:root{--arg-blue:#21618a;--arg-deep:#123f60;--arg-chart:#2473a2;--arg-cream:#f6f3eb;--arg-ink:#0c2340}
html{scroll-behavior:smooth}
.skip-link{position:absolute;top:-100px;left:16px;z-index:100;background:#fff;padding:12px;border-radius:8px}.skip-link:focus{top:12px}
.now-ribbon{background:#f7e9b7;color:#614700;text-align:center;padding:8px 16px;font-size:12px;font-weight:700;letter-spacing:.02em}
.briefing-wrap{max-width:1100px;margin:0 auto;padding:0 24px 72px}
.brief-crumbs{display:flex;gap:8px;align-items:center;padding:22px 0 18px;color:var(--text-muted);font-size:13px;flex-wrap:wrap}.brief-crumbs a:hover{color:var(--navy)}
.brief-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.7fr);background:linear-gradient(135deg,#081a2d 0%,#0c2340 57%,#19465f 100%);color:#fff;border-radius:22px;overflow:hidden;box-shadow:0 20px 50px rgba(12,35,64,.16)}
.brief-hero-copy{padding:46px 42px;display:flex;flex-direction:column;justify-content:center}.brief-kicker{display:flex;align-items:center;gap:9px;color:#a9dffc;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.brief-kicker img{width:29px;height:18px;border-radius:3px}.brief-hero h1{font-size:clamp(38px,5.5vw,62px);line-height:.98;letter-spacing:-.045em;margin:18px 0}.brief-hero h1 em{display:block;color:#a9dffc;font-style:normal}.brief-hero .dek{font-size:17px;line-height:1.65;color:#d5dde5;margin:0 0 25px;max-width:610px}.brief-updated{font-size:12px;color:#b9c3cf}
.brief-hero-media{margin:0;background:#061626;display:flex;flex-direction:column}.brief-hero-media img{display:block;width:100%;height:auto}.image-label{display:block;padding:8px 12px;background:#07192a;color:#c8d1da;font-size:10px;line-height:1.4}
.next-match{margin:-30px auto 0;position:relative;z-index:3;background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px 26px;display:grid;grid-template-columns:1fr auto 1fr minmax(205px,auto);gap:20px;align-items:center;box-shadow:0 14px 36px rgba(12,35,64,.1);max-width:930px}.match-team{display:flex;align-items:center;gap:11px;font-weight:700}.match-team.away{justify-content:flex-end}.match-team img{width:38px;height:24px;border-radius:4px;object-fit:cover}.match-vs{font:600 12px var(--font-score);color:var(--text-muted)}.match-info{border-left:1px solid var(--border);padding-left:20px}.match-info b,.match-info span{display:block}.match-info b{font-size:14px}.match-info span{font-size:12px;color:var(--text-muted);margin-top:4px}.countdown{font:600 13px var(--font-score);color:#856400!important;margin-top:7px!important}
.brief-nav{display:flex;gap:8px;flex-wrap:wrap;margin:34px 0 44px}.brief-nav a{background:#fff;border:1px solid var(--border);border-radius:999px;padding:9px 14px;font-size:13px;color:var(--text-muted)}.brief-nav a:hover{border-color:var(--arg-blue);color:var(--arg-blue)}
.brief-section{margin:0 0 58px;scroll-margin-top:90px}.brief-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding-bottom:13px;margin-bottom:22px}.brief-section-head h2{font-size:28px;letter-spacing:-.03em;margin:0}.brief-section-head span{font:600 11px var(--font-score);color:var(--arg-blue);text-transform:uppercase;letter-spacing:.07em;flex-shrink:0}.prose{font-size:16px;line-height:1.78;max-width:815px}.prose p{margin:0 0 18px}.prose a,.source-note a,.sources a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:26px 0}.snapshot{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px}.snapshot span{display:block;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px}.snapshot strong{display:block;font-size:17px}.snapshot small{display:block;color:var(--text-muted);font-size:12px;margin-top:5px;line-height:1.45}
.editorial-note{border-left:4px solid var(--arg-blue);padding:18px 22px;background:#fff;font-size:15px;line-height:1.7;margin:26px 0}.editorial-note b{display:block;font-size:10px;color:var(--arg-blue);text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px}
.media-card{margin:28px 0 10px}.media-card img{display:block;width:100%;height:auto;object-fit:contain;border-radius:14px;background:#f7f9fc}.media-card figcaption{color:var(--text-muted);font-size:11px;line-height:1.55;margin-top:8px}
.form-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(265px,.75fr);gap:18px}.results-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border:1px solid var(--border)}.results-table caption{text-align:left;padding:15px 16px;font-weight:700;color:var(--navy)}.results-table th,.results-table td{padding:12px 13px;text-align:left;border-bottom:1px solid var(--border)}.results-table th{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.results-table td:nth-child(3){white-space:nowrap;font:600 14px var(--font-score)}.results-table td small{display:block;font-size:10px;color:var(--text-muted);margin-top:3px}.form-mark{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font:600 11px var(--font-score)}.form-mark.w{background:#e8f5ec;color:#19733b}.form-mark.d{background:#f7efcf;color:#72580b}.form-mark.l{background:#f7e8e8;color:#a63131}.form-summary{background:var(--navy);color:#fff;border-radius:14px;padding:23px}.form-summary h3{font-size:18px;margin:0 0 13px}.form-stat{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.13)}.form-stat span{color:#bbc5cf;font-size:12px}.form-stat strong{font:600 18px var(--font-score)}
.chart-panel{border:1px solid var(--border);border-radius:14px;padding:22px;margin-top:16px;background:#fff}.chart-top{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.chart-top h3{font-size:17px;margin:0}.form-filters{display:flex;gap:6px;flex-wrap:wrap}.form-filters[hidden]{display:none}.form-filters button,.world-cup-years button{font:600 12px Inter,sans-serif;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--navy);padding:8px 13px;cursor:pointer}.form-filters button[aria-pressed=true],.world-cup-years button[aria-pressed=true]{background:var(--arg-blue);color:#fff;border-color:var(--arg-blue)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #cfae4a;outline-offset:4px}.goal-chart{width:100%;height:auto;max-height:240px;display:block;margin-top:14px}.chart-legend{display:flex;gap:18px;font-size:12px;margin-top:9px}.chart-legend span:before{content:"";width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:6px;background:var(--arg-chart)}.chart-legend span:last-child:before{background:#bd6b58}.chart-summary{font-size:11px;color:var(--text-muted);line-height:1.5;margin:10px 0 0}
.fixtures{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fixture{background:#fff;border:1px solid var(--border);border-radius:12px;padding:17px}.fixture:first-child{border-color:var(--arg-blue);box-shadow:inset 0 3px 0 var(--arg-blue)}.fixture-date{font:600 11px var(--font-score);color:var(--arg-blue);text-transform:uppercase}.fixture-teams{font-size:15px;font-weight:700;margin:12px 0 6px}.fixture-place{font-size:12px;color:var(--text-muted);line-height:1.45}.pathway{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px}.path-step{position:relative;padding:16px;background:#fff;border:1px solid var(--border);min-height:104px}.path-step:first-child{border-radius:12px 0 0 12px}.path-step:last-child{border-radius:0 12px 12px 0}.path-step:not(:last-child):after{content:"→";position:absolute;right:-10px;top:38px;width:20px;height:20px;background:var(--arg-blue);color:#fff;border-radius:50%;display:grid;place-items:center;z-index:2;font-size:12px}.path-step b{display:block;font-size:13px;margin-bottom:6px}.path-step span{font-size:11px;color:var(--text-muted);line-height:1.45;display:block}
.analysis-grid,.players-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.analysis-card,.player-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:21px}.analysis-card .num,.player-role{font:700 10px var(--font-score);color:var(--arg-blue);text-transform:uppercase;letter-spacing:.07em}.analysis-card h3,.player-card h3{font-size:17px;margin:10px 0 7px}.analysis-card p,.player-card p{font-size:13px;line-height:1.6;color:var(--text-muted);margin:0}.player-stats{font:500 12px var(--font-score);color:var(--text-muted);margin-bottom:10px}
.messi-band{background:linear-gradient(145deg,#071a2c,#0c2340 58%,#19465f);color:#fff;border-radius:20px;padding:34px;margin:26px 0}.messi-head{display:grid;grid-template-columns:auto 1fr;gap:25px;align-items:center}.messi-ten{font:700 82px/1 var(--font-score);color:#a9dffc;border-right:1px solid rgba(255,255,255,.18);padding-right:25px}.messi-head h3{font-size:26px;margin:0 0 8px}.messi-head p{color:#d2dbe4;line-height:1.65;margin:0;max-width:710px}.messi-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}.messi-metric{border-top:1px solid rgba(255,255,255,.18);padding-top:14px}.messi-metric strong{display:block;font:600 27px var(--font-score);color:#a9dffc}.messi-metric span{font-size:11px;color:#c5cfd9;line-height:1.4}
.world-cup-story{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;margin-top:18px}.world-cup-years{display:flex;gap:7px;flex-wrap:wrap}.world-cup-detail{margin-top:20px;border-left:3px solid var(--arg-chart);padding:4px 0 4px 18px}.world-cup-detail h3{margin:0 0 6px;font-size:20px}.world-cup-detail p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.65}.world-cup-goals{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end;height:180px;margin:22px 0 0}.cup-bar{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.cup-bar i{display:block;width:min(48px,72%);height:calc(var(--goals) * 15px);min-height:0;background:linear-gradient(var(--arg-blue),var(--arg-deep));border-radius:5px 5px 2px 2px}.cup-bar b{font:600 12px var(--font-score)}.cup-bar small{font-size:10px;color:var(--text-muted)}
.trophy-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.trophy-card{border-top:3px solid var(--arg-blue);background:#fff;padding:20px;border-radius:4px 4px 12px 12px}.trophy-card strong{font:600 32px var(--font-score);display:block;margin:6px 0}.trophy-card small{display:block;font-size:12px;color:var(--text-muted);line-height:1.5}.trophy-card h3{font-size:14px;margin:0}.road-band{background:var(--navy);color:#fff;padding:28px;border-radius:16px}.road-band h3{margin:0 0 10px;font-size:23px}.road-band p{max-width:820px;color:#d5dce4;font-size:15px;line-height:1.7;margin:0}
.faq-list details{background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:0 18px}.faq-list summary{cursor:pointer;font-weight:600;padding:17px 28px 17px 0;position:relative}.faq-list summary:after{content:"+";position:absolute;right:0;color:var(--arg-blue);font-size:20px;top:13px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:14px;line-height:1.65;color:var(--text-muted);margin:0;padding:0 0 18px}.sources{font-size:13px;line-height:1.65;color:var(--text-muted)}.sources li{margin-bottom:8px}.update-log{display:flex;gap:14px;align-items:start;background:#f7efcf;border-radius:10px;padding:16px;margin-top:20px}.update-log time{font:600 12px var(--font-score);white-space:nowrap;color:#72580b}.update-log p{font-size:13px;line-height:1.55;margin:0;color:#72580b}
.related-now{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-now a{display:block;border:1px solid var(--border);background:#fff;padding:20px;border-radius:12px;font-size:15px;font-weight:600}.related-now small{display:block;font-size:12px;line-height:1.5;color:var(--text-muted);font-weight:400;margin:8px 0}.related-now a:hover{border-color:var(--arg-blue)}
@media(max-width:880px){.brief-hero{grid-template-columns:1fr}.brief-hero-media{max-width:560px;width:100%;margin:auto}.next-match{grid-template-columns:1fr auto 1fr}.match-info{grid-column:1/-1;border-left:0;border-top:1px solid var(--border);padding:16px 0 0;text-align:center}.snapshot-grid,.messi-metrics{grid-template-columns:repeat(2,1fr)}.form-layout{grid-template-columns:1fr}.fixtures{grid-template-columns:repeat(2,1fr)}.pathway{grid-template-columns:repeat(2,1fr)}.path-step:first-child,.path-step:last-child{border-radius:10px}.path-step:not(:last-child):after{display:none}}
@media(max-width:600px){.briefing-wrap{padding:0 15px 50px}.brief-hero-copy{padding:30px 22px}.brief-hero h1{font-size:39px}.next-match{margin-top:-16px;padding:17px 14px;gap:8px}.match-team{font-size:13px;gap:7px}.match-team img{width:30px;height:19px}.brief-section{margin-bottom:45px}.brief-section-head{display:block}.brief-section-head span{display:block;margin-top:6px}.snapshot-grid,.fixtures,.analysis-grid,.players-grid,.trophy-comparison,.related-now,.pathway{grid-template-columns:1fr}.results-table th,.results-table td{padding:11px 7px}.results-table{font-size:12px}.results-table td:first-child{font-size:11px}.chart-panel{padding:16px 12px}.messi-band{padding:25px 20px}.messi-head{grid-template-columns:1fr}.messi-ten{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:0 0 15px}.messi-metrics{grid-template-columns:1fr 1fr}.world-cup-story{padding:18px 14px}.world-cup-goals{gap:5px}.cup-bar i{width:65%}.update-log{flex-direction:column;gap:7px}}
.next-match{margin-top:18px}
.source-note{font-size:12px;color:var(--text-muted);line-height:1.6;margin:15px 0 20px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Argentina-specific editorial layout; other Now pages remain unchanged. */
.briefing-wrap{overflow-wrap:break-word}
.brief-hero{grid-template-columns:minmax(0,1.3fr) minmax(290px,.62fr)}
.brief-hero h1{font-size:clamp(38px,5.3vw,60px)}
.brief-hero-media{justify-content:center}
.image-label a{color:#d0eafa;text-decoration:underline}
.media-card{max-width:900px;margin:30px auto 20px}
.media-card img{width:auto;max-width:100%;margin:0 auto}
.media-card figcaption a{color:#21618a;text-decoration:underline}
.media-card--portrait{max-width:400px;margin-left:auto;margin-right:auto}
.next-window{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin:20px auto 30px;padding:22px 26px;background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:0 10px 25px #0c23400b}
.window-icon{font:700 28px var(--font-score);color:#21618a;background:#e5f3fc;border-radius:12px;padding:16px}
.window-copy strong,.window-copy span{display:block}
.window-copy strong{font-size:18px}.window-copy span{font-size:12px;color:var(--text-muted);margin-top:5px}
.window-clock{font:600 12px var(--font-score);color:#21618a;max-width:225px;line-height:1.6}
.status-box{border:1px solid #bbdceb;border-radius:14px;background:#eff8fd;padding:22px 25px;margin:22px 0}
.status-box h3{margin:0 0 8px;font-size:20px}.status-box p{margin:0;font-size:15px;line-height:1.7}
.status-box a{color:#145078;text-decoration:underline}
.status-label{font:600 10px var(--font-score);letter-spacing:.07em;text-transform:uppercase;color:#21618a;display:block;margin-bottom:10px}
.fixtures{grid-template-columns:repeat(2,minmax(0,1fr))}
.fixture-badge{display:inline-block;margin-top:12px;font-size:10px;line-height:1.4;letter-spacing:.03em;color:#6c5308;background:#f7efcf;padding:4px 7px;border-radius:4px}
.results-table tr[hidden]{display:none}
.table-scroll{overflow-x:auto}
.cup-bar.is-selected{background:#e9f5fc;border-radius:7px}
.cup-bar i{flex-shrink:0}
.metric-source{font-size:12px;line-height:1.6;color:#c8d9e5;margin:20px 0 0}.metric-source a{color:#b7e6ff;text-decoration:underline}
.role-note{padding:15px 18px;background:#edf4f8;border-radius:10px;margin-top:20px;font-size:13px;line-height:1.6}
.legacy-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.legacy-step{background:#fff;border:1px solid var(--border);border-top:3px solid #d3ae4a;border-radius:8px;padding:18px}.legacy-step b{font:600 22px var(--font-score);display:block;color:#21618a}.legacy-step h3{font-size:16px;margin:10px 0 8px}.legacy-step p{font-size:13px;line-height:1.6;color:var(--text-muted);margin:0}
.faq-list summary{list-style:none}.faq-list summary::-webkit-details-marker{display:none}
.sources{overflow-wrap:anywhere}
.photo-credits{font-size:12px;line-height:1.65}.photo-credits li{margin:9px 0}.photo-credits a{color:#21618a;text-decoration:underline}
@media(max-width:880px){.brief-hero{grid-template-columns:1fr}.brief-hero-media{max-width:440px}.next-window{grid-template-columns:auto 1fr}.window-clock{grid-column:1/-1;max-width:none}.legacy-steps{grid-template-columns:1fr}.brief-section-head{flex-wrap:wrap}}
@media(max-width:600px){.next-window{padding:18px;gap:14px}.window-icon{font-size:20px;padding:12px}.fixtures{grid-template-columns:1fr}.status-box{padding:19px}.brief-hero h1{font-size:39px}.header-inner{flex-wrap:wrap}.header-nav{width:100%;margin:10px 0 0;justify-content:space-between}.header-nav a{padding:7px 9px}.messi-metrics{gap:15px}.messi-ten{font-size:64px}.table-scroll{max-width:100%}.brief-section{scroll-margin-top:130px}}
