/* ===========================================================================
   bighand99.net.in — login & sign up only
   Brand palette is the Bighand99 panel's own (petrol-teal ground, white cards,
   teal chrome) and is SHARED across the brand's domains on purpose — colour is
   brand identity. Everything structural below is written fresh for this domain:
   different layout, different class names, different nav mechanism.
   =========================================================================== */

:root{
  /* brand palette — same on every Bighand99 domain */
  --ground:#13283B;
  --teal:#0E5878;
  --teal-d:#0B4763;
  --chrome:#0C4A66;

  --card:#FFFFFF;
  --card-in:#F4F7FA;
  --edge:#D7DFE6;
  --edge-2:#BCC9D4;

  --txt:#153B4F;        /* on white */
  --txt-2:#3E5F72;
  --txt-3:#54748A;
  --on:#FFFFFF;         /* on teal */
  --on-2:#D4E5EE;
  --on-3:#A9C6D6;

  --wa:#25D366;
  --wa-ink:#04250F;
  --gold:#E8A400;
  --gold-ink:#2A1A00;

  --rad:6px;
  --rad-lg:8px;
  --frame:920px;        /* narrower than the sibling — single column site */
  --raise:0 2px 6px rgba(4,20,30,.18), 0 12px 30px rgba(4,20,30,.22);
}

html{overflow-x:clip}
body{overflow-x:clip;max-width:100%}
main{max-width:100%;overflow-x:clip}
*,*::before,*::after{box-sizing:border-box}

body{
  margin:0;color:var(--on);
  background:#13283B;
  background:linear-gradient(180deg,#0E5878 0%,#0C4A66 26%,#16334A 68%,#13283B 100%);
  background-attachment:fixed;
  font:16px/1.66 "Source Sans 3","Segoe UI",Roboto,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto}

h1,h2,h3{font-family:"Bitter","Georgia",serif;line-height:1.25;margin:0 0 11px;color:var(--txt)}
h1{font-size:clamp(1.4rem,3vw,1.95rem);font-weight:700;color:var(--on);text-align:center;
   max-width:780px;margin-left:auto;margin-right:auto}
h2{font-size:clamp(1.14rem,2.1vw,1.36rem);font-weight:700}
h3{font-size:1rem;font-weight:700}
p{margin:0 0 13px}
a{color:var(--teal)}
a:hover{color:var(--teal-d)}
a:focus-visible,button:focus-visible,summary:focus-visible{
  outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}

.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--gold);
  color:var(--gold-ink);padding:10px 16px;font-weight:700;text-decoration:none}
.skip:focus{left:0}

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

/* ===================== HEADER — centred, no JS anywhere =====================
   Desktop: a centred wrapping link cluster.
   Mobile: a native <details> disclosure. No script, no class toggling, and
   therefore none of the layout bugs that a scripted burger brings with it. */
.top{position:sticky;top:0;z-index:60;width:100%;max-width:100vw;
  background:rgba(12,74,102,.97);border-bottom:1px solid rgba(255,255,255,.10);
  backdrop-filter:saturate(140%) blur(6px)}
.top-in{max-width:var(--frame);margin:0 auto;padding:9px 18px;
  display:flex;align-items:center;justify-content:space-between;gap:12px}
