/* Canonical native shell + shared module headings. Content rhythm unchanged. */
.arena-header { padding:16px 20px 0; background:transparent; }
.arena-header__inner { min-height:84px; padding:16px 20px; gap:clamp(8px,1vw,16px); border:1px solid #176146; border-radius:14px; background:linear-gradient(110deg,#086d43 0%,#034532 46%,#082b28 100%); box-shadow:0 5px 18px #073f2810; position:relative; }
.arena-header .arena-brand { gap:9px; }
.arena-header .arena-brand strong { font-size:clamp(24px,calc(24px + (100vw - 1448px)*.01),30px); letter-spacing:-.035em; font-weight:600; }
.arena-header .arena-brand__mark { width:40px; height:40px; }
.arena-header .arena-brand small { font-size:7px; letter-spacing:.07em; margin-top:3px; color:#d3ebe0; }
.arena-header .arena-nav { margin-left:0; }
.arena-header .arena-nav__list { gap:4px; justify-content:space-evenly; }
.arena-header .arena-nav__list>li { gap:1px; }
.arena-header .arena-nav__list>li>a { padding:10px 6px; gap:6px; font-size:clamp(12px,calc(12px + (100vw - 1448px)*.005),15px); font-weight:500; border-radius:7px; min-height:40px; }
.arena-header .arena-nav__list>li>a>.arena-icon { width:18px; height:18px; opacity:.88; }
.arena-header .arena-nav .current-menu-item>a { background:#00a96b; box-shadow:inset 0 -2px #74e7b5; }
.arena-header .arena-nav__list>li>a:hover { background:#ffffff14; color:#fff; }
.arena-header .arena-nav__expand { width:16px; min-height:36px; }
.arena-header .arena-nav__expand .arena-icon { width:12px; height:12px; }
.arena-header .arena-account-link,.arena-header .arena-header__cta { min-height:40px; padding:9px 12px; font-size:clamp(12px,calc(12px + (100vw - 1448px)*.005),15px); font-weight:500; border-radius:7px; white-space:nowrap; }
.arena-header .arena-account-link { border-color:#7cb8a366; background:#ffffff05; }
.arena-header .arena-header__cta { gap:7px; background:#00b775; }
.arena-header .arena-header__cta .arena-icon { width:18px; height:18px; }
.arena-header :is(a,button,summary,input):focus-visible,.arena-footer a:focus-visible,.arena-info-strip a:focus-visible,.arena-module-header:focus-visible,.arena-module-header a:focus-visible { outline:2px solid #14c889; outline-offset:3px; }
.arena-header :is(a,button,summary,input):focus-visible { outline-color:#a2f5cc; }
.arena-header-search { position:relative; order:3; flex-shrink:0; }
.arena-header-search>summary { list-style:none; display:grid; place-items:center; width:40px; height:40px; border:1px solid #7cb8a366; border-radius:7px; background:#ffffff09; cursor:pointer; color:#eaf8f1; }
.arena-header-search>summary::-webkit-details-marker { display:none; }
.arena-header-search>summary .arena-icon { width:19px; height:19px; }
.arena-header-search>summary:hover,.arena-header-search[open]>summary { background:#ffffff1c; }
.arena-header-search .arena-search,.arena-header-search .arena-search:focus-within { position:absolute; top:calc(100% + 12px); right:0; width:300px; margin:0; display:grid; grid-template-columns:1fr 42px; gap:8px 0; padding:16px; z-index:65; border:1px solid #ccded5; border-radius:10px; background:#fff; box-shadow:0 10px 30px #082b2820; }
.arena-header-search .arena-search label { grid-column:1/-1; color:#183c30; font-size:14px; font-weight:500; }
.arena-header-search .arena-search input,.arena-header-search .arena-search:focus-within input { width:100%; height:42px; padding:10px; font:400 14px var(--arena-font); color:#183c30; border:1px solid #b5cfc1; border-radius:6px 0 0 6px; background:#f6fbf8; }
.arena-header-search .arena-search input::placeholder { color:#60796d; }
.arena-header-search .arena-search button { position:static; width:42px; height:42px; border-radius:0 6px 6px 0; background:#087c50; }
.arena-header-search .arena-search button .arena-icon { width:18px; height:18px; }
.arena-header .arena-nav__editorial { padding:16px; border-radius:12px; }
.arena-header .arena-nav__editorial img { transform:none; transition:none; }
.arena-info-strip { background:transparent; padding:0 20px; }
.arena-info-strip__inner { min-height:44px; height:auto; gap:24px; padding:8px 4px; font-size:clamp(12px,calc(12px + (100vw - 1448px)*.0034),14px); line-height:1.5; font-weight:400; }
.arena-info-strip .arena-info-strip__label { color:#657d74; margin-right:4px; flex:none; }
.arena-info-strip .arena-info-strip__inner>a { display:inline-flex; align-items:center; gap:7px; margin-left:0; padding:3px 0; color:#365b4c; font-size:inherit; font-weight:500; }
.arena-info-strip .arena-info-strip__inner>a:hover { color:#008954; text-decoration:underline; text-underline-offset:4px; }
.arena-info-strip .arena-info-strip__inner>a.arena-info-strip__games { margin-left:auto; }
.arena-info-strip .arena-icon { width:17px; height:17px; color:#009e65; }
.arena-footer { background:transparent; padding:0 20px 20px; }
.arena-footer .arena-footer__inner { background:linear-gradient(120deg,#063e30,#112d2c 60%,#13292e); border:1px solid #285047; border-bottom:0; border-radius:16px 16px 0 0; padding:32px; grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr)); gap:26px; }
.arena-footer__column { min-width:0; }
.arena-footer__column .sub-menu { margin-top:8px; padding-left:12px; }
.arena-footer__column a { overflow-wrap:anywhere; }
.arena-footer__column .textwidget p { margin:0; max-width:min(32ch,calc(100% - 40px)); }
.arena-footer__identity { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) max-content; align-items:center; gap:14px 24px; }
.arena-footer .arena-footer__identity .arena-footer__social { justify-self:end; margin:0; }
.arena-footer__identity>.arena-brand { justify-self:start; }
.arena-footer .arena-brand { gap:10px; }
.arena-footer .arena-brand strong { color:#f1faf6; font-size:clamp(22px,calc(22px + (100vw - 1448px)*.0067),27px); font-weight:600; letter-spacing:-.035em; }
.arena-footer .arena-brand__mark { width:38px; height:38px; }
.arena-footer .arena-footer__identity p { max-width:none; margin:0; color:#c0d5cb; white-space:nowrap; }
.arena-footer h2 { color:#edf8f1; font-size:clamp(13px,calc(13px + (100vw - 1448px)*.0034),15px); font-weight:600; margin:4px 0 14px; }
.arena-footer p,.arena-footer__links li { font-size:clamp(12px,calc(12px + (100vw - 1448px)*.0034),14px); line-height:1.65; }
.arena-footer .arena-footer__links { grid-template-columns:1fr; gap:8px; }
.arena-footer__links a { color:#c0d5cb; }
.arena-footer__links a:hover { color:#8de6b8; text-decoration:underline; text-underline-offset:4px; }
.arena-footer .arena-footer__bottom { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; text-align:center; background:#102c28; padding:24px 32px; margin-top:0; border:1px solid #285047; border-radius:0 0 16px 16px; font-size:12px; color:#bcd0c8; }
.arena-footer .arena-footer__bottom > small { display:block; max-width:100%; font-size:11px; font-weight:400; line-height:1.4; }
.arena-footer .arena-footer__responsible { display:block; grid-column:1/-1; justify-self:center; min-width:0; max-width:100%; margin-top:16px; text-align:center; color:#f1faf6; font-size:13px; font-weight:700; line-height:1.5; }
.arena-footer .arena-footer__notice .textwidget p { margin:0; font:inherit; color:inherit; }
.arena-footer__notice .textwidget p+p { margin-top:8px; }
.arena-footer__responsible-ending { white-space:nowrap; }
.arena-footer__age { display:inline-flex; align-items:center; justify-content:center; vertical-align:middle; flex:none; box-sizing:border-box; width:24px; height:24px; margin-left:6px; border-radius:50%; background:#ce2929; color:#fff; font-size:11px; font-weight:700; line-height:1; }
.arena-footer__social { display:flex; align-items:center; gap:8px; }
.arena-footer__social a { width:44px; height:44px; flex:0 0 44px; display:grid; place-items:center; color:#d8ede3; background:#ffffff05; border:1px solid #82af9b; border-radius:50%; transition:color .15s ease,background-color .15s ease,border-color .15s ease; }
.arena-footer__social a:hover { color:#fff; background:#ffffff14; border-color:#b7dfcb; }
.arena-footer__social a:focus-visible { outline:2px solid #a2f5cc; outline-offset:3px; }
.arena-footer__social .arena-icon { display:block; width:21px; height:21px; flex:none; }
.arena-footer__social a[aria-label="Facebook"] .arena-icon { width:24px; height:24px; }
@media (max-width:360px) {
 .arena-footer .arena-footer__identity p { white-space:normal; }
}
/* One component, editorial and data variants; card bodies remain unchanged. */
.arena-theme .arena-module-header { container-type:inline-size; display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:46px; padding:8px 10px; margin:0 0 10px; border:1px solid #c5e5d4; border-radius:6px; background:linear-gradient(100deg,#dff1e7,#eff8f2); color:#164b34; }
.arena-theme .arena-module-header__title,.arena-home .arena-overview__disclosure>summary .arena-module-header__title { display:flex; align-items:center; gap:8px; padding:0; margin:0; border:0; color:inherit; font:600 clamp(12px,calc(12px + (100vw - 1448px)*.0067),16px)/1.3 var(--arena-font); letter-spacing:-.015em; text-transform:none; }
.arena-theme .arena-module-header__icon { display:grid; place-items:center; flex:0 0 28px; width:28px; height:28px; background:#078653; color:white; border-radius:6px; }
.arena-theme .arena-module-header__icon .arena-icon { width:18px; height:18px; margin:0; color:inherit; }
.arena-theme .arena-module-header .arena-module-header__action { display:flex; align-items:center; flex-shrink:0; gap:5px; font:500 clamp(10px,calc(10px + (100vw - 1448px)*.0034),12px)/1.4 var(--arena-font); color:#087748; white-space:nowrap; }
.arena-theme .arena-module-header__action .arena-icon { width:14px; height:14px; }
@container (max-width:310px) {
 .arena-theme .arena-module-header a.arena-module-header__action>span { display:none; }
 .arena-theme .arena-module-header a.arena-module-header__action { min-width:24px; min-height:28px; justify-content:center; }
 .arena-theme .arena-module-header a.arena-module-header__action .arena-icon { width:18px; height:18px; }
}
.arena-theme .arena-module-header a:hover { text-decoration:underline; text-underline-offset:3px; }
.arena-theme .arena-module-header--data { background:#edf6f1; border-color:#d5e8de; }
.arena-theme .arena-module-header--data .arena-module-header__icon,
.arena-home .arena-module-header__icon { background:#d0eadb; color:#087647; }
.arena-theme summary.arena-module-header { list-style:none; cursor:pointer; }
.arena-theme summary.arena-module-header::-webkit-details-marker { display:none; }
.arena-theme details:not([open])>summary.arena-module-header { margin-bottom:0; }
.arena-theme .arena-overview__disclosure[open]>summary.arena-module-header .arena-module-header__action>.arena-icon { transform:rotate(180deg); }
.arena-theme .arena-calendar--async .arena-game__score .arena-match-link { display:inline-flex; align-items:center; justify-content:center; min-width:40px; min-height:calc(var(--calendar-row-height) - 8px); padding:0 3px; border-radius:4px; color:#05673f; font:inherit; font-weight:inherit; text-decoration:underline; text-decoration-color:#8cc9aa; text-underline-offset:4px; }
.arena-theme .arena-calendar--async .arena-match-link:hover { color:#034a30; background:#dcefe4; text-decoration-color:currentColor; }
.arena-theme .arena-calendar--async .arena-match-link:focus-visible { outline:2px solid #009e61; outline-offset:1px; background:#dcefe4; }
@media (min-width:1001px) and (max-width:1600px) {
 .arena-header__inner { padding-inline:14px; gap:8px; }
 .arena-header .arena-brand__mark { width:34px; height:34px; }
 .arena-header .arena-nav__list>li>a { gap:4px; padding-inline:4px; }
 .arena-header .arena-nav__list>li>a>.arena-icon { width:15px; height:15px; }
 .arena-header .arena-header__cta { padding-inline:8px; }
 .arena-footer .arena-footer__inner { padding:24px; gap:20px; }
 .arena-theme .arena-module-header { gap:6px; padding:7px; }
 .arena-theme .arena-module-header__title { gap:6px; }
 .arena-theme .arena-module-header__icon { width:24px; height:24px; flex-basis:24px; }
}
@media (max-width:1000px) {
 .arena-header { padding:12px 16px 0; }
 .arena-header__inner { min-height:78px; padding:14px 16px; flex-wrap:wrap; }
 .arena-header .arena-brand strong { font-size:25px; }
 .arena-header .arena-nav__list { justify-content:flex-start; }
 .arena-header .arena-nav__list>li>a { font-size:14px; }
 .arena-header .arena-nav__expand { width:40px; }
 .arena-header .arena-account-link,.arena-header .arena-header__cta { font-size:13px; }
 .arena-header .arena-nav { margin-left:0; }
 .arena-menu-toggle { min-height:40px; border-radius:7px; }
 .arena-info-strip { padding-inline:16px; }
 .arena-info-strip__inner { font-size:13px; gap:16px; }
 .arena-footer { padding:0 16px 16px; }
 .arena-footer .arena-footer__inner { padding:24px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 .arena-footer__identity { grid-template-columns:max-content minmax(0,1fr); }
 .arena-footer .arena-footer__identity .arena-footer__social { grid-column:1/-1; justify-self:start; }
 .arena-footer__identity { grid-column:1/-1; }
 .arena-footer .arena-footer__bottom { padding:24px 24px; gap:6px; }
 .arena-theme .arena-module-header__title { font-size:14px; }
 .arena-theme .arena-module-header .arena-module-header__action { font-size:11px; }
}
@media (max-width:700px) {
 .arena-theme .arena-calendar--async .arena-game__score .arena-match-link { min-height:24px; }
 .arena-header { padding:10px 12px 0; }
 .arena-header__inner { display:grid; grid-template-columns:minmax(0,1fr) 40px 58px; gap:12px 8px; padding:14px 12px; border-radius:12px; }
 .arena-header .arena-brand { grid-area:1/1; gap:7px; }
 .arena-header .arena-brand strong { font-size:22px; }
 .arena-header .arena-brand__mark { width:32px; height:32px; }
 .arena-header .arena-brand small { font-size:6px; }
 .arena-header-search { grid-area:1/2; }
 .arena-menu-toggle { grid-area:1/3; padding:4px; display:flex; align-items:center; justify-content:center; gap:3px; font-size:11px; }
 .arena-menu-toggle .arena-icon { width:14px; }
 .arena-header .arena-account-link { grid-area:2/1; justify-self:stretch; }
 .arena-header .arena-account-link>.arena-icon { display:block; width:15px; margin-right:7px; }
 .arena-header .arena-header__cta { grid-area:2/2/3/4; font-size:12px; padding-inline:4px; }
 .arena-header .arena-header__cta .arena-icon { display:none; }
 .arena-header .arena-nav { grid-area:3/1/4/-1; width:100%; max-height:60vh; }
 .arena-header .arena-nav__list { padding:0; }
 .arena-header .arena-nav__editorial { width:100%; padding:12px; }
 .arena-header-search .arena-search,.arena-header-search .arena-search:focus-within { right:-64px; width:min(310px,calc(100vw - 48px)); }
 .arena-info-strip { padding-inline:16px; }
 .arena-info-strip__inner { min-height:44px; padding-block:9px; gap:8px 16px; font-size:12px; }
 .arena-info-strip .arena-info-strip__label { display:none; }
 .arena-info-strip .arena-info-strip__inner>a { gap:5px; }
 .arena-info-strip .arena-icon { width:15px; height:15px; }
 .arena-info-strip .arena-info-strip__games>.arena-icon:first-child { display:none; }
 .arena-footer { padding:0 12px 12px; }
 .arena-footer .arena-footer__inner { padding:24px 20px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 18px; border-radius:12px 12px 0 0; }
 .arena-footer__column.widget_text { grid-column:1/-1; }
 .arena-footer__column .textwidget p { max-width:none; }
 .arena-footer__column:last-of-type { grid-column:1/-1; }
 .arena-footer .arena-brand strong { font-size:25px; }
 .arena-footer__identity { grid-template-columns:minmax(0,1fr); }
 .arena-footer .arena-footer__identity p { max-width:none; font-size:13px; }
 .arena-footer h2 { font-size:14px; }
 .arena-footer__links li,.arena-footer p { font-size:13px; }
 .arena-footer .arena-footer__bottom { padding:24px 20px; display:grid; font-size:11px; line-height:1.5; border-radius:0 0 12px 12px; }
 .arena-theme .arena-module-header { min-height:46px; padding:8px; }
 .arena-theme .arena-module-header__title,.arena-home .arena-overview__disclosure>summary .arena-module-header__title { font-size:14px; }
 .arena-theme .arena-module-header__icon { width:26px; height:26px; flex-basis:26px; }
}
