/* Moon front: docket rail | lead | second story, then the program ledger.
   Every selector is scoped under .fmm (hero) or .fmm-np (nameplate). */
.fmm-np .np-row{padding:10px 0 8px}
.fmm-np .np-title{font-size:clamp(2.8rem,6.6vw,5.6rem)}
.fmm-np .np-ear{width:236px}
.fmm-np .np-ear.l{border-left:4px solid #c41200}
.fmm-np .np-ear.r{border-right:4px solid #1a1a1a}

.fmm{padding-top:20px;margin-bottom:10px}
.fmm .fmm-grid{display:grid;grid-template-columns:232px minmax(0,1fr) 288px;grid-template-areas:"docket lead side";border-top:1px solid #1a1a1a;position:relative}
.fmm .fmm-grid::before{content:'';position:absolute;left:0;right:0;top:3px;border-top:1px solid #1a1a1a}
.fmm .fmm-lead{grid-area:lead;padding:26px 28px 26px;min-width:0;border-left:1px solid #1a1a1a;border-right:1px solid #1a1a1a}
.fmm .fmm-docket{grid-area:docket;padding:22px 22px 24px 0;min-width:0}
.fmm .fmm-side{grid-area:side;padding:22px 0 24px 22px;min-width:0}

.fmm .fmm-lbl{font-family:'Source Sans 3',sans-serif;font-size:0.66rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#c41200;margin-bottom:10px}
.fmm .fmm-lbl--rule{display:flex;align-items:center;gap:10px;color:#1a1a1a}
.fmm .fmm-lbl--rule::after{content:'';flex:1;border-top:1px solid #d1d1d1}

/* lead */
.fmm .bs-hed--page{font-size:clamp(2.2rem,4.6vw,4.3rem);line-height:1}
.fmm .bs-dek{padding-bottom:6px}
.fmm .bs-dek p{font-size:1.14rem}
.fmm .fmm-qs{margin-top:18px;padding-top:14px;border-top:3px double #1a1a1a}
.fmm .fmm-qs ol{list-style:none;counter-reset:q;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.fmm .fmm-qs li{counter-increment:q;font-family:'Playfair Display',Georgia,serif;font-weight:500;font-style:italic;font-size:1rem;line-height:1.32;color:#1a1a1a;padding:0 16px}
.fmm .fmm-qs li:first-child{padding-left:0}
.fmm .fmm-qs li+li{border-left:1px dotted #888}
.fmm .fmm-qs li::before{content:counter(q,decimal-leading-zero);display:block;font-family:'Fira Code',monospace;font-style:normal;font-size:0.68rem;color:#c41200;margin-bottom:4px}

/* docket */
.fmm .fmm-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #e0e0e0;color:inherit;text-decoration:none}
.fmm .fmm-row:hover .t{color:#c41200}
.fmm .fmm-dd{text-align:center;border:1px solid #1a1a1a;padding:4px 0 5px;align-self:start;background:#fff}
.fmm .fmm-dd .m{display:block;font-family:'Source Sans 3',sans-serif;font-size:0.6rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#fff;background:#c41200;margin:-4px 0 3px;padding:2px 0}
.fmm .fmm-dd .d{display:block;font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:1.9rem;line-height:1;color:#1a1a1a}
.fmm .fmm-dd .y{display:block;font-family:'Fira Code',monospace;font-size:0.58rem;color:#888;margin-top:2px}
.fmm .fmm-dd--same{visibility:hidden}
.fmm .fmm-dt{min-width:0}
.fmm .fmm-dt .k{display:block;font-family:'Source Sans 3',sans-serif;font-size:0.62rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#555}
.fmm .fmm-dt .t{display:block;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:0.98rem;line-height:1.22;color:#1a1a1a;margin:2px 0 4px;overflow-wrap:anywhere;transition:color 150ms}
.fmm .fmm-dt .s{display:block;font-family:'Fira Code',monospace;font-size:0.62rem;color:#888;overflow-wrap:anywhere}
.fmm .fmm-more{display:block;margin-top:12px;font-family:'Fira Code',monospace;font-size:0.68rem;color:#a0750a;text-decoration:none}
.fmm .fmm-more:hover{color:#c41200}
.fmm .fmm-row.is-past{display:none}

/* second story + also */
.fmm .fmm-fact{font-family:'Fira Code',monospace;font-size:0.7rem;color:#555;margin-bottom:6px}
.fmm .fmm-h{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:1.9rem;line-height:1.05;letter-spacing:-0.01em;margin-bottom:10px}
.fmm .fmm-h a{color:#1a1a1a;text-decoration:none}
.fmm .fmm-h a:hover{color:#c41200}
.fmm .fmm-second p{font-family:'Source Sans 3',sans-serif;font-size:0.98rem;line-height:1.5;color:#1a1a1a}
.fmm .fmm-second .more{font-size:0.8rem;font-weight:600;color:#1a5fb4;white-space:nowrap;text-decoration:none}
.fmm .fmm-also{margin-top:20px;padding-top:14px;border-top:3px double #1a1a1a}
.fmm .fmm-brief{padding:9px 0;border-bottom:1px solid #e0e0e0}
.fmm .fmm-brief:last-child{border-bottom:none}
.fmm .fmm-brief .k{display:block;font-family:'Fira Code',monospace;font-size:0.62rem;color:#a0750a}
.fmm .fmm-brief .t{display:block;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.08rem;line-height:1.2;color:#1a1a1a}
.fmm .fmm-brief .s{display:block;font-family:'Source Sans 3',sans-serif;font-size:0.84rem;color:#555;line-height:1.35;margin-top:2px}

/* ledger */
.fmm .fmm-ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a;background:#f7f7f7;position:relative}
.fmm .fmm-ledger::before{content:'';position:absolute;left:0;right:0;top:3px;border-top:1px solid #1a1a1a}
.fmm .fmm-lg{padding:18px 16px 16px;min-width:0}
.fmm .fmm-lg+.fmm-lg{border-left:1px solid #d1d1d1}
.fmm .fmm-lg-h{display:block;font-family:'Source Sans 3',sans-serif;font-size:0.64rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#1a1a1a;text-decoration:none;padding-bottom:7px;border-bottom:1px solid #1a1a1a;margin-bottom:4px}
.fmm .fmm-lg-h:hover{color:#c41200}
.fmm .fmm-lg-r{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n n" "v b" "m m";gap:2px 10px;padding:9px 0;border-bottom:1px dotted #bbb}
.fmm .fmm-lg-r .n{grid-area:n}.fmm .fmm-lg-r .v{grid-area:v}.fmm .fmm-lg-r .b{grid-area:b}.fmm .fmm-lg-r .m{grid-area:m}
.fmm .fmm-lg-r:last-child{border-bottom:none}
.fmm .fmm-lg-r .n{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:0.92rem;line-height:1.2;color:#1a1a1a}
.fmm .fmm-lg-r .v{font-family:'Fira Code',monospace;font-size:0.76rem;font-weight:500;color:#a0750a;min-width:0}
.fmm .fmm-lg-r .m{font-family:'Fira Code',monospace;font-size:0.6rem;color:#555;line-height:1.4}
.fmm .fmm-lg-r .b{font-family:'Source Sans 3',sans-serif;font-size:0.58rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#888;text-align:right;align-self:center}
.fmm .fmm-lg-r.st-active .b,.fmm .fmm-lg-r.st-open .b{color:#1a1a1a}
.fmm .fmm-lg-r.st-closing .b{color:#c41200}
.fmm .fmm-lg-r.st-closed .n,.fmm .fmm-lg-r.st-closed .v{color:#888}
.fmm .fmm-lg-r.st-closed .v{text-decoration:line-through}

@media(max-width:1100px){
  .fmm .fmm-grid{grid-template-columns:220px minmax(0,1fr);grid-template-areas:"docket lead" "side side"}
  .fmm .fmm-lead{border-right:none;padding-right:0}
  .fmm .fmm-side{border-top:1px solid #1a1a1a;padding:20px 0;display:grid;grid-template-columns:1.2fr 1fr;gap:0 26px}
  .fmm .fmm-also{margin-top:0;padding-top:0;border-top:none;border-left:1px solid #e0e0e0;padding-left:22px}
}
@media(max-width:760px){
  .fmm{padding-top:14px}
  .fmm .fmm-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"lead" "docket" "side"}
  .fmm .fmm-lead{border-left:none;padding:22px 0 20px}
  .fmm .fmm-docket{border-top:1px solid #1a1a1a;padding:18px 0 14px}
  .fmm .fmm-side{display:block}
  .fmm .fmm-also{margin-top:20px;padding:14px 0 0;border-left:none;border-top:3px double #1a1a1a}
  .fmm .fmm-qs ol{grid-template-columns:minmax(0,1fr)}
  .fmm .fmm-qs li,.fmm .fmm-qs li:first-child{padding:8px 0}
  .fmm .fmm-qs li+li{border-left:none;border-top:1px dotted #888}
  .fmm .fmm-h{font-size:1.6rem}
  .fmm .fmm-ledger{grid-template-columns:minmax(0,1fr)}
  .fmm .fmm-lg{padding:16px 0 12px;background:none}
  .fmm .fmm-lg+.fmm-lg{border-left:none;border-top:1px solid #d1d1d1}
  .fmm .fmm-ledger{background:none}
  .fmm-np .np-ear{width:auto}
  .fmm-np .np-ear.l{border-left-width:3px}
  .fmm-np .np-ear.r{border-right-width:3px}
}
