/* ==========================================================================
   Intelligence — today's read, and what it means for your website
   ========================================================================== */

.ihero { position: relative; overflow: hidden; overflow: clip; isolation: isolate; padding: clamp(44px, 6vw, 88px) 0 clamp(28px, 4vw, 44px); text-align: center; }
.ihero__glow { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.ihero__glow i { position: absolute; border-radius: 50%; filter: blur(90px); }
.ihero__glow i:nth-child(1) { width: 620px; height: 480px; left: 50%; top: -280px; translate: -70% 0; background: #d3dcff; opacity: .7; }
.ihero__glow i:nth-child(2) { width: 420px; height: 360px; left: 50%; top: -120px; translate: 20% 0; background: #c7f0dc; opacity: .5; }
.ihero__in { display: grid; gap: 16px; justify-items: center; }
.ihero__title { font-size: clamp(2.4rem, 1.3rem + 4.2vw, 4.6rem); letter-spacing: -.045em; line-height: 1; }
.ihero .lede { max-width: 58ch; }
.istatus { display: inline-flex; align-items: center; gap: 9px; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.7); border: 1px solid var(--line); font: 500 .78rem/1 var(--mono); color: var(--muted); }

.chip-topic { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; font: 500 .72rem/1 var(--mono); letter-spacing: .04em; text-transform: uppercase; background: var(--accent-soft); color: var(--accent-2); }
.chip-lang { display: inline-flex; padding: 3px 6px; border-radius: 5px; border: 1px solid var(--line-2); font: 600 .66rem/1 var(--mono); color: var(--muted); }

/* tabs */
.itabs-bar { position: sticky; top: var(--header-h); z-index: 20; background: color-mix(in srgb, var(--bg) 90%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-block: 1px solid var(--line); margin-bottom: clamp(20px, 3vw, 32px); }
.itabs { display: flex; justify-content: center; gap: 6px; padding: 10px 0; overflow-x: auto; scrollbar-width: none; }
.itabs::-webkit-scrollbar { display: none; }
.itabs button { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 18px; border-radius: 999px; border: 1.5px solid transparent; background: none; color: var(--ink-2); font-weight: 600; white-space: nowrap; transition: background .2s, color .2s, border-color .2s; }
.itabs button:hover { border-color: var(--line-2); }
.itabs button[aria-selected="true"] { background: var(--ink); color: #fff; }
.itabs b { font: 600 .72rem/1 var(--mono); padding: 4px 7px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-2); }
.itabs button[aria-selected="true"] b { background: rgba(255,255,255,.18); color: #fff; }
.itabs b:empty { display: none; }
@media (max-width: 640px) { .itabs { justify-content: flex-start; } .itabs button { padding: 0 14px; } }
.iwrap { max-width: 1040px; }
.ipanel { animation: rise .45s var(--ease-out); }

/* 01 the briefing */
.brief { display: grid; gap: clamp(18px, 2.4vw, 26px); padding: clamp(22px, 4vw, 44px); border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-3); }
.brief.is-swapping { animation: rise .7s var(--ease-out); }
.brief__head { display: grid; gap: 14px; }
.brief__chips, .brief__chips > span { display: flex; flex-wrap: wrap; gap: 6px; }
.brief__fresh { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 999px; background: var(--live); color: #fff; font: 600 .72rem/1 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.brief__title { font-size: clamp(1.7rem, 1.15rem + 2.3vw, 2.8rem); letter-spacing: -.04em; line-height: 1.05; }
.brief__title a { color: inherit; text-decoration: none; background-image: linear-gradient(var(--accent), var(--accent)); background-size: 0 3px; background-position: 0 100%; background-repeat: no-repeat; transition: background-size .5s var(--ease-out); }
.brief__title a:hover { background-size: 100% 3px; }
.brief__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; font: 400 .8rem/1.3 var(--mono); color: var(--muted); }
.brief__meta b { color: var(--ink-2); font-weight: 500; }

.glance3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 860px) { .glance3 { grid-template-columns: 1fr; } }
.g3 { display: grid; align-content: start; gap: 8px; padding: 18px; border-radius: 16px; background: var(--bg); border: 1px solid var(--line); border-top: 4px solid var(--line-2); }
.g3 h3 { font: 600 .74rem/1.2 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.g3 p { color: var(--ink-2); line-height: 1.55; }
.g3--about { border-top-color: var(--accent); } .g3--about h3 { color: var(--accent-2); }
.g3--impact { border-top-color: #e5a100; } .g3--impact h3 { color: #8a5a00; }
.g3--risk { border-top-color: #c2381a; } .g3--risk h3 { color: #b13a17; }
.g3__who { font-size: .9rem; padding-top: 8px; border-top: 1px dashed var(--line-2); }
.g3__who b { font-weight: 600; color: var(--ink); }

.brief__help { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 20px 32px; align-items: center; padding: clamp(18px, 2.6vw, 26px); border-radius: 18px; background: var(--live-soft); }
@media (max-width: 760px) { .brief__help { grid-template-columns: 1fr; } }
.brief__help h3 { font-size: 1.1rem; letter-spacing: -.02em; margin-bottom: 10px; }
.brief__links { display: grid; gap: 12px; justify-items: start; }
.brief__ours { font-size: .82rem; color: var(--muted); }
.brief-empty { padding: 48px 24px; text-align: center; border-radius: var(--r-xl); border: 1px dashed var(--line-2); color: var(--muted); }

/* archive */
.arc-head { display: grid; gap: 6px; margin-bottom: 18px; }
.arc-head__h { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); letter-spacing: -.03em; }
.arc-head__lede { color: var(--muted); }
.arc-tools { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 14px; padding: 16px; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); }
.arc-quick { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; border: 1.5px solid var(--line-2); background: var(--surface); color: var(--ink-2); font-weight: 600; font-size: .88rem; }
.chip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.arc-dates { display: flex; flex-wrap: wrap; gap: 10px; }
.arc-dates label { display: grid; gap: 4px; font: 500 .72rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.arc-dates .input { min-height: 42px; padding: 0 12px; font: inherit; font-size: .95rem; text-transform: none; letter-spacing: 0; color: var(--ink); }
.arc-status { margin: 16px 0 6px; font: 500 .82rem/1.4 var(--mono); color: var(--muted); }
.arc-days { display: grid; gap: 22px; }
.arc-day__h { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 14px; padding-bottom: 10px; border-bottom: 1px solid var(--line); font-size: 1.05rem; letter-spacing: -.01em; }
.arc-day__h::first-letter { text-transform: uppercase; }
.arc-day__h span { font: 400 .78rem/1 var(--mono); color: var(--muted); }
.arc-list { list-style: none; display: grid; }
.arc-item { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 16px; padding: 16px 0; border-bottom: 1px dashed var(--line-2); }
.arc-item__time { font: 600 .82rem/1.6 var(--mono); color: var(--ink-2); }
.arc-item__body { display: grid; gap: 6px; }
.arc-item__t { font-weight: 600; font-size: 1.04rem; letter-spacing: -.01em; line-height: 1.35; color: var(--ink); text-decoration: none; }
.arc-item__t:hover { color: var(--accent); }
.arc-item__s { color: var(--muted); font-size: .92rem; line-height: 1.5; }
.arc-item__m { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font: 400 .76rem/1.3 var(--mono); color: var(--muted); }
.arc-item__m b { color: var(--ink-2); font-weight: 500; }
.arc-badge { padding: 4px 8px; border-radius: 6px; background: var(--bg-2); color: var(--ink-2); }
.arc-badge--now { background: var(--live); color: #fff; }
.arc-item.is-current .arc-item__time { color: var(--live); }
@media (max-width: 560px) { .arc-item { grid-template-columns: 1fr; gap: 6px; } .arc-tools { padding: 12px; } }

/* call to action + footer */
.icta { position: relative; overflow: hidden; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 28px; margin-top: clamp(32px, 5vw, 56px); padding: clamp(24px, 4vw, 44px); border-radius: var(--r-xl); color: #fff; background: radial-gradient(90% 140% at 100% 100%, #5b7cff 0%, var(--accent) 45%, #1a36b8 100%); }
.icta > div { display: grid; gap: 8px; max-width: 52ch; }
.icta h2 { font-size: clamp(1.45rem, 1.1rem + 1.1vw, 2rem); letter-spacing: -.03em; }
.icta p { color: rgba(255,255,255,.86); }

.inote { display: grid; gap: 6px; padding: 26px 0 clamp(56px, 8vw, 96px); margin-top: 28px; border-top: 1px solid var(--line); font-size: .86rem; color: var(--ink-2); }
.inote b { font-weight: 600; }
.inote__stats { font-family: var(--mono); font-size: .8rem; color: var(--muted); }
.inote__stats:empty { display: none; }

.lang-note { padding: 3px 8px; border-radius: 6px; background: var(--accent-soft); color: var(--accent-2); font: 500 .72rem/1.3 var(--mono); }
