/* WOC Edition 2 — magazine-grade density + genuinely mobile-first editorial cuts.
 * Stays scoped to new homepage primitives, preserving article & archive styles. */

:root {--edition-divider:#dad5cb;--edition-tint:#f1ede5;--edition-red:#bc203a}

.edition-ticker{background:#f0ebe3;border-top:1px solid var(--edition-divider);border-bottom:1px solid var(--edition-divider);min-height:46px}
.edition-ticker-inner{max-width:1320px;margin:auto;padding:0 18px;min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:17px;align-items:center}
.edition-ticker-label{font:850 10px/1.3 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:#fff;background:var(--edition-red);border-radius:2px;padding:9px 12px;white-space:nowrap}
.edition-ticker-viewport{min-width:0;height:42px;position:relative;overflow:hidden}
.edition-ticker-item{display:none;align-items:center;gap:14px;height:42px;min-width:0;min-height:42px;line-height:1.25}
.edition-ticker-item.is-active{display:flex}
.edition-ticker-item time{font:750 11px/1 var(--sans);color:#9d3245;font-variant-numeric:tabular-nums}
.edition-ticker-item span{font:750 13px/1.25 var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333136}
.edition-ticker-item:hover span{color:var(--edition-red);text-decoration:underline;text-underline-offset:3px}
.edition-ticker-controls{display:flex;gap:3px;align-items:center}
.edition-ticker-controls button{width:29px;height:29px;border:1px solid #d2cabe;border-radius:4px;background:transparent;cursor:pointer;color:#474248;font:750 19px/1 var(--sans);display:grid;place-items:center}
.edition-ticker-controls button:hover{border-color:var(--edition-red);color:var(--edition-red)}
.edition-ticker-controls button:focus-visible{outline:2px solid var(--edition-red);outline-offset:2px}
.edition-ticker-controls button[data-ticker-pause]{font-size:11px;font-weight:900}

/* Top lead: photo/title stay editorial, support becomes precisely two stories */
main .edition-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:24px 0 25px;border-bottom:1px solid var(--edition-divider);align-items:start}
main .edition-hero .lead-main{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:22px;min-width:0}
main .edition-hero .hero-img{width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover}
main .edition-hero .lead-copy{min-width:0}
main .edition-hero .lead-copy h1{font:675 clamp(30px,3vw,43px)/1.02 var(--serif);letter-spacing:-.023em;margin:7px 0 11px;hyphens:auto}
main .edition-hero .lead-copy>p{font:500 15px/1.48 var(--serif);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#575253}
main .edition-hero .lead-side{border-left:1px solid var(--edition-divider);padding-left:20px;display:flex;flex-direction:column;gap:0;min-width:0}
main .edition-hero .lead-side .card-compact{padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid var(--edition-divider);display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;align-items:start}
main .edition-hero .lead-side .card-compact:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
main .edition-hero .lead-side .card-compact .card-media{height:79px}
main .edition-hero .lead-side .card-compact .card-media img{width:100%;height:79px!important;object-fit:cover}
main .edition-hero .lead-side .card-compact h3{font:690 19px/1.06 var(--serif);margin:5px 0 6px}
main .edition-hero .lead-side .card-compact .meta{font-size:10px}
main .edition-hero .lead-side .kicker{font-size:9px}

.edition-wire{display:grid;grid-template-columns:148px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--edition-divider)}
.edition-wire-head{display:flex;flex-direction:column;gap:7px;padding-top:2px}
.edition-wire-head strong{font:800 13px/1.2 var(--sans)}
.edition-wire-head>a{font:750 11px/1.3 var(--sans);color:var(--edition-red)}
.edition-wire-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.edition-wire-item{display:block;border-left:2px solid #d5cec2;padding-left:12px;min-width:0}
.edition-wire-item time{display:block;color:var(--edition-red);font:750 10px/1 var(--sans);margin-bottom:6px;font-variant-numeric:tabular-nums}
.edition-wire-item span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font:690 15px/1.2 var(--serif)}
.edition-wire-item:hover span{text-decoration:underline}

.edition-section{padding:30px 0 20px}
.edition-section .section-head{margin:0 0 18px;display:flex;justify-content:space-between;align-items:flex-end}
.edition-section .section-head h2{font:690 34px/1 var(--serif);letter-spacing:-.02em}
.edition-section .section-head p{font:500 12px/1.35 var(--sans);margin:6px 0 0;color:#77706a}
.edition-section .edition-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.edition-section .card{display:flex;flex-direction:column;min-width:0;padding-bottom:14px;border-bottom:1px solid var(--edition-divider)}
.edition-section .card-media{display:block;overflow:hidden;margin-bottom:10px}
.edition-section .card-media img{width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover}
.edition-section .card-copy h3{font:680 clamp(21px,1.7vw,25px)/1.06 var(--serif);letter-spacing:-.014em;margin:4px 0 8px}
.edition-section .card-copy p{font:500 13px/1.4 var(--serif);color:#68605c;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0 0 9px}
.edition-section .card-copy .meta{font:500 10px/1.3 var(--sans)}
.edition-section.edition-opinions{background:var(--edition-tint);padding:28px 24px 25px;margin:12px -24px}
.edition-opinion{border-top:2px solid #bdb5a9;padding-top:15px;min-width:0}
.edition-opinion-byline{display:flex;gap:9px;align-items:center;margin-bottom:13px;color:#565254;font:750 11px/1.2 var(--sans)}
.edition-opinion-avatar{width:35px;height:35px;object-fit:cover;border-radius:50%}
.edition-opinion h3{font:690 27px/1.05 var(--serif);letter-spacing:-.017em;margin:5px 0 11px;hyphens:auto}
.edition-opinion p{font:500 14px/1.5 var(--serif);color:#625b55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.edition-opinion .meta{font:500 10px/1.4 var(--sans);color:#77706d;margin-top:10px}
.edition-opinion .kicker{font-size:9px}

.edition-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;border-top:2px solid var(--ink);padding:22px 0 27px;margin-top:24px}
.edition-mini-collection{min-width:0}
.edition-mini-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid var(--edition-divider)}
.edition-mini-head h2{font:695 31px/1 var(--serif);letter-spacing:-.025em;margin:0}
.edition-mini-head a{font:750 11px/1.2 var(--sans);color:var(--edition-red);white-space:nowrap}
.edition-mini-cards{display:flex;flex-direction:column;gap:0}
.edition-mini-cards .card-compact{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:start;margin:0;padding:14px 0;border-bottom:1px solid var(--edition-divider)}
.edition-mini-cards .card-media{height:103px}
.edition-mini-cards .card-media img{width:100%;height:103px!important;object-fit:cover}
.edition-mini-cards .card-copy h3{font:695 21px/1.09 var(--serif);margin:5px 0 8px}
.edition-mini-cards .meta{font:500 10px/1 var(--sans)}
.edition-mini-cards .kicker{font-size:9px}

.edition-world{border-top:1px solid var(--edition-divider)}
.edition-small .edition-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.edition-small .card{display:grid;grid-template-columns:150px 1fr;gap:15px}
.edition-small .card-media img{height:104px!important;aspect-ratio:auto}
.edition-small .card-copy h3{font-size:23px}

.edition-media-section{margin:25px 0;padding:25px 28px;background:#2d3032;color:#f9f8f4}
.edition-section-head{display:flex;justify-content:space-between;gap:14px;align-items:end;border-bottom:1px solid #666366;padding-bottom:15px;margin-bottom:18px}
.edition-section-head h2{font:690 34px/1 var(--serif);margin:5px 0}
.edition-section-head p{font:500 12px/1.4 var(--sans);color:#e0dcd7;margin:0}
.edition-section-head>a{font:750 11px/1.4 var(--sans);color:#fff;white-space:nowrap}
.edition-media-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);gap:24px}
.edition-media-lead,.edition-media-rail{min-width:0}
.edition-media-image{display:block;position:relative}
.edition-media-img{display:block;width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover}
.edition-media-play{position:absolute;bottom:10px;left:12px;color:#fff;background:#ae2038;padding:6px 10px;border-radius:2px;font:750 11px/1.2 var(--sans)}
.edition-media-lead h3{font:690 28px/1.07 var(--serif);margin:11px 0 7px}
.edition-media-lead p{font:500 13px/1.45 var(--serif);color:#d6d0ce;margin:0}
.edition-media-rail{display:flex;flex-direction:column}
.edition-media-rail .card-compact{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;border-bottom:1px solid #5c5c5e;padding:12px 0;min-width:0}
.edition-media-rail .card-media,.edition-media-rail .card-media img{height:78px!important;display:block}
.edition-media-rail .card-media img{width:100%;object-fit:cover}
.edition-media-rail .card-copy h3{font:680 19px/1.12 var(--serif);margin:5px 0 7px;color:#faf7f4}
.edition-media-rail .card-copy .meta{color:#c0bbba}
.edition-media-rail .kicker{color:#f6b7c0;font-size:9px}

.edition-app{margin:24px 0;display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:28px;align-items:center;padding:22px 28px;background:#ede7db;border-top:2px solid var(--edition-red)}
.edition-app h2{font:690 30px/1.1 var(--serif);margin:5px 0 8px}
.edition-app p{font:500 13px/1.5 var(--sans);margin:0 0 14px;color:#5a5451}
.edition-app img{width:245px;mix-blend-mode:darken}
.edition-app-actions{display:flex;flex-wrap:wrap;gap:10px}
.edition-app-actions a{font:800 11px/1.1 var(--sans);color:#fff;background:#b7203a;padding:10px 13px}
.edition-app-actions a+ a{color:#27272a;background:transparent;border:1px solid #bcb3aa}

@media(max-width:1130px){
 main .edition-hero{grid-template-columns:minmax(0,1fr) 250px;gap:15px}
 main .edition-hero .lead-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px}
 main .edition-hero .lead-side{padding-left:13px}
 .edition-wire-items{grid-template-columns:repeat(2,minmax(0,1fr))}
 .edition-mini-cards .card-compact{grid-template-columns:118px minmax(0,1fr);gap:12px}
 .edition-mini-cards .card-media,.edition-mini-cards .card-media img{height:82px!important}
 .edition-mini-cards .card-copy h3{font-size:19px}
 .edition-section .card-copy h3{font-size:22px}
}
@media(max-width:900px){
 main .edition-hero{grid-template-columns:1fr;padding:16px 0 20px}
 main .edition-hero .lead-side{border-left:0;border-top:1px solid var(--edition-divider);padding:15px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 main .edition-hero .lead-side .card-compact{grid-template-columns:85px 1fr;gap:9px;margin:0;padding:0;border-bottom:0}
 .edition-section .edition-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .edition-section .edition-section-grid>:nth-child(n+3){display:none}
 .edition-opinions .edition-section-grid>:nth-child(n+3){display:none}
 .edition-duo{gap:19px}
 .edition-media-layout{grid-template-columns:1fr}
 .edition-media-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media(max-width:620px){
 .edition-ticker-inner{padding:0 11px;gap:8px;min-height:45px}
 .edition-ticker-label{font-size:9px;padding:8px 7px;letter-spacing:.01em}
 .edition-ticker-item time{display:none}
 .edition-ticker-item span{font-size:12px}
 .edition-ticker-controls button{width:27px;height:27px}
 .edition-ticker-controls button[data-ticker-pause]{display:none}
 main .edition-hero{display:block}
 main .edition-hero .lead-main{display:block}
 main .edition-hero .lead-main .lead-image{display:block}
 main .edition-hero .lead-main .hero-img{width:100%;aspect-ratio:16/10}
 main .edition-hero .lead-copy{padding:12px 0 0}
 main .edition-hero .lead-copy h1{font-size:clamp(30px,7.6vw,36px)}
 main .edition-hero .lead-copy>p{font-size:15px;-webkit-line-clamp:2}
 main .edition-hero .lead-side{display:flex;flex-direction:column;gap:12px}
 main .edition-hero .lead-side .card-compact{display:grid;grid-template-columns:95px minmax(0,1fr);border-bottom:1px solid var(--edition-divider);padding-bottom:12px}
 main .edition-hero .lead-side .card-compact:last-child{border-bottom:0;padding-bottom:0}
 main .edition-hero .lead-side .card-compact h3{font-size:20px}
 .edition-wire{display:block;padding:15px 0}
 .edition-wire-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:11px}
 .edition-wire-items{display:flex;flex-direction:column;gap:10px}
 .edition-wire-item{border-left:0;border-top:1px solid var(--edition-divider);padding:8px 0 0;display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:baseline}
 .edition-wire-item time{margin:0;font-size:10px}
 .edition-wire-item span{-webkit-line-clamp:2;font-size:16px}
 .edition-wire-item:nth-child(n+4){display:none}
 .edition-section{padding:24px 0 13px}
 .edition-section .section-head h2{font-size:30px}
 .edition-section .section-head p{font-size:11px}
 .edition-section .edition-section-grid{grid-template-columns:1fr;gap:0}
 .edition-section .edition-section-grid>:nth-child(n+3){display:none}
 .edition-section .card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:13px;padding:12px 0;align-items:start}
 .edition-section .card .card-media{margin:0}
 .edition-section .card .card-media img{height:87px!important;aspect-ratio:auto;object-fit:cover}
 .edition-section .card .card-copy h3{font-size:20px}
 .edition-section .card .card-copy p{display:none}
 .edition-section.edition-opinions{padding:22px 14px 15px;margin:12px -12px}
 .edition-opinions .edition-section-grid{grid-template-columns:1fr}
 .edition-opinion{padding:12px 0}
 .edition-opinion h3{font-size:23px}
 .edition-opinion p{-webkit-line-clamp:2;font-size:13px}
 .edition-duo{display:block;padding:14px 0 18px;margin:12px 0}
 .edition-mini-collection{margin-bottom:20px}
 .edition-mini-head h2{font-size:29px}
 .edition-mini-cards .card-compact{grid-template-columns:110px minmax(0,1fr)}
 .edition-mini-cards .card-compact:nth-child(n+3){display:none}
 .edition-mini-cards .card-copy h3{font-size:20px}
 .edition-section.edition-small .card{grid-template-columns:108px 1fr}
 .edition-media-section{margin:12px -12px 20px;padding:20px 12px}
 .edition-section-head{display:block}
 .edition-section-head h2{font-size:30px}
 .edition-section-head>a{display:inline-block;margin-top:8px}
 .edition-media-lead h3{font-size:25px}
 .edition-media-rail{display:block}
 .edition-media-rail .card:nth-child(n+2){display:none}
 .edition-app{margin:18px -12px;padding:20px 15px;grid-template-columns:1fr}
 .edition-app h2{font-size:27px}
 .edition-app img{display:none}
 .edition-app-actions a{padding:9px 12px}
}
@media(prefers-reduced-motion:reduce){
 .edition-ticker-item{transition:none!important;animation:none!important}
}

/* Tablet overflow caused by inherited negative margins on the opinions block. */
@media(min-width:621px) and (max-width:1400px){
  .edition-section.edition-opinions{margin-left:0;margin-right:0}
}
@media(max-width:620px){
  .edition-section .section-head{
    display:flex;flex-direction:column;align-items:flex-start;
    justify-content:flex-start;text-align:left;gap:3px
  }
  .edition-section .section-head>div{text-align:left}
  .edition-section .section-head .section-more{
    align-self:flex-start;font-size:11px;padding-top:2px
  }
}

/* Editorial front final spacing — avoid redundant bottom gap above the footer. */
main:has(> .edition-hero){padding-bottom:32px}
main:has(> .edition-hero) .newsroom-strip{padding-bottom:12px}
