/* ==========================================================================
   lotus365blue.bet — "SLIP" theme (betting-slip / ledger)
   Shared: tokens, header, footer, buttons, cards, seo-box, chips, tables.
   Page-specific rules live in each page's own inline <style>.
   ========================================================================== */

@font-face{
  font-family:"Outfit";
  src:url("/fonts/outfit-latin.woff2") format("woff2");
  font-weight:400 800;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Inter Tight";
  src:url("/fonts/intertight-latin.woff2") format("woff2");
  font-weight:300 700;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root{
  /* espresso ledger base */
  --bg:#141010;
  --bg-2:#191313;
  --surface:#211917;
  --surface-2:#2a201d;
  --surface-3:#352825;
  /* accents */
  --rust:#e0563a;
  --rust-dk:#a83821;
  --rust-glow:rgba(224,86,58,.15);
  --amber:#f0a93c;
  --amber-dk:#c8871f;
  --amber-soft:rgba(240,169,60,.12);
  --slip:#f6efe2;               /* parchment */
  /* B7 — CTA sirf gold ya WhatsApp-green. Contrast gina hua (neeche note) */
  --cta-gold:#ffc93c;           /* #ffc93c on #1a1200 ink = 12.09:1  PASS */
  --cta-gold-2:#e8ad12;
  --cta-gold-ink:#1a1200;
  --cta-green:#25D366;          /* #25D366 on #052a20 ink = 8.94:1  PASS */
  --cta-green-2:#1eb757;
  --cta-green-ink:#052a20;
  /* text */
  --txt:#f2ece2;
  --txt-dim:#bcaa9a;
  --txt-mute:#8b7a6c;
  --line:rgba(242,236,226,.11);
  --line-2:rgba(240,169,60,.28);
  --radius:11px;
  --radius-lg:18px;
  --wrap:1130px;
  --shadow:0 20px 50px rgba(0,0,0,.52);
  --ff-head:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ff-body:"Inter Tight",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ff-mono:ui-monospace,"SFMono-Regular","Cascadia Mono",Consolas,"Liberation Mono",monospace;
}

/* B8 — horizontal overflow zero tolerance */
html,body{overflow-x:clip}
@supports not (overflow-x:clip){html,body{overflow-x:hidden}}
img,video,iframe,table,pre{max-width:100%}
img{height:auto}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--txt);
  font-family:var(--ff-body);font-size:1.02rem;line-height:1.72;
  font-weight:350;letter-spacing:.005em;
}
h1,h2,h3,h4{font-family:var(--ff-head);line-height:1.2;letter-spacing:-.018em;margin:0 0 .6em}
h1{font-size:clamp(1.85rem,4.6vw,2.9rem);font-weight:800}
h2{font-size:clamp(1.35rem,3.1vw,1.95rem);font-weight:700;margin-top:2.1em}
h3{font-size:clamp(1.08rem,2.2vw,1.32rem);font-weight:650;margin-top:1.7em}
h4{font-size:1.02rem;font-weight:650;margin-top:1.4em}
p{margin:0 0 1.08em}
a{color:var(--amber);text-decoration:none}
a:hover{color:var(--cta-gold);text-decoration:underline}
strong{font-weight:650;color:#fff8ec}
ul,ol{padding-left:1.15rem;margin:0 0 1.15em}
li{margin:.34em 0}
code,kbd{font-family:var(--ff-mono);font-size:.92em;background:var(--surface-2);
  border:1px solid var(--line);border-radius:5px;padding:.1em .38em;color:var(--slip)}
hr{border:0;border-top:1px solid var(--line);margin:2.2rem 0}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 18px}

.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--cta-gold);
  color:var(--cta-gold-ink);padding:10px 16px;border-radius:0 0 8px 0;font-weight:700}
.skip-link:focus{left:0}

