/* =========================================================================
   WAGATORU INSIGHTS / AI NEWS — additive only
   ========================================================================= */
.insights-home { background:var(--paper-2); border-top:1px solid var(--hair); border-bottom:1px solid var(--hair); }
.insights-head { margin-bottom:clamp(2rem,5vw,3.5rem); }
.insights-home-grid { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr); gap:clamp(1.5rem,4vw,3.5rem); align-items:start; }
.insights-live,.insights-picks { min-width:0; }
.insights-live { padding:1rem; border:1px solid var(--hair); border-radius:var(--radius); background:#fff; box-shadow:0 18px 48px rgba(22,33,28,.06); }
.insights-live-head,.insights-picks-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:48px; padding:.25rem .35rem .9rem; border-bottom:1px solid var(--hair); }
.insights-live-head > div { display:flex; align-items:center; gap:.55rem; }
.insights-live-head b { font-size:.86rem; color:var(--ink); }
.insights-live-head a,.insights-picks-head a { font-size:.72rem; line-height:1.4; font-weight:800; color:var(--accent-deep); }
.live-dot { width:8px; height:8px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 5px rgba(11,122,88,.08); }
.x-timeline-shell { min-height:510px; margin-top:1rem; overflow:hidden; border-radius:8px; background:#fff; }
.insights-live-note { margin:.75rem .35rem .2rem; font-size:.7rem; line-height:1.65; color:var(--muted); }
.insights-picks { display:grid; gap:0; }
.insights-picks-head { padding:.25rem 0 .9rem; }
.insights-picks-head > span { font-size:.68rem; line-height:1; font-weight:900; letter-spacing:.14em; color:var(--accent); }
.insight-card { display:block; padding:1.45rem 0; border-bottom:1px solid var(--hair); transition:transform .2s ease; }
.insight-card:hover { transform:translateX(4px); }
.insight-card-featured { padding-top:1.8rem; }
.insight-meta { display:block; margin-bottom:.65rem; font-size:.66rem; line-height:1.5; font-weight:800; letter-spacing:.07em; color:var(--accent); }
.insight-card h3 { margin-bottom:.7rem; font-size:clamp(1.1rem,2vw,1.45rem); line-height:1.6; }
.insight-card p { max-width:620px; font-size:.86rem; line-height:1.8; color:var(--muted); }
.insight-link { display:inline-block; margin-top:.8rem; font-size:.72rem; font-weight:800; color:var(--accent-deep); }

/* Insights index + article */
.insights-page { background:var(--paper); }
.insights-page-hero { padding:clamp(6.5rem,12vw,9rem) 0 clamp(3rem,7vw,5rem); border-bottom:1px solid var(--hair); }
.insights-page-hero .eyebrow { margin-bottom:1rem; }
.insights-page-hero h1 { max-width:900px; font-size:clamp(2.2rem,5vw,4.2rem); line-height:1.4; }
.insights-page-hero .lead { max-width:760px; margin-top:1.4rem; font-size:1rem; line-height:2; color:var(--muted); }
.insights-page-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(2rem,5vw,4rem); align-items:start; padding:clamp(3rem,7vw,5.5rem) 0; }
.insights-page-live { position:sticky; top:100px; }
.insights-list { display:grid; }
.insights-list .insight-card:first-child { padding-top:0; }
.insights-back { display:inline-flex; align-items:center; gap:.5rem; margin-bottom:1.2rem; font-size:.78rem; font-weight:800; color:var(--accent-deep); }
.article-wrap { max-width:900px; margin-inline:auto; padding:clamp(6.5rem,12vw,9rem) var(--pad) clamp(4rem,8vw,7rem); }
.article-head { padding-bottom:2rem; border-bottom:1px solid var(--hair); }
.article-kicker { display:block; margin-bottom:1rem; font-size:.7rem; line-height:1.4; font-weight:900; letter-spacing:.12em; color:var(--accent); }
.article-head h1 { font-size:clamp(2rem,5vw,3.8rem); line-height:1.45; }
.article-deck { max-width:760px; margin-top:1.2rem; font-size:1.02rem; line-height:1.95; color:var(--muted); }
.article-byline { display:flex; flex-wrap:wrap; gap:.6rem 1rem; margin-top:1.4rem; font-size:.72rem; line-height:1.5; color:var(--muted); }
.article-body { padding-top:2.3rem; }
.article-body h2 { margin:2.8rem 0 1rem; font-size:clamp(1.45rem,3vw,2rem); line-height:1.55; }
.article-body h3 { margin:2rem 0 .75rem; font-size:1.2rem; line-height:1.6; }
.article-body p { margin:0 0 1.25rem; font-size:.98rem; line-height:2.05; }
.article-body ul { display:grid; gap:.65rem; margin:1.2rem 0 1.6rem; }
.article-body li { position:relative; padding-left:1.25rem; line-height:1.85; }
.article-body li::before { content:""; position:absolute; left:0; top:.9em; width:7px; height:2px; background:var(--accent); }
.article-callout { margin:2rem 0; padding:1.35rem 1.5rem; border-left:3px solid var(--accent); background:var(--accent-soft); }
.article-callout b { display:block; margin-bottom:.4rem; color:var(--ink); }
.article-source { margin-top:2.5rem; padding-top:1.5rem; border-top:1px solid var(--hair); }
.article-source h2 { margin-top:0; font-size:1.15rem; }
.article-source a { color:var(--accent-deep); text-decoration:underline; text-underline-offset:3px; }
.article-related { margin-top:3rem; padding-top:2rem; border-top:1px solid var(--hair); }
.article-related-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; margin-top:1rem; }
.article-related a { padding:1rem; border:1px solid var(--hair); border-radius:8px; background:var(--paper-2); font-size:.84rem; line-height:1.65; font-weight:700; color:var(--ink); }

