@font-face{font-family:Barlow;src:url('/static/fonts/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url('/static/fonts/manrope-latin-wght-normal.DHIcAJRg.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--fc-paper:#f5f2ea;--fc-ink:#20221e;--fc-red:#be302c;--fc-line:#d4d0c6;--fc-muted:#62665e;--fc-white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}.fc-body{margin:0;background:var(--fc-paper);color:var(--fc-ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.65}.fc-body a{color:inherit;text-decoration:none}.fc-body button,.fc-body input,.fc-body select{font:inherit}.fc-body a:hover{text-decoration:underline;text-underline-offset:4px}.fc-body :focus-visible{outline:3px solid var(--fc-red);outline-offset:4px}.fc-wrap{max-width:1256px;margin:auto;padding-left:36px;padding-right:36px}.fc-edition{background:var(--fc-ink);color:var(--fc-paper);font-size:10px;font-weight:700;letter-spacing:.11em}.fc-edition .fc-wrap{display:flex;justify-content:space-between;padding-top:8px;padding-bottom:8px}.fc-masthead{display:flex;align-items:center;gap:28px;padding-top:22px;padding-bottom:22px}.fc-wordmark{font-size:53px;font-weight:850;letter-spacing:-4px;line-height:1}.fc-wordmark span{color:var(--fc-red)}.fc-tagline{font-size:11px;line-height:1.5;color:var(--fc-muted);border-left:1px solid var(--fc-line);padding-left:24px}.fc-search{margin-left:auto;font-weight:700;font-size:13px}.fc-search span{color:var(--fc-red);padding-left:14px}.fc-nav{display:flex;align-items:center;gap:28px;border-top:1px solid var(--fc-line);border-bottom:2px solid var(--fc-ink);padding-top:13px;padding-bottom:13px;font-size:12px;font-weight:750}.fc-nav a:last-child{margin-left:auto;color:var(--fc-red)}.fc-main{padding-bottom:76px;min-height:50vh}.fc-body h1,.fc-body h2,.fc-body h3{font-family:Barlow,'Arial Narrow',Arial,sans-serif;line-height:1.04;letter-spacing:-.02em;font-weight:700}.fc-body h2{font-size:36px;margin:0 0 20px}.fc-body h3{font-size:27px}.fc-body p{color:var(--fc-muted)}.fc-eyebrow{display:block;font-size:10px;letter-spacing:.14em;font-weight:800;margin-bottom:16px;color:var(--fc-red)}.fc-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;padding:62px 0 54px;border-bottom:1px solid var(--fc-line)}.fc-hero h1{font-size:clamp(64px,7vw,100px);margin:0 0 24px;line-height:.94;letter-spacing:-.025em}.fc-hero h1 em{font-style:normal;color:var(--fc-red)}.fc-hero p{max-width:455px;font-size:15px;margin-bottom:28px}.fc-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:12px 22px;border:0;background:var(--fc-red);color:#fff!important;font-size:12px!important;font-weight:800;cursor:pointer;text-decoration:none!important}.fc-button:hover{background:#92241f}.fc-text-link{font-size:12px;font-weight:800;display:inline-block;padding:14px 0;border-bottom:1px solid var(--fc-ink)}.fc-hero .fc-text-link{margin-left:22px}.fc-hero-aside{padding:22px 0 0 30px;border-left:1px solid var(--fc-line);align-self:center}.fc-season-number{font:700 100px/.9 Barlow,Arial,sans-serif;letter-spacing:-3px;color:var(--fc-ink);margin-bottom:24px}.fc-hero-aside .fc-eyebrow{color:var(--fc-muted);font-size:9px}.fc-metrics{display:flex;gap:35px;margin:28px 0;border-top:1px solid var(--fc-line);padding-top:20px}.fc-metrics strong{font:700 44px/1 Barlow,Arial,sans-serif;display:block}.fc-metrics span{font-size:11px;color:var(--fc-muted)}.fc-hero-aside p{font-size:11px;line-height:1.8}.fc-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:46px;padding-top:42px}.fc-columns>div,.fc-columns>section,.fc-columns>aside{min-width:0}.fc-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:0 0 20px}.fc-section-head:not(:first-child){margin-top:42px}.fc-section-head h2{margin:0}.fc-section-head .fc-eyebrow{margin-bottom:8px}.fc-section-head>a{font-size:11px;white-space:nowrap;font-weight:700}.fc-match-row{display:flex;align-items:center;gap:20px;padding:18px 4px;border-bottom:1px solid var(--fc-line);font-size:13px;transition:background .15s}.fc-match-row:hover{background:#eae6dc;text-decoration:none!important}.fc-match-date{width:78px;flex-shrink:0;display:flex;flex-direction:column;font-size:12px;font-weight:700}.fc-match-date small{font-size:9px;font-weight:500;color:var(--fc-muted)}.fc-match-teams{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.fc-score{display:flex;flex-direction:column;gap:4px;font-weight:800;width:25px;text-align:center}.fc-match-state{font-size:9px;color:var(--fc-muted);white-space:nowrap;width:94px;text-align:right}.fc-match-state span{padding-left:10px;font-size:15px;color:var(--fc-red)}.fc-sidebar{border-left:1px solid var(--fc-line);padding-left:28px}.fc-sidebar>h2{font-size:46px}.fc-table-scroll{overflow-x:auto;max-width:100%}.fc-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;white-space:nowrap}.fc-table th,.fc-table td{padding:12px 9px;border-bottom:1px solid var(--fc-line)}.fc-table th:first-child,.fc-table td:first-child{padding-left:0}.fc-table thead{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--fc-muted)}.fc-table thead th{border-bottom:2px solid var(--fc-ink)}.fc-table tbody th{font-weight:700}.fc-table th:nth-child(n+3),.fc-table td:nth-child(n+3){text-align:right}.fc-sidebar .fc-table{font-size:11px}.fc-sidebar .fc-table th,.fc-sidebar .fc-table td{padding:12px 5px}.fc-note{font-size:10px!important;line-height:1.7;max-width:800px}.fc-note a{text-decoration:underline}.fc-club-feature{background:var(--fc-ink);color:var(--fc-paper);padding:26px;margin-top:30px}.fc-club-feature .fc-eyebrow{color:#ed9a91}.fc-club-feature h3{font-size:34px;margin:10px 0 22px}.fc-club-feature a{font-size:11px}.fc-team-section{margin-top:60px}.fc-team-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--fc-line);border-left:1px solid var(--fc-line);margin:24px 0 42px}.fc-team-grid>a{display:flex;position:relative;flex-direction:column;gap:8px;padding:23px;border-bottom:1px solid var(--fc-line);border-right:1px solid var(--fc-line)}.fc-team-grid>a:hover{background:#eae6dc;text-decoration:none}.fc-team-grid span{font-size:10px;color:var(--fc-muted)}.fc-team-grid strong{font-size:13px}.fc-team-grid b{position:absolute;right:20px;top:20px;color:var(--fc-red);font-size:17px}.fc-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:24px 0}.fc-story-grid>a{border-top:3px solid var(--fc-ink);padding-top:20px}.fc-story-grid h3{font-size:31px;line-height:1.12;margin:15px 0 25px}.fc-story-grid>a>span:last-child{font-size:11px;font-weight:700}.fc-footer{border-top:3px solid var(--fc-ink);padding:40px 0 30px;background:#e9e5da}.fc-footer-top{display:flex;align-items:center;gap:50px}.fc-footer-top p{font-size:12px}.fc-source{font-size:10px;margin:30px 0 20px;max-width:850px;color:var(--fc-muted)}.fc-source strong{color:var(--fc-red)}.fc-footer nav{display:flex;flex-wrap:wrap;gap:16px;padding:20px 0;border-top:1px solid #c6c0b3;font-size:10px}.fc-footer button{border:0;padding:0;background:none;text-decoration:underline;cursor:pointer;color:inherit;font-size:10px}.fc-small{font-size:10px}.fc-page-head{padding:52px 0 32px;border-bottom:1px solid var(--fc-line);margin-bottom:30px}.fc-page-head h1{font-size:clamp(48px,6vw,78px);margin:0 0 20px}.fc-page-head p{max-width:620px}.fc-filters{display:flex;align-items:end;gap:18px;margin-bottom:24px;flex-wrap:wrap}.fc-filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700}.fc-filters select{padding:11px 15px;background:var(--fc-white);border:1px solid var(--fc-line);min-width:180px}.fc-filters>a{padding-bottom:12px;font-size:12px}.fc-empty{padding:28px;border:1px dashed var(--fc-line);font-size:13px}.fc-pagination{display:flex;justify-content:center;gap:30px;margin:30px 0;font-size:12px}.fc-pagination a{font-weight:800}.fc-breadcrumb{font-size:11px;padding-top:25px;color:var(--fc-muted)}.fc-match-hero{position:relative;padding:40px 160px 32px 0;border-bottom:1px solid var(--fc-line)}.fc-match-hero h1{font-size:clamp(46px,6vw,78px);margin:0 0 25px}.fc-match-hero h1 span{color:var(--fc-red);font-size:.65em}.fc-match-meta{display:flex;gap:20px;font-size:12px;flex-wrap:wrap}.fc-big-score{position:absolute;right:0;top:80px;font:700 75px/1 Barlow,Arial,sans-serif}.fc-big-score span{color:var(--fc-red)}.fc-anchor-nav{display:flex;gap:25px;padding:17px 0;border-bottom:1px solid var(--fc-line);font-size:11px;font-weight:800;overflow-x:auto;white-space:nowrap}.fc-comparison{display:grid;grid-template-columns:1fr 1fr;gap:25px}.fc-comparison h3{font-size:27px;margin:10px 0}.fc-comparison p{font-size:11px}.fc-comparison .fc-match-row{gap:8px;font-size:10px;padding:12px 0}.fc-comparison .fc-match-date{width:38px;font-size:9px}.fc-comparison .fc-match-date small,.fc-comparison .fc-match-state{display:none}.fc-form{display:flex;gap:5px;margin:15px 0}.fc-form span{display:grid;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;background:#dfded7}.fc-form .fc-form-V{background:#356147;color:white}.fc-form .fc-form-D{background:#b84b41;color:white}.fc-columns section+section{margin-top:38px}.fc-facts dt{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-top:25px}.fc-facts dd{margin:4px 0 0;color:var(--fc-muted);font-size:13px}.fc-prose{max-width:800px;margin:30px 0;font-size:15px}.fc-prose h2{margin:36px 0 16px;font-size:33px}.fc-prose a{text-decoration:underline}.fc-prose details{font-size:12px;padding:18px;background:#eae6dc}.fc-prose summary{cursor:pointer;font-weight:700}.fc-stat-strip{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--fc-line);padding:16px 0 30px;gap:16px}.fc-stat-strip strong{display:block;font:700 52px/1 Barlow,Arial,sans-serif}.fc-stat-strip span{font-size:11px;color:var(--fc-muted)}.fc-offer{margin:35px 0;padding:24px;border:1px solid var(--fc-line);background:#eee9de}.fc-offer h2{font-size:32px!important;margin:8px 0 18px}.fc-offer p,.fc-offer>a{font-size:10px;line-height:1.8}.fc-search-form{margin:30px 0}.fc-search-form label{display:block;font-size:12px;margin-bottom:8px}.fc-search-form>div{display:flex;max-width:680px;gap:10px}.fc-search-form input{min-width:0;flex:1;border:1px solid var(--fc-line);padding:15px;background:var(--fc-white)}.fc-consent{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 32px));padding:22px 26px;background:var(--fc-white);border:1px solid var(--fc-ink);box-shadow:0 4px 26px #0002;z-index:100;display:flex;align-items:center;gap:25px}.fc-consent[hidden]{display:none}.fc-consent p{font-size:11px;margin:5px 0}.fc-consent strong{font-size:13px}.fc-consent a{text-decoration:underline}.fc-consent-actions{display:flex;gap:10px;flex-shrink:0}.fc-consent-actions button{padding:12px;border:1px solid var(--fc-line);cursor:pointer;background:var(--fc-paper);font-size:11px;white-space:nowrap}.fc-consent-actions .fc-button{background:var(--fc-red);border-color:var(--fc-red)}.fc-skip{position:absolute;top:-100px;padding:12px;background:white;z-index:999}.fc-skip:focus{top:5px}.fc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.fc-legacy{padding-top:25px;overflow-wrap:anywhere}.fc-legacy img{max-width:100%;height:auto}.fc-legacy h1{font-size:clamp(42px,6vw,74px)}
@media(min-width:1400px){.fc-hero{padding-top:72px;padding-bottom:65px}}@media(max-width:980px){.fc-wrap{padding-left:24px;padding-right:24px}.fc-nav{gap:18px;overflow-x:auto;white-space:nowrap}.fc-hero{gap:30px}.fc-hero-aside{padding-left:25px}.fc-columns{gap:25px;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}.fc-sidebar{padding-left:20px}.fc-team-grid{grid-template-columns:repeat(3,1fr)}.fc-match-state{display:none}.fc-consent{align-items:start}.fc-consent-actions{flex-direction:column}}
@media(max-width:700px){.fc-wrap{padding-left:18px;padding-right:18px}.fc-edition{font-size:8px}.fc-masthead{padding-top:20px;padding-bottom:20px;gap:18px}.fc-wordmark{font-size:44px}.fc-tagline{font-size:9px;padding-left:18px}.fc-search{font-size:11px}.fc-nav{font-size:11px;gap:23px}.fc-hero{grid-template-columns:1fr;padding:38px 0 30px;gap:35px}.fc-hero h1{font-size:72px}.fc-hero p{font-size:13px}.fc-hero-aside{border-left:0;border-top:1px solid var(--fc-line);padding:24px 0 0;display:grid;grid-template-columns:95px 1fr;gap:12px;align-items:center}.fc-season-number{font-size:56px;grid-row:1/3;margin:0}.fc-hero-aside .fc-eyebrow{margin:0;font-size:8px}.fc-metrics{margin:0;padding:0;border:0;gap:25px}.fc-metrics strong{font-size:32px}.fc-hero-aside>p{grid-column:1/-1;margin:6px 0 0}.fc-columns{grid-template-columns:1fr;padding-top:30px;gap:35px}.fc-sidebar{padding:28px 0 0;border-left:0;border-top:1px solid var(--fc-line)}.fc-sidebar>h2{font-size:38px}.fc-section-head h2{font-size:30px}.fc-section-head>a{font-size:9px}.fc-team-grid{grid-template-columns:repeat(2,1fr)}.fc-team-grid>a{padding:18px 15px}.fc-team-grid strong{font-size:12px}.fc-team-grid b{right:12px;font-size:14px}.fc-story-grid{grid-template-columns:1fr;gap:28px}.fc-story-grid h3{font-size:30px;max-width:500px}.fc-footer-top{gap:25px}.fc-footer-top p{font-size:10px}.fc-match-hero{padding:30px 0 100px}.fc-match-hero h1{font-size:54px}.fc-big-score{top:auto;bottom:25px;right:auto;font-size:52px}.fc-match-meta{font-size:11px;gap:10px}.fc-comparison{gap:16px}.fc-comparison .fc-match-date{display:none}.fc-comparison h3{font-size:25px}.fc-stat-strip{grid-template-columns:repeat(3,1fr);gap:22px}.fc-stat-strip strong{font-size:42px}.fc-stat-strip span{font-size:10px}.fc-page-head{padding:35px 0 25px}.fc-page-head h1{font-size:54px}.fc-match-row{gap:15px}.fc-consent{bottom:10px;padding:17px;display:block}.fc-consent-actions{flex-direction:row;margin-top:12px}.fc-consent-actions button{flex:1}.fc-prose{font-size:14px}.fc-filters select{min-width:145px;max-width:100%}.fc-hero .fc-text-link{margin-left:12px;font-size:10px}.fc-button{padding:12px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Editorial layouts: comfortable reading, archive photography, spacious data. */
.fc-club-logo { width: 28px; height: 28px; object-fit: contain; display: inline-block; vertical-align: middle; flex: 0 0 auto; background: none; border: 0; }
.fc-club-logo-large { width: 48px; height: 48px; }
.fc-club-logo-hero { width: 76px; height: 76px; }
.fc-team-title, .fc-team-label, .fc-match-teams strong { display: flex; align-items: center; gap: 10px; }
.fc-team-title { gap: 20px; }
.fc-match-hero h1 .fc-club-logo { margin-right: 12px; }
.fc-comparison h3 .fc-club-logo { margin-right: 8px; }
.fc-team-grid .fc-club-logo { margin: 6px 0; }
.fc-photo-library { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.fc-photo-library article { min-width: 0; }
.fc-photo-library .fc-editorial-photo img { height: 230px; }
.fc-legacy .fc-editorial-photo img { height: 480px; }
@media(max-width:900px) { .fc-photo-library { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .fc-photo-library { grid-template-columns:1fr; } .fc-team-title { flex-wrap:wrap; } .fc-legacy .fc-editorial-photo img { height:260px; } }
:root { --fc-muted: #50554d; }
.fc-body { font-size: 18px; line-height: 1.75; }
.fc-wrap { max-width: 1360px; padding-inline: 40px; }
.fc-body h2 { font-size: 42px; line-height: 1.1; }
.fc-body h3 { line-height: 1.16; }
.fc-edition { font-size: 12px; }
.fc-tagline { font-size: 14px; }
.fc-search, .fc-nav { font-size: 16px; }
.fc-nav { gap: 28px; padding-block: 18px; }
.fc-eyebrow { font-size: 13px; letter-spacing: .1em; }
.fc-button { min-height: 52px; font-size: 16px !important; padding: 14px 24px; }
.fc-text-link, .fc-section-head > a { font-size: 15px; }
.fc-section-head { align-items: center; margin-bottom: 26px; flex-wrap: wrap; }
.fc-note { font-size: 14px !important; line-height: 1.7; }
.fc-photo-hero { grid-template-columns: 1fr 1.15fr; gap: 48px; padding: 48px 0 32px; align-items: start; border-bottom: 0; }
.fc-photo-hero h1 { font-size: clamp(58px, 5.4vw, 78px); line-height: 1.02; margin-bottom: 26px; }
.fc-photo-hero p { font-size: 19px; line-height: 1.75; max-width: 490px; }
.fc-hero-actions { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; }
.fc-hero .fc-text-link { margin: 0; }
.fc-editorial-photo { margin: 0; min-width: 0; }
.fc-editorial-photo img { display: block; width: 100%; height: 320px; aspect-ratio: var(--fc-photo-ratio, 16 / 9); object-fit: cover; background: #dfdacf; }
.fc-editorial-photo img[src*="arrascaeta"] { object-position: center 20%; }
.fc-photo-hero .fc-editorial-photo img { height: 430px; }
.fc-editorial-photo figcaption { font-size: 12px; line-height: 1.6; padding-top: 10px; color: var(--fc-muted); }
.fc-editorial-photo figcaption a { text-decoration: underline; text-underline-offset: 3px; }
.fc-season-ribbon { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 30px; padding: 20px 0; border-block: 1px solid var(--fc-line); font-size: 16px; }
.fc-season-ribbon > strong { color: var(--fc-red); font-size: 14px; letter-spacing: .05em; }
.fc-season-ribbon b { font-size: 23px; }
.fc-season-ribbon a { margin-left: auto; font-weight: 750; }
.fc-season-ribbon + section { margin-top: 40px; }
.fc-columns { grid-template-columns: minmax(0, 1.65fr) minmax(390px, 1fr); gap: 40px; padding-top: 46px; }
.fc-sidebar { padding-left: 26px; }
.fc-match-list { display: grid; gap: 12px; }
.fc-match-row { font-size: 18px; gap: 20px; padding: 22px 18px; border: 1px solid var(--fc-line); background: var(--fc-white); margin-bottom: 12px; }
.fc-match-list .fc-match-row { margin-bottom: 0; }
.fc-match-date { width: 88px; font-size: 16px; }
.fc-match-date small { font-size: 12px; line-height: 1.5; margin-top: 4px; }
.fc-match-teams { gap: 6px; font-weight: 700; line-height: 1.55; }
.fc-score { font-size: 22px; width: 32px; gap: 0; line-height: 1.55; font-variant-numeric: tabular-nums; }
.fc-match-state { font-size: 12px; width: auto; }
.fc-table, .fc-sidebar .fc-table { font-size: 16px; font-variant-numeric: tabular-nums; }
.fc-table thead { font-size: 12px; letter-spacing: .035em; }
.fc-table th, .fc-table td { padding: 17px 14px; }
.fc-sidebar .fc-table th, .fc-sidebar .fc-table td { padding: 15px 8px; }
.fc-table tbody tr:nth-child(even) { background: #ebe7dd; }
.fc-table tbody th { font-weight: 750; }
.fc-club-feature { padding: 24px; }
.fc-club-feature .fc-editorial-photo { margin: -24px -24px 24px; }
.fc-club-feature .fc-editorial-photo img { height: 220px; }
.fc-club-feature figcaption { padding: 12px 20px; color: #dedbd1; }
.fc-club-feature a { font-size: 16px; }
.fc-club-feature figcaption a { font-size: inherit; }
.fc-team-grid strong { font-size: 18px; }
.fc-team-grid span { font-size: 14px; }
.fc-team-grid > a { min-height: 116px; background: #fffefa; padding: 25px; }
.fc-story-grid { gap: 30px; }
.fc-story-grid article { min-width: 0; border-top: 3px solid var(--fc-ink); padding-top: 20px; }
.fc-story-grid article .fc-eyebrow { margin-top: 24px; }
.fc-story-grid .fc-editorial-photo img { height: 240px; }
.fc-story-grid h3 { font-size: 34px; margin: 12px 0 18px; }
.fc-story-grid p { font-size: 17px; }
.fc-page-head p { font-size: 19px; }
.fc-photo-heading { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 44px; padding-block: 36px; }
.fc-photo-heading h1 { font-size: clamp(48px, 4.5vw, 68px); line-height: 1.08; }
.fc-photo-heading .fc-editorial-photo img { height: 280px; }
.fc-filters label, .fc-filters > a, .fc-pagination { font-size: 16px; }
.fc-filters select { font-size: 17px; min-height: 50px; }
.fc-empty { font-size: 17px; }
.fc-empty-state { margin: 12px 0 38px; padding: 34px 36px; border-top: 3px solid var(--fc-ink); background: #ebe7dd; }
.fc-empty-state h2 { max-width: 760px; margin-bottom: 16px; font-size: clamp(36px,4vw,54px); }
.fc-empty-state p { max-width: 680px; margin: 0 0 24px; font-size: 18px; }
.fc-empty-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; }
.fc-empty-actions .fc-text-link { padding-block: 10px; }
.fc-empty-upcoming { margin-top: 0; }
.fc-match-opening { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; padding-block: 30px; }
.fc-match-hero { padding: 0; border: 0; }
.fc-match-hero h1 { font-size: clamp(48px, 4.6vw, 68px); line-height: 1.1; }
.fc-big-score { position: static; font-size: 64px; margin-top: 24px; }
.fc-match-meta { font-size: 16px; }
.fc-breadcrumb { font-size: 14px; }
.fc-anchor-nav { font-size: 16px; padding: 20px 0; gap: 30px; border-top: 1px solid var(--fc-line); }
.fc-comparison { gap: 24px; }
.fc-comparison h3 { font-size: 32px; }
.fc-comparison p { font-size: 16px; }
.fc-comparison .fc-match-row { font-size: 16px; padding: 15px 12px; gap: 8px; }
.fc-comparison .fc-match-date { display: none; }
.fc-comparison .fc-score { font-size: 19px; }
.fc-form span { width: 34px; height: 34px; font-size: 14px; }
.fc-facts dt { font-size: 13px; }
.fc-facts dd { font-size: 17px; }
.fc-stat-strip span { font-size: 15px; }
.fc-prose { font-size: 19px; line-height: 1.85; max-width: 820px; }
.fc-prose details { font-size: 16px; }
.fc-offer p, .fc-offer > a { font-size: 14px; }
.fc-source, .fc-footer nav, .fc-footer button, .fc-small { font-size: 14px; }
.fc-footer-top p { font-size: 16px; }
.fc-consent p { font-size: 14px; }
.fc-consent strong, .fc-consent-actions button { font-size: 15px; }
.fc-search-form label { font-size: 16px; }
/* Preserve the former article layouts and make their text comfortable to read. */
.fc-legacy { font-size: 18px; line-height: 1.8; }
.fc-legacy .container { max-width: 100%; padding-inline: 0; }
.fc-legacy :is(.article-body, .article-content, .prose) { font-size: 19px; line-height: 1.85; max-width: 820px; }
.fc-legacy :is(.article-body, .article-content, .prose) p { font-size: inherit; line-height: inherit; }
.fc-legacy :is(.card-body p, .section-title p, .article-deck) { font-size: 18px; line-height: 1.75; }
.fc-legacy :is(.read-meta, .eyebrow, figcaption, .breadcrumbs, .article-meta) { font-size: 14px; line-height: 1.65; }
.fc-legacy .article-card h3 { font-size: 32px; line-height: 1.18; }
.fc-legacy table { font-size: 16px; }
@media (max-width: 1100px) {
  .fc-wrap { padding-inline: 28px; }
  .fc-nav { gap: 24px; }
  .fc-columns { grid-template-columns: 1fr; }
  .fc-sidebar { padding: 30px 0 0; border-left: 0; border-top: 1px solid var(--fc-line); }
  .fc-sidebar .fc-table th, .fc-sidebar .fc-table td { padding: 16px 12px; }
  .fc-club-feature { max-width: 560px; }
  .fc-photo-hero { gap: 30px; }
  .fc-photo-hero h1 { font-size: 62px; }
  .fc-story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fc-match-state { display: block; }
}
@media (max-width: 700px) {
  .fc-body { font-size: 17px; }
  .fc-wrap { padding-inline: 20px; }
  .fc-edition { font-size: 10px; letter-spacing: .04em; }
  .fc-wordmark { font-size: 46px; }
  .fc-tagline { display: none; }
  .fc-search, .fc-nav { font-size: 15px; }
  .fc-nav { gap: 24px; padding-block: 16px; }
  .fc-photo-hero { grid-template-columns: 1fr; gap: 28px; padding-top: 32px; }
  .fc-photo-hero h1 { font-size: 58px; }
  .fc-photo-hero p { font-size: 18px; }
  .fc-photo-hero .fc-editorial-photo img { height: 270px; }
  .fc-eyebrow { font-size: 12px; }
  .fc-hero .fc-text-link { font-size: 15px; }
  .fc-editorial-photo figcaption { font-size: 12px; }
  .fc-season-ribbon { gap: 12px 22px; font-size: 15px; }
  .fc-season-ribbon > strong, .fc-season-ribbon a { flex-basis: 100%; margin-left: 0; }
  .fc-section-head h2, .fc-body h2 { font-size: 34px; }
  .fc-section-head > a { font-size: 14px; white-space: normal; }
  .fc-match-row { display: grid; grid-template-columns: 1fr 34px; gap: 10px 14px; padding: 18px; font-size: 18px; }
  .fc-match-date { grid-column: 1; width: auto; flex-direction: row; align-items: center; gap: 10px; font-size: 14px; }
  .fc-match-date small { margin: 0; font-size: 12px; }
  .fc-match-teams { grid-column: 1; grid-row: 2; }
  .fc-score { grid-column: 2; grid-row: 2; }
  .fc-match-state { grid-column: 2; grid-row: 1; width: auto; font-size: 0; }
  .fc-match-state span { font-size: 20px; padding: 0; }
  .fc-table-scroll { padding-bottom: 8px; }
  .fc-table, .fc-sidebar .fc-table { font-size: 16px; }
  .fc-table th, .fc-table td, .fc-sidebar .fc-table th, .fc-sidebar .fc-table td { padding: 14px 10px; }
  .fc-team-grid strong { font-size: 17px; }
  .fc-team-grid span { font-size: 13px; }
  .fc-team-grid > a { padding: 20px 16px; }
  .fc-story-grid { grid-template-columns: 1fr; }
  .fc-story-grid h3 { font-size: 32px; }
  .fc-photo-heading, .fc-match-opening { grid-template-columns: 1fr; gap: 26px; }
  .fc-photo-heading h1, .fc-match-hero h1 { font-size: 50px; }
  .fc-photo-heading .fc-editorial-photo img, .fc-match-opening .fc-editorial-photo img { height: 240px; }
  .fc-page-head p { font-size: 18px; }
  .fc-match-hero { padding: 0; }
  .fc-big-score { font-size: 56px; }
  .fc-anchor-nav { font-size: 15px; gap: 24px; }
  .fc-comparison { grid-template-columns: 1fr; gap: 30px; }
  .fc-comparison .fc-match-row { display: flex; font-size: 17px; }
  .fc-comparison .fc-score { font-size: 21px; }
  .fc-stat-strip span { font-size: 14px; }
  .fc-prose, .fc-legacy :is(.article-body, .article-content, .prose) { font-size: 18px; }
  .fc-consent { max-height: 75vh; overflow-y: auto; }
  .fc-consent-actions { flex-wrap: wrap; }
  .fc-footer-top { flex-wrap: wrap; gap: 12px; }
  .fc-footer-top p { font-size: 16px; }
  .fc-filters label { width: 100%; }
  .fc-filters select { width: 100%; }
}
/* Privacy choices: readable controls with equal prominence. */
.fc-consent { display:block; width:min(880px,calc(100% - 32px)); max-height:80vh; overflow:auto; padding:26px; border:1px solid var(--fc-line); }
.fc-consent[hidden], #fc-consent-details[hidden] { display:none; }
.fc-consent p { font-size:16px; line-height:1.65; margin:10px 0; }
.fc-consent strong { font-size:18px; }
.fc-consent a { text-decoration:underline; text-underline-offset:3px; }
.fc-consent-actions { display:flex; flex-direction:row; flex-wrap:wrap; gap:10px; margin-top:18px; }
.fc-consent button { border:1px solid var(--fc-ink); background:var(--fc-white); color:var(--fc-ink); padding:12px 16px; min-height:48px; font-size:16px; font-weight:700; cursor:pointer; }
.fc-consent button:hover { background:var(--fc-paper); }
#fc-consent-details { border-top:1px solid var(--fc-line); margin-top:20px; padding-top:12px; }
#fc-consent-details label { display:flex; align-items:flex-start; gap:12px; margin:18px 0; font-size:16px; line-height:1.6; cursor:pointer; }
#fc-consent-details input { width:22px; height:22px; flex-shrink:0; margin-top:4px; accent-color:var(--fc-red); }
@media(max-width:600px) { .fc-consent { padding:18px; } .fc-consent-actions button { flex:1 1 100%; } }

/* Contact channels and the server-backed feedback form. */
.fc-contact-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr); gap:64px; align-items:start; }
.fc-contact-layout .fc-prose { margin-top:12px; }
.fc-contact-layout .fc-prose h2 { margin-top:0; }
.fc-contact-panel { background:var(--fc-white); border:1px solid var(--fc-line); padding:32px; }
.fc-contact-panel h2 { margin-bottom:26px; }
.fc-contact-form { display:grid; gap:10px; }
.fc-contact-form label { margin-top:8px; font-size:14px; font-weight:800; }
.fc-contact-form label span { color:var(--fc-muted); font-weight:500; }
.fc-contact-form input,.fc-contact-form textarea { width:100%; border:1px solid var(--fc-line); border-radius:0; padding:13px 14px; background:var(--fc-paper); color:var(--fc-ink); font:inherit; }
.fc-contact-form textarea { resize:vertical; min-height:180px; }
.fc-contact-form .fc-button { justify-self:start; margin-top:12px; }
.fc-contact-form .errorlist,.fc-form-errors { margin:0; padding:10px 14px; color:#84251f; background:#f6ded9; font-size:14px; list-style:none; }
.fc-form-success { margin:0 0 22px; padding:16px 18px; border-left:4px solid #356147; background:#e4ede5; color:#25482f; }
.fc-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
@media(max-width:800px) { .fc-contact-layout { grid-template-columns:1fr; gap:28px; } .fc-contact-panel { padding:22px; } }

/* Preserve wide reading cards after replacing their old embedded pictures. */
.fc-legacy .article-card .fc-card-photo { margin: 0; }
.fc-legacy .article-card .fc-card-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.75;
  object-fit: cover;
}
.fc-legacy .article-card .fc-card-photo figcaption {
  padding: 10px 16px;
  font-size: 13px;
  line-height: 1.5;
}
/* Historical records retain the whole frame, including faces and landmarks. */
.fc-legacy .fc-historical-photo img,
.fc-legacy .article-card .fc-historical-photo img {
  object-fit: contain;
  background: #e9e6de;
}
.fc-legacy .fc-photo-santos-sao-paulo-2019-isac-nobrega img {
  object-fit: cover;
  object-position: center 58%;
}
/* Clearer match-first homepage and contextual advertising. */
.fc-photo-hero h1 { font-size: clamp(48px, 4.9vw, 72px); line-height: 1.04; }
.fc-home-articles { margin-top: 70px; padding-top: 28px; border-top: 1px solid var(--fc-line); }
.fc-extra-offer { margin-top: 32px; }
.fc-offer .fc-ad-warning { display: block; margin: 18px 0 8px; min-height: 58px; padding: 13px 16px; border-left: 4px solid var(--fc-red); background: var(--fc-white); color: var(--fc-ink); font-size: 17px; line-height: 1.45; font-weight: 750; }
.fc-offer > a { display: inline-block; margin-top: 8px; text-decoration: underline; text-underline-offset: 3px; }
.fc-header-offer .fc-offer { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 24px; margin: 20px 0 0; padding: 18px 24px; }
.fc-header-offer .fc-offer > div { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; }
.fc-header-offer .fc-offer h2 { margin: 0; }
.fc-header-offer .fc-offer .fc-ad-warning { flex-basis: 100%; margin: 0; }
.fc-header-offer .fc-offer > a { margin: 0; }
@media(max-width:900px) { .fc-photo-hero h1 { font-size: clamp(43px, 5.8vw, 62px); } }
@media(max-width:600px) { .fc-photo-hero h1 { font-size: clamp(39px, 9vw, 54px); } .fc-home-articles { margin-top: 48px; } .fc-header-offer .fc-offer { display: block; } .fc-header-offer .fc-offer .fc-ad-warning { margin-top: 14px; } }
+

/* Homepage news carousel: current stories inside the existing editorial system. */
.fc-news-slider { padding: 48px 0 28px; border-bottom: 1px solid var(--fc-line); }
.fc-news-slide { display: grid; grid-template-columns: 1fr 1.15fr; gap: 48px; align-items: start; }
.fc-news-slide[hidden] { display: none; }
.fc-news-slide.is-active { animation: fc-news-in .28s ease-out; }
.fc-news-slide-copy { min-width: 0; }
.fc-news-slide-copy > :is(h1, h2) { margin: 0 0 26px; font-size: clamp(48px, 4.9vw, 72px); line-height: 1.04; overflow-wrap: anywhere; }
.fc-news-slide-copy > :is(h1, h2) a:hover { text-decoration-thickness: 2px; }
.fc-news-slide p { max-width: 490px; margin-bottom: 28px; font-size: 19px; line-height: 1.75; }
.fc-news-slide .fc-editorial-photo img { height: 430px; }
.fc-news-slider-nav { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 34px; padding-top: 20px; }
.fc-news-slider-arrows { display: flex; align-items: center; gap: 12px; }
.fc-news-slider-arrows button { width: 44px; height: 44px; border: 1px solid var(--fc-ink); background: transparent; cursor: pointer; font-weight: 800; }
.fc-news-slider-arrows button:hover { background: var(--fc-ink); color: var(--fc-paper); }
.fc-news-slider-arrows span { min-width: 62px; text-align: center; color: var(--fc-muted); font-size: 12px; font-weight: 750; font-variant-numeric: tabular-nums; }
.fc-news-slider-dots { display: flex; align-items: center; gap: 7px; }
.fc-news-slider-dots button { flex: 1 1 24px; min-width: 12px; height: 28px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.fc-news-slider-dots button span { display: block; width: 100%; height: 3px; background: var(--fc-line); }
.fc-news-slider-dots button[aria-current="true"] span { background: var(--fc-red); }
@keyframes fc-news-in { from { opacity: .2; transform: translateY(5px); } to { opacity: 1; transform: none; } }
@media(max-width:900px) {
  .fc-news-slide { gap: 30px; }
  .fc-news-slide-copy > :is(h1, h2) { font-size: clamp(43px, 5.8vw, 62px); }
  .fc-news-slider-nav { gap: 22px; }
}
@media(max-width:700px) {
  .fc-news-slider { padding-top: 32px; }
  .fc-news-slide { grid-template-columns: 1fr; gap: 28px; }
  .fc-news-slide-copy > :is(h1, h2) { font-size: clamp(39px, 9vw, 54px); }
  .fc-news-slide p { font-size: 18px; }
  .fc-news-slide .fc-editorial-photo img { height: 270px; }
  .fc-news-slider-nav { grid-template-columns: 1fr; gap: 10px; }
  .fc-news-slider-dots { order: -1; }
}
@media(prefers-reduced-motion:reduce) { .fc-news-slide.is-active { animation: none; } }

/* A measured, compact popularity rail that keeps the homepage editorial. */
.fc-hot-news { padding: 38px 0 10px; border-bottom: 1px solid var(--fc-line); }
.fc-hot-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-top: 3px solid var(--fc-ink); border-left: 1px solid var(--fc-line); }
.fc-hot-grid article { position: relative; min-width: 0; min-height: 210px; padding: 22px 54px 24px 22px; border-right: 1px solid var(--fc-line); border-bottom: 1px solid var(--fc-line); }
.fc-hot-grid article:first-child { grid-column: span 2; padding: 22px; }
.fc-hot-grid .fc-editorial-photo { margin: 4px 0 18px; }
.fc-hot-grid article:first-child .fc-editorial-photo { margin-bottom: 22px; }
.fc-hot-grid article:not(:first-child) .fc-editorial-photo img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.fc-hot-grid article:not(:first-child) .fc-editorial-photo figcaption { font-size: 10px; line-height: 1.35; }
.fc-hot-grid article:first-child .fc-editorial-photo img { height: 260px; }
.fc-hot-rank { display: block; margin-bottom: 28px; color: var(--fc-red); font: 700 42px/1 Barlow,'Arial Narrow',Arial,sans-serif; letter-spacing: -.04em; }
.fc-hot-grid article:first-child .fc-hot-rank { margin-bottom: 16px; }
.fc-hot-time { color: var(--fc-muted); font-size: 11px; font-weight: 750; letter-spacing: .08em; }
.fc-hot-grid h3 { margin: 10px 0 0; font-size: 27px; line-height: 1.08; overflow-wrap: anywhere; }
.fc-hot-grid article:first-child h3 { max-width: 620px; font-size: 39px; }
.fc-hot-grid article:first-child p { max-width: 620px; margin-bottom: 0; font-size: 16px; }
.fc-hot-link { position: absolute; top: 22px; right: 22px; color: var(--fc-red)!important; font-size: 21px; font-weight: 800; }
.fc-hot-grid article:hover { background: #eae6dc; }
@media(max-width:900px) { .fc-hot-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .fc-hot-news { padding-top: 30px; } .fc-hot-grid { grid-template-columns: 1fr; } .fc-hot-grid article:first-child { grid-column: auto; } .fc-hot-grid article { min-height: 0; } .fc-hot-grid article:first-child .fc-editorial-photo img { height: 230px; } .fc-hot-grid article:first-child h3 { font-size: 34px; } }

/* Shared article recommendations at the bottom of primary navigation pages. */
.fc-more-articles { margin-top: 72px; padding-top: 28px; border-top: 3px solid var(--fc-ink); }
.fc-more-articles .fc-section-head h2 { font-size: clamp(48px,5vw,72px); }
.fc-more-articles-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 60px; }
.fc-more-articles-grid .fc-editorial-photo img { height: 310px; }
.fc-more-articles-grid h3 { font-size: clamp(36px,3.8vw,56px); overflow-wrap: anywhere; }
@media(max-width:700px) {
  .fc-more-articles { margin-top: 48px; }
  .fc-more-articles-grid { grid-template-columns: 1fr; gap: 38px; }
  .fc-more-articles-grid .fc-editorial-photo img { height: 240px; }
}
