/* v1.1.8 — minute-frame dots aligned, TikTok chips fixed, newsroom/framedoc 50/50 strict */
:root{
  --c-portrait:#23c4f4; --c-ranked10:#60e4b2; --c-fact:#f14040; --c-focus:#fe353e; --c-cult:#dfbf61; --c-datapop:#a628ff;
  --c-actu:#71caeb; --c-newsroom:#1a3c58; --c-framedoc:#4B3A4A; --c-minuteframe:#b8e838; --c-score:#b10064; --c-memoria:#c0aa5d; --c-timeline:#7f7f7f; --c-citation:#1b2a6b;
  --bd:#e7ebf0; --bg:#f7f8fb; --ink:#1b1f23;
}
.fs-home .wrap{max-width:1280px;margin:26px auto;padding:0 24px}
.fs-home .row{display:grid;gap:20px}
.fs-home .row-2{grid-template-columns:75% 25%}
.fs-home .row-2eq{grid-template-columns:1fr 1fr}
.fs-home .strict-2col{grid-template-columns:1fr 1fr !important}
@media(max-width:1020px){.fs-home .row-2,.fs-home .row-2eq,.fs-home .strict-2col{grid-template-columns:1fr !important}}

.fs-home .tile{background:#fff;border:1px solid var(--bd);border-radius:20px;padding:18px;box-shadow:0 4px 18px rgba(0,0,0,.06)}
.fs-home .tile-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.fs-home .tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--bd);background:#fff;font-weight:900;font-size:12px}
.fs-home .dot{width:10px;height:10px;border-radius:50%}
.fs-home .dot-newsroomframe{background:var(--c-newsroom)}
.fs-home .dot-minuteframe{background:var(--c-minuteframe)} .fs-home .dot-score{background:var(--c-score)}
.fs-home .dot-actu{background:var(--c-actu)} .fs-home .dot-focus{background:var(--c-focus)} .fs-home .dot-portrait{background:var(--c-portrait)} .fs-home .dot-cult{background:var(--c-cult)}
.fs-home .dot-datapop{background:var(--c-datapop)} .fs-home .dot-ranked10{background:var(--c-ranked10)} .fs-home .dot-fact{background:var(--c-fact)} .fs-home .dot-citation{background:var(--c-citation)} .fs-home .dot-framedoc{background:var(--c-framedoc)} .fs-home .dot-timeline{background:var(--c-timeline)} .fs-home .dot-memoria{background:var(--c-memoria)}

