.fp-rebuild-wrapper{max-width:1150px;padding:clamp(1rem,3vw,2.5rem);margin:0 auto;line-height:1.68;font-size:1.05rem;color:inherit;overflow-wrap:anywhere}.fp-rebuild-wrapper *{box-sizing:border-box}.fp-rebuild-title{max-width:900px;margin:0 0 2rem}.fp-rebuild-title h1{line-height:1.18;font-size:clamp(2rem,4.3vw,3.8rem);margin:.35em 0}.fp-rebuild-summary{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.55;opacity:.84}.fp-rebuild-eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.14em;font-weight:700;opacity:.68}.fp-rebuild-article{max-width:900px}.fp-rebuild-section{margin:2.2rem 0}.fp-rebuild-section h2{font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.3;margin:0 0 1rem}.fp-rebuild-section h3{font-size:1.16rem;margin:1.3rem 0 .55rem}.fp-rebuild-section p{margin:0 0 1.2rem}.fp-rebuild-breadcrumb{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:2.2rem;font-size:.9rem;opacity:.77}.fp-rebuild-breadcrumb a{text-decoration:underline}.fp-rebuild-figure{margin:2rem 0}.fp-rebuild-figure img{width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:.5rem;display:block;background:#eaeef0}.fp-rebuild-figure figcaption{font-size:.78rem;opacity:.72;margin-top:.5rem}.fp-rebuild-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:.7rem;list-style:none;padding:0;margin:0}.fp-rebuild-cards li{border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 22%,transparent);padding:.75rem .9rem;border-radius:.4rem}.fp-rebuild-cards li a{color:inherit;font-weight:600;text-decoration:none}.fp-rebuild-cards li a:hover{text-decoration:underline}.fp-rebuild-cards small{display:block;font-size:.73rem;opacity:.6;margin-top:.2rem}.fp-rebuild-pagination{margin:2rem 0;display:flex;gap:1rem;justify-content:space-between;align-items:center}.fp-rebuild-pagination a{text-decoration:underline}@media(max-width:600px){.fp-rebuild-wrapper{padding:1.1rem}.fp-rebuild-cards{grid-template-columns:1fr}.fp-rebuild-title h1{font-size:2.05rem}}

.fp-rebuild-score{padding:1.2rem 1.7rem;border:1px solid #8885;border-radius:.8rem;margin:2rem 0;text-align:center}.fp-rebuild-scoreline{display:grid;grid-template-columns:minmax(0,1fr)auto minmax(0,1fr);align-items:center;gap:1rem;font-size:clamp(1.05rem,2.3vw,1.5rem)}.fp-rebuild-scoreline strong{font-size:clamp(1.8rem,4vw,3rem);white-space:nowrap}.fp-rebuild-lineups{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fp-rebuild-lineups>div{border:1px solid #8884;border-radius:.6rem;padding:1rem}.fp-rebuild-lineups ol{padding-left:1.3rem}.fp-rebuild-keyfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.fp-rebuild-keyfacts div{padding:.8rem;border:1px solid #8885;border-radius:.4rem}.fp-rebuild-keyfacts dt{font-size:.8rem;opacity:.7}.fp-rebuild-keyfacts dd{font-weight:650;margin:0}.fp-rebuild-facts{padding-left:1.2rem}@media(max-width:620px){.fp-rebuild-lineups{grid-template-columns:1fr}.fp-rebuild-score{padding:1rem}.fp-rebuild-scoreline{gap:.4rem}}

.fp-rebuild-timeline,.fp-rebuild-honours{padding:0;list-style:none;margin:0}.fp-rebuild-timeline li,.fp-rebuild-honours li{padding:.85rem 1rem;border-left:3px solid #687b8a;margin:0 0 .7rem;background:color-mix(in srgb,currentColor 4%,transparent)}.fp-rebuild-timeline strong,.fp-rebuild-honours strong{display:inline-block;min-width:6.7rem;margin-right:.5rem}.fp-rebuild-timeline p{margin:.4rem 0 0;font-size:.95rem;opacity:.85}.fp-rebuild-timeline a{text-decoration:underline}
/* Footballopedia / Adsterra: reserved sizes, one unit per contextual slot. */
.fp-rebuild-entity-grid{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:start;gap:clamp(1.25rem,2.5vw,2rem)}
.fp-rebuild-main-col{min-width:0}.fp-rebuild-article{max-width:none;min-width:0}
.fp-ads-leaderboard{display:flex;justify-content:center;align-items:center;min-height:50px;margin:1.2rem auto 2rem;max-width:100%;overflow:visible}
.fp-ad{display:block;max-width:100%;margin:1.65rem auto;text-align:center;min-width:0;clear:both}
.fp-ad[hidden]{display:none!important}.fp-ad-label{display:block;text-align:center;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;opacity:.63;margin-bottom:.4rem;line-height:1.2}
.fp-ad-creative{width:min(100%,var(--fp-ad-width));height:var(--fp-ad-height);max-width:100%;margin-inline:auto;overflow:hidden}
.fp-ad-creative iframe{max-width:100%;vertical-align:top}
.fp-ad-middle{margin:2rem auto 2.5rem}.fp-ad-native{width:100%;max-width:850px;min-height:70px;margin:2.3rem auto;padding:.35rem 0}
.fp-ad-native>div{width:100%;max-width:100%;overflow-wrap:anywhere}
.fp-ads-sidebar{display:flex;flex-direction:column;gap:12rem;align-items:center}.fp-ads-sidebar>.fp-ad{width:160px;max-width:160px;margin:0}
.fp-ad-direct{padding:.7rem 1rem;margin:2.5rem 0 1.2rem;border-top:1px solid #8884;font-size:.87rem;opacity:.85;text-align:right}
.fp-ad-direct .fp-ad-label{display:inline-block;margin:0 .7rem 0 0}.fp-ad-direct a{text-decoration:underline}
@media(max-width:1099px){.fp-rebuild-entity-grid{grid-template-columns:minmax(0,1fr)}.fp-rebuild-ad-rail{display:none}}
@media(max-width:599px){.fp-ads-leaderboard{min-height:50px;margin:1rem auto 1.5rem}.fp-rebuild-wrapper{overflow-x:hidden}.fp-ad-middle{margin:1.5rem auto}}
/* Preserve full creative widths on narrow phones without horizontal scrolling. */
@media(max-width:599px){
 .fp-ads-leaderboard{position:relative;left:50%;transform:translateX(-50%);width:min(320px,100vw);max-width:100vw}
 .fp-ad-middle{position:relative;left:50%;transform:translateX(-50%);width:min(300px,100vw);max-width:100vw}
 .fp-ads-leaderboard .fp-ad-creative,.fp-ad-middle .fp-ad-creative{max-width:100vw}
}
/* CSS remains correct if a visitor rotates or resizes after initial ad selection. */
@media(max-width:599px){.fp-ad-desktop,.fp-ad-tablet{display:none!important}}
@media(min-width:600px) and (max-width:899px){.fp-ad-desktop,.fp-ad-mobile{display:none!important}}
@media(min-width:900px){.fp-ad-tablet,.fp-ad-mobile{display:none!important}}