.emblem{display:inline-flex;align-items:center;text-decoration:none;flex:0 0 auto}
.emblem img{width:146px;height:47px;display:block}
.act{background:var(--wa)!important;color:var(--wa-ink)!important;text-decoration:none;
  font-weight:700;font-size:.82rem;padding:11px 15px;border-radius:var(--rad);
  white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.act:hover{background:#1FBE59!important;color:var(--wa-ink)!important}

/* solid, not a translucent overlay: a semi-transparent strip made the nav links
   measure 4.45 against the ground, just under the 4.5 WCAG floor */
.ways{border-top:1px solid rgba(255,255,255,.10);background:#0A4058}
.ways-in{max-width:var(--frame);margin:0 auto;padding:0 18px;position:relative}

/* CSS-only disclosure. A real checkbox drives it, so there is no script and no
   class toggling anywhere on this site. <details> was tried first and rejected:
   a closed <details> refuses to render its content at ANY width, so the desktop
   row disappeared. A checkbox lets the same markup be collapsed on a phone and
   permanently open on a wide screen. */
.tog{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.togl{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--on-2);
  font-weight:700;font-size:.86rem;padding:13px 0;min-height:44px}
.togl::after{content:"▾";margin-left:auto;font-size:.9rem}
.tog:checked ~ .togl::after{content:"▴"}
.tog:focus-visible ~ .togl{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}

.ways ul{list-style:none;margin:0;padding:0;display:none}
.tog:checked ~ ul{display:flex;flex-direction:column;padding:0 0 10px}
.ways li a{display:flex;align-items:center;min-height:44px;padding:9px 2px;
  color:var(--on-2);text-decoration:none;font-size:.9rem;
  border-top:1px solid rgba(255,255,255,.09)}
.ways li a:hover{color:#fff}
.ways li a[aria-current="page"]{color:var(--gold)}

@media(min-width:900px){
  .togl{display:none}
  .ways ul,.tog:checked ~ ul{display:flex;flex-direction:row;flex-wrap:wrap;
    justify-content:center;gap:2px;padding:4px 0}
  .ways li a{border-top:0;padding:11px 10px;font-size:.83rem;font-weight:600;
    border-bottom:3px solid transparent}
  .ways li a[aria-current="page"]{border-bottom-color:var(--gold)}
}

/* ===================== SINGLE-COLUMN STACK ===================== */
.stack{padding:16px 0 8px}
.where{font-size:.79rem;color:var(--on-3);padding:14px 0 2px;text-align:center}
.where a{color:var(--on-3);text-decoration:none}
.where a:hover{color:var(--on)}
.crest{display:block;width:220px;height:70px;margin:8px auto 6px}

/* the sign-in card — centred, the way the real panel opens */
.gate{max-width:430px;margin:20px auto 22px;background:var(--card);
  border-radius:var(--rad-lg);box-shadow:var(--raise);overflow:hidden}
.gate-h{padding:17px 20px 0}
.gate-h h2{text-align:center;margin-bottom:3px}
.gate-h p{text-align:center;font-size:.79rem;color:var(--txt-3);margin-bottom:14px}
.gate-b{padding:0 20px 20px}
.line{display:block;width:100%;border:1px solid var(--edge-2);border-radius:var(--rad);
  padding:12px 14px;margin-bottom:10px;color:var(--txt-3);font-size:.92rem;
  background:var(--card-in);text-decoration:none;min-height:46px}
.line:hover{border-color:var(--teal);color:var(--txt-2)}
.push{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;
  border-radius:var(--rad);font-weight:700;font-size:.93rem;text-decoration:none;margin-bottom:9px}
.push-gold{background:var(--gold)!important;color:var(--gold-ink)!important}
.push-gold:hover{background:#CE9200!important;color:var(--gold-ink)!important}
.push-wa{background:var(--wa)!important;color:var(--wa-ink)!important}
.push-wa:hover{background:#1FBE59!important;color:var(--wa-ink)!important}
.fineprint{font-size:.74rem;color:var(--txt-3);text-align:center;margin:7px 0 0;line-height:1.5}

/* ===================== CONTENT BLOCKS ===================== */
.note{background:var(--card);border-radius:var(--rad-lg);border-top:4px solid var(--gold);
  padding:16px 20px;margin:0 0 18px;color:var(--txt);font-size:1.01rem;box-shadow:var(--raise)}
.note p:last-child{margin-bottom:0}

.block{background:var(--card);border-radius:var(--rad-lg);padding:20px 22px 8px;
  margin:0 0 18px;color:var(--txt-2);box-shadow:var(--raise)}
.block h2,.block h3{color:var(--txt)}

.list{counter-reset:n;list-style:none;margin:14px 0;padding:0}
.list li{counter-increment:n;position:relative;padding:0 0 13px 40px}
.list li::before{content:counter(n);position:absolute;left:0;top:0;width:28px;height:28px;
  border-radius:50%;background:var(--teal);color:#fff;font-weight:700;font-size:.8rem;
  display:flex;align-items:center;justify-content:center}
.list b{display:block;color:var(--txt)}

.facts{margin:14px 0}
.facts > div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;
  border-bottom:1px dotted var(--edge-2);font-size:.93rem}
.facts > div:last-child{border-bottom:0}
.facts span{color:var(--txt-3)}
.facts b{text-align:right;color:var(--txt)}

.mark{border-left:4px solid var(--teal);background:var(--card-in);border-radius:0 var(--rad) var(--rad) 0;
  padding:13px 16px;margin:14px 0}
.mark p:last-child{margin-bottom:0}

.duo{display:grid;gap:12px;margin:14px 0}
@media(min-width:640px){.duo{grid-template-columns:1fr 1fr}}
.duo > div{background:var(--card-in);border:1px solid var(--edge);border-radius:var(--rad);
  padding:13px 15px;color:var(--txt-2)}
.duo h3{margin-bottom:6px;font-size:.93rem;color:var(--txt)}
.duo ul{margin:0;padding-left:17px;font-size:.92rem}
.duo li{margin-bottom:5px}

.ask details{border:1px solid var(--edge);border-radius:var(--rad);margin:0 0 9px;
  background:var(--card-in)}
.ask summary{cursor:pointer;padding:13px 15px;font-weight:700;list-style:none;color:var(--txt);
  min-height:44px;display:flex;align-items:center}
.ask summary::-webkit-details-marker{display:none}
.ask summary::after{content:"+";margin-left:auto;color:var(--teal);font-size:1.25rem;line-height:1}
.ask details[open] summary::after{content:"–"}
.ask .rep{padding:0 15px 13px;color:var(--txt-2)}
.ask .rep p:last-child{margin-bottom:0}

/* ===================== CLOSING BOX + TERM CLOUD ===================== */
.close{background:var(--card);border-radius:var(--rad-lg);border-bottom:4px solid var(--teal);
  padding:18px 20px 8px;margin:20px 0 16px;max-height:340px;overflow-y:auto;
  font-size:.93rem;color:var(--txt-2);box-shadow:var(--raise)}
.close h2,.close h3,.close dt,.close b{color:var(--txt)}
.close ul,.close ol{margin:9px 0 13px;padding-left:19px}
.close li{margin-bottom:6px}
.close dl{margin:9px 0 13px}
.close dt{font-weight:700;margin-top:10px}
.close dt:first-child{margin-top:0}
.close dd{margin:2px 0 0}
.close .wide{overflow-x:auto;margin:9px 0 13px}
.close table{border-collapse:collapse;width:100%;font-size:.88rem}
.close th,.close td{padding:8px 10px;border-bottom:1px solid var(--edge);text-align:left}
.close tr:last-child td{border-bottom:0}
.close .pair{display:flex;justify-content:space-between;gap:14px;padding:7px 0;
  border-bottom:1px dotted var(--edge-2)}
.close .pair:last-of-type{border-bottom:0}
.close .qq p{margin:0 0 10px}
.close .qq b{display:block;color:var(--teal)}

.also{margin:16px 0 24px;text-align:center}
.also h2{font-size:1rem;color:var(--on-2)}
.also ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px;justify-content:center}
.also li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
  color:var(--on-2);border-radius:99px;padding:9px 14px;font-size:.82rem;min-height:38px;
  display:flex;align-items:center}

/* ===================== FOOTER ===================== */
.base{background:var(--chrome);border-top:1px solid rgba(255,255,255,.12);margin-top:24px;
  padding:26px 0 84px;font-size:.9rem;color:var(--on-3);text-align:center}
.base-in{max-width:var(--frame);margin:0 auto;padding:0 18px}
.base img{width:140px;height:45px;margin:0 auto}
.about{max-width:600px;margin:11px auto 0;font-size:.88rem;color:var(--on-2)}
.paths{display:flex;flex-wrap:wrap;gap:5px 17px;margin:16px 0 0;padding:0;list-style:none;
  justify-content:center}
.paths a{color:var(--on-2);text-decoration:none;padding:10px 0;min-height:44px;
  display:inline-flex;align-items:center}
.paths a:hover{color:#fff}
.icons{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 0;justify-content:center}
.icons a{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center}
.icons a:hover{border-color:var(--gold);background:rgba(255,255,255,.14)}
.icons svg{width:19px;height:19px;fill:var(--on-2)}
.icons a:hover svg{fill:var(--gold)}
.trust{display:inline-flex;align-items:center;gap:9px;margin-top:15px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:99px;
  padding:10px 16px;text-decoration:none;color:var(--on-2);font-size:.85rem;font-weight:700;
  min-height:44px}
.trust:hover{border-color:#00B67A;color:#fff}
.trust svg{width:17px;height:17px;fill:#00B67A;flex:0 0 auto}
.legal{margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.14);
  font-size:.81rem;color:var(--on-3)}

/* ===================== WHATSAPP FLOAT ===================== */
.wafloat{position:fixed;right:18px;bottom:18px;z-index:90;width:60px;height:60px;
  border-radius:50%;background:var(--wa)!important;display:flex;align-items:center;
  justify-content:center;box-shadow:0 6px 20px rgba(37,211,102,.45);
  animation:ring 2.6s ease-in-out infinite}
.wafloat svg{width:33px;height:33px;fill:#fff}
@keyframes ring{0%,100%{box-shadow:0 6px 20px rgba(37,211,102,.45)}
  50%{box-shadow:0 6px 20px rgba(37,211,102,.45),0 0 0 13px rgba(37,211,102,0)}}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important}
}
