/* ==========================================================================
   Glossary — "dictionary" redesign. Scoped to body[data-gl].
   ========================================================================== */
body[data-gl]{--gl-ink:#0f172a;--gl-body:#334155;--gl-mute:#64748b;--gl-line:#e2e8f0;--gl-blue:#1a56db;--gl-serif:Georgia,'Times New Roman',serif}

/* ---------------- hub: glossary hero ---------------- */
body[data-gl] .gl-hero{min-height:590px;background:#031635!important}
body[data-gl] .gl-hero::before,body[data-gl] .gl-hero::after{display:none}
body[data-gl] .gl-hero::before{content:"";display:block;position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#031635 0%,rgba(3,22,53,.98) 36%,rgba(3,22,53,.72) 52%,rgba(3,22,53,.08) 72%,transparent 100%);pointer-events:none}
body[data-gl] .gl-hero .ar-hero-in{z-index:2}
body[data-gl] .gl-hero .ar-title{max-width:14ch}
body[data-gl] .gl-hero .ar-dek{max-width:58ch}
body[data-gl] .gl-hero .gl-search{max-width:570px}
body[data-gl] .gl-hero-art{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;pointer-events:none}
body[data-gl] .gl-hero-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:right center}

/* ---------------- hub: topic tabs ---------------- */
body[data-gl] .gl-bar{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--gl-line)!important}
body[data-gl] .gl-bar-in{gap:0!important;padding-top:0!important;padding-bottom:0!important}
body[data-gl] .gl-chip{border:0!important;border-radius:0!important;background:none!important;padding:16px 18px!important;border-bottom:3px solid transparent!important;color:var(--gl-mute)!important;font-size:14.5px!important}
body[data-gl] .gl-chip b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#eef2f7;color:var(--gl-mute)!important;font-size:11.5px!important}
body[data-gl] .gl-chip:hover{color:var(--gl-ink)!important;border-bottom-color:#cbd5e1!important}
body[data-gl] .gl-chip:focus-visible,body[data-gl] .gl-chip:active{color:var(--gl-blue)!important;border-bottom-color:var(--gl-blue)!important}

/* ---------------- hub: dictionary sections ---------------- */
body[data-gl] .gl-body{padding-top:clamp(40px,5vw,64px)!important}
body[data-gl] .gl-sec{--c:#1a56db;display:grid;grid-template-columns:230px minmax(0,1fr);column-gap:clamp(28px,4vw,64px);align-items:start;margin:0 0 clamp(40px,5vw,64px)!important;padding-top:26px;border-top:3px solid var(--gl-ink)}
body[data-gl] .gl-sec:nth-of-type(5n+2){--c:#0891b2}body[data-gl] .gl-sec:nth-of-type(5n+3){--c:#7c3aed}body[data-gl] .gl-sec:nth-of-type(5n+4){--c:#d97706}body[data-gl] .gl-sec:nth-of-type(5n+5){--c:#059669}
body[data-gl] .gl-sec-h{position:sticky;top:150px;display:block!important;margin:0!important;padding:0!important;border:0!important}
body[data-gl] .gl-sec-h h2{font:900 clamp(24px,2.4vw,30px)/1.15 var(--gl-serif)!important;color:var(--gl-ink)!important;letter-spacing:-.3px!important}
body[data-gl] .gl-sec-h h2::before{content:"";display:block;width:36px;height:5px;border-radius:5px;background:var(--c);margin-bottom:14px}
body[data-gl] .gl-sec-h span{display:inline-block;margin-top:10px;padding:5px 11px;border-radius:99px;background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--c)!important;font:800 11px/1 ui-monospace,Menlo,monospace!important;letter-spacing:1.2px;text-transform:uppercase}
body[data-gl] .gl-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 clamp(26px,3.4vw,48px)!important}
body[data-gl] .gl-card{position:relative;display:block!important;padding:22px 34px 22px 0!important;background:none!important;border:0!important;border-bottom:1px solid var(--gl-line)!important;border-radius:0!important;box-shadow:none!important;transform:none!important;transition:padding .25s!important}
body[data-gl] .gl-card::after{content:"\2192";position:absolute;right:2px;top:24px;color:var(--c);font:700 16px/1 'Segoe UI',system-ui,sans-serif;opacity:.4;transition:opacity .2s,transform .2s}
body[data-gl] .gl-card:hover{padding-left:10px!important}
body[data-gl] .gl-card:hover::after{opacity:1;transform:translateX(3px)}
body[data-gl] .gl-card-t{display:block!important;font:800 19px/1.3 var(--gl-serif)!important;color:var(--gl-ink)!important}
body[data-gl] .gl-card:hover .gl-card-t{color:var(--c)!important}
body[data-gl] .gl-letter{display:none!important}
body[data-gl] .gl-card-t::after{content:"n.";margin-left:8px;font:italic 400 14px/1 var(--gl-serif);color:var(--gl-mute)}
body[data-gl] .gl-card-d{margin-top:8px!important;font:400 14.6px/1.7 'Segoe UI',system-ui,sans-serif!important;color:var(--gl-body)!important}
body[data-gl] .gl-card-go{display:none!important}

/* ---------------- hub + term: CTA band ---------------- */
body[data-gl] .gl-band .ar-cta,body[data-gl] .ar-article>.ar-cta{position:relative;overflow:hidden;border:0!important;border-radius:24px!important;background:radial-gradient(500px 280px at 90% 0%,rgba(56,189,248,.25),transparent 70%),linear-gradient(135deg,#0b1633,#172554)!important;color:#fff}
body[data-gl] .gl-band .ar-cta h2,body[data-gl] .ar-article>.ar-cta h2{color:#fff!important}
body[data-gl] .gl-band .ar-cta p,body[data-gl] .ar-article>.ar-cta p{color:#c7d2e6!important}
body[data-gl] .gl-band .ar-cta .ar-label,body[data-gl] .ar-article>.ar-cta .ar-label{color:#67e8f9!important}
body[data-gl] .gl-band .ar-btn-ghost,body[data-gl] .ar-article>.ar-cta .ar-btn-ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important}

/* ---------------- term: dictionary entry ---------------- */
body[data-gl] .ar-summary.is-definition{position:relative;padding:30px 32px 28px 34px!important;border:0!important;border-radius:0 22px 22px 0!important;background:#fffdf7!important;box-shadow:inset 5px 0 0 var(--gl-blue),0 24px 50px -36px rgba(15,23,42,.5),inset 0 0 0 1px #ece6d6!important}
body[data-gl] .ar-summary.is-definition::before{display:none!important}
body[data-gl] .ar-summary.is-definition .ar-label{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;font:800 11px/1 ui-monospace,Menlo,monospace!important;letter-spacing:1.6px;text-transform:uppercase;color:var(--gl-blue)!important}
body[data-gl] .ar-summary.is-definition .ar-label::after{content:"noun";font:italic 400 14px/1 var(--gl-serif);letter-spacing:0;text-transform:none;color:var(--gl-mute)}
body[data-gl] .ar-summary.is-definition p{font:400 clamp(18px,1.6vw,21px)/1.65 var(--gl-serif)!important;color:var(--gl-ink)!important}
body[data-gl] .ar-summary.is-definition p::before{content:"1.";margin-right:10px;font-weight:800;color:var(--gl-blue)}

/* prose */
body[data-gl] .ar-prose h2{position:relative;padding-top:26px!important;border-top:1px solid var(--gl-line);font-family:var(--gl-serif)!important;letter-spacing:-.2px!important}
body[data-gl] .ar-prose h2::before{content:"";position:absolute;left:0;top:-2px;width:44px;height:3px;background:var(--gl-blue)}
body[data-gl] .ar-prose code{padding:2px 7px;border-radius:6px;background:#eef2ff;color:#3730a3;font-size:.92em}
body[data-gl] .ar-prose ul:not(.ar-check)>li::marker{color:var(--gl-blue)}
@media(min-width:761px){
body[data-gl] .ar-table{border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important}
body[data-gl] .ar-table table{border-collapse:collapse!important;border-top:2px solid var(--gl-ink)}
body[data-gl] .ar-table th{background:none!important;color:var(--gl-mute)!important;font:800 11px/1.3 ui-monospace,Menlo,monospace!important;letter-spacing:1.2px;text-transform:uppercase;border-bottom:1px solid var(--gl-line)!important}
body[data-gl] .ar-table td{background:none!important;border-bottom:1px solid var(--gl-line)!important}
body[data-gl] .ar-table tr td:first-child{font-weight:700;color:var(--gl-ink)}
}
body[data-gl] .ar-fig img{border-radius:18px;box-shadow:0 24px 50px -34px rgba(15,23,42,.5)}

/* FAQ */
body[data-gl] .ar-faq{border-top:2px solid var(--gl-ink)}
body[data-gl] .ar-faq details{border:0!important;border-bottom:1px solid var(--gl-line)!important;border-radius:0!important;background:none!important;margin:0!important;transition:background .25s}
body[data-gl] .ar-faq details[open]{background:linear-gradient(90deg,#eff6ff,rgba(239,246,255,0))!important;box-shadow:inset 3px 0 0 var(--gl-blue)}
body[data-gl] .ar-faq summary{position:relative;list-style:none;padding:18px 50px 18px 14px!important;font-weight:700!important;color:var(--gl-ink)!important}
body[data-gl] .ar-faq summary::-webkit-details-marker{display:none}
body[data-gl] .ar-faq summary::after{content:"+"!important;position:absolute;right:10px;top:50%;margin-top:-14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid #cbd5e1;background:#fff;color:var(--gl-blue);font:600 16px/1 'Segoe UI',system-ui,sans-serif;transition:transform .3s}
body[data-gl] .ar-faq details[open] summary::after{content:"\2212"!important;background:var(--gl-ink);border-color:var(--gl-ink);color:#fff;transform:rotate(180deg)}
body[data-gl] .ar-faq-a{padding:0 50px 18px 14px!important}

/* aside: flat rails instead of cards */
body[data-gl] .ar-aside .ar-card{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 0 20px!important;border-bottom:1px solid var(--gl-line)!important}
body[data-gl] .ar-aside .ar-card-h{color:var(--gl-ink)!important;font-family:ui-monospace,Menlo,monospace!important}
body[data-gl] .ar-links{list-style:none;margin:0;padding:0}
body[data-gl] .ar-links a{display:block;padding:7px 0;color:var(--gl-body)!important;font-weight:600;text-decoration:none!important;transition:color .2s,padding .2s}
body[data-gl] .ar-links a:hover{color:var(--gl-blue)!important;padding-left:6px}
body[data-gl] .ar-links a::before{content:"\2192  ";color:var(--gl-blue)}
body[data-gl] .ar-aside .ar-side-cta{padding:22px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,#0b1633,#172554)!important;color:#fff}
body[data-gl] .ar-aside .ar-side-cta .ar-card-h{color:#67e8f9!important}
body[data-gl] .ar-aside .ar-side-cta strong{color:#fff}
body[data-gl] .ar-aside .ar-side-cta p{color:#c7d2e6!important}

/* related terms: entries, not tiles */
body[data-gl] .ar-more{background:#f7f9fc!important}
body[data-gl] .ar-more-head h2{font-family:var(--gl-serif)!important}
body[data-gl] .ar-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 clamp(24px,3vw,40px)!important;border-top:2px solid var(--gl-ink)}
body[data-gl] .ar-tile{display:block!important;padding:20px 0!important;background:none!important;border:0!important;border-bottom:1px solid var(--gl-line)!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
body[data-gl] .ar-tile-tag{display:inline-block;margin-bottom:8px;padding:4px 9px!important;border-radius:99px!important;background:#eef4ff!important;color:var(--gl-blue)!important;font:800 10.5px/1 ui-monospace,Menlo,monospace!important;letter-spacing:1px;text-transform:uppercase}
body[data-gl] .ar-tile-t{display:block;font:800 18px/1.3 var(--gl-serif)!important;color:var(--gl-ink)!important}
body[data-gl] .ar-tile-d{display:block;margin-top:6px;font-size:14.2px!important;color:var(--gl-body)!important}
body[data-gl] .ar-tile-go{display:inline-block;margin-top:10px;color:var(--gl-blue)!important;font-weight:700}
body[data-gl] .ar-tile:hover .ar-tile-t{color:var(--gl-blue)!important}

/* ---------------- responsive ---------------- */
@media(max-width:900px){
 body[data-gl] .gl-hero{min-height:0}
 body[data-gl] .gl-hero::before{background:linear-gradient(90deg,#031635 0%,rgba(3,22,53,.98) 58%,rgba(3,22,53,.76) 100%)}
 body[data-gl] .gl-hero-art{opacity:.24}
 body[data-gl] .gl-sec{grid-template-columns:1fr;row-gap:16px}
 body[data-gl] .gl-sec-h{position:static;display:flex!important;align-items:center;gap:12px;flex-wrap:wrap}
 body[data-gl] .gl-sec-h h2::before{display:none}
 body[data-gl] .gl-sec-h span{margin-top:0}
 body[data-gl] .ar-grid{grid-template-columns:1fr!important}
}
@media(max-width:620px){
 body[data-gl] .gl-hero-art{display:none}
 body[data-gl] .gl-hero::before{background:linear-gradient(135deg,#031635 0%,#082650 100%)}
 body[data-gl] .gl-grid{grid-template-columns:1fr!important}
 body[data-gl] .ar-summary.is-definition{padding:24px 20px 22px 24px!important}
}
body[data-gl] .gl-card[style*="none"],body[data-gl] .gl-sec[style*="none"]{display:none!important}
@media(max-width:640px){body[data-gl] .ar-prose .ar-table table{min-width:0!important;display:block!important}body[data-gl] .ar-table{overflow:visible!important}}
