/* =============================================================
   SSB Defence Pro — Glossary Single Page Styles
   Matches: glossary-frontend-preview.html
   ============================================================= */

/* ── Design tokens ──────────────────────────────────────────── */
:root {
  --gl-g:       #1a6b3a;
  --gl-g-mid:   #228b48;
  --gl-g-lt:    #2da653;
  --gl-g-pale:  #e8f5ee;
  --gl-g-deep:  #0f4424;
  --gl-gold:    #c99318;
  --gl-gold-lt: #fdf6e3;
  --gl-ink:     #111b14;
  --gl-ink-s:   #2c3d30;
  --gl-muted:   #5e7264;
  --gl-bdr:     #d0dbd3;
  --gl-surf:    #f4f7f5;
  --gl-hi-bg:   #fdfaf3;
  --gl-hi-bdr:  #e8d89a;
  --gl-hi-clr:  #7a5c00;
  --gl-r:       8px;
  --gl-rl:      12px;
  --gl-sh:      0 1px 4px rgba(0,0,0,.07),0 4px 16px rgba(0,0,0,.04);
}

/* ── Strip theme container padding from glossary single ────── */
.single-glossary #main-content {
  padding: 0;
  max-width: none;
}

/* ── Hind (Hindi) font utility ──────────────────────────────── */
.gl-def-hi,.gl-hero__hindi,.gl-hi-cell,.gl-hsub,
.gl-faq-ain .hi,.gl-body .hi,.hi,.tlhi,.olq-hi,.stat-hi,
.gl-relstrip__sub,.gl-tc__hi { font-family:'Hind','Noto Sans Devanagari',sans-serif; }

/* ── Breadcrumb ─────────────────────────────────────────────── */
.gl-breadwrap{background:var(--gl-surf);border-bottom:1px solid var(--gl-bdr);padding:8px 40px}
.gl-bread{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--gl-muted);flex-wrap:wrap}
.gl-bread a{color:var(--gl-muted);text-decoration:none}
.gl-bread a:hover{color:var(--gl-g)}
.gl-bread__sep{color:var(--gl-bdr)}
.gl-bread__cur{color:var(--gl-ink);font-weight:700}