@media (max-width: 900px) {
  .insights-home-grid,.insights-page-grid { grid-template-columns:1fr; }
  .insights-page-live { position:static; }
  .x-timeline-shell { min-height:460px; }
}
@media (max-width: 620px) {
  .insights-home { overflow:hidden; }
  .insights-head { margin-bottom:1.6rem; }
  .insights-live { padding:.65rem; border-radius:10px; }
  .insights-live-head { align-items:flex-start; flex-wrap:wrap; gap:.45rem .75rem; min-height:auto; padding:.2rem .2rem .7rem; }
  .insights-live-head > div { min-width:0; }
  .insights-live-head b { font-size:.82rem; line-height:1.5; }
  .insights-live-head a { font-size:.68rem; overflow-wrap:anywhere; }
  .x-timeline-shell { width:100%; min-height:390px; margin-top:.65rem; border-radius:7px; }
  .x-timeline-shell iframe { width:100% !important; max-width:100% !important; }
  .insights-live-note { margin:.55rem .2rem .1rem; font-size:.66rem; }
  .insights-picks-head { align-items:center; gap:.6rem; }
  .insights-picks-head a { white-space:nowrap; }
  .insight-card { padding:1.15rem 0; }
  .insight-card-featured { padding-top:1.3rem; }
  .insight-card h3 { font-size:1.08rem; line-height:1.55; }
  .insight-card p { font-size:.82rem; line-height:1.75; }
  .article-wrap { padding-inline:1.25rem; }
  .article-related-grid { grid-template-columns:1fr; }
}

/* X embed resilience */
.x-embed-fallback{margin-top:.85rem;padding:16px;border:1px solid rgba(11,30,25,.14);background:#f7f8f7;border-radius:8px;color:#26332f;font-size:13px;line-height:1.7}
.x-embed-fallback strong{display:block;color:#0b1e19;margin-bottom:3px}
.x-embed-fallback p{margin:0 0 8px;color:#68736f}
.x-embed-fallback a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