/* ---------- header ---------- */
.hdr{
  position:sticky;top:0;z-index:90;background:rgba(20,16,16,.94);
  backdrop-filter:saturate(150%) blur(9px);border-bottom:1px solid var(--line);
}
.hdr-row{display:flex;align-items:center;gap:14px;height:64px;position:relative}
.brand{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.brand img{width:118px;height:auto;display:block}
.brand-tld{font-family:var(--ff-mono);font-size:.62rem;letter-spacing:.16em;
  color:var(--amber);border:1px solid var(--line-2);border-radius:4px;padding:2px 5px;text-transform:uppercase}
.nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav a{
  font-family:var(--ff-head);font-size:.855rem;font-weight:550;color:var(--txt-dim);
  padding:8px 10px;border-radius:8px;letter-spacing:.005em;white-space:nowrap;
}
.nav a:hover{color:var(--txt);background:var(--surface-2);text-decoration:none}
.nav a[aria-current="page"]{color:var(--cta-gold);background:var(--amber-soft)}
.hdr-cta{
  margin-left:8px;background:linear-gradient(180deg,var(--cta-gold),var(--cta-gold-2));
  color:var(--cta-gold-ink)!important;font-family:var(--ff-head);font-weight:750;
  font-size:.85rem;padding:9px 16px;border-radius:999px;white-space:nowrap;
}
.hdr-cta:hover{filter:brightness(1.08);text-decoration:none;color:var(--cta-gold-ink)!important}
.burger{
  display:none;margin-left:auto;background:var(--surface-2);border:1px solid var(--line);
  color:var(--txt);width:42px;height:38px;border-radius:9px;cursor:pointer;
  font-size:1.15rem;line-height:1;align-items:center;justify-content:center;
}

@media (max-width:920px){
  .burger{display:flex}
  .nav{
    position:absolute;top:100%;left:0;right:0;display:none;
    flex-direction:column;align-items:stretch;gap:0;margin:0;
    background:var(--bg-2);border-bottom:1px solid var(--line);
    box-shadow:var(--shadow);padding:8px 14px 16px;
  }
  .nav.open{display:flex}
  .nav a{padding:11px 6px;border-bottom:1px solid var(--line);font-size:.95rem;border-radius:0}
  .nav a:last-of-type{border-bottom:0}
  .hdr-cta{margin:12px 0 0;text-align:center;padding:12px 16px;font-size:.95rem}
}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--ff-head);font-weight:750;font-size:.98rem;letter-spacing:.005em;
  padding:13px 26px;border-radius:999px;border:0;cursor:pointer;text-align:center;
}
.btn:hover{filter:brightness(1.08);text-decoration:none}
.btn-gold{background:linear-gradient(180deg,var(--cta-gold),var(--cta-gold-2));color:var(--cta-gold-ink)!important}
.btn-green{background:linear-gradient(180deg,var(--cta-green),var(--cta-green-2));color:var(--cta-green-ink)!important}
.btn-ghost{background:transparent;border:1px solid var(--line-2);color:var(--amber)!important;font-weight:600}
.btn-ghost:hover{background:var(--amber-soft)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin:1.3rem 0}

/* ---------- generic blocks ---------- */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:820px){.g2,.g3{grid-template-columns:1fr}}

/* quotable answer block (AEO) */
.answer{
  background:linear-gradient(180deg,var(--surface-2),var(--surface));
  border-left:3px solid var(--amber);border-radius:0 var(--radius) var(--radius) 0;
  padding:16px 20px;margin:1.2rem 0;
}
.answer p:last-child{margin-bottom:0}
.answer-k{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--amber);display:block;margin-bottom:.4em}

/* betting-slip motif: perforated edge card */
.slipcard{
  position:relative;background:var(--surface);border:1px dashed var(--line-2);
  border-radius:var(--radius);padding:20px 22px;
}
.slipcard::before{
  content:"";position:absolute;left:14px;right:14px;top:-1px;height:1px;
  background:repeating-linear-gradient(90deg,var(--amber) 0 5px,transparent 5px 11px);opacity:.5;
}

/* ---------- tables ---------- */
.tbl-wrap{overflow-x:auto;margin:1.3rem 0;border:1px solid var(--line);border-radius:var(--radius)}
table{border-collapse:collapse;width:100%;font-size:.94rem;min-width:520px}
th,td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--surface-2);font-family:var(--ff-head);font-weight:650;
  font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--txt-dim)}
tbody tr:last-child td{border-bottom:0}
td .num{font-family:var(--ff-mono);color:var(--amber)}

/* ---------- images ---------- */
.shot{margin:26px auto;max-width:820px;width:100%}
.shot img{display:block;width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line)}
.shot figcaption{margin-top:9px;font-size:.85rem;color:var(--txt-dim);text-align:center}

/* ---------- checklist ---------- */
.checklist{list-style:none;padding:0;margin:1.2rem 0}
.checklist li{position:relative;padding-left:30px;margin:0 0 10px;color:var(--txt-dim)}
.checklist li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--cta-green);
  font-family:var(--ff-mono);font-weight:700}