/* ── Hero ───────────────────────────────────────────────────── */
.gl-hero{background:linear-gradient(135deg,var(--gl-g-deep) 0%,var(--gl-g) 58%,#2db862 100%);padding:52px 40px 44px;position:relative;overflow:hidden}
.gl-hero::before{content:attr(data-letter);position:absolute;right:-14px;top:50%;transform:translateY(-50%);font-size:clamp(120px,16vw,190px);font-weight:900;color:rgba(255,255,255,.045);letter-spacing:-6px;line-height:1;pointer-events:none;user-select:none}
.gl-hero::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='0.025'%3E%3Cpath d='M0 22L22 0L44 22L22 44z'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
.gl-hero__inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.gl-hero__badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.gl-hero__badge{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.9);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:4px 13px;border-radius:100px}
.gl-hero__badge--gold{background:var(--gl-gold);border-color:var(--gl-gold);color:#fff}
.gl-hero__acronym{font-size:clamp(62px,11vw,104px);font-weight:900;color:#fff;line-height:.9;letter-spacing:-2px;margin-bottom:10px;animation:gl-fup .45s ease both}
.gl-hero__fullform{font-size:clamp(17px,2.8vw,25px);font-weight:600;color:rgba(255,255,255,.83);margin-bottom:6px;animation:gl-fup .45s .08s ease both}
.gl-hero__hindi{font-size:clamp(14px,2vw,18px);color:rgba(255,255,255,.56);margin-bottom:24px;animation:gl-fup .45s .16s ease both}
.gl-hero__meta{display:flex;gap:18px;flex-wrap:wrap;animation:gl-fup .45s .22s ease both}
.gl-hero__mc{display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.65);font-size:13px}
@keyframes gl-fup{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

/* ── Sticky section TOC ─────────────────────────────────────── */
.gl-sectoc{background:#fff;border-bottom:1px solid var(--gl-bdr);padding:0 40px;overflow-x:auto;white-space:nowrap;position:sticky;top:62px;z-index:200;scrollbar-width:none}
.gl-sectoc::-webkit-scrollbar{display:none}
.gl-sectoc__inner{max-width:1100px;margin:0 auto;display:flex}
.gl-sectoc__link{display:inline-block;padding:12px 15px;font-size:13px;font-weight:600;color:var(--gl-muted);text-decoration:none;border-bottom:3px solid transparent;transition:color .14s,border-color .14s;white-space:nowrap;flex-shrink:0}
.gl-sectoc__link:hover,.gl-sectoc__link.is-active{color:var(--gl-g);border-bottom-color:var(--gl-g)}

/* ── 2-column layout ────────────────────────────────────────── */
.gl-pw{max-width:1100px;margin:0 auto;padding:38px 40px 90px;display:grid;grid-template-columns:1fr 296px;gap:44px;align-items:start}

/* ── Section label ──────────────────────────────────────────── */
.gl-slbl{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gl-muted);margin-bottom:14px}
.gl-slbl::before{content:'';width:14px;height:3px;background:var(--gl-g);border-radius:2px;flex-shrink:0}

/* ── Definition block ───────────────────────────────────────── */
.gl-defblock{background:var(--gl-g-pale);border-left:5px solid var(--gl-g);border-radius:0 var(--gl-r) var(--gl-r) 0;padding:24px 28px;margin-bottom:32px}
.gl-def-en{font-size:16.5px;line-height:1.87;color:var(--gl-ink)}
.gl-def-en strong{font-weight:800;color:var(--gl-g-deep)}
.gl-ldiv{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gl-muted)}
.gl-ldiv::before,.gl-ldiv::after{content:'';flex:1;height:1px;background:var(--gl-bdr)}
.gl-hiwrap{background:var(--gl-hi-bg);border:1px solid var(--gl-hi-bdr);border-radius:var(--gl-r);padding:14px 18px}
.gl-ltag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--gl-gold);color:#fff;padding:2px 9px;border-radius:100px;margin-bottom:8px}
.gl-def-hi{font-size:15.5px;color:var(--gl-hi-clr);line-height:2}

/* ── Quick facts ────────────────────────────────────────────── */
.gl-qfsec{margin-bottom:36px}
.gl-qft{width:100%;border-collapse:collapse;border:1px solid var(--gl-bdr);border-radius:var(--gl-r);overflow:hidden;font-size:14px}
.gl-qft tr{border-bottom:1px solid var(--gl-bdr)}
.gl-qft tr:last-child{border-bottom:none}
.gl-qft tr:nth-child(even){background:var(--gl-surf)}
.gl-qft td{padding:11px 16px;vertical-align:top;line-height:1.6;color:var(--gl-ink-s)}
.gl-qft td:first-child{font-weight:700;width:33%;border-right:1px solid var(--gl-bdr);white-space:nowrap}
.gl-hi-cell{font-size:12.5px;color:var(--gl-hi-clr);display:block;margin-top:2px}

/* ── Chips ──────────────────────────────────────────────────── */
.gl-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}
.gl-chip{font-size:12px;font-weight:600;padding:2px 10px;border-radius:100px;background:var(--gl-g-pale);border:1px solid #b6d9c4;color:var(--gl-g-deep)}
.gl-chip--exam{background:#e8f0fd;border-color:#b3c8f5;color:#1a3a8a}
.gl-chip--grey{background:var(--gl-surf);border-color:var(--gl-bdr);color:var(--gl-muted)}

/* ── Body content ───────────────────────────────────────────── */
.gl-body h2,.gl-body-h2{font-size:21px;font-weight:800;color:var(--gl-ink);margin:38px 0 14px;padding-bottom:10px;border-bottom:2px solid var(--gl-g-pale);line-height:1.35;scroll-margin-top:96px}
.gl-hsub{display:block;font-size:14px;font-weight:500;color:var(--gl-hi-clr);margin-top:3px}
.gl-body h3{font-size:17px;font-weight:700;color:var(--gl-ink-s);margin:24px 0 8px;scroll-margin-top:96px}
.gl-body p{font-size:15.5px;color:var(--gl-ink-s);line-height:1.87;margin-bottom:16px}
.gl-body ul,.gl-body ol{padding-left:22px;margin-bottom:18px}
.gl-body li{font-size:15px;color:var(--gl-ink-s);line-height:1.8;margin-bottom:7px}
.gl-body strong{color:var(--gl-ink);font-weight:700}

/* Hindi inline callout */
.gl-body .hi,.hi{font-size:14px!important;color:var(--gl-hi-clr);display:block;margin-top:5px;padding:6px 12px;border-left:3px solid var(--gl-hi-bdr);background:var(--gl-hi-bg);border-radius:0 4px 4px 0;line-height:1.9}

/* Callout boxes */
.callout{border-radius:var(--gl-r);padding:16px 20px;margin:20px 0;display:flex;gap:12px;align-items:flex-start;font-size:14.5px}
.callout.green{background:var(--gl-g-pale);border:1px solid #b6d9c4}
.callout.gold{background:var(--gl-gold-lt);border:1px solid #e8c96a}
.callout.red{background:#fdf0f0;border:1px solid #f5b8b8}
.cico{font-size:18px;flex-shrink:0;margin-top:1px}
.ctitle{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gl-ink);margin-bottom:5px}
.callout p{font-size:14px!important;color:var(--gl-ink-s)!important;margin-bottom:0!important;line-height:1.7!important}

/* Timeline */
.timeline{position:relative;margin:8px 0 24px}
.timeline::before{content:'';position:absolute;left:27px;top:0;bottom:0;width:2px;background:var(--gl-bdr)}
.tlrow{display:flex;gap:18px;margin-bottom:18px;position:relative}
.tldot{width:54px;height:54px;border-radius:50%;background:var(--gl-g);color:#fff;font-size:11px;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;z-index:1;text-align:center;line-height:1.2}
.tlbody{background:#fff;border:1px solid var(--gl-bdr);border-radius:var(--gl-r);padding:13px 16px;flex:1;box-shadow:var(--gl-sh)}
.tltitle{font-size:15px;font-weight:700;color:var(--gl-ink);margin-bottom:2px}
.tlhi{font-size:13px;color:var(--gl-hi-clr);margin-bottom:7px}
.tltags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}
.tltag{font-size:11px;font-weight:700;background:var(--gl-surf);border:1px solid var(--gl-bdr);color:var(--gl-ink-s);padding:2px 9px;border-radius:4px}
.tldesc{font-size:13.5px;color:var(--gl-muted);line-height:1.65}

/* OLQ grid */
.olq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:10px;margin:14px 0}
.olq-item{background:#fff;border:1px solid var(--gl-bdr);border-left:4px solid var(--gl-g);border-radius:var(--gl-r);padding:12px 14px}
.olq-n{font-size:11px;font-weight:700;color:var(--gl-muted);margin-bottom:2px}
.olq-name{font-size:13.5px;font-weight:700;color:var(--gl-ink)}
.olq-hi{font-size:12px;color:var(--gl-hi-clr);margin-top:2px}

/* Stats grid */
.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:16px 0}
.stat-card{background:#fff;border:1px solid var(--gl-bdr);border-radius:var(--gl-r);padding:16px;text-align:center;box-shadow:var(--gl-sh)}
.stat-num{font-size:30px;font-weight:900;color:var(--gl-g);line-height:1;margin-bottom:5px}
.stat-lbl{font-size:12px;color:var(--gl-muted);line-height:1.4}
.stat-hi{font-size:11px;color:var(--gl-hi-clr);margin-top:3px}

/* Comparison table */
.ctable{width:100%;border-collapse:collapse;font-size:14px;border:1px solid var(--gl-bdr);border-radius:var(--gl-r);overflow:hidden}
.ctable th{background:var(--gl-g);color:#fff;font-weight:700;font-size:13px;text-align:left;padding:10px 14px}
.ctable td{padding:9px 14px;border-bottom:1px solid var(--gl-bdr);color:var(--gl-ink-s);line-height:1.5;vertical-align:top}
.ctable tr:last-child td{border-bottom:none}
.ctable tr:nth-child(even) td{background:var(--gl-surf)}
.fb{display:inline-block;font-size:10px;font-weight:700;padding:1px 7px;border-radius:3px;letter-spacing:.04em}
.fb.a{background:#e8f2e8;color:#1a5c1a}
.fb.n{background:#e6eef8;color:#1a3a8a}
.fb.af{background:#f0ebf8;color:#5a1a8a}

/* ── FAQ ────────────────────────────────────────────────────── */
.gl-faqsec{margin-bottom:8px}
.gl-faq-item{border:1px solid var(--gl-bdr);border-radius:var(--gl-r);margin-bottom:10px;overflow:hidden}
.gl-faq-q{width:100%;background:#fff;border:none;text-align:left;padding:14px 18px;font-family:inherit;font-size:15px;font-weight:700;color:var(--gl-ink);cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;line-height:1.4;transition:background .14s}
.gl-faq-q:hover{background:var(--gl-surf)}
.gl-farrow{color:var(--gl-g);font-size:22px;font-weight:300;flex-shrink:0;transition:transform .25s;line-height:1}
.gl-faq-item.is-open .gl-farrow{transform:rotate(45deg)}
.gl-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.gl-faq-item.is-open .gl-faq-a{max-height:600px}
.gl-faq-ain{padding:13px 18px 15px;font-size:14.5px;color:var(--gl-ink-s);line-height:1.8;border-top:1px solid var(--gl-bdr)}
.gl-faq-ain .hi{margin-top:10px;font-size:13.5px!important;color:var(--gl-hi-clr);display:block;line-height:1.9}

/* ── Source note ────────────────────────────────────────────── */
.gl-src-note{display:flex;align-items:flex-start;gap:8px;background:var(--gl-surf);border:1px solid var(--gl-bdr);border-radius:var(--gl-r);padding:12px 16px;font-size:12.5px;color:var(--gl-muted);margin-top:36px;line-height:1.6}
.gl-src-note a{color:var(--gl-g)}

/* ── Share bar ──────────────────────────────────────────────── */
.ssb-share-bar--inline{margin-top:28px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ssb-share__btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gl-surf);border:1px solid var(--gl-bdr);color:var(--gl-muted);text-decoration:none;transition:background .14s,color .14s,border-color .14s;cursor:pointer;flex-shrink:0}
.ssb-share__btn svg{width:16px;height:16px;fill:currentColor}
.ssb-share__btn:hover{background:var(--gl-g);color:#fff;border-color:var(--gl-g)}
.ssb-share__btn--whatsapp:hover{background:#25d366;border-color:#25d366}
.ssb-share__btn--twitter:hover{background:#000;border-color:#000}
.ssb-share__btn--facebook:hover{background:#1877f2;border-color:#1877f2}
.ssb-share__btn--telegram:hover{background:#229ED9;border-color:#229ED9}

/* ── Sidebar ────────────────────────────────────────────────── */
.gl-sidebar{display:flex;flex-direction:column;gap:20px}
.gl-sbcta{background:linear-gradient(135deg,var(--gl-g-deep),var(--gl-g));border-radius:var(--gl-rl);padding:20px;color:#fff}
.gl-sbcta__label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gl-gold);margin-bottom:8px}
.gl-sbcta__title{font-size:17px;font-weight:800;color:#fff;margin-bottom:8px;line-height:1.3}
.gl-sbcta__desc{font-size:12.5px;color:rgba(255,255,255,.7);margin-bottom:14px;line-height:1.6}
.gl-sbcta__btn{display:inline-block;background:#fff;color:var(--gl-g-deep);font-size:12px;font-weight:800;text-decoration:none;padding:8px 18px;border-radius:4px;transition:opacity .14s}
.gl-sbcta__btn:hover{opacity:.88}
.gl-sbcard{background:#fff;border:1px solid var(--gl-bdr);border-radius:var(--gl-rl);overflow:hidden;box-shadow:var(--gl-sh)}
.gl-sbhead{background:var(--gl-g);color:#fff;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:10px 16px;display:flex;align-items:center;gap:8px}
.gl-sbbody{padding:14px 16px}
.gl-rlist{list-style:none;margin:0;padding:0}
.gl-rlist li+li{border-top:1px solid var(--gl-bdr)}
.gl-rlist a{display:flex;align-items:center;padding:10px 2px;font-size:13.5px;color:var(--gl-ink-s);text-decoration:none;gap:6px;transition:color .14s}
.gl-rlist a:hover{color:var(--gl-g)}
.gl-rlt{font-size:10px;font-weight:700;letter-spacing:.06em;background:var(--gl-g-pale);color:var(--gl-g-deep);padding:2px 8px;border-radius:3px;white-space:nowrap;flex-shrink:0}
.gl-rla{color:var(--gl-bdr);font-size:14px;flex-shrink:0;margin-left:auto}
.gl-plist{list-style:none;margin:0;padding:0}
.gl-plist li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--gl-bdr);font-size:13px;color:var(--gl-ink-s);line-height:1.5}
.gl-plist li:last-child{border-bottom:none}
.gl-pico{color:var(--gl-g);font-size:15px;flex-shrink:0;margin-top:1px}
.gl-anav{display:flex;flex-wrap:wrap;gap:4px}
.gl-anav__link{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--gl-muted);text-decoration:none;border:1px solid var(--gl-bdr);border-radius:4px;transition:all .12s}
.gl-anav__link:hover,.gl-anav__link.is-active{background:var(--gl-g);border-color:var(--gl-g);color:#fff}

/* ── Related terms strip ────────────────────────────────────── */
.gl-relstrip{background:var(--gl-surf);border-top:1px solid var(--gl-bdr);padding:42px 40px}
.gl-relstrip__inner{max-width:1100px;margin:0 auto}
.gl-relstrip__title{font-size:22px;font-weight:800;color:var(--gl-ink);margin-bottom:4px}
.gl-relstrip__sub{font-size:14px;color:var(--gl-hi-clr);margin-bottom:22px}
.gl-tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px}
.gl-tc{background:#fff;border:1px solid var(--gl-bdr);border-radius:var(--gl-r);padding:14px 16px;text-decoration:none;display:block;position:relative;overflow:hidden;transition:border-color .14s,transform .12s,box-shadow .12s}
.gl-tc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gl-g)}
.gl-tc:hover{border-color:var(--gl-g);transform:translateY(-3px);box-shadow:0 6px 20px rgba(26,107,58,.1)}
.gl-tc__abbr{font-size:22px;font-weight:900;color:var(--gl-ink);line-height:1;margin-bottom:4px}
.gl-tc__full{font-size:11.5px;color:var(--gl-muted);line-height:1.4;margin-bottom:4px}
.gl-tc__hi{font-size:11px;color:var(--gl-hi-clr)}
.gl-tc__cat{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gl-g);margin-top:8px}

/* placeholder balance */
#gl-footer-main-placeholder{display:none}

/* ── Responsive ─────────────────────────────────────────────── */
@media(max-width:960px){
  .gl-pw{grid-template-columns:1fr;padding:24px 24px 60px}
  .gl-sidebar{order:-1}
  .gl-breadwrap,.gl-sectoc,.gl-relstrip{padding-left:20px;padding-right:20px}
  .gl-hero{padding:36px 20px 30px}
}
@media(max-width:600px){
  .gl-hero::before{display:none}
  .gl-hero__acronym{font-size:54px}
  .gl-sectoc{top:0}
  .timeline::before{left:22px}
  .tldot{width:44px;height:44px;font-size:10px}
  .gl-relstrip{padding:28px 16px}
  .gl-breadwrap{padding:8px 16px}
}

/* ── Dark mode ──────────────────────────────────────────────── */
body.dark-mode .gl-breadwrap,
body.dark-mode .gl-sectoc{background:#1a2120;border-color:#2a3832}
body.dark-mode .gl-bread a,
body.dark-mode .gl-sectoc__link{color:#8aaa90}
body.dark-mode .gl-sectoc__link.is-active{color:#4cd07d;border-bottom-color:#4cd07d}
body.dark-mode .gl-defblock{background:#152b1e;border-color:#2da653}
body.dark-mode .gl-def-en{color:#d4e8d9}
body.dark-mode .gl-hiwrap{background:#241e0a;border-color:#5a4a1a}
body.dark-mode .gl-def-hi{color:#c9a84c}
body.dark-mode .gl-qft tr:nth-child(even){background:#1a2120}
body.dark-mode .gl-qft td{color:#b0c8b5;border-color:#2a3832}
body.dark-mode .gl-sbcard{background:#1a2120;border-color:#2a3832}
body.dark-mode .gl-rlist a,
body.dark-mode .gl-plist li{color:#b0c8b5}
body.dark-mode .gl-body p,
body.dark-mode .gl-body li{color:#b0c8b5}
body.dark-mode .gl-body h2,
body.dark-mode .gl-body-h2{color:#e0ede3;border-color:#1e3325}
body.dark-mode .gl-faq-q{background:#1a2120;color:#e0ede3}
body.dark-mode .gl-faq-ain{color:#b0c8b5;border-color:#2a3832}
body.dark-mode .gl-src-note{background:#1a2120;border-color:#2a3832}
body.dark-mode .gl-relstrip{background:#121d16;border-color:#2a3832}
body.dark-mode .gl-tc{background:#1a2120;border-color:#2a3832}
body.dark-mode .gl-tc__abbr{color:#e0ede3}
body.dark-mode .tlbody,
body.dark-mode .olq-item,
body.dark-mode .stat-card{background:#1a2120;border-color:#2a3832}
