/* SRL Championship Hub 0.1.5. Isolato sotto .srlch; nessuna modifica agli altri template. */
.srlch{--srlch-orange:#ef531c;--srlch-dark:#0c1014;--srlch-panel:#171d24;--srlch-line:#33404b;--srlch-muted:#b5c1cb;--srlch-font:Inter,Arial,sans-serif;--srlch-display:'Custom Teko',Teko,'Roboto Condensed','Arial Narrow',Impact,sans-serif;box-sizing:border-box;background:var(--srlch-dark);color:#f4f6f7;width:100%;margin:0 auto;font:400 15px/1.6 var(--srlch-font)}
.srlch *,.srlch *::before,.srlch *::after{box-sizing:border-box}
.srlch :is(h1,h2,h3,p){margin-top:0}
.srlch a{text-decoration:none!important}
.srlch .srlch-hero{isolation:isolate;position:relative;min-height:252px;background:linear-gradient(118deg,#1d2832,#0d1217 74%);border-bottom:3px solid var(--srlch-orange);display:flex;align-items:center;overflow:hidden}
.srlch .srlch-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,9,13,.92),rgba(4,9,13,.38)),var(--srlch-cover,linear-gradient(120deg,#202b34,#0b121b));background-size:cover;background-position:center;z-index:-1;opacity:1}
.srlch .srlch-hero::after{content:'RACING';position:absolute;right:-12px;bottom:-52px;z-index:-1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.10);font:700 clamp(94px,18vw,255px)/1 'Roboto Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:.02em;pointer-events:none}
.srlch .srlch-hero-inner{width:min(1300px,100%);margin:0 auto;padding:46px 42px 38px}
.srlch .srlch-kicker{font:800 11px/1.45 var(--srlch-font);color:var(--srlch-orange);letter-spacing:.16em;text-transform:uppercase;margin-bottom:13px}
.srlch .srlch-logo{width:auto!important;max-width:min(235px,66%)!important;height:auto!important;max-height:72px!important;object-fit:contain!important;object-position:left;display:block;margin:0 0 14px;filter:drop-shadow(0 8px 22px #0005)}
.srlch .srlch-hero h1{font:700 clamp(40px,5.3vw,76px)/.93 var(--srlch-display)!important;color:#fff!important;max-width:980px;letter-spacing:-.005em;text-transform:uppercase;margin:0 0 16px!important;text-shadow:0 3px 15px #0005}
.srlch .srlch-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:20px;color:#e0e9f1;font:800 11px/1.5 var(--srlch-font);letter-spacing:.055em;text-transform:uppercase}
.srlch .srlch-facts>span:not(:first-child)::before{content:"/";margin-right:16px;color:var(--srlch-orange)}
.srlch .srlch-facts .srlch-status{color:#efaa87}
.srlch .srlch-hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.srlch .srlch-action{display:inline-flex!important;align-items:center!important;justify-content:space-between;gap:25px;padding:13px 17px!important;background:#1b2631!important;border:1px solid #6b7885!important;border-radius:0!important;color:#f8f8f8!important;font:800 11px/1.4 var(--srlch-font)!important;letter-spacing:.07em;text-transform:uppercase;transition:background .15s,border-color .15s,color .15s}
.srlch .srlch-action:hover,.srlch .srlch-action:focus-visible{border-color:var(--srlch-orange)!important;color:var(--srlch-orange)!important}
.srlch .srlch-primary{background:var(--srlch-orange)!important;border-color:var(--srlch-orange)!important;color:#fff!important}
.srlch .srlch-primary:hover{background:#f5f5f5!important;border-color:#f5f5f5!important;color:#101010!important}
.srlch .srlch-tabs{background:#14191f;border-bottom:1px solid var(--srlch-line)}
.srlch .srlch-tabs-inner{width:min(1300px,100%);margin:0 auto;padding:0 31px;display:flex;flex-wrap:wrap;align-items:center;gap:0 7px}
.srlch .srlch-tabs a{color:#c7d2dc!important;display:inline-block;padding:19px 13px 16px;border-bottom:3px solid transparent;font:800 11px/1.35 var(--srlch-font);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.srlch .srlch-tabs a:hover,.srlch .srlch-tabs a:focus-visible{color:#fff!important;background:#1d2730}
.srlch .srlch-tabs a.is-active{color:#fff!important;border-bottom-color:var(--srlch-orange)}
/* La navigazione desktop conserva le schede; la versione touch usa un menu nativo. */
.srlch .srlch-mobile-nav{display:none}
@media(max-width:900px){
  .srlch .srlch-tabs-inner{display:none!important}
  .srlch .srlch-mobile-nav{display:block;width:100%;max-width:100%;color:#f5f7fa}
  .srlch .srlch-mobile-nav summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;cursor:pointer;list-style:none;padding:12px 28px;background:#14191f;border-bottom:3px solid transparent;color:#fff;user-select:none}
  .srlch .srlch-mobile-nav summary::-webkit-details-marker{display:none}
  .srlch .srlch-mobile-nav summary:focus-visible{outline:2px solid var(--srlch-orange);outline-offset:-3px}
  .srlch .srlch-mobile-nav[open] summary{border-bottom-color:var(--srlch-orange)}
  .srlch .srlch-mobile-nav-label{min-width:0;display:flex;flex-direction:column;gap:4px}
  .srlch .srlch-mobile-nav-label small{color:#aeb9c2;font:800 10px/1.3 var(--srlch-font);letter-spacing:.12em;text-transform:uppercase}
  .srlch .srlch-mobile-nav-label strong{color:#fff;font:700 24px/1 var(--srlch-display);letter-spacing:.015em;text-transform:uppercase;overflow-wrap:anywhere}
  .srlch .srlch-mobile-nav-chevron{display:block;flex:0 0 12px;width:12px;height:12px;border-right:2px solid var(--srlch-orange);border-bottom:2px solid var(--srlch-orange);transform:rotate(45deg);transition:transform .18s;align-self:center;margin-top:-6px}
  .srlch .srlch-mobile-nav[open] .srlch-mobile-nav-chevron{transform:rotate(225deg);margin-top:6px}
  .srlch .srlch-mobile-nav-links{display:flex;flex-direction:column;gap:0;background:#171d24;padding:5px 0 9px;border-bottom:1px solid var(--srlch-line)}
  .srlch .srlch-mobile-nav-links a{display:block!important;white-space:normal;overflow-wrap:anywhere;font:800 12px/1.4 var(--srlch-font)!important;text-transform:uppercase;color:#cdd7df!important;letter-spacing:.02em;padding:15px 28px!important;border:0!important;border-left:3px solid transparent!important}
  .srlch .srlch-mobile-nav-links a:hover,.srlch .srlch-mobile-nav-links a:focus-visible{background:#27313b!important;color:#fff!important}
  .srlch .srlch-mobile-nav-links a.is-active{background:#222a33!important;color:#fff!important;border-left-color:var(--srlch-orange)!important}
}
@media(max-width:600px){
  .srlch .srlch-mobile-nav summary{padding:12px 20px;min-height:64px}
  .srlch .srlch-mobile-nav-links a{padding:14px 20px!important}
}
.srlch .srlch-body{width:min(1260px,100%);margin:0 auto;padding:55px 40px 85px;min-height:350px}
.srlch .srlch-heading{margin:0 0 26px;padding:0 0 18px;border-bottom:1px solid var(--srlch-line)}
.srlch .srlch-heading>span{display:block;font:800 10px/1.4 var(--srlch-font);color:var(--srlch-orange);letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px}
.srlch .srlch-heading h2{color:#fff!important;font:700 clamp(41px,5vw,70px)/.95 var(--srlch-display)!important;margin:0!important;text-transform:uppercase;letter-spacing:.005em}
.srlch .srlch-editor{font:400 15px/1.75 var(--srlch-font);color:#cbd6de;max-width:1000px;margin:0 0 55px}
.srlch .srlch-editor p,.srlch .srlch-editor li{color:inherit}
.srlch .srlch-editor a{color:var(--srlch-orange)!important;text-decoration:underline!important}
.srlch .srlch-editor :is(h2,h3,h4){color:#fff!important;font-family:var(--srlch-display)!important;text-transform:uppercase;line-height:1.08}
.srlch .srlch-editor h2{font-size:43px!important}.srlch .srlch-editor h3{font-size:30px!important}
.srlch .srlch-editor img{max-width:100%;height:auto}
.srlch .srlch-round-list{display:grid;gap:9px;margin:0 0 28px}
.srlch .srlch-round{display:flex;align-items:center;gap:20px;min-height:83px;background:var(--srlch-panel);border:1px solid var(--srlch-line);padding:12px 23px!important;color:#fff!important;transition:border-color .15s,transform .15s}
.srlch .srlch-round:hover,.srlch .srlch-round:focus-visible{border-color:var(--srlch-orange);transform:translateX(3px)}
.srlch .srlch-round-num{font:700 42px/.95 var(--srlch-display);color:var(--srlch-orange);min-width:42px}
.srlch .srlch-round-title{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.srlch .srlch-round-title strong{font:700 clamp(23px,2.35vw,31px)/1.04 var(--srlch-display);text-transform:uppercase}
.srlch .srlch-round-title small{font:700 11px/1.4 var(--srlch-font);color:#b9c5cf}
.srlch .srlch-round-duration{font:800 11px/1.4 var(--srlch-font);text-transform:uppercase;color:#b9c5cf}
.srlch .srlch-back{color:var(--srlch-orange)!important;display:inline-block;font:800 11px/1.4 var(--srlch-font);margin:0 0 24px;text-transform:uppercase}
.srlch .srlch-round-meta{font:800 12px/1.5 var(--srlch-font);text-transform:uppercase;letter-spacing:.07em;color:#adbac6;margin:0 0 25px}
.srlch .srlch-subtitle{font:700 35px/1 var(--srlch-display)!important;text-transform:uppercase;color:#fff!important;margin:38px 0 20px!important}
.srlch .srlch-embed-shell{background:#10161c;border:1px solid var(--srlch-line);padding:0;overflow:hidden}
.srlch .srlch-embed{display:block!important;width:100%!important;height:880px;border:0!important;background:#10161c;margin:0!important;min-height:360px;max-width:100%!important}
.srlch .srlch-empty{padding:26px!important;border:1px solid var(--srlch-line);background:var(--srlch-panel);color:#c8d2dc!important}
.srlch .srlch-doc-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.srlch .srlch-lead{color:#c6d0da!important;max-width:700px;font-size:15px;line-height:1.7}
.srlch .srlch-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.srlch .srlch-service{display:flex;flex-direction:column;gap:12px;min-height:210px;padding:26px!important;border:1px solid var(--srlch-line);background:var(--srlch-panel);color:#f5f7fa!important;transition:border-color .2s}
.srlch a.srlch-service:hover{border-color:var(--srlch-orange)}
.srlch .srlch-service h3{font:700 32px/1 var(--srlch-display)!important;color:#fff!important;margin:0!important;text-transform:uppercase}
.srlch .srlch-service p{color:#bdc8d1!important;font:400 13px/1.65 var(--srlch-font);margin:0;flex:1}
.srlch .srlch-service>span{color:var(--srlch-orange);font:800 11px/1.4 var(--srlch-font);letter-spacing:.04em;text-transform:uppercase}
.srlch .srlch-news{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:40px}
.srlch .srlch-news>a{display:flex;flex-direction:column;gap:12px;min-height:165px;background:var(--srlch-panel);border:1px solid var(--srlch-line);padding:24px!important;color:#fff!important}
.srlch .srlch-news>a:hover{border-color:var(--srlch-orange)}
.srlch .srlch-news small{color:var(--srlch-orange);font:800 10px/1.4 var(--srlch-font)}
.srlch .srlch-news strong{font:700 27px/1.05 var(--srlch-display);text-transform:uppercase;flex:1}
.srlch .srlch-news span{font:800 11px/1 var(--srlch-font);color:#ccd4df}
.srlch .srlch-communications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 36px}
.srlch .srlch-communication{display:flex;flex-direction:column;gap:10px;padding:25px!important;border:1px solid var(--srlch-line);background:var(--srlch-panel);color:#fff!important;min-height:175px;transition:border-color .15s,transform .15s}
.srlch .srlch-communication:hover,.srlch .srlch-communication:focus-visible{border-color:var(--srlch-orange);transform:translateY(-2px)}
.srlch .srlch-communication-meta{font:800 11px/1.45 var(--srlch-font);color:var(--srlch-orange);text-transform:uppercase;letter-spacing:.04em}
.srlch .srlch-communication strong{font:700 clamp(25px,2.7vw,35px)/1.06 var(--srlch-display);text-transform:uppercase;flex:1}
.srlch .srlch-communication-open{font:800 11px/1.3 var(--srlch-font);text-transform:uppercase;color:#cfd9e2}
.srlch-preview-shell{background:#0c1014}.srlch-preview-note{margin:0 auto;background:#55301c;padding:12px 26px;color:#fff;font:800 11px/1.4 Inter,Arial,sans-serif;text-align:center;letter-spacing:.05em}
@media(max-width:900px){.srlch .srlch-hero-inner{padding:40px 28px}.srlch .srlch-body{padding:45px 27px 65px}.srlch .srlch-tabs-inner{padding:0 16px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.srlch .srlch-tabs a{padding:15px 12px}.srlch .srlch-service-grid,.srlch .srlch-news,.srlch .srlch-communications{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.srlch .srlch-hero{min-height:232px}.srlch .srlch-hero::after{right:-8px;bottom:-34px;font-size:clamp(72px,24vw,148px)}.srlch .srlch-hero-inner{padding:34px 20px}.srlch .srlch-logo{max-width:min(185px,72%)!important;max-height:56px!important}.srlch .srlch-hero h1{font-size:clamp(35px,9.2vw,54px)}.srlch .srlch-hero-actions .srlch-action{width:100%}.srlch .srlch-body{padding:36px 18px 55px}.srlch .srlch-round{gap:11px;padding:12px!important}.srlch .srlch-round-num{font-size:31px;min-width:30px}.srlch .srlch-round-title strong{font-size:24px}.srlch .srlch-round-duration{display:none}.srlch .srlch-service-grid,.srlch .srlch-news,.srlch .srlch-communications{grid-template-columns:1fr}.srlch .srlch-facts{font-size:10px}.srlch .srlch-tabs-inner{padding-left:10px}}
@media(prefers-reduced-motion:reduce){.srlch *{transition:none!important}}

/* Dati organizzativi dei round: esterni agli iframe dell'app Laravel. */
.srlch .srlch-round-info{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0 0 30px}
.srlch .srlch-round-info-item{flex:1 1 240px;min-width:0;display:flex;align-items:center;gap:13px;padding:16px 19px!important;border:1px solid var(--srlch-line);background:#171e25;color:#edf4f7!important;text-decoration:none!important}
.srlch .srlch-round-info-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #475967;color:var(--srlch-orange);font-size:24px;flex-shrink:0}
.srlch .srlch-round-info-item>span:last-child{display:flex;flex-direction:column;min-width:0;gap:2px}
.srlch .srlch-round-info-item small{font:800 10px/1.4 var(--srlch-font);text-transform:uppercase;letter-spacing:.07em;color:#aebcc7}
.srlch .srlch-round-info-item strong{font:700 25px/1.1 var(--srlch-display);text-transform:uppercase;color:#fff}
.srlch a.srlch-round-weather:hover,.srlch a.srlch-round-weather:focus-visible{border-color:var(--srlch-orange);background:#202934}
.srlch .srlch-round-info + .srlch-subtitle{margin-top:20px!important}
/* Anteprima riservata: rimpiazza il masthead standard soltanto in questa rotta.
 * Non tocca gli header/footer Elementor né le pagine pubbliche. */
body.srlch-preview-mode :is(#masthead,.site-header,.elementor-location-header,#header){display:none!important}
.srlch-preview-custom-header{position:relative;z-index:100;display:block}
.srlch-preview-fallback-header{display:flex;align-items:center;min-height:58px;padding:14px max(20px,calc((100% - 1270px)/2));background:#090b0e;border-bottom:2px solid #ef531c}
.srlch-preview-fallback-header a{color:white!important;font:800 12px/1.3 Inter,Arial,sans-serif;letter-spacing:.1em;text-decoration:none!important;text-transform:uppercase}
@media(max-width:600px){.srlch .srlch-round-info{flex-direction:column}.srlch .srlch-round-info-item{flex-basis:auto;width:100%}}

/* v0.1.8: Comunicati, altri collegamenti e archivio separati. */
.srlch .srlch-comms-section{margin:32px 0 0;padding:26px 0 0;border-top:1px solid var(--srlch-line)}
.srlch .srlch-comms-section .srlch-subtitle{margin:0 0 17px!important}
.srlch .srlch-comms-section .srlch-doc-links{margin-bottom:0}
.srlch .srlch-comms-description{font:400 13px/1.6 var(--srlch-font);color:#bbc6d0;margin:0 0 16px!important}
.srlch a.srlch-action.srlch-rcc-action{background:#2a211e!important;border-color:#985037!important;color:#fff!important}
.srlch a.srlch-action.srlch-rcc-action:hover,.srlch a.srlch-action.srlch-rcc-action:focus-visible{background:#37251e!important;border-color:var(--srlch-orange)!important;color:#fff!important}

/* v0.1.9: una sola raccolta documentale, suddivisa per tipo e archiviazione. */
.srlch .srlch-other-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.srlch .srlch-communication-other{min-height:135px;padding:20px!important}
.srlch .srlch-communication-other strong{font-size:clamp(23px,2.35vw,31px)}
.srlch .srlch-doc-links:has(.srlch-rcc-action){margin-bottom:16px}
.srlch .srlch-archive-list{display:flex;flex-direction:column;border-top:1px solid var(--srlch-line)}
.srlch .srlch-archive-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto) 18px;align-items:center;gap:16px;padding:12px 15px!important;border-bottom:1px solid var(--srlch-line);color:#f1f5f8!important;min-height:48px;text-decoration:none!important;transition:background .15s,border-color .15s}
.srlch .srlch-archive-item:hover,.srlch .srlch-archive-item:focus-visible{background:#1d2932;border-color:var(--srlch-orange)}
.srlch .srlch-archive-item-title{font:700 20px/1.1 var(--srlch-display);text-transform:uppercase}
.srlch .srlch-archive-item-meta{font:700 10px/1.3 var(--srlch-font);color:#aebec9;text-transform:uppercase;text-align:right}
.srlch .srlch-archive-item-arrow{color:var(--srlch-orange)}
@media(max-width:600px){.srlch .srlch-other-documents{grid-template-columns:1fr}.srlch .srlch-archive-item{grid-template-columns:minmax(0,1fr) 18px;gap:5px 12px}.srlch .srlch-archive-item-title{font-size:19px}.srlch .srlch-archive-item-meta{grid-column:1;grid-row:2;text-align:left}.srlch .srlch-archive-item-arrow{grid-column:2;grid-row:1/3;justify-self:end}}

/* v0.2.0: Panoramica informativa. Tutti gli stili isolati sotto .srlch. */
.srlch .srlch-overview{display:flex;flex-direction:column;gap:32px;margin-bottom:55px}
.srlch .srlch-overview-intro{max-width:980px;color:#d1dce5;font:400 clamp(15px,1.4vw,18px)/1.7 var(--srlch-font);border-left:3px solid var(--srlch-orange);padding:3px 0 3px 20px}
.srlch .srlch-overview-intro p{color:inherit}
.srlch .srlch-overview-intro :is(p,ul,ol,blockquote){margin:0 0 .78em!important}
.srlch .srlch-overview-intro > :last-child{margin-bottom:0!important}
.srlch .srlch-overview-intro :is(ul,ol){padding-left:1.5em;list-style-position:outside}
.srlch .srlch-overview-intro ul{list-style-type:disc}
.srlch .srlch-overview-intro ol{list-style-type:decimal}
.srlch .srlch-overview-intro li{margin:0 0 .27em;list-style:inherit}
.srlch .srlch-overview-intro :is(strong,b){font-weight:750}
.srlch .srlch-overview-intro a{color:var(--srlch-orange)!important;text-decoration:underline!important;text-underline-offset:3px}
.srlch .srlch-overview-intro :is(h2,h3,h4){font-family:var(--srlch-display)!important;font-weight:700!important;color:#fff!important;text-transform:uppercase;line-height:1.08;margin:1.1em 0 .35em!important}
.srlch .srlch-overview-intro :is(h2,h3,h4):first-child{margin-top:0!important}
.srlch .srlch-overview-intro h2{font-size:clamp(27px,3vw,42px)!important}
.srlch .srlch-overview-intro h3{font-size:clamp(23px,2.6vw,35px)!important}
.srlch .srlch-overview-intro h4{font-size:clamp(20px,2.1vw,28px)!important}
.srlch .srlch-overview-intro blockquote{border-left:2px solid #53606e;padding-left:16px;font-style:italic}
.srlch .srlch-overview-intro pre{white-space:pre-wrap;overflow-wrap:anywhere}

.srlch .srlch-overview-eyebrow{font:800 10px/1.5 var(--srlch-font);color:var(--srlch-orange);text-transform:uppercase;letter-spacing:.13em}
.srlch .srlch-overview-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.srlch .srlch-overview-card{min-width:0;display:flex;flex-direction:column;background:#171e25;border:1px solid var(--srlch-line);overflow:hidden}
.srlch .srlch-overview-image{width:100%;height:155px;overflow:hidden;background:#26323d}
.srlch .srlch-overview-image img{width:100%;height:100%;display:block;object-fit:cover}
.srlch .srlch-overview-card-body{padding:24px!important;display:flex;flex-direction:column;align-items:start;gap:13px;flex:1}
.srlch .srlch-overview-card h3,.srlch .srlch-overview-section h3{font:700 clamp(33px,3.2vw,46px)/1 var(--srlch-display)!important;color:#fff!important;text-transform:uppercase;margin:0!important}
.srlch .srlch-overview-card p{font:400 13px/1.62 var(--srlch-font);color:#c7d3dd;margin:0!important}
.srlch .srlch-overview-card p b{display:block;color:white;font-size:11px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 3px}
.srlch .srlch-overview-multiline{display:block}
.srlch .srlch-overview-facts{display:flex;flex-wrap:wrap;gap:10px;width:100%}
.srlch .srlch-overview-facts>div{flex:1 1 128px;background:#0e151b;border:1px solid #2c3b47;padding:11px 13px!important}
.srlch .srlch-overview-facts small{display:block;color:#9eacba;font:800 10px/1.4 var(--srlch-font);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}
.srlch .srlch-overview-facts strong{color:#f4f6f8;font:700 22px/1.1 var(--srlch-display);overflow-wrap:anywhere}
.srlch .srlch-overview-note{border-left:2px solid #9a4c30;padding:4px 0 4px 12px!important}
.srlch .srlch-overview-inline-link{display:inline-flex;margin-top:auto;color:#ff784c!important;font:800 11px/1.4 var(--srlch-font);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #935b4a;padding:7px 0!important}
.srlch .srlch-overview-inline-link:hover{color:white!important;border-color:white}
.srlch .srlch-overview-section{min-width:0;border-top:1px solid var(--srlch-line);padding-top:22px}
.srlch .srlch-overview-section-top{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.srlch .srlch-overview-section-top a{font:800 11px/1.4 var(--srlch-font);text-transform:uppercase;color:var(--srlch-orange)!important;border-bottom:1px solid #985037;padding-bottom:4px}
.srlch .srlch-overview-calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.srlch .srlch-overview-calendar-item{min-width:0;min-height:91px;display:flex;align-items:start;gap:11px;padding:14px!important;background:#171e25;color:#fff!important;border:1px solid #32414d;transition:border-color .15s}
.srlch .srlch-overview-calendar-item:hover,.srlch .srlch-overview-calendar-item:focus-visible{border-color:var(--srlch-orange)}
.srlch .srlch-overview-round-n{flex:0 0 auto;font:700 28px/1 var(--srlch-display);color:var(--srlch-orange)}
.srlch .srlch-overview-round-label{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.srlch .srlch-overview-round-label small{font:800 10px/1.3 var(--srlch-font);color:#9cabb8}
.srlch .srlch-overview-round-label strong{font:700 19px/1 var(--srlch-display);text-transform:uppercase;overflow-wrap:anywhere}
.srlch .srlch-overview-round-time{display:none}
.srlch .srlch-overview-prize>.srlch-overview-image,.srlch .srlch-overview-tv>.srlch-overview-image{height:140px;margin-bottom:16px}
.srlch .srlch-overview-prize-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.srlch .srlch-overview-prize-group{padding:18px 22px!important;background:#171e25;border:1px solid #374653}
.srlch .srlch-overview-prize-group h4{font:700 30px/1 var(--srlch-display)!important;margin:0 0 9px!important;color:#fff!important;text-transform:uppercase}
.srlch .srlch-overview-prize-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #34404b;padding:7px 0!important;font:700 13px/1.4 var(--srlch-font)}
.srlch .srlch-overview-prize-row:last-child{border-bottom:0}
.srlch .srlch-overview-prize-row strong{color:#ff9f76}
.srlch .srlch-overview-tv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.srlch .srlch-overview-tv-item{min-width:0;display:flex;flex-direction:column;gap:5px;background:#171e25;color:#fff!important;border:1px solid #374653;padding:18px!important;position:relative}
.srlch a.srlch-overview-tv-item:hover{border-color:var(--srlch-orange)}
.srlch .srlch-overview-tv-item small{font:800 10px/1.4 var(--srlch-font);color:var(--srlch-orange);letter-spacing:.07em;text-transform:uppercase}
.srlch .srlch-overview-tv-item strong{font:700 23px/1.05 var(--srlch-display);text-transform:uppercase;overflow-wrap:anywhere}
.srlch .srlch-overview-tv-item span{position:absolute;right:12px;top:10px;color:var(--srlch-orange)}
.srlch .srlch-overview-footnote{font:400 12px/1.65 var(--srlch-font);color:#aebbc5;margin:12px 0 0!important}
@media(max-width:950px){.srlch .srlch-overview-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.srlch .srlch-overview-tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.srlch .srlch-overview-features,.srlch .srlch-overview-prize-grid{grid-template-columns:1fr}.srlch .srlch-overview-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.srlch .srlch-overview-tv-grid{grid-template-columns:1fr}.srlch .srlch-overview-image{height:125px}.srlch .srlch-overview-card-body{padding:20px!important}}
@media(max-width:400px){.srlch .srlch-overview-calendar{grid-template-columns:1fr}.srlch .srlch-overview-calendar-item{min-height:66px}}


/* V0.2.5: vetture ammesse con immagine per classe, compatte e responsive. */
.srlch .srlch-overview-vehicles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.srlch .srlch-overview-vehicles-grid.is-single{grid-template-columns:minmax(0,1fr)}
.srlch .srlch-overview-vehicle-card{min-width:0;background:#171e25;border:1px solid #374653;overflow:hidden}
.srlch .srlch-overview-vehicle-image{height:166px;background:#24313b;overflow:hidden}
.srlch .srlch-overview-vehicle-image img{display:block;width:100%;height:100%;object-fit:cover}
.srlch .srlch-overview-vehicle-body{padding:20px 23px!important}
.srlch .srlch-overview-vehicle-body h4{font:700 clamp(28px,3vw,39px)/1 var(--srlch-display)!important;text-transform:uppercase;color:#fff!important;margin:0 0 14px!important}
.srlch .srlch-overview-vehicle-list{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.srlch .srlch-overview-vehicle-list li{position:relative;min-width:0;padding:9px 8px 9px 17px!important;margin:0!important;border-bottom:1px solid #35414b;color:#d5dfe6;font:600 13px/1.45 var(--srlch-font);overflow-wrap:anywhere}
.srlch .srlch-overview-vehicle-list li::before{content:'';position:absolute;left:0;top:16px;width:5px;height:5px;background:var(--srlch-orange);border-radius:50%}
.srlch .srlch-overview-vehicle-list li:last-child{border-bottom:0}
.srlch .srlch-overview-vehicles-grid.is-single .srlch-overview-vehicle-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}
@media(max-width:700px){.srlch .srlch-overview-vehicles-grid{grid-template-columns:1fr}.srlch .srlch-overview-vehicle-image{height:138px}.srlch .srlch-overview-vehicle-body{padding:18px!important}}
@media(max-width:490px){.srlch .srlch-overview-vehicles-grid.is-single .srlch-overview-vehicle-list{grid-template-columns:1fr}}

/* v0.2.7 - Solo nelle pagine ACI costruite con Elementor.
 * Il template della pagina lascia 30px tra la fascia "Area Campionati"
 * e lo shortcode. Compensiamo sul solo Hub; nessun intervento sulla
 * fascia/hero Elementor, sulle altre pagine o sull'anteprima riservata.
 * Allineamento misurato sullo screenshot di riferimento (18/10/2026). */
body:not(.srlch-preview-mode) .srlpgaci26.elementor-element .srlch{
  margin-top:-30px!important;
}
