/* Canonical Arena shell and editorial hierarchy, shared by every native template.
   Home keeps the approved three-column composition; type grows with the container. */
@font-face { font-family:ArenaInter; font-style:normal; font-weight:100 900; font-display:swap; src:url(fonts/inter-latin.woff2) format('woff2'); }
:root {
 --arena-font:ArenaInter,Arial,Helvetica,sans-serif;
 --arena-weight-title:600;

 --arena-top-space:clamp(14px,calc(14px + (100vw - 1448px)*.017),24px);
 --arena-bottom-space:104px;
 --arena-shell-type:clamp(11px,calc(11px + (100vw - 1448px)*.0067),15px);
 --arena-card-type:clamp(12px,calc(12px + (100vw - 1448px)*.0067),17px);
 --arena-meta-type:clamp(10px,calc(10px + (100vw - 1448px)*.0034),12px);
}
.arena-theme { font-family:var(--arena-font); font-weight:400; }
.arena-header { background:#003e2c; }

.arena-header__inner { min-height:clamp(54px,calc(54px + (100vw - 1448px)*.02),68px); gap:12px; padding-inline:0; }
.arena-brand { gap:7px; flex-shrink:0; }
.arena-brand strong { font-size:clamp(21px,calc(21px + (100vw - 1448px)*.012),29px); font-weight:600; letter-spacing:-.04em; }
.arena-brand__mark { width:34px; height:34px; }
.arena-brand small { font-size:6px; letter-spacing:.05em; }
.arena-nav { flex:1; margin-left:12px; }
.arena-nav__list { justify-content:space-evenly; gap:4px; }
.arena-nav a { font-size:var(--arena-shell-type); font-weight:500; line-height:1.4; padding:7px 5px; }
.arena-nav .arena-icon { width:14px; height:14px; }
.arena-header__cta,.arena-account-link { font-size:var(--arena-shell-type); font-weight:500; min-height:32px; padding:6px 9px; }
.arena-header__cta .arena-icon { width:14px; height:14px; }
.arena-info-strip__inner { height:30px; font-size:var(--arena-meta-type); font-weight:400; }
.arena-home { padding-top:var(--arena-top-space); padding-bottom:var(--arena-bottom-space); }
.arena-theme .arena-story__image img,.arena-theme .arena-story:hover .arena-story__image img,
.arena-theme .arena-analysis-card__identity img,.arena-theme .arena-analysis-card:hover img { transform:none; transition:none; }
.arena-story h2,.arena-story h3,.arena-home .arena-story :is(h2,h3),.arena-analysis-card h3 { font-weight:550; }
.arena-story time { font-weight:400; }
.arena-home .elementor-element:is(.arena-hero-grid,.arena-main-grid) { margin-bottom:12px; }
.arena-home .arena-hero-news .arena-story :is(h2,h3) { font-size:clamp(11px,calc(11px + (100vw - 1448px)*.0084),17px); font-weight:550; line-height:1.2; }
.arena-home .arena-section-heading,.arena-home .arena-overview__disclosure>summary h2 { font-size:clamp(12px,calc(12px + (100vw - 1448px)*.0067),17px); font-weight:600; letter-spacing:0; line-height:1.35; }
.arena-home .elementor-element:is(.arena-news-grid,.arena-lower-panel) { height:auto; min-height:0; border:1px solid #e1ebe6; border-radius:6px; padding:10px; background:#fff; }
.arena-home .arena-editorial__heading { min-height:30px; padding:5px 8px; margin:-2px -2px 10px; background:#f1f7f4; border:0; border-left:3px solid var(--arena-green); align-items:center; gap:8px; }
.arena-home .arena-editorial__heading>a { font-size:var(--arena-meta-type); font-weight:500; white-space:nowrap; }
.arena-home :is(.arena-news-grid,.arena-lower-panel) .arena-editorial__items { gap:10px; align-items:stretch; }
.arena-home :is(.arena-news-grid,.arena-lower-panel) .arena-story { border:1px solid #e8efeb; border-radius:4px; box-shadow:none; }
.arena-home :is(.arena-news-grid,.arena-lower-panel) .arena-story__image { height:auto; aspect-ratio:1.8; }
.arena-home .arena-lower-panel .arena-story__image { height:clamp(68px,calc(68px + (100vw - 1448px)*.07),116px); aspect-ratio:auto; }
.arena-home .arena-lower-panel .arena-editorial__heading { min-height:40px; }
.arena-home :is(.arena-news-grid,.arena-lower-panel) .arena-story__body { padding:8px; }
.arena-home :is(.arena-news-grid,.arena-lower-panel) .arena-story h3 { font-size:var(--arena-card-type); line-height:1.35; height:4.05em; -webkit-line-clamp:3; margin:0; font-weight:550; }
.arena-home :is(.arena-news-grid,.arena-lower-panel) .arena-story time { font-size:var(--arena-meta-type); line-height:1.4; margin-top:8px; color:#64758a; }
.arena-home :is(.arena-news-grid,.arena-lower-panel) .arena-story__category { display:block; position:static; font-size:clamp(8px,calc(8px + (100vw - 1448px)*.0034),10px); line-height:1.4; font-weight:600; color:#087653; background:none; padding:0; margin:0 0 5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.arena-home .elementor-element.arena-lower-grid { align-items:stretch; }
.arena-home .elementor-element.arena-lower-panel { height:100%; }
.arena-home .arena-calendar__head { padding-block:3px 7px; }
.arena-home .arena-calendar__toolbar { gap:8px; margin-bottom:7px; }
.arena-home .arena-calendar__tabs a,.arena-home .arena-calendar__picker summary { font-weight:500; }
.arena-home .arena-calendar__table { font-size:clamp(10px,calc(10px + (100vw - 1448px)*.0067),14px); line-height:1.3; font-weight:400; }
.arena-home .arena-calendar__table td { height:clamp(22px,calc(22px + (100vw - 1448px)*.01),29px); padding-block:3px; }
.arena-home .arena-calendar__table th { font-weight:500; font-size:clamp(8px,calc(8px + (100vw - 1448px)*.005),11px); padding-block:6px; color:#697c8d; }
.arena-home .arena-game__home,.arena-home .arena-game__away { font-weight:500; }
.arena-home .arena-game__score { font-weight:600; font-variant-numeric:tabular-nums; }
.arena-home .arena-game__status { font-size:clamp(8px,calc(8px + (100vw - 1448px)*.0067),12px); font-weight:500; padding:2px 5px; }
.arena-home .arena-game__league { color:#49647b; font-weight:400; }
.arena-home .arena-calendar__table td:first-child { white-space:nowrap; font-variant-numeric:tabular-nums; }
.arena-game__marker-slot { display:inline-flex; width:20px; margin-right:4px; align-items:center; justify-content:center; vertical-align:middle; }
.arena-game__marker-slot .arena-icon { width:14px; height:14px; color:#719787; }
.arena-game__country { display:inline-flex; justify-content:center; align-items:center; width:20px; height:15px; border:1px solid #cddfd6; border-radius:2px; color:#305a49; background:#edf5f0; font:500 9px/1 var(--arena-font); }
.arena-home .arena-calendar__table td:last-child a { display:inline-flex; align-items:center; justify-content:center; width:24px; height:16px; color:#087653; }
.arena-home .arena-calendar__table td:last-child .arena-icon { width:14px; height:14px; }
.arena-home .arena-overview { border-color:#e1ebe6; padding:10px; }
.arena-home .arena-overview>.arena-section-heading,.arena-home .arena-overview__disclosure>summary { padding-bottom:7px; margin-bottom:7px; border-bottom:1px solid #edf2ef; }
.arena-home .arena-overview__stats strong { font-weight:600; }
.arena-home .arena-overview__stats span { color:#586d81; font-weight:400; }
.arena-home .arena-overview__competitions a,.arena-home .arena-featured-layout--factual .arena-team { font-weight:500; }
.arena-home .arena-overview__empty { margin:0; font-weight:400; border-radius:3px; }
.arena-footer { margin-top:0; min-height:0; padding:26px 20px 14px; background:#13272d; }
.arena-footer__inner { display:grid; grid-template-columns:1.1fr .8fr .8fr 1.55fr; gap:28px; align-items:start; }
.arena-footer .arena-brand strong { font-size:clamp(18px,calc(18px + (100vw - 1448px)*.01),25px); }
.arena-footer .arena-brand__mark { width:30px; height:30px; }
.arena-footer h2 { font-size:var(--arena-shell-type); font-weight:600; line-height:1.4; margin:0 0 10px; }
.arena-footer p,.arena-footer__links li { font-size:var(--arena-shell-type); line-height:1.65; font-weight:400; }
.arena-footer p { margin:10px 0 0; color:#c5d4d6; }
.arena-footer__links { display:grid; grid-template-columns:1fr 1fr; gap:5px 14px; padding:0; margin:0; list-style:none; }
.arena-footer__legal .arena-footer__links { grid-template-columns:1fr; }
.arena-footer__bottom { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #ffffff15; padding-top:14px; margin-top:20px; font-size:var(--arena-meta-type); color:#b7cacb; }
.arena-footer__bottom small { font-size:inherit; }
.arena-content.arena-editorial-page { padding-top:var(--arena-top-space); padding-bottom:var(--arena-bottom-space); }

.arena-entry h1,.arena-page-intro h1 { font-weight:700; }
.arena-entry__body :is(h2,h3),.arena-widget__title,.arena-block-title,.arena-comments label,.arena-entry__body summary { font-weight:600; }
.arena-editorial-page .arena-entry__body h1 { font-size:26px; line-height:1.3; font-weight:600; }
.arena-entry__body,.arena-entry__body .elementor-widget-text-editor { font-family:var(--arena-font); }
.arena-analysis-card__source-offer { font-weight:500; }
.arena-content:not(.arena-editorial-page) { padding-top:var(--arena-top-space); padding-bottom:var(--arena-bottom-space); }
.arena-standard-page .wpcf7 input:not([type=submit]):not([type=checkbox]),.arena-standard-page .wpcf7 textarea,.arena-standard-page .wpcf7 select { width:100%; max-width:100%; padding:10px 12px; border:1px solid #bfd2c8; border-radius:4px; background:#fbfdfc; color:var(--arena-ink); font:inherit; }
.arena-standard-page .wpcf7 input[type=submit] { border:0; border-radius:4px; padding:12px 24px; background:var(--arena-forest); color:white; font:500 15px var(--arena-font); }
.arena-standard-page .wpcf7 label { font-weight:400; }
@media(min-width:1001px) {
 :root { --arena-hero-height:clamp(272px,calc(272px + (100vw - 1448px)*.2),432px); }

 .arena-home .arena-story--feature h1 { width:90%; }
 .arena-home .arena-story--feature p { max-width:90%; -webkit-line-clamp:2; }
 .arena-home .arena-lower-panel .arena-section-heading { font-size:clamp(11px,calc(11px + (100vw - 1448px)*.0067),16px); }
}
@media(min-width:1001px) and (max-width:1448px) {
 .arena-home .arena-calendar__table td { padding-block:2px; }
 .arena-home .arena-calendar__table td:last-child a { height:14px; }
 .arena-home .arena-calendar__tabs a,.arena-home .arena-calendar__picker summary { font-size:10px; }
 .arena-home .arena-overview__stats span,.arena-home .arena-overview__competitions a { font-size:10px; }
}
@media(max-width:1000px) {
 :root {  --arena-shell-type:13px; --arena-card-type:14px; --arena-meta-type:11px; --arena-bottom-space:96px; }
 .arena-header__inner,.arena-info-strip__inner { padding-inline:16px; }
 .arena-header__inner { gap:10px; }
 .arena-nav { margin-left:0; }
 .arena-nav a { padding:10px; font-size:14px; }
 .arena-info-strip__inner { height:auto; min-height:34px; }
 .arena-info-strip__inner>a { margin-left:auto; }
 .arena-footer__inner { grid-template-columns:1fr 1fr; gap:26px; }
 .arena-footer__bottom { flex-wrap:wrap; gap:12px; }
 .arena-home .arena-calendar__table { font-size:11px; }
 .arena-home .arena-calendar__table td { height:26px; }
 .arena-home .arena-game__status { font-size:10px; }
 .arena-home .arena-hero-news .arena-story :is(h2,h3) { font-size:12px; line-height:15px; }
 .arena-home .arena-lower-panel .arena-story__image { aspect-ratio:1.8; height:auto; }
}
@media(max-width:700px) {
 .arena-home .arena-hero-news .arena-story :is(h2,h3) { font-size:14px; line-height:18px; }
 .arena-header__inner { min-height:62px; }
 .arena-header .arena-brand strong { font-size:23px; }
 .arena-header .arena-brand__mark { width:32px; height:32px; }
 .arena-info-strip__inner { font-size:10px; gap:8px 12px; padding-block:8px; }
 .arena-home .arena-lower-panel .arena-story__image { width:100%; height:auto; aspect-ratio:3/2; align-self:start; }
 .arena-home :is(.arena-news-grid,.arena-lower-panel) .arena-story h3 { font-size:14px; }
 .arena-home .arena-calendar__table { font-size:10px; }
 .arena-home .arena-calendar__table td { height:auto; min-height:0; padding:0; }
 .arena-home .arena-calendar__table tr { gap:6px; padding:9px 5px; }
 .arena-home .arena-calendar__table td:nth-child(7) { min-height:16px; }
 .arena-game__marker-slot { width:17px; margin-right:3px; }
 .arena-home .arena-calendar__table td:last-child a { width:20px; }
 .arena-footer { padding:24px 16px 18px; }
 .arena-footer__inner { gap:24px 20px; }
 .arena-footer__identity{ grid-column:1/-1; }
 .arena-footer__bottom { display:grid; justify-content:start; }
 .arena-content.arena-editorial-page { padding-inline:12px; }
}