/* ---------- breadcrumb ---------- */
.crumb{font-size:.82rem;color:var(--txt-mute);padding:14px 0 0;font-family:var(--ff-mono)}
.crumb a{color:var(--txt-dim)}
.crumb a:hover{color:var(--amber)}
.crumb span{margin:0 6px;opacity:.5}

/* ---------- FAQ ---------- */
.faq details{
  border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);
  margin:0 0 10px;overflow:hidden;
}
.faq details[open]{border-color:var(--line-2)}
.faq summary{
  cursor:pointer;list-style:none;padding:15px 18px;font-family:var(--ff-head);
  font-weight:600;font-size:1.01rem;color:var(--txt);display:flex;gap:12px;align-items:flex-start;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"+";font-family:var(--ff-mono);color:var(--amber);
  font-weight:700;flex:0 0 auto;line-height:1.5}
.faq details[open] summary::before{content:"\2013"}
.faq .a{padding:0 18px 16px 44px;color:var(--txt-dim);font-size:.97rem}
.faq .a p:last-child{margin-bottom:0}

/* ---------- SEO box ---------- */
.seo-box{
  margin:36px 0 22px;background:var(--bg-2);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:20px 22px;max-height:340px;overflow-y:auto;
}
.seo-box h2{margin-top:0;font-size:1.18rem}
.seo-box h3{font-size:1rem;margin-top:1.2em}
.seo-box p,.seo-box li{font-size:.9rem;color:var(--txt-dim);line-height:1.66}

/* ---------- People Also Search For ---------- */
.also-search{margin:26px 0 34px}
.also-search h2{font-size:1.1rem;margin:0 0 .8em}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips span{
  font-family:var(--ff-mono);font-size:.775rem;color:var(--txt-dim);
  background:var(--surface-2);border:1px solid var(--line);border-radius:999px;
  padding:6px 12px;word-break:break-word;max-width:100%;
}

/* ---------- footer ---------- */
.ftr{border-top:1px solid var(--line);background:var(--bg-2);margin-top:44px;padding:34px 0 22px}
.ftr-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:26px}
@media (max-width:780px){.ftr-grid{grid-template-columns:1fr 1fr}.ftr-brand{grid-column:1/-1}}
@media (max-width:460px){.ftr-grid{grid-template-columns:1fr}}
.ftr-brand img{width:132px;height:auto;display:block;margin-bottom:12px}
.ftr p{font-size:.87rem;color:var(--txt-mute);line-height:1.62}
.ftr h3{font-family:var(--ff-head);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--amber);margin:0 0 .9em}
.ftr ul{list-style:none;padding:0;margin:0}
.ftr li{margin:.42em 0}
.ftr li a{color:var(--txt-dim);font-size:.88rem}
.ftr li a:hover{color:var(--cta-gold)}
.social{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 6px}
.social a{display:inline-flex;align-items:center;color:var(--txt-dim);opacity:.85}
.social a:hover{color:var(--cta-gold);opacity:1}
.social svg{width:22px;height:22px;display:block}
.tp-badge{
  display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);
  border:1px solid var(--line);border-radius:7px;padding:5px 9px;
}
.tp-badge svg{width:15px;height:15px}
.tp-badge .tp-word{font-family:var(--ff-head);font-weight:700;font-size:.78rem;color:var(--txt)}
.ftr-note{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;
  font-size:.79rem;color:var(--txt-mute);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}
.age{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-mono);
  border:1px solid var(--line-2);color:var(--amber);border-radius:999px;padding:2px 10px;font-size:.72rem}

/* ---------- WhatsApp float ---------- */
.wa-float{
  position:fixed;right:16px;bottom:16px;z-index:95;width:60px;height:60px;border-radius:50%;
  background:#25D366;display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 26px rgba(37,211,102,.42);
}
.wa-float svg{width:33px;height:33px;fill:#fff}
.wa-float::after{
  content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;
  animation:wa-pulse 2.1s ease-out infinite;
}
@keyframes wa-pulse{0%{transform:scale(1);opacity:.75}100%{transform:scale(1.55);opacity:0}}
@media (prefers-reduced-motion:reduce){.wa-float::after{animation:none}}
@media (max-width:520px){.wa-float{width:54px;height:54px;right:12px;bottom:12px}.wa-float svg{width:29px;height:29px}}

main{display:block;padding-bottom:10px}
:focus-visible{outline:2px solid var(--cta-gold);outline-offset:2px;border-radius:4px}