/* Feed */
.fs-home .feed{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:8px}
.fs-home .feed .item{display:grid;grid-template-columns:18px 1fr auto;gap:12px;align-items:center;padding:12px 16px;border-radius:12px}
.fs-home .feed .item + .item{border-top:1px solid #eff2f7}
.fs-home .feed .meta{color:#6b7280;font-size:14px}
.fs-home .feed .title{font-weight:900;font-size:20px;line-height:1.25}
.fs-home .feed .badge{font-weight:800;font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--bd);background:#fff}
.fs-home .badge-newsroomframe{border-color:var(--c-newsroom);color:var(--c-newsroom)} .fs-home .badge-actu{border-color:var(--c-actu);color:var(--c-actu)} .fs-home .badge-focus{border-color:var(--c-focus);color:var(--c-focus)} .fs-home .badge-portrait{border-color:var(--c-portrait);color:var(--c-portrait)} .fs-home .badge-cult{border-color:var(--c-cult);color:var(--c-cult)} .fs-home .badge-datapop{border-color:var(--c-datapop);color:var(--c-datapop)} .fs-home .badge-ranked10{border-color:var(--c-ranked10);color:var(--c-ranked10)} .fs-home .badge-fact{border-color:var(--c-fact);color:var(--c-fact)} .fs-home .badge-timeline{border-color:var(--c-timeline);color:var(--c-timeline)} .fs-home .badge-memoria{border-color:var(--c-memoria);color:var(--c-memoria)} .fs-home .badge-citation{border-color:var(--c-citation);color:var(--c-citation)}

/* TikTok cards */
.fs-home .cards{display:grid;gap:12px}
.fs-home .cards.tall{grid-template-columns:repeat(3,1fr)}
.fs-home .card{position:relative;border:1px solid var(--bd);border-radius:12px;overflow:hidden;background:#fff}
.fs-home .ar-9x16{aspect-ratio:9/16}
/* FIX chips: solid color, black text, no blend */
.fs-home .chip{position:absolute;left:8px;top:8px;padding:4px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.06);font-size:11px;font-weight:900;background:currentColor;color:#0b1220;mix-blend-mode:normal;box-shadow:none}
.fs-home .chip-actu{color:var(--c-actu)} .fs-home .chip-focus{color:var(--c-focus)} .fs-home .chip-portrait{color:var(--c-portrait)} .fs-home .chip-cult{color:var(--c-cult)} .fs-home .chip-datapop{color:var(--c-datapop)} .fs-home .chip-ranked10{color:var(--c-ranked10)} .fs-home .chip-fact{color:var(--c-fact)}
.fs-home .watch-btn{position:absolute;left:50%;transform:translateX(-50%);bottom:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#fff;font-weight:900;font-size:12px}

/* Citation size */
.fs-home .citation-wrap .card{width:58%;max-width:300px;margin:0 auto}

/* Minute Frame timeline */
.fs-home .mf-timeline{position:relative;display:flex;flex-direction:column;gap:16px;padding:4px 8px}
/* Gradient rail */
.fs-home .mf-rail{position:absolute;left:28px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--c-focus) 0%, var(--c-minuteframe) 100%)}
.fs-home .mf-day{display:flex;align-items:center;gap:12px;padding:6px 0}
.fs-home .mf-day .line{flex:1;height:1px;background:#e5e7eb}
.fs-home .mf-day .label{font-size:12px;font-weight:800;color:#111;background:#fff;padding:6px 12px;border:1px solid #e5e7eb;border-radius:999px}
.fs-home .mf-item{display:grid;grid-template-columns:40px 1fr;column-gap:12px}
.fs-home .tl-rail{position:relative}
/* Dots centered on rail and aligned with hour (top of card) */
.fs-home .tl-dot{position:absolute;left:28px;top:20px;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:var(--c-minuteframe);border:0}
.fs-home .mf-item.is-latest .tl-dot{background:var(--c-focus)}
.fs-home .tl-card{display:block;border:1px solid var(--bd);border-radius:12px;background:#fff;padding:12px 14px}
.fs-home .mf-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#4b5563;margin:0 0 6px}
.fs-home .mf-meta .bullet{width:8px;height:8px;border-radius:50%;background:var(--c-minuteframe);display:inline-block;flex:0 0 8px}
.fs-home .mf-item.is-latest .mf-meta .bullet{background:var(--c-focus)}
.fs-home .mf-title{font-weight:900;margin:0 0 6px;font-size:16px}
.fs-home .mf-body{margin:0;color:#111;font-size:14px;line-height:1.55}

/* Social (inline) */
.fs-home .social-strip.oneline{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:nowrap;overflow:auto;padding:12px;border:1px solid var(--bd);border-radius:18px;background:#fff}

/* Newsroom/Framedoc list — strict equal sizing */
.fs-home .newslist{display:flex;flex-direction:column;gap:14px}
.fs-home .newsrow{display:grid;grid-template-columns:360px 1fr;gap:16px;align-items:stretch;border:1px solid var(--bd);border-radius:14px;background:#fff;overflow:hidden}
.fs-home .newsrow-thumb .thumb{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9;display:block}
.fs-home .newsrow-content{padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.fs-home .newsrow-title{font-size:18px;font-weight:900;margin:0}
.fs-home .newsrow-excerpt{margin:0;color:#111;font-size:14px;line-height:1.6}
@media(max-width:980px){.fs-home .newsrow{grid-template-columns:1fr}}

/* Premium blocks */
.fs-home .timeline-wrap, .fs-home .memoria-wrap{display:grid;grid-template-columns:520px 1fr;gap:22px;align-items:stretch}
.fs-home .timeline-thumb .thumb, .fs-home .memoria-thumb .thumb{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9;display:block}
.fs-home .timeline-title, .fs-home .memoria-title{font-size:22px;line-height:1.2;font-weight:900;margin:0}
.fs-home .timeline-text, .fs-home .memoria-text{margin:0;color:#111;font-size:15px;line-height:1.65}
@media(max-width:1080px){.fs-home .timeline-wrap, .fs-home .memoria-wrap{grid-template-columns:1fr}}

/* Scoreboard */
.fs-home .sb-list{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.fs-home .sb-list{grid-template-columns:repeat(2,1fr)}}
.fs-home .sb-item{position:relative;border:1px solid var(--bd);border-radius:12px;overflow:hidden;background:#000;aspect-ratio:9/16;display:block}
.fs-home .sb-item .thumb{width:100%;height:100%;object-fit:cover;display:block}
.fs-home .sb-badge{position:absolute;right:8px;bottom:8px;width:56px;height:56px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff}
.fs-home .sb-title{position:absolute;left:8px;right:76px;bottom:8px;background:rgba(255,255,255,.92);padding:8px 10px;border-radius:10px;font-weight:800;color:#0b1220;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* v1.1.9: Hard 50/50 columns for newsroom & framedoc row */
.fs-home .row.strict-2col{grid-template-columns:1fr 1fr !important}
.fs-home .row.strict-2col > section{min-width:0}
