/*
Theme Name: Cronometro Gara 2026
Text Domain: cronometro-gara-2026
Description: Tema indipendente ispirato alla struttura grafica di Correre in Puglia, senza trasferimento di dati.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
WPVibe: yes
*/


:root{
  --cip-navy:#082846;
  --cip-navy-2:#041a30;
  --cip-lime:#b7f21f;
  --cip-lime-2:#d3ff5f;
  --cip-blue:#1d69d5;
  --cip-teal:#0ea5a8;
  --cip-text:#10233a;
  --cip-muted:#68788c;
  --cip-line:#dce5ee;
  --cip-bg:#f5f8fb;
  --cip-white:#fff;
  --cip-radius:18px;
  --cip-shadow:0 12px 35px rgba(4,26,48,.08);
  --cip-container:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--cip-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
.cip-container{width:min(calc(100% - 40px),var(--cip-container));margin-inline:auto}
.cip-section{padding:34px 0}
.cip-section.alt{background:var(--cip-bg)}
.cip-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.cip-section-title{display:flex;align-items:center;gap:10px;margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.15}
.cip-section-title .icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eaf2fb}
.cip-link{color:var(--cip-blue);font-weight:800;font-size:.94rem}
.cip-link:hover{text-decoration:underline}
.cip-card{background:#fff;border:1px solid var(--cip-line);border-radius:var(--cip-radius);box-shadow:0 6px 20px rgba(4,26,48,.04);overflow:hidden}
.cip-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:12px 18px;font-weight:900;cursor:pointer;transition:.2s ease;white-space:nowrap}
.cip-btn:hover{transform:translateY(-1px)}
.cip-btn-primary{background:var(--cip-lime);color:#08203b}
.cip-btn-primary:hover{background:var(--cip-lime-2)}
.cip-btn-dark{background:var(--cip-navy);color:#fff}
.cip-btn-outline{border-color:#9fb0c2;background:#fff;color:var(--cip-navy)}
.cip-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#edf2f7;color:#35506a;padding:5px 9px;font-size:.78rem;font-weight:800}
.cip-pill.open{background:#dfff81;color:#17330b}
.cip-pill.soon{background:#dceeff;color:#0c4b79}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(4,26,48,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.cip-header-row{min-height:92px;display:flex;align-items:center;gap:28px}
.cip-brand{display:flex;align-items:center;gap:12px;width:clamp(220px,19vw,310px);min-width:0;flex:0 0 auto}
.custom-logo-link img{max-height:46px;width:auto}
.cip-theme-logo,.cip-preserve-logo{display:block;width:100%;height:auto;max-height:76px;object-fit:contain;object-position:left center;background:transparent!important;border:0!important;box-shadow:none!important}
.cip-brand-mark{width:42px;height:42px;border-radius:14px;background:var(--cip-lime);display:grid;place-items:center;color:var(--cip-navy);font-weight:1000;font-size:1.4rem}
.cip-brand-text{line-height:1}
.cip-brand-title{font-weight:1000;letter-spacing:-.04em;font-size:1.18rem;text-transform:uppercase}
.cip-brand-title span{color:var(--cip-lime)}
.cip-brand-tagline{font-size:.72rem;opacity:.82;margin-top:6px}
.primary-nav{margin-left:auto}
.primary-nav ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}
.primary-nav a{font-size:.9rem;font-weight:800;opacity:.94}
.primary-nav a:hover{color:var(--cip-lime)}
.cip-header-actions{display:flex;align-items:center;gap:10px}
.cip-icon-btn{width:42px;height:42px;border:0;border-radius:12px;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer}
.cip-menu-toggle{display:none}

/* Hero */
.cip-hero{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(2,22,39,.95) 0%,rgba(4,37,65,.78) 45%,rgba(4,37,65,.32) 100%),linear-gradient(135deg,#0a3559,#0b567c);color:#fff;overflow:hidden}
.cip-hero.has-image{background-position:center;background-size:cover}
.cip-hero::after{content:"";position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(transparent,rgba(3,24,43,.16));z-index:-1}
.cip-hero-inner{min-height:470px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:54px;align-items:center;padding:62px 0}
.cip-kicker{display:inline-flex;align-items:center;gap:8px;font-weight:900;color:var(--cip-lime);text-transform:uppercase;letter-spacing:.09em;font-size:.76rem}
.cip-hero h1{font-size:clamp(3.15rem,6vw,5.8rem);line-height:.91;letter-spacing:-.065em;margin:14px 0 18px;max-width:700px}
.cip-hero h1 span{color:var(--cip-lime)}
.cip-hero p{max-width:620px;font-size:clamp(1rem,1.8vw,1.22rem);color:rgba(255,255,255,.92);margin:0 0 28px}
.cip-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.cip-hero .cip-btn-outline{background:transparent;border-color:rgba(255,255,255,.75);color:#fff}
.cip-next-race{padding:20px;background:rgba(255,255,255,.97);color:var(--cip-text);border-radius:20px;box-shadow:0 24px 65px rgba(0,0,0,.2)}
.cip-next-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}
.cip-next-race h2{font-size:2rem;line-height:1.05;margin:8px 0 14px;letter-spacing:-.035em}
.cip-race-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#4b6074;font-size:.93rem;margin-bottom:12px}
.cip-race-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 18px}
.cip-next-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.cip-next-actions .cip-btn{padding:10px 8px;font-size:.82rem}
.cip-empty-next{padding:12px 0;color:var(--cip-muted)}

/* Quick access */
.cip-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px 0}
.cip-quick{padding:20px;display:flex;align-items:center;gap:15px;min-height:108px;transition:.2s ease}
.cip-quick:hover{transform:translateY(-3px);box-shadow:var(--cip-shadow)}
.cip-quick-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#edf4fb;font-size:1.5rem}
.cip-quick strong{display:block;font-size:1.05rem}
.cip-quick small{color:var(--cip-muted)}

/* Race cards */
.cip-race-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cip-race-card{position:relative;display:flex;flex-direction:column;min-height:100%}
.cip-race-image{aspect-ratio:16/9;background:linear-gradient(135deg,#dbe7f2,#f2f6fa);overflow:hidden}
.cip-race-image img{width:100%;height:100%;object-fit:cover;transition:.35s ease}
.cip-race-card:hover .cip-race-image img{transform:scale(1.04)}
.cip-race-date{position:absolute;top:14px;left:14px;background:#fff;color:var(--cip-navy);border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.14);padding:8px 11px;text-align:center;line-height:1}
.cip-race-date small{font-size:.68rem;font-weight:900}
.cip-race-date b{display:block;font-size:1.6rem;margin:4px 0}
.cip-race-content{padding:18px;display:flex;flex-direction:column;flex:1}
.cip-race-content h3{font-size:1.22rem;margin:0 0 8px;letter-spacing:-.02em}
.cip-race-location{color:var(--cip-muted);font-size:.9rem;margin-bottom:12px}
.cip-race-actions{display:flex;gap:10px;margin-top:auto;padding-top:16px}
.cip-race-actions .cip-btn{flex:1;padding:10px 12px;font-size:.85rem}

/* Results */
.cip-results-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}
.cip-result-featured{padding:20px;display:grid;grid-template-columns:150px 1fr;gap:20px}
.cip-result-thumb{border-radius:14px;overflow:hidden;min-height:190px;background:#e8eef5}
.cip-result-thumb img{width:100%;height:100%;object-fit:cover}
.cip-result-main h3{font-size:1.5rem;margin:0 0 4px}
.cip-result-meta{font-size:.9rem;color:var(--cip-muted);margin-bottom:20px}
.cip-winners{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.cip-winner{padding:16px;border-radius:14px;background:var(--cip-bg);text-align:center}
.cip-medal{font-size:1.5rem;display:block;margin-bottom:5px}
.cip-winner strong{display:block}
.cip-time{font-size:1.35rem;font-weight:1000;color:var(--cip-navy)}
.cip-result-buttons{display:flex;flex-wrap:wrap;gap:8px}
.cip-result-side{padding:20px;display:flex;flex-direction:column;gap:12px}
.cip-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cip-stat{padding:16px;border-radius:14px;background:var(--cip-bg);text-align:center}
.cip-stat b{font-size:1.45rem;display:block}

/* Stats shortcuts */
.cip-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cip-stat-card{padding:20px;min-height:120px;display:flex;align-items:center;gap:14px}
.cip-stat-card .ico{font-size:1.8rem}
.cip-stat-card strong{display:block}
.cip-stat-card small{color:var(--cip-muted)}

/* News */
.cip-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cip-news-card .thumb{aspect-ratio:16/9;background:#eaf0f5;overflow:hidden}
.cip-news-card .thumb img{width:100%;height:100%;object-fit:cover}
.cip-news-body{padding:18px}
.cip-news-date{color:var(--cip-muted);font-size:.78rem;font-weight:800}
.cip-news-body h3{font-size:1.2rem;line-height:1.18;margin:7px 0 10px}
.cip-news-body p{color:#53677b;font-size:.93rem;margin:0 0 14px}

/* Gallery */
.cip-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cip-gallery-card .thumb{aspect-ratio:4/3;background:#eaf0f5;overflow:hidden}
.cip-gallery-card img{width:100%;height:100%;object-fit:cover;transition:.35s ease}
.cip-gallery-card:hover img{transform:scale(1.04)}
.cip-gallery-body{padding:14px 16px}
.cip-gallery-body strong{display:block}
.cip-gallery-body small{color:var(--cip-muted)}

/* Timing promo */
.cip-timing{background:linear-gradient(110deg,#041a30,#09395e);color:#fff;padding:36px 0}
.cip-timing-grid{display:grid;grid-template-columns:.8fr 1.6fr auto;gap:30px;align-items:center}
.cip-timing-brand{font-size:1.6rem;font-weight:1000;font-style:italic;letter-spacing:-.03em}
.cip-timing-brand span{opacity:.75;font-weight:500}
.cip-timing h2{font-size:1.6rem;margin:0 0 6px}
.cip-timing p{opacity:.82;margin:0 0 13px}
.cip-checks{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.86rem}
.cip-checks span::before{content:"✓";display:inline-grid;place-items:center;width:17px;height:17px;margin-right:6px;border-radius:50%;background:var(--cip-lime);color:var(--cip-navy);font-weight:1000}

/* Content templates */
.cip-page-header{background:linear-gradient(135deg,#06213c,#0b436b);color:#fff;padding:54px 0}
.cip-page-header h1{font-size:clamp(2.3rem,5vw,4rem);letter-spacing:-.045em;margin:0}
.cip-page-header p{max-width:760px;margin:10px 0 0;color:rgba(255,255,255,.78)}
.cip-content-wrap{padding:42px 0 70px}
.cip-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px}
.entry-content{font-size:1.05rem}
.entry-content > *{max-width:100%}
.entry-content a{color:var(--cip-blue);text-decoration:underline}
.entry-content table{width:100%;border-collapse:collapse}
.entry-content th,.entry-content td{border:1px solid var(--cip-line);padding:10px}
.entry-content iframe{max-width:100%}
.cip-sidebar{display:flex;flex-direction:column;gap:18px}
.cip-widget{padding:20px}
.cip-widget h3{margin-top:0}
.cip-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cip-pagination{margin-top:30px;display:flex;gap:8px;flex-wrap:wrap}
.cip-pagination .page-numbers{border:1px solid var(--cip-line);padding:8px 12px;border-radius:9px}
.cip-pagination .current{background:var(--cip-navy);color:#fff}

/* Single race */
.cip-race-hero{background:linear-gradient(135deg,#041a30,#0d4d78);color:#fff;padding:54px 0}
.cip-race-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:center}
.cip-race-hero h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:.96;letter-spacing:-.055em;margin:8px 0 18px}
.cip-race-facts{display:flex;flex-wrap:wrap;gap:10px 18px;color:rgba(255,255,255,.86)}
.cip-race-hero-img{aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:#163f60;box-shadow:0 18px 55px rgba(0,0,0,.22)}
.cip-race-hero-img img{width:100%;height:100%;object-fit:cover}
.cip-race-tabs{position:sticky;top:78px;z-index:20;background:#fff;border-bottom:1px solid var(--cip-line)}
.cip-race-tabs .cip-container{display:flex;overflow-x:auto;gap:4px}
.cip-race-tabs a{padding:15px 14px;font-weight:900;font-size:.9rem;white-space:nowrap}
.cip-race-tabs a:hover{color:var(--cip-blue)}
.cip-race-sections{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;padding:34px 0 70px}
.cip-race-info-card{padding:20px;position:sticky;top:144px}
.cip-race-info-list{display:grid;gap:12px}
.cip-race-info-list div{padding-bottom:12px;border-bottom:1px solid var(--cip-line)}
.cip-race-info-list small{display:block;color:var(--cip-muted);font-weight:800}
.cip-race-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.cip-race-link-grid .cip-btn{padding:10px;font-size:.82rem}

/* Footer */
.site-footer{background:#03182b;color:#fff;padding:42px 0 105px}
.cip-footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:42px}
.cip-footer-brand p{color:rgba(255,255,255,.68);max-width:360px}
.cip-footer-col h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:#b9c7d5}
.cip-footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.cip-footer-col a{color:rgba(255,255,255,.78)}
.cip-footer-col a:hover{color:var(--cip-lime)}
.cip-footer-bottom{margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.55);font-size:.82rem}
.cip-mobile-nav{display:none}

/* Forms */
.search-form{display:flex;gap:8px}
.search-field{min-width:0;flex:1;border:1px solid var(--cip-line);border-radius:10px;padding:11px 12px}
.search-submit{border:0;border-radius:10px;background:var(--cip-navy);color:#fff;padding:10px 14px;font-weight:900}

@media (max-width:1080px){
  .primary-nav{display:none;position:absolute;left:0;right:0;top:92px;background:#041a30;padding:18px 20px;border-top:1px solid rgba(255,255,255,.1)}
  .primary-nav.is-open{display:block}
  .primary-nav ul{align-items:stretch;flex-direction:column;gap:4px}
  .primary-nav a{display:block;padding:11px 6px}
  .cip-menu-toggle{display:grid}
  .cip-hero-inner{grid-template-columns:1fr;gap:30px}
  .cip-next-race{max-width:720px}
  .cip-timing-grid{grid-template-columns:1fr;align-items:start}
}
@media (max-width:900px){
  .cip-quick-grid,.cip-stats-grid{grid-template-columns:repeat(2,1fr)}
  .cip-race-grid,.cip-news-grid{grid-template-columns:1fr 1fr}
  .cip-results-grid{grid-template-columns:1fr}
  .cip-gallery-grid{grid-template-columns:repeat(2,1fr)}
  .cip-footer-grid{grid-template-columns:1fr 1fr}
  .cip-content-grid,.cip-race-sections,.cip-race-hero-grid{grid-template-columns:1fr}
  .cip-race-info-card{position:static}
  .cip-post-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body{padding-bottom:68px}
  .cip-container{width:min(calc(100% - 28px),var(--cip-container))}
  .cip-header-row{min-height:76px;gap:12px}
  .cip-brand-tagline{display:none}
  .cip-brand-title{font-size:1rem}
  .cip-brand-mark{width:36px;height:36px;border-radius:11px}
  .cip-header-actions .cip-calendar-cta{display:none}
  .primary-nav{top:76px}
  .cip-hero-inner{min-height:auto;padding:42px 0}
  .cip-hero h1{font-size:3.15rem}
  .cip-hero-actions{display:grid;grid-template-columns:1fr 1fr}
  .cip-next-actions{grid-template-columns:1fr 1fr}
  .cip-section{padding:26px 0}
  .cip-quick-grid,.cip-race-grid,.cip-news-grid,.cip-gallery-grid,.cip-stats-grid,.cip-post-grid{grid-template-columns:1fr}
  .cip-quick{min-height:auto}
  .cip-result-featured{grid-template-columns:1fr}
  .cip-result-thumb{min-height:220px}
  .cip-section-head{align-items:start}
  .cip-section-head .cip-link{display:none}
  .cip-footer-grid{grid-template-columns:1fr}
  .cip-footer-bottom{flex-direction:column}
  .site-footer{padding-bottom:36px}
  .cip-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:1200;background:#fff;border-top:1px solid var(--cip-line);box-shadow:0 -8px 25px rgba(4,26,48,.09)}
  .cip-mobile-nav a{display:grid;place-items:center;padding:9px 2px 8px;color:#38506a;font-size:.66rem;font-weight:800}
  .cip-mobile-nav a span{font-size:1.12rem;line-height:1;margin-bottom:3px}
  .cip-mobile-nav a:hover{color:var(--cip-blue)}
  .cip-race-tabs{top:76px}
}

/* v1.1 legacy/plugin compatibility */
.cip-pill.legacy{background:#eef2f7;color:#526174;border:1px solid #dbe2ea}
.wpem-main,.wpem-event-listings,.wpem-single-event-wrapper,.qcopd-list-wrapper,.qc-grid-item{max-width:100%}
.wpem-main img,.wpem-event-listings img,.qcopd-list-wrapper img{max-width:100%;height:auto}
.entry-content .wpem-main a,.entry-content .wpem-event-listings a{text-decoration:none}

/* v2.2 historical archive */
.cip-race-date-badge.is-year strong{font-size:1.05rem;line-height:1.1}.cip-race-date-badge.is-year small,.cip-race-date-badge.is-year span{font-size:.58rem;letter-spacing:.05em}

/* === Correre in Puglia 3.8 — pagina Classifiche e Gallery === */
.cip38-results-page{background:#f4f8fb}
.cip38-results-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#082846,#0a456e);color:#fff;min-height:300px;background-size:cover;background-position:center}
.cip38-results-hero.has-photo{background-image:linear-gradient(90deg,rgba(3,22,39,.72) 0%,rgba(5,41,70,.46) 46%,rgba(5,41,70,.22) 100%),var(--cip38-hero);background-position:center 42%}
.cip38-results-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,19,34,.08),rgba(3,19,34,.22))}
.cip38-results-hero-inner{position:relative;z-index:1;padding:28px 0 42px}
.cip38-results-hero .cip-race-breadcrumb{color:rgba(255,255,255,.82);margin-bottom:34px}.cip38-results-hero .cip-race-breadcrumb a{color:#fff}
.cip38-hero-copy{display:flex;align-items:center;gap:24px}.cip38-hero-copy h1{font-size:clamp(2.8rem,5.4vw,5.4rem);line-height:.93;letter-spacing:-.055em;margin:9px 0 10px}.cip38-hero-copy p{font-size:1.08rem;margin:0;color:rgba(255,255,255,.9)}
.cip38-date-badge{width:104px;min-width:104px;min-height:104px;border-radius:16px;background:#fff;color:var(--cip-navy);display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;box-shadow:0 12px 32px rgba(0,0,0,.18)}.cip38-date-badge b{font-size:2.1rem;line-height:1}.cip38-date-badge small{font-size:.68rem;font-weight:950;line-height:1.15;letter-spacing:.03em}
.cip38-results-tabs{background:#fff;border-bottom:1px solid var(--cip-line);box-shadow:0 8px 25px rgba(4,26,48,.05);position:sticky;top:78px;z-index:90}.cip38-results-tabs .cip-container{display:flex;overflow-x:auto}.cip38-results-tabs a{min-width:max-content;padding:17px 22px;font-size:.82rem;font-weight:900;color:#526980;border-right:1px solid #edf1f5}.cip38-results-tabs a.is-active,.cip38-results-tabs a:hover{background:#1670d2;color:#fff}
.cip38-results-main{padding:28px 0 74px}.cip38-summary-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:18px;margin-bottom:18px}.cip38-winners-card,.cip38-info-card,.cip38-classifications,.cip38-gallery-section,.cip38-top-card,.cip38-original{padding:20px 22px}.cip38-card-title{display:flex;align-items:center;gap:9px}.cip38-card-title>span{color:#155fae;font-size:1.15rem}.cip38-card-title h2{font-size:1rem;text-transform:uppercase;letter-spacing:.01em;margin:0;color:#0c4d8c}
.cip38-winners-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.cip38-winner{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:14px;padding:17px;border:1px solid #e2e9f0;border-radius:14px;background:#fff}.cip38-avatar{width:58px;height:58px;border-radius:18px;background:#e7f3ff;color:#1670d2;display:grid;place-items:center;font-size:1.6rem;font-weight:900}.cip38-winner.female .cip38-avatar{background:#ffe4ef;color:#d81b60}.cip38-winner small,.cip38-winner strong,.cip38-winner em,.cip38-winner b{display:block}.cip38-winner small{font-size:.68rem;font-weight:950;color:#806b00}.cip38-winner strong{font-size:1.05rem;color:#0d4d8e;margin-top:2px}.cip38-winner em{font-style:italic;color:#657688;font-size:.82rem;margin:2px 0}.cip38-winner b{font-size:.95rem;color:#243a51}
.cip38-info-card dl{display:grid;gap:10px;margin:18px 0}.cip38-info-card dl>div{display:grid;grid-template-columns:125px 1fr;gap:10px;padding-bottom:9px;border-bottom:1px solid #edf1f5}.cip38-info-card dt{font-size:.78rem;font-weight:850;color:#36516b}.cip38-info-card dd{margin:0;font-size:.82rem;font-weight:850;color:#172f47}.cip38-registration-state{padding:13px 15px;border-radius:12px;background:#e8fbdc;color:#205b25}.cip38-registration-state.is-closed{background:#e5f6e9;color:#187236}.cip38-registration-state strong,.cip38-registration-state small{display:block}.cip38-registration-state small{margin-top:2px;font-size:.72rem}
.cip38-classifications{margin-bottom:18px}.cip38-classification-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.cip38-classification-links a{display:flex;align-items:center;gap:10px;min-height:62px;border:1px solid #cbd9e6;border-radius:11px;padding:11px 13px;background:#fff;color:#155da9}.cip38-classification-links a.primary{background:#1670d2;color:#fff;border-color:#1670d2}.cip38-classification-links a span{font-size:1.1rem}.cip38-classification-links strong{font-size:.78rem;line-height:1.15}
.cip38-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.cip38-top-card h2{font-size:.84rem;text-transform:uppercase;color:#0c4d8c;margin:0 0 13px}.cip38-top-card.female h2{color:#b21a4d}.cip38-top-table{border:1px solid #e1e8ef;border-radius:10px;overflow:hidden}.cip38-top-table>div{display:grid;grid-template-columns:48px 1.2fr 1.3fr 90px;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid #e8eef3;font-size:.76rem}.cip38-top-table>div:last-child{border-bottom:0}.cip38-top-table .head{background:#edf4fb;color:#274b6d;font-size:.68rem;font-weight:950}.cip38-top-table strong{font-size:.77rem}.cip38-top-table time{text-align:right;font-weight:900}
.cip38-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.cip38-section-head>span{font-size:.75rem;color:#71869a;font-weight:850}.cip38-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:17px}.cip38-gallery-grid>a{display:block;border:1px solid #dce5ee;border-radius:13px;overflow:hidden;background:#fff}.cip38-gallery-thumb{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,#0a3b64,#1370ac);background-size:cover;background-position:center}.cip38-gallery-grid strong,.cip38-gallery-grid small{display:block;padding-inline:12px}.cip38-gallery-grid strong{font-size:.86rem;padding-top:10px;color:#173b5c}.cip38-gallery-grid small{font-size:.72rem;color:#1670d2;font-weight:900;padding-top:2px;padding-bottom:11px}
.cip38-empty-inline{padding:24px;border:1px dashed #c6d4e2;border-radius:12px;margin-top:15px;background:#f7fafc}.cip38-empty-inline strong,.cip38-empty-inline span{display:block}.cip38-empty-inline span{font-size:.78rem;color:#73879a;margin-top:2px}.cip38-original{margin-top:18px}.cip38-original summary{cursor:pointer;font-weight:900;color:#31516f}.cip38-original .entry-content{margin-top:18px}.cip38-sync-note{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px 17px;border-radius:12px;background:#e7f3ff;color:#15558f}.cip38-sync-note>span{font-size:1.2rem}.cip38-sync-note strong,.cip38-sync-note small{display:block}.cip38-sync-note small{font-size:.74rem;margin-top:2px;color:#4f7190}
@media(max-width:1050px){.cip38-summary-grid{grid-template-columns:1fr}.cip38-classification-links{grid-template-columns:repeat(3,1fr)}.cip38-gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.cip38-results-tabs{top:66px}.cip38-hero-copy{align-items:flex-start}.cip38-date-badge{width:84px;min-width:84px;min-height:84px}.cip38-date-badge b{font-size:1.6rem}.cip38-winners-grid,.cip38-top-grid{grid-template-columns:1fr}.cip38-classification-links{grid-template-columns:1fr 1fr}.cip38-gallery-grid{grid-template-columns:1fr 1fr}.cip38-top-table>div{grid-template-columns:38px 1fr 82px}.cip38-top-table>div span:nth-child(3),.cip38-top-table>div.head span:nth-child(3){display:none}.cip38-info-card dl>div{grid-template-columns:1fr}}
@media(max-width:520px){.cip38-hero-copy{display:block}.cip38-date-badge{margin-bottom:16px}.cip38-results-hero-inner{padding-bottom:30px}.cip38-results-tabs a{padding:14px 16px}.cip38-winners-card,.cip38-info-card,.cip38-classifications,.cip38-gallery-section,.cip38-top-card{padding:16px}.cip38-winner{grid-template-columns:50px 1fr}.cip38-avatar{width:48px;height:48px}.cip38-classification-links,.cip38-gallery-grid{grid-template-columns:1fr}.cip38-section-head{align-items:flex-start;flex-direction:column}}


/* 5.2.3 — media ICRON distinti: foto classifica vs locandina */
.cip-race-poster{margin:0 0 24px;text-align:center}
.cip-race-poster img{display:block;max-width:min(100%,760px);height:auto;margin:0 auto;border-radius:18px;box-shadow:0 16px 42px rgba(5,35,61,.12)}
.cip-race-poster iframe,.cip-race-poster object{width:100%;min-height:720px;border:0;border-radius:18px;background:#fff}
.cip-home-result-photo img{object-fit:cover}


/* === Correre in Puglia 5.2.4 — responsive hardening === */
@media (max-width:1080px){
  .cip-brand{width:clamp(210px,28vw,280px)}
}
@media (max-width:640px){
  .cip-brand{width:min(54vw,205px)}
  .cip-theme-logo,.cip-preserve-logo{max-height:60px}
}
@media (max-width:390px){
  .cip-brand{width:min(50vw,175px)}
  .cip-icon-btn{width:38px;height:38px}
}

.cip-home-result-card.no-result-photo{grid-template-columns:1fr}
.cip-home-result-card.no-result-photo .cip-home-result-content{grid-column:1/-1;min-height:310px}
.cip-home-result-card .cip-home-result-main,
.cip-home-result-card .cip-home-result-content,
.cip-home-result-card .cip-result-podiums>div{min-width:0}
.cip-home-result-card h3,
.cip-result-podiums strong,
.cip-result-podiums b{overflow-wrap:anywhere}
.cip-home-result-photo{display:block;background:#edf3f7}
.cip-home-result-photo img{background:#fff;object-position:center top}

.cip-race-poster{overflow:hidden}
.cip-race-poster img{width:auto;max-width:100%;max-height:none}
.cip-race-poster iframe,.cip-race-poster object{max-width:100%}

html,body{max-width:100%}
body{overflow-x:clip}
.entry-content img,.entry-content video,.entry-content iframe,.entry-content embed,.entry-content object,
.cip-article-surface img,.cip-article-surface video,.cip-article-surface iframe{max-width:100%}
.entry-content table,.cip-article-surface table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
pre,code{max-width:100%}
pre{overflow-x:auto}
.wp-caption,.gallery,.blocks-gallery-grid{max-width:100%}

@media (max-width:1180px){
  .cip-home-result-content{grid-template-columns:minmax(0,1fr)}
  .cip-home-result-stats{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
  .cip-home-result-stats .cip-btn{grid-column:auto}
}
@media (max-width:760px){
  .cip-home-result-card.no-result-photo .cip-home-result-content{min-height:0}
  .cip-home-result-stats{grid-template-columns:1fr 1fr}
  .cip-home-result-stats .cip-btn{grid-column:1/-1}
  .cip-race-poster iframe,.cip-race-poster object{min-height:70vh}
}
@media (max-width:460px){
  .cip-result-podiums{grid-template-columns:1fr}
  .cip-home-hero-actions{grid-template-columns:1fr}
  .cip-race-detail-facts{grid-template-columns:1fr}
  .cip-page-hero-stats{grid-template-columns:1fr}
  .cip-classifica-kpis{grid-template-columns:1fr}
}

/* === 5.2.5 — anteprima ICRON locale: niente servizi screenshot esterni === */
.cip-home-result-photo img{object-fit:cover;object-position:center;background:#06223d}
.cip-home-result-photo>span{background:rgba(4,26,48,.9)}

/* 5.4.0 — final go-live responsive safeguards */
.cip-container,.cip-header-row,.cip-footer-grid,.cip-race-detail-grid,.cip-home-results-grid{min-width:0}
iframe,object,embed,video,canvas,svg{max-width:100%}
@media(max-width:430px){
  .cip-brand{width:min(220px,68vw)}
  .cip-theme-logo{width:100%;height:auto}
  .cip-btn{max-width:100%}
  .cip-race-info-v2 dl>div{gap:8px}
  .cip-race-info-v2 dd{overflow-wrap:anywhere}
}

/* 5.4.1 — fallback anti-regressione hero home */
.cip-home-hero{background-color:#031b31}
.cip-home-hero-overlay{pointer-events:none}

/* 5.4.8 — condivisione globale */
.cip-global-share-wrap{background:#f5f8fb;padding:28px 0 34px;border-top:1px solid #e2eaf1}
.cip-global-share-wrap .cip-article-share{margin:0}


/* 5.5.0 — Scorse edizioni / serie storiche */
.cip-past-editions{margin-top:24px;background:#fff;border:1px solid #e2e9ef;border-radius:20px;padding:clamp(20px,3vw,30px);box-shadow:0 10px 30px rgba(3,26,45,.04)}
.cip-past-editions-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.cip-past-editions-head h2{margin:4px 0 0;font-size:clamp(1.55rem,2.5vw,2.2rem);letter-spacing:-.035em;color:var(--cip-navy)}
.cip-past-editions-count{font-size:.74rem;font-weight:900;color:#63798d;background:#edf4f8;border-radius:999px;padding:7px 10px;white-space:nowrap}
.cip-past-editions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cip-past-edition-card{display:flex;flex-direction:column;min-width:0;transition:.2s ease}
.cip-past-edition-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(4,26,48,.09)}
.cip-past-edition-media{display:block;aspect-ratio:16/8.7;background:linear-gradient(135deg,#092b49,#0b5279);overflow:hidden}
.cip-past-edition-media img{width:100%;height:100%;object-fit:cover;transition:.25s ease}
.cip-past-edition-card:hover .cip-past-edition-media img{transform:scale(1.035)}
.cip-past-edition-media.is-placeholder{display:grid;place-items:center;color:#fff}
.cip-past-edition-media.is-placeholder b{font-size:2rem}
.cip-past-edition-body{display:flex;flex-direction:column;flex:1;padding:14px}
.cip-past-edition-year{align-self:flex-start;background:var(--cip-lime);color:#08203b;font-size:.7rem;font-weight:1000;border-radius:999px;padding:4px 8px;margin-bottom:8px}
.cip-past-edition-body strong{font-size:.96rem;line-height:1.16;overflow-wrap:anywhere}
.cip-past-edition-body small{color:#73879a;font-size:.72rem;margin-top:6px}
.cip-past-edition-link{margin-top:auto;padding-top:12px;color:#0b65a5;font-size:.76rem;font-weight:900}
@media(max-width:900px){.cip-past-editions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cip-past-editions-grid{grid-template-columns:1fr}.cip-past-editions-head{align-items:flex-start}.cip-past-editions-count{margin-top:3px}}

/* 5.6.20 — Archivio storico pubblico: Serie → Edizioni → Classifiche / Gallery */
.cip-archive-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:.9rem}.cip-archive-breadcrumb a{color:inherit;text-decoration:none;font-weight:700}.cip-series-filters{grid-template-columns:minmax(260px,2fr) minmax(150px,.8fr) minmax(150px,.8fr) auto auto;align-items:end}.cip-series-index-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:34px 0 18px}.cip-series-index-head h2{margin:3px 0 0}.cip-series-index-head p{margin:0;max-width:520px;color:var(--cip-muted,#607080);text-align:right}.cip-series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:48px}.cip-series-card{overflow:hidden;padding:0!important;display:flex;flex-direction:column;min-width:0}.cip-series-card-media{position:relative;display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#15365c,#315f8f);overflow:hidden;text-decoration:none}.cip-series-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.cip-series-card:hover .cip-series-card-media img{transform:scale(1.025)}.cip-series-card-media>span{height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:800;color:#fff}.cip-series-card-media em{position:absolute;right:12px;bottom:12px;background:rgba(7,25,47,.86);color:#fff;border-radius:999px;padding:7px 11px;font-style:normal;font-size:.78rem;font-weight:800}.cip-series-card-body{display:flex;flex:1;flex-direction:column;padding:20px}.cip-series-card-body h3{font-size:1.28rem;line-height:1.2;margin:6px 0 14px}.cip-series-card-body h3 a{color:inherit;text-decoration:none}.cip-series-years{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.cip-series-years span{font-size:.76rem;font-weight:800;padding:5px 8px;border-radius:7px;background:#eef4fb;color:#264766}.cip-series-card-stats{display:flex;gap:14px;padding:12px 0;border-top:1px solid #e5eaf0;color:#5a6878;font-size:.88rem}.cip-series-card-stats strong{color:#172c43}.cip-series-open{margin-top:auto;padding-top:9px;font-weight:800;text-decoration:none}.cip-series-page{padding-top:28px}.cip-series-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.cip-series-toolbar>span{color:#607080;font-weight:600}.cip-series-editions{display:grid;gap:18px;padding-bottom:52px}.cip-series-edition{display:grid;grid-template-columns:90px 210px minmax(0,1fr) minmax(220px,300px);gap:22px;align-items:center;padding:18px!important;position:relative}.cip-series-edition.is-latest{border-left:4px solid var(--cip-primary,#2458d3)}.cip-series-edition-year{text-align:center}.cip-series-edition-year strong{font-size:1.6rem;display:block;color:#183652}.cip-series-edition-year span{display:inline-block;margin-top:5px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#2458d3}.cip-series-edition-media{aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#e5edf6,#cbd9e8);display:flex;align-items:center;justify-content:center}.cip-series-edition-media img{width:100%;height:100%;object-fit:cover}.cip-series-edition-media>span{font-size:1.8rem;font-weight:800;color:#4a627c}.cip-series-edition-main h2{font-size:1.22rem;line-height:1.25;margin:5px 0 7px}.cip-series-edition-main h2 a{color:inherit;text-decoration:none}.cip-series-edition-distance{margin:0 0 10px;color:#607080}.cip-series-resource-summary{display:flex;gap:8px;flex-wrap:wrap}.cip-series-resource-summary span{font-size:.76rem;padding:5px 8px;border-radius:7px;background:#f1f3f5;color:#7a838e}.cip-series-resource-summary span.has-resource{background:#e9f7ee;color:#17763b;font-weight:800}.cip-series-edition-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px}.cip-series-edition-actions .cip-btn{justify-content:center;text-align:center;padding:9px 12px;font-size:.85rem}.cip-series-edition-actions .cip-btn small{font-size:.62rem;text-transform:uppercase;opacity:.8}.cip-series-race-link{text-align:center;font-weight:800;font-size:.88rem;text-decoration:none;padding:6px}.cip-series-no-resource{text-align:center;color:#7a838e;line-height:1.35}.cip-series-hero .cip-page-hero-stats{grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){.cip-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cip-series-edition{grid-template-columns:80px 170px minmax(0,1fr)}.cip-series-edition-actions{grid-column:2/-1;display:flex;flex-direction:row;flex-wrap:wrap}.cip-series-edition-actions .cip-btn{flex:1 1 170px}.cip-series-race-link{flex:1 1 100%;text-align:left}.cip-series-filters{grid-template-columns:1fr 1fr 1fr}.cip-series-search{grid-column:1/-1}}
@media(max-width:720px){.cip-series-grid{grid-template-columns:1fr}.cip-series-index-head{align-items:flex-start;flex-direction:column}.cip-series-index-head p{text-align:left}.cip-series-filters{grid-template-columns:1fr}.cip-series-search{grid-column:auto}.cip-series-toolbar{align-items:flex-start;flex-direction:column}.cip-series-edition{grid-template-columns:70px minmax(0,1fr);gap:14px}.cip-series-edition-media{grid-column:1/-1;order:-1;aspect-ratio:16/8}.cip-series-edition-main{grid-column:2}.cip-series-edition-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}.cip-series-race-link{text-align:center}.cip-series-hero .cip-page-hero-stats{grid-template-columns:repeat(3,1fr)}}

/* 5.6.21 — evidenza per edizioni ricostruite da sorgenti legacy ante 2018 */
.cip-legacy-edition-badge{display:inline-flex;align-items:center;margin:.35rem 0 .15rem;padding:.28rem .55rem;border-radius:999px;background:#f3f6f9;border:1px solid var(--cip-line);color:var(--cip-muted);font-size:.76rem;font-weight:700;letter-spacing:.02em}


/* 5.6.22 — trasparenza sulle fonti storiche */
.cip-source-note{margin:18px 0;padding:16px 18px;border:1px solid rgba(8,40,70,.14);border-radius:14px;background:#f8fafc;color:#334155;font-size:.94rem;line-height:1.55}
.cip-source-note strong{color:#082846}
.cip-source-note--compact{margin-top:14px;padding:12px 14px;font-size:.9rem}
.cip-source-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#eef4f8;color:#0b365c;font-size:.78rem;font-weight:700;letter-spacing:.02em}


/* 5.6.34 — fotografia risultati visibile anche fuori dalla hero */
.cip38-result-photo{margin:0 0 18px;padding:0;overflow:hidden;border-radius:18px;background:#eaf1f6;max-height:520px}
.cip38-result-photo img{display:block;width:100%;max-height:520px;object-fit:cover;object-position:center}
@media(max-width:760px){.cip38-result-photo,.cip38-result-photo img{max-height:360px}}


/* 5.6.40 — hero foto ICRON + classifiche AVIS/Società */
.cip5640-extra-classification{margin-bottom:18px;padding:22px}
.cip5640-source-note{margin:6px 0 16px;color:#6b7f92;font-size:.82rem}
.cip5640-table-wrap{overflow:auto;border:1px solid #e1e9ef;border-radius:13px;background:#fff}
.cip5640-table-wrap table{width:100%;border-collapse:collapse;min-width:720px}
.cip5640-table-wrap table.is-clubs{min-width:520px}
.cip5640-table-wrap th,.cip5640-table-wrap td{padding:11px 13px;border-bottom:1px solid #edf2f6;text-align:left;font-size:.82rem}
.cip5640-table-wrap th{position:sticky;top:0;background:#f5f8fb;color:#536b80;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;font-weight:950;z-index:1}
.cip5640-table-wrap tbody tr:last-child td{border-bottom:0}
.cip5640-table-wrap tbody tr:hover{background:#f8fbfd}
.cip5640-table-wrap td:first-child{width:64px;color:#0b4d86}
.cip5640-table-wrap td:last-child{white-space:nowrap}
@media(max-width:760px){.cip5640-extra-classification{padding:16px}.cip38-results-hero.has-photo{background-position:center top}}


/* 5.6.41 — hero risultati: foto ICRON come vero layer + overlay leggibile */
.cip38-results-hero{
  isolation:isolate;
  background:#082846;
}
.cip38-results-hero.has-photo{
  background-image:none !important;
}
.cip5641-results-hero-photo{
  position:absolute;
  inset:0;
  z-index:0;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center 45%;
  transform:scale(1.002);
}
.cip38-results-overlay{
  z-index:1;
  background:
    linear-gradient(90deg,
      rgba(3,20,36,.72) 0%,
      rgba(4,34,58,.48) 46%,
      rgba(4,34,58,.24) 100%),
    linear-gradient(180deg,rgba(2,17,30,.08),rgba(2,17,30,.30));
}
.cip38-results-hero-inner{
  position:relative;
  z-index:2;
}
.cip5640-source-note a{
  font-weight:900;
  color:#1669bd;
  text-decoration:none;
  white-space:nowrap;
}
.cip5640-source-note a:hover{text-decoration:underline}
@media(max-width:760px){
  .cip5641-results-hero-photo{background-position:center top}
}


/* 5.6.46 — documenti aggiuntivi nella scheda Gara */
.cip-race-info-documents{
  display:grid;
  gap:10px;
  margin-top:22px;
}
.cip-race-info-documents .cip-btn{
  margin:0;
}
.cip-race-extra-document{
  white-space:normal;
  min-height:54px;
  line-height:1.2;
  text-align:center;
}


/* 5.6.50 — AVIS e Società come menu a tendina chiusi di default */
.cip5650-classification-dropdown{padding:0!important;overflow:hidden}
.cip5650-classification-summary{
  min-height:72px;
  padding:0 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  cursor:pointer;
  list-style:none;
  user-select:none;
  color:#0b365c;
}
.cip5650-classification-summary::-webkit-details-marker{display:none}
.cip5650-classification-heading{display:flex;align-items:center;gap:12px;font-size:1.05rem;font-weight:950}
.cip5650-classification-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f3f7fa;font-size:1rem}
.cip5650-classification-chevron{font-size:1.5rem;line-height:1;color:#6c8295;transition:transform .18s ease}
.cip5650-classification-dropdown[open] .cip5650-classification-chevron{transform:rotate(180deg)}
.cip5650-classification-dropdown[open] .cip5650-classification-summary{border-bottom:1px solid #e6edf2}
.cip5650-classification-summary:hover{background:#f8fbfd}
.cip5650-classification-summary:focus-visible{outline:3px solid rgba(22,105,189,.2);outline-offset:-3px}
.cip5650-classification-body{padding:18px 22px 22px;animation:cip5650DropIn .16s ease-out}
.cip5650-classification-body .cip5640-source-note{margin-top:0}
@keyframes cip5650DropIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
  .cip5650-classification-summary{min-height:64px;padding:0 16px}
  .cip5650-classification-body{padding:14px 16px 16px}
}


/* 5.6.51 — disclaimer uniforme per dati provenienti da ICRON */
.cip-icron-disclaimer-wrap{
  background:#f5f8fb;
  padding:22px 0 26px;
}
.cip-icron-disclaimer{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:18px 20px;
  border:1px solid #d8e3ec;
  border-left:4px solid #2475b9;
  border-radius:14px;
  background:#fff;
  color:#334b60;
  box-shadow:0 8px 24px rgba(10,37,61,.05);
}
.cip-icron-disclaimer-icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e9f4fc;
  color:#1268aa;
  font-family:Georgia,serif;
  font-size:1.15rem;
  font-weight:900;
}
.cip-icron-disclaimer strong{
  color:#0c3457;
  font-weight:950;
}
.cip-icron-disclaimer p{
  margin:5px 0 0;
  color:#536b7d;
  font-size:.88rem;
  line-height:1.55;
}
.cip-icron-disclaimer.is-compact{
  margin:18px 0;
  padding:14px 16px;
  grid-template-columns:34px minmax(0,1fr);
  border-radius:12px;
  box-shadow:none;
}
.cip-icron-disclaimer.is-compact .cip-icron-disclaimer-icon{
  width:30px;height:30px;font-size:1rem;
}
.cip-icron-disclaimer.is-compact p{font-size:.82rem}
@media(max-width:640px){
  .cip-icron-disclaimer{grid-template-columns:32px minmax(0,1fr);padding:15px 14px;gap:10px}
  .cip-icron-disclaimer-icon{width:30px;height:30px;font-size:1rem}
  .cip-icron-disclaimer p{font-size:.82rem}
}

/* 5.6.53 — anteprima fotografica reale nelle card Gallery */
.cip38-gallery-thumb{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#0a3b64,#1370ac)}
.cip38-gallery-thumb>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s ease}
.cip38-gallery-grid>a:hover .cip38-gallery-thumb>img{transform:scale(1.025)}
.cip5653-gallery-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2rem;color:rgba(255,255,255,.8)}

/* 5.6.69 — Partenza / Google Maps / Meteo gara */
.cip-race-smart-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:22px;margin:24px 0 28px}
.cip-race-start-card,.cip-race-weather-card{padding:22px;overflow:hidden}
.cip-race-start-card h2,.cip-race-weather-card h2{margin:4px 0 8px;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.15}
.cip-smart-source{font-size:.78rem;color:var(--cip-muted,#64748b);margin:8px 0 14px}
.cip-smart-source a{text-decoration:underline}
.cip-race-map-wrap{position:relative;width:100%;height:300px;border-radius:18px;overflow:hidden;background:#e2e8f0;margin:14px 0}
.cip-race-map-wrap iframe{border:0;width:100%;height:100%;display:block}
.cip-weather-main{display:flex;align-items:center;gap:14px;margin:14px 0 18px}
.cip-weather-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:#f0f9ff;font-size:2.2rem;line-height:1;color:#0369a1}
.cip-weather-main div{display:flex;flex-direction:column;gap:4px}
.cip-weather-main strong{font-size:1.35rem;line-height:1.15}
.cip-weather-main small{color:#64748b;font-weight:700}
.cip-weather-race-hour{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px;margin-bottom:14px}
.cip-weather-race-hour span{font-size:.78rem;font-weight:800;text-transform:uppercase;color:#64748b}
.cip-weather-race-hour strong{font-size:1.7rem;grid-row:1 / span 2;grid-column:2}
.cip-weather-race-hour small{font-size:.78rem;color:#64748b}
.cip-weather-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cip-weather-metrics>div{padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px}
.cip-weather-metrics span{font-size:.7rem;text-transform:uppercase;font-weight:800;color:#64748b}
.cip-weather-metrics strong{font-size:1rem;color:#0f172a}
.cip-race-weather-card.is-waiting{display:flex;flex-direction:column;justify-content:center;min-height:250px}
@media (max-width:900px){.cip-race-smart-grid{grid-template-columns:1fr}.cip-race-map-wrap{height:280px}}
@media (max-width:520px){.cip-race-start-card,.cip-race-weather-card{padding:16px}.cip-race-map-wrap{height:240px;border-radius:14px}.cip-weather-metrics{grid-template-columns:1fr}.cip-weather-race-hour{grid-template-columns:1fr auto}}

/* 5.6.73 — Countdown intelligente nell'hero dopo rimozione Race Center */
.cip-race-start-countdown-hero{display:inline-flex;flex-direction:column;gap:2px;margin:14px 0 4px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);max-width:max-content}
.cip-race-start-countdown-hero small{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.82}
.cip-race-start-countdown-hero strong{font-size:1.05rem;line-height:1.2}


/* === 5.6.82 — PWA Push notifications === */
.cip-pwa-modal[hidden],.cip-push-modal[hidden]{display:none!important}
.cip-pwa-modal,.cip-push-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px}
.cip-pwa-modal-backdrop{position:absolute;inset:0;background:rgba(2,18,34,.72);backdrop-filter:blur(5px)}
.cip-pwa-modal-card{position:relative;z-index:1;width:min(560px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:auto;background:#fff;color:var(--cip-text);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.32);padding:28px}
.cip-pwa-modal-card h2{margin:8px 34px 10px 0;font-size:1.65rem;line-height:1.12;letter-spacing:-.025em}
.cip-pwa-modal-card p{color:#52687d}
.cip-global-search-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:10px;background:#edf2f7;color:#16334e;display:grid;place-items:center;font-size:1.35rem;cursor:pointer}
.cip-modal-open{overflow:hidden}
.cip-push-open.is-active{background:var(--cip-lime);color:var(--cip-navy)}
.cip-push-intro{margin-top:0}
.cip-push-ios-note{margin:14px 0;padding:12px 14px;border-radius:12px;background:#eef6ff;color:#174c7b;font-size:.9rem}
.cip-push-topics{border:0;margin:18px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cip-push-topics label{display:flex;align-items:center;gap:9px;padding:12px 13px;border:1px solid var(--cip-line);border-radius:12px;background:#f8fafc;font-weight:800;cursor:pointer}
.cip-push-topics input{width:18px;height:18px;accent-color:var(--cip-blue)}
.cip-push-status{min-height:24px;margin:10px 0 12px!important;font-size:.9rem;font-weight:750;color:#496177!important}
.cip-push-status[data-type="ok"]{color:#1b6b36!important}
.cip-push-status[data-type="error"]{color:#a12626!important}
.cip-push-actions{display:flex;flex-wrap:wrap;gap:9px}
.cip-push-actions .cip-btn{padding:10px 14px}
.cip-push-disable{background:#fff;border-color:#d6dee7;color:#8c2d2d}
@media(max-width:520px){.cip-pwa-modal-card{padding:22px 18px}.cip-push-topics{grid-template-columns:1fr}.cip-push-actions{display:grid}.cip-push-actions .cip-btn{width:100%}}

/* === 5.6.85 — Notifiche PWA: campanella mobile visibile + invito guidato === */
.cip-push-open-label{display:none}
.cip-push-open{position:relative}
.cip-push-open::after{content:"";position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#ff5a5f;border:2px solid var(--cip-navy);opacity:.95}
.cip-push-open.is-active::after{background:#2fc36b}
.cip-push-welcome[hidden]{display:none!important}
.cip-push-welcome{position:fixed;inset:0;z-index:3100;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:rgba(2,18,34,.46);backdrop-filter:blur(4px)}
.cip-push-welcome-card{position:relative;width:min(620px,100%);background:#fff;color:var(--cip-text);border:1px solid rgba(8,40,70,.08);border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.28);padding:24px}
.cip-push-welcome-close{position:absolute;top:11px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#edf2f7;color:#16334e;font-size:1.5rem;line-height:1;cursor:pointer}
.cip-push-welcome-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:14px;border-radius:18px;background:var(--cip-lime);font-size:1.8rem;box-shadow:0 10px 24px rgba(183,242,31,.26)}
.cip-push-welcome-copy h2{margin:7px 42px 8px 0;font-size:clamp(1.45rem,5vw,2rem);line-height:1.08;letter-spacing:-.03em}
.cip-push-welcome-copy p{margin:0;color:#53677b;font-size:.98rem}
.cip-push-welcome-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.cip-push-welcome-never{grid-column:1/-1;border:0;background:transparent;color:#68788c;font-weight:800;font-size:.86rem;padding:8px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.cip-push-welcome-never:hover{color:var(--cip-navy)}

@media(max-width:640px){
  .cip-header-row{gap:8px}
  .cip-brand{width:auto;max-width:205px;min-width:0;flex:1 1 auto}
  .cip-header-actions{margin-left:auto;gap:6px;flex:0 0 auto}
  .cip-header-actions .cip-icon-btn{width:40px;height:40px;border-radius:12px}
  .cip-push-open[hidden]{display:none!important}
  .cip-push-open:not([hidden]){position:fixed;right:14px;bottom:82px;z-index:1250;width:auto!important;min-width:128px;height:50px!important;display:flex!important;align-items:center;justify-content:center;gap:8px;padding:0 15px;border-radius:999px;background:var(--cip-lime);color:var(--cip-navy);font-weight:950;box-shadow:0 12px 32px rgba(4,26,48,.24);border:2px solid rgba(255,255,255,.9)}
  .cip-push-open:not([hidden]):hover,.cip-push-open:not([hidden]):focus-visible{background:var(--cip-lime-2);transform:translateY(-1px)}
  .cip-push-open-label{display:inline;font-size:.83rem;letter-spacing:.01em}
  .cip-push-bell{font-size:1.25rem;line-height:1}
  .cip-push-open::after{top:7px;right:11px;border-color:var(--cip-lime);width:9px;height:9px}
  .cip-push-open.is-active::after{border-color:var(--cip-lime)}
  .cip-push-open.is-active .cip-push-open-label::after{content:" attive"}
  .cip-push-welcome{padding:12px}
  .cip-push-welcome-card{padding:22px 18px 18px;border-radius:22px}
  .cip-push-welcome-actions{grid-template-columns:1fr}
  .cip-push-welcome-never{grid-column:auto}
}

@media(max-width:380px){
  .cip-brand{max-width:168px}
  .cip-header-actions .cip-icon-btn{width:38px;height:38px}
  .cip-header-actions{gap:5px}
  .cip-push-open:not([hidden]){right:10px;min-width:118px;padding:0 12px}
}

@media(prefers-reduced-motion:no-preference){
  .cip-push-open:not(.is-active):not([hidden]) .cip-push-bell{animation:cipPushBellNudge 5s ease-in-out infinite}
}
@keyframes cipPushBellNudge{0%,82%,100%{transform:rotate(0)}86%{transform:rotate(-10deg)}90%{transform:rotate(10deg)}94%{transform:rotate(-6deg)}97%{transform:rotate(5deg)}}


/* === 5.6.86 — immagine in evidenza in coda all'articolo === */
.cip-article-featured-footer{margin:28px 0 18px;}
.cip-article-featured-footer figure{margin:0;overflow:hidden;border-radius:22px;background:#f6f9fc;border:1px solid rgba(7,34,64,.08);box-shadow:0 14px 38px rgba(10,31,58,.08);}
.cip-article-featured-footer img{display:block;width:100%;height:auto;}
.cip-article-featured-footer figcaption{padding:12px 16px;color:#5a6f86;font-size:.95rem;background:linear-gradient(180deg,rgba(245,249,253,.4),#f6f9fc);}


/* === 5.6.88 — Race Hub: grafica sezioni + anteprime gallery reali === */
.cip-race-hub-section{background:#fff;border:1px solid rgba(6,34,65,.09);border-radius:28px;padding:28px;box-shadow:0 18px 40px rgba(7,28,61,.06);margin:0 0 28px;}
.cip-race-hub-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px;flex-wrap:wrap;}
.cip-race-hub-section-head small{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(180,237,17,.14);color:#466b07;font-weight:800;letter-spacing:.06em;}
.cip-race-hub-section-head h2{margin:10px 0 0;font-size:2rem;line-height:1.06;color:#09284d;}
.cip-race-hub-section-head p{margin:0;max-width:620px;color:#5d7286;font-size:1.04rem;}
.cip-race-hub-registration{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px;}
.cip-race-hub-info-card{padding:18px 18px 16px;border-radius:22px;background:linear-gradient(180deg,#f8fbff,#f1f7fd);border:1px solid rgba(9,40,77,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);display:flex;flex-direction:column;gap:6px;min-height:110px;}
.cip-race-hub-info-card span{color:#6a7e93;font-weight:700;font-size:.92rem;letter-spacing:.02em;}
.cip-race-hub-info-card strong{font-size:1.7rem;line-height:1.05;color:#07203d;}
.cip-race-hub-info-card small{color:#51667d;font-size:.95rem;}
.cip-race-hub-actions{display:flex;flex-wrap:wrap;gap:12px;}
.cip-race-hub-actions .cip-btn{border-radius:18px;padding:15px 22px;font-weight:800;box-shadow:none;}
.cip-race-hub-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.cip-race-hub-result-card{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center;padding:18px;border:1px solid rgba(9,40,77,.10);background:linear-gradient(180deg,#fff,#f7fbff);border-radius:22px;color:#09284d;text-decoration:none;box-shadow:0 12px 28px rgba(7,28,61,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.cip-race-hub-result-card:hover,.cip-race-hub-gallery-card:hover{transform:translateY(-2px);box-shadow:0 18px 30px rgba(7,28,61,.10);border-color:rgba(22,128,61,.25);}
.cip-race-hub-result-icon{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0e3b70,#0b2749);color:#fff;font-size:1.45rem;box-shadow:0 8px 20px rgba(11,39,73,.20);}
.cip-race-hub-result-card strong{display:block;font-size:1.15rem;line-height:1.12;margin-bottom:4px;color:#09284d;}
.cip-race-hub-result-card small{display:block;color:#5c6f84;font-size:.95rem;}
.cip-race-hub-result-card b{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 14px;background:rgba(180,237,17,.18);color:#0b2847;font-size:.9rem;font-weight:800;}
.cip-race-hub-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.cip-race-hub-gallery-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(9,40,77,.10);border-radius:24px;background:#fff;text-decoration:none;color:#09284d;box-shadow:0 12px 28px rgba(7,28,61,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.cip-race-hub-gallery-card-media{aspect-ratio:4/3;background:linear-gradient(135deg,#09345d,#0e4e82);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.cip-race-hub-gallery-card-media img{width:100%;height:100%;object-fit:cover;display:block;}
.cip-race-hub-gallery-card-media span{display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:26px;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);font-size:2rem;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2);}
.cip-race-hub-gallery-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;}
.cip-race-hub-gallery-card-body small{display:inline-flex;align-items:center;gap:8px;color:#6a7e93;font-weight:800;letter-spacing:.06em;}
.cip-race-hub-gallery-card-body strong{font-size:1.1rem;line-height:1.2;color:#09284d;}
.cip-race-hub-gallery-card-body em{font-style:normal;color:#0e4a7c;font-weight:700;font-size:.96rem;}
.cip-race-hub-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.cip-race-hub-news-card{display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(9,40,77,.09);text-decoration:none;color:#09284d;box-shadow:0 12px 28px rgba(7,28,61,.05);}
.cip-race-hub-news-media{aspect-ratio:16/10;background:#f2f6fa;overflow:hidden;}
.cip-race-hub-news-media img{width:100%;height:100%;object-fit:cover;display:block;}
.cip-race-hub-news-media span{height:100%;display:flex;align-items:center;justify-content:center;color:#7b8ca0;font-weight:800;text-align:center;}
.cip-race-hub-news-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;}
.cip-race-hub-news-body small{color:#6a7e93;font-weight:700;}
.cip-race-hub-news-body strong{font-size:1.08rem;line-height:1.22;color:#09284d;}
@media (max-width: 1024px){.cip-race-hub-registration,.cip-race-hub-gallery-grid,.cip-race-hub-news-grid,.cip-race-hub-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 767px){.cip-race-hub-section{padding:22px 18px;border-radius:22px;}.cip-race-hub-section-head h2{font-size:1.7rem;}.cip-race-hub-registration,.cip-race-hub-gallery-grid,.cip-race-hub-news-grid,.cip-race-hub-results-grid{grid-template-columns:1fr;}.cip-race-hub-result-card{grid-template-columns:48px 1fr;}.cip-race-hub-result-card b{grid-column:1 / -1;justify-self:flex-start;}.cip-race-hub-result-icon{width:48px;height:48px;border-radius:15px;font-size:1.25rem;}}


/* === 5.6.89 — Premium Race Hub + podio + gallery source badges + Archivio gare === */
.cip-race-detail-hero{min-height:570px}
.cip-race-detail-bg{transform:scale(1.025);filter:saturate(1.05) contrast(1.02)}
.cip-race-detail-overlay{background:radial-gradient(circle at 75% 25%,rgba(181,238,23,.14),transparent 34%),linear-gradient(90deg,rgba(2,17,32,.98),rgba(3,27,48,.90) 48%,rgba(3,28,50,.35)),linear-gradient(180deg,rgba(2,17,30,.06),rgba(2,17,30,.65))}
.cip-race-detail-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:38px;align-items:end}
.cip-race-breadcrumb{grid-column:1/-1}
.cip-race-detail-copy{max-width:none}
.cip-race-premium-mark{display:inline-flex;align-items:center;gap:10px;margin-bottom:13px;padding:7px 10px 7px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(2,21,38,.42);backdrop-filter:blur(10px);font-size:.69rem;letter-spacing:.075em;font-weight:900}
.cip-race-premium-mark span{background:var(--cip-lime,#b7f21f);color:#092642;padding:6px 9px;border-radius:999px}.cip-race-premium-mark b{color:#dce9f3}
.cip-race-detail-badges .cip-glass-badge,.cip-race-detail-badges .cip-status-badge{backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.cip-race-detail-facts>span{backdrop-filter:blur(12px);background:rgba(255,255,255,.105);border-color:rgba(255,255,255,.17);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.cip-race-premium-panel{align-self:end;border:1px solid rgba(255,255,255,.17);background:linear-gradient(180deg,rgba(7,34,58,.68),rgba(4,23,41,.80));backdrop-filter:blur(18px);border-radius:26px;padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.24);position:relative;overflow:hidden}
.cip-race-premium-panel:before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:rgba(183,242,31,.15);filter:blur(8px);right:-70px;top:-70px}
.cip-race-premium-panel-head{position:relative}.cip-race-premium-panel-head small{display:block;color:#b7f21f;font-weight:950;letter-spacing:.08em;margin-bottom:7px}.cip-race-premium-panel-head strong{display:block;color:#fff;font-size:1.18rem;line-height:1.15}
.cip-race-premium-panel nav{display:grid;gap:8px;margin-top:18px;position:relative}.cip-race-premium-panel nav a{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:10px 11px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none;font-weight:800}.cip-race-premium-panel nav a:hover{background:rgba(183,242,31,.13);border-color:rgba(183,242,31,.25)}.cip-race-premium-panel nav span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(183,242,31,.16);color:#dfff86;font-size:.68rem;font-weight:950}
.cip-race-podiums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 22px}.cip-race-podium{border:1px solid rgba(9,40,77,.09);border-radius:24px;background:linear-gradient(180deg,#f9fcff,#f2f7fb);padding:18px;overflow:hidden}.cip-race-podium-head{display:flex;align-items:center;gap:9px;margin-bottom:16px;color:#09284d}.cip-race-podium-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#0b2d50;color:#fff;font-weight:900}.cip-race-podium-head strong{font-size:1.05rem}.cip-race-podium-steps{display:grid;grid-template-columns:1fr 1.08fr 1fr;align-items:end;gap:8px}.cip-race-podium-step{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-start;gap:5px;padding:12px 8px;border-radius:18px 18px 10px 10px;background:#fff;border:1px solid rgba(9,40,77,.08);min-height:132px;box-shadow:0 8px 20px rgba(7,28,61,.045)}.cip-race-podium-step.rank-1{min-height:158px;background:linear-gradient(180deg,#fffceb,#fff);border-color:rgba(205,158,0,.22)}.cip-race-podium-step.rank-2{min-height:143px}.cip-race-podium-step.rank-3{min-height:132px}.cip-race-podium-medal{font-size:1.65rem;line-height:1}.cip-race-podium-step b{font-size:.9rem;line-height:1.12;color:#09284d}.cip-race-podium-step small{font-size:.72rem;color:#667b91;line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cip-race-podium-step time{margin-top:auto;font-weight:900;color:#0d5b90;font-size:.88rem}
.cip-race-hub-gallery-card-media{position:relative}.cip-gallery-provider{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;font-style:normal;font-size:.69rem;font-weight:950;letter-spacing:.045em;text-transform:uppercase;color:#fff;background:rgba(4,26,47,.84);backdrop-filter:blur(8px);box-shadow:0 4px 14px rgba(0,0,0,.14)}.cip-gallery-provider.provider-icron{background:#0d5a8c}.cip-gallery-provider.provider-facebook{background:#1769e0}.cip-gallery-provider.provider-instagram{background:linear-gradient(135deg,#7b2cff,#e32e82,#f29c38)}.cip-gallery-provider.provider-album{background:#253e59}
.cip-archive-races-list{display:grid;gap:16px}.cip-archive-race-row.is-latest{border-left-color:var(--cip-lime,#b7f21f)}.cip-archive-race-row .cip-series-edition-year span{color:#486d09;background:rgba(183,242,31,.19);border-radius:999px;padding:5px 8px}.cip-archive-race-row .cip-series-edition-actions .cip-btn{min-width:135px}
@media(max-width:1000px){.cip-race-detail-hero-inner{grid-template-columns:1fr}.cip-race-premium-panel{display:none}.cip-race-podiums{grid-template-columns:1fr}}
@media(max-width:700px){.cip-race-detail-hero{min-height:520px}.cip-race-podium-steps{gap:5px}.cip-race-podium-step{padding:10px 5px}.cip-race-podium-step b{font-size:.78rem}.cip-race-podium-step small{font-size:.65rem}.cip-archive-race-row{grid-template-columns:70px 100px minmax(0,1fr)!important;gap:12px!important}.cip-archive-race-row .cip-series-edition-actions{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap}.cip-archive-race-row .cip-series-edition-actions .cip-btn{min-width:0;flex:1}.cip-archive-race-row .cip-series-race-link{width:100%}}


/* === 5.6.90 — Race Hub stage + risultati/classifiche in stile premium === */
.cip-race-hub-stage{position:relative;background:linear-gradient(135deg,#f5f9fd 0%,#edf4fb 45%,#f9fcff 100%);border-top:1px solid rgba(7,34,65,.08);border-bottom:1px solid rgba(7,34,65,.08);overflow:hidden;}
.cip-race-hub-stage:before{content:"";position:absolute;right:-120px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(183,242,31,.20),transparent 62%);pointer-events:none;}
.cip-race-hub-stage-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:26px;align-items:center;padding:26px 0 22px;position:relative;}
.cip-race-hub-stage-copy small{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(183,242,31,.16);color:#456907;font-weight:900;letter-spacing:.08em;margin-bottom:12px;}
.cip-race-hub-stage-copy h2{margin:0 0 10px;color:#09284d;font-size:2.05rem;line-height:1.04;}
.cip-race-hub-stage-copy p{margin:0;color:#53687e;font-size:1.05rem;max-width:720px;}
.cip-race-hub-stage-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.cip-race-hub-stage-stats span{display:flex;flex-direction:column;gap:6px;padding:16px 16px 14px;border-radius:22px;background:#fff;border:1px solid rgba(9,40,77,.09);box-shadow:0 14px 32px rgba(7,28,61,.06);min-height:94px;}
.cip-race-hub-stage-stats b{font-size:1.7rem;line-height:1;color:#08213f;}
.cip-race-hub-stage-stats small{font-size:.92rem;color:#62778c;font-weight:800;letter-spacing:.02em;}
.cip-race-tabs-v2{position:sticky;top:78px;z-index:85;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(7,34,65,.08);box-shadow:0 10px 22px rgba(7,28,61,.04);}
.cip-race-tabs-v2 .cip-container{display:flex;gap:10px;flex-wrap:wrap;padding:14px 0;}
.cip-race-tabs-v2 a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:999px;background:#fff;border:1px solid rgba(9,40,77,.09);color:#244969;font-weight:900;text-decoration:none;box-shadow:0 10px 22px rgba(7,28,61,.04);}
.cip-race-tabs-v2 a:hover{background:#0d3d70;color:#fff;border-color:#0d3d70;}
.cip38-podium-board{display:flex;flex-direction:column;gap:18px;}
.cip38-podium-board .cip38-card-title{margin-bottom:0;}
.cip38-inline-podiums{margin:0;}
.cip38-classifications .cip38-card-title{margin-bottom:14px;}
.cip38-classifications .cip-race-hub-results-grid{margin-top:4px;}
.cip38-classification-note{margin:0 0 18px;color:#5b6f84;font-size:1rem;}
.cip38-top-grid{margin-top:18px;}
@media(max-width:1024px){.cip-race-hub-stage-inner{grid-template-columns:1fr;}.cip-race-hub-stage-stats{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:760px){.cip-race-hub-stage-inner{padding:22px 0 18px;gap:18px;}.cip-race-hub-stage-copy h2{font-size:1.7rem;}.cip-race-hub-stage-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.cip-race-tabs-v2{top:66px;}.cip-race-tabs-v2 .cip-container{flex-wrap:nowrap;overflow-x:auto;padding:11px 0;}.cip-race-tabs-v2 a{white-space:nowrap;min-height:40px;padding:9px 14px;font-size:.93rem;}}
@media(max-width:520px){.cip-race-hub-stage-stats span{padding:14px 12px 12px;min-height:82px;}.cip-race-hub-stage-stats b{font-size:1.4rem;}}


/* === 5.6.94 — Ricerca responsive + rifiniture consenso statistiche === */
.cip-search-page-hero{background:linear-gradient(135deg,#071f39,#0b3f69);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.cip-search-page-hero .cip-container{padding-top:48px;padding-bottom:44px}
.cip-search-page-hero .cip-kicker{color:var(--cip-lime,#b7f21f)}
.cip-search-page-hero h1{margin:8px 0 10px;color:#fff;line-height:1.05}
.cip-search-page-hero p{margin:0 0 20px;color:rgba(255,255,255,.82);max-width:720px}
.cip-search-page-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:780px;padding:8px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(10px)}
.cip-search-page-form input[type="search"]{min-width:0;width:100%;height:52px;border:0;border-radius:12px;padding:0 16px;background:#fff;color:#102d49;font-size:1rem;outline:none;box-shadow:none}
.cip-search-page-form input[type="search"]:focus{box-shadow:0 0 0 3px rgba(183,242,31,.28)}
.cip-search-page-form .cip-btn{height:52px;min-width:112px;border-radius:12px}
.cip-search-page-main{padding:34px 0 64px;background:linear-gradient(180deg,#f7fafc,#fff 38%)}
.cip-search-summary{display:inline-flex;align-items:center;gap:8px;margin:0 0 28px;padding:10px 14px;border-radius:999px;background:#eef5fb;border:1px solid #dbe7f0;color:#4a6075;font-weight:700}
.cip-search-summary strong{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:999px;background:#0c3d6d;color:#fff;font-size:1rem}
.cip-search-group{margin:0 0 34px}
.cip-search-group-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #dce6ee}
.cip-search-group-head h2{margin:0;color:#0a2948;font-size:1.7rem;line-height:1.1}
.cip-search-group-head>span{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border-radius:999px;background:rgba(183,242,31,.18);color:#456607;font-weight:900}
.cip-search-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cip-search-result-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:170px;padding:18px;border:1px solid #dce6ee;border-radius:20px;background:#fff;color:#17334e;text-decoration:none;box-shadow:0 10px 26px rgba(6,31,57,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.cip-search-result-card:hover{transform:translateY(-2px);border-color:#b8cad9;box-shadow:0 16px 34px rgba(6,31,57,.09)}
.cip-search-result-kind{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#edf4fa;color:#3d5b76;font-size:.73rem;line-height:1;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.cip-search-result-card>strong{display:block;color:#092947;font-size:1.08rem;line-height:1.25;overflow-wrap:anywhere}
.cip-search-result-card>small{display:block;color:#64788c;font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}
.cip-search-result-card>b{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px;color:#0b62bd;font-size:.92rem;font-weight:900}
.cip-search-note{margin:28px 0 0;padding:14px 16px;border-radius:16px;background:#f4f8fb;color:#5c7084;border:1px solid #e0e8ef;font-size:.9rem}
.cip-search-empty{padding:24px;border-radius:22px}
.cip-search-empty h2{margin-top:0}
@media(max-width:1050px){.cip-search-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .cip-search-page-hero .cip-container{padding-top:30px;padding-bottom:30px}
  .cip-search-page-hero h1{font-size:2rem}
  .cip-search-page-form{grid-template-columns:1fr;padding:7px;border-radius:16px}
  .cip-search-page-form .cip-btn{width:100%}
  .cip-search-page-main{padding:26px 0 92px}
  .cip-search-summary{margin-bottom:24px}
  .cip-search-group{margin-bottom:30px}
  .cip-search-group-head h2{font-size:1.55rem}
  .cip-search-result-grid{grid-template-columns:1fr;gap:12px}
  .cip-search-result-card{min-height:0;padding:16px 17px;border-radius:18px;gap:8px}
  .cip-search-result-card>strong{font-size:1rem;line-height:1.28}
  .cip-search-result-card>b{margin-top:4px}
}


/* === 5.6.96 — Classifica LIVE durante la gara === */
.cip-btn-live{background:linear-gradient(135deg,#e51d3b,#ff4b3e)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 30px rgba(229,29,59,.24)!important;position:relative;overflow:hidden}
.cip-btn-live:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(229,29,59,.30)!important}
.cip-race-hub-stage-live-results{background:linear-gradient(135deg,#fff3f4 0%,#fff 48%,#f8fbff 100%)}
.cip-race-hub-stage-live-results .cip-race-hub-stage-copy>small{background:#e51d3b;color:#fff;box-shadow:0 8px 20px rgba(229,29,59,.20)}
.cip-race-tabs-v2 a.is-live{background:#e51d3b;color:#fff;border-color:#e51d3b;box-shadow:0 10px 24px rgba(229,29,59,.18)}
.cip-race-premium-panel nav a.is-live{background:rgba(229,29,59,.20);border-color:rgba(255,112,125,.32)}
.cip-race-premium-panel nav a.is-live span{background:#e51d3b;color:#fff}
.cip-race-live-section{position:relative;margin:0 0 28px;padding:28px;border-radius:28px;background:linear-gradient(135deg,#091f3b 0%,#0d365d 58%,#0b2542 100%);color:#fff;overflow:hidden;box-shadow:0 20px 46px rgba(7,28,61,.13)}
.cip-race-live-section:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;top:-120px;background:radial-gradient(circle,rgba(255,75,62,.32),transparent 65%)}
.cip-race-live-head{position:relative;display:flex;justify-content:space-between;gap:24px;align-items:flex-end;flex-wrap:wrap}
.cip-race-live-head>div{position:relative;padding-left:24px}
.cip-live-pulse{position:absolute;left:0;top:7px;width:12px;height:12px;border-radius:50%;background:#ff4058;box-shadow:0 0 0 0 rgba(255,64,88,.65);animation:cipLivePulse 1.5s infinite}
@keyframes cipLivePulse{0%{box-shadow:0 0 0 0 rgba(255,64,88,.65)}70%{box-shadow:0 0 0 12px rgba(255,64,88,0)}100%{box-shadow:0 0 0 0 rgba(255,64,88,0)}}
.cip-race-live-head small{font-weight:900;letter-spacing:.08em;color:#ff9eaa}
.cip-race-live-head h2{font-size:2rem;line-height:1.05;margin:7px 0 0;color:#fff}
.cip-race-live-head p{max-width:600px;margin:0;color:#cbd9e7;font-size:1rem}
.cip-race-live-actions{position:relative;display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.cip-race-live-section .cip-btn-outline{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.20)}
.cip-race-live-frame-wrap{position:relative;margin-top:24px;padding:12px;border-radius:20px;background:#fff;color:#203b58}
.cip-race-live-frame-wrap iframe{display:block;width:100%;height:min(72vh,760px);border:0;border-radius:14px;background:#fff}
.cip-race-live-frame-wrap p{margin:10px 4px 2px;color:#5b6f83;font-size:.9rem}
.cip-race-card-v3-status.is-live{background:#fff1f3;color:#b40828;border-color:#ffc8d1}
.cip-race-card-v3-status.is-live i{background:#ef2b49;box-shadow:0 0 0 5px rgba(239,43,73,.13);animation:cipLivePulse 1.5s infinite}
.cip-race-card-v3-register.is-live{background:linear-gradient(135deg,#e51d3b,#ff4b3e);color:#fff;border-color:transparent}
@media(max-width:760px){.cip-race-live-section{padding:22px 18px;border-radius:22px}.cip-race-live-head h2{font-size:1.65rem}.cip-race-live-actions .cip-btn{width:100%;text-align:center;justify-content:center}.cip-race-live-frame-wrap iframe{height:65vh}}


/* === 5.6.97 — Privacy page fallback === */
.cip-privacy-page{padding:48px 0 76px;background:linear-gradient(180deg,#f5f9fd,#fff)}
.cip-privacy-wrap{max-width:900px;margin:0 auto}
.cip-privacy-hero{background:linear-gradient(135deg,#082846,#0d4e7f);color:#fff;border-radius:28px;padding:30px;box-shadow:0 18px 42px rgba(7,28,61,.14);margin-bottom:22px}
.cip-privacy-hero small{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(183,242,31,.18);color:#dfff8e;font-weight:900;letter-spacing:.08em}
.cip-privacy-hero h1{margin:12px 0 8px;font-size:2.3rem;line-height:1.05}
.cip-privacy-hero p{margin:0;color:#dce9f4;font-size:1.05rem}
.cip-privacy-card{background:#fff;border:1px solid rgba(9,40,77,.09);border-radius:22px;padding:22px;margin-bottom:16px;box-shadow:0 12px 30px rgba(7,28,61,.05)}
.cip-privacy-card h2{margin:0 0 10px;color:#09284d;font-size:1.35rem}.cip-privacy-card p,.cip-privacy-card li{color:#526a80;line-height:1.65}
.cip-privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cip-privacy-actions button,.cip-privacy-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:13px;padding:10px 15px;font-weight:850;text-decoration:none;cursor:pointer}.cip-privacy-actions button{border:0;background:#082846;color:#fff}.cip-privacy-actions a{border:1px solid #ccd8e2;color:#244969;background:#fff}
@media(max-width:640px){.cip-privacy-page{padding:28px 0 86px}.cip-privacy-hero{padding:22px;border-radius:22px}.cip-privacy-hero h1{font-size:1.85rem}.cip-privacy-card{padding:18px}}

/* === 5.6.98 — Privacy & Cookie Center completo === */
.cip-policy-wrap{max-width:1020px;margin:0 auto}
.cip-policy-hero{position:relative;overflow:hidden;margin-bottom:18px;padding:34px;border-radius:30px;background:linear-gradient(135deg,#071f39 0%,#0d4b7d 68%,#0b365f 100%);color:#fff;box-shadow:0 20px 50px rgba(7,31,57,.14)}
.cip-policy-hero:after{content:"";position:absolute;right:-90px;top:-110px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(183,242,31,.20),transparent 68%)}
.cip-policy-hero>span{position:relative;z-index:1;display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(183,242,31,.16);color:#dfff8e;font-size:.75rem;font-weight:950;letter-spacing:.08em}
.cip-policy-hero h1{position:relative;z-index:1;margin:13px 0 8px;color:#fff;font-size:clamp(2rem,5vw,3rem);line-height:1.02;letter-spacing:-.035em}
.cip-policy-hero p{position:relative;z-index:1;max-width:760px;margin:0;color:#dce9f4;font-size:1.05rem;line-height:1.55}
.cip-policy-hero small{position:relative;z-index:1;display:block;margin-top:14px;color:#adc4d7}
.cip-policy-nav{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px;padding:9px;border:1px solid #dce7ef;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(7,31,57,.05)}
.cip-policy-nav a,.cip-policy-nav button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #d6e0e8;border-radius:12px;padding:8px 13px;background:#fff;color:#244968;text-decoration:none;font-weight:850;cursor:pointer}
.cip-policy-nav a.is-active{background:#082846;color:#fff;border-color:#082846}
.cip-policy-nav button{margin-left:auto;background:#eef5fb;color:#123e64}
.cip-policy-grid{display:grid;gap:16px}
.cip-policy-card{padding:24px;border:1px solid rgba(8,40,70,.09);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(7,28,61,.045)}
.cip-policy-card h2{margin:0 0 12px;color:#082846;font-size:1.34rem;line-height:1.18}
.cip-policy-card h3{color:#123e64}
.cip-policy-card p,.cip-policy-card li{color:#4f687f;line-height:1.68}
.cip-policy-card ul{margin:10px 0 0;padding-left:21px}
.cip-policy-card code{padding:2px 5px;border-radius:6px;background:#edf4f8;color:#173d60;font-size:.9em}
.cip-policy-card a{font-weight:750}
.cip-policy-note{border-left:4px solid var(--cip-lime)}
.cip-policy-table-wrap{overflow-x:auto;margin-top:12px;border:1px solid #dce7ef;border-radius:16px}
.cip-policy-table{width:100%;min-width:650px;border-collapse:collapse;background:#fff}
.cip-policy-table th,.cip-policy-table td{padding:13px 14px;border-bottom:1px solid #e6edf3;text-align:left;vertical-align:top;color:#526a80;line-height:1.5}
.cip-policy-table th{background:#f3f7fa;color:#173d60;font-size:.84rem;text-transform:uppercase;letter-spacing:.035em}
.cip-policy-table tr:last-child td{border-bottom:0}
.cip-policy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cip-policy-actions button,.cip-policy-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:13px;padding:10px 15px;font-weight:850;text-decoration:none;cursor:pointer}
.cip-policy-actions button{border:0;background:#082846;color:#fff}.cip-policy-actions a{border:1px solid #ccd8e2;background:#fff;color:#244969}

.cip-privacy-banner{pointer-events:auto;position:fixed;z-index:999999;left:14px;right:14px;bottom:14px;max-width:1060px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid #d6e1ea;border-radius:20px;background:#fff;color:#17334e;box-shadow:0 22px 65px rgba(3,25,45,.24)}
.cip-privacy-banner[hidden]{display:none!important}
.cip-privacy-banner__copy{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:.92rem;line-height:1.45}.cip-privacy-banner__copy strong{display:block;width:100%;color:#082846;font-size:1.05rem}.cip-privacy-banner__links{white-space:nowrap}.cip-privacy-banner__links a{font-weight:800}
.cip-privacy-banner__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cip-privacy-banner button,.cip-privacy-modal button{appearance:none;-webkit-appearance:none;min-height:44px;border-radius:12px;padding:10px 14px;border:1px solid #cbd7e1;font-weight:850;cursor:pointer;touch-action:manipulation;pointer-events:auto;-webkit-tap-highlight-color:transparent}
.cip-privacy-banner button.is-primary,.cip-privacy-modal button.is-primary{background:#082846;color:#fff;border-color:#082846}.cip-privacy-banner button.is-light,.cip-privacy-modal button.is-light{background:#fff;color:#244969}
.cip-privacy-preferences{position:fixed;left:12px;bottom:12px;z-index:1290;min-height:40px;padding:8px 12px;border:1px solid #cad7e1;border-radius:999px;background:#fff;color:#31516f;font-size:.76rem;font-weight:850;box-shadow:0 6px 20px rgba(3,25,45,.12);cursor:pointer}.cip-privacy-preferences[hidden]{display:none!important}

html.cip-privacy-open{overflow:hidden}
.cip-privacy-modal{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:18px}.cip-privacy-modal[hidden]{display:none!important}
.cip-privacy-modal__backdrop{position:absolute;inset:0;background:rgba(3,20,38,.62);backdrop-filter:blur(3px)}
.cip-privacy-modal__card{position:relative;z-index:1;width:min(620px,100%);max-height:min(780px,calc(100dvh - 36px));overflow:auto;padding:26px;border-radius:24px;background:#fff;box-shadow:0 26px 80px rgba(3,20,38,.35)}
.cip-privacy-modal__close{position:absolute;right:14px;top:14px;width:40px;height:40px;min-height:40px!important;padding:0!important;border-radius:50%!important;background:#eef3f7!important;color:#1b405f!important;border:0!important;font-size:1.5rem!important;line-height:1}
.cip-policy-kicker{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eaf5d0;color:#496707;font-size:.7rem;font-weight:950;letter-spacing:.08em}
.cip-privacy-modal h2{margin:10px 46px 7px 0;color:#082846;font-size:1.8rem}.cip-privacy-modal>section>p{margin:0 0 18px;color:#61778b;line-height:1.55}
.cip-privacy-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 0;border-top:1px solid #e2e9ef;cursor:pointer}.cip-privacy-choice>div{display:grid;gap:3px}.cip-privacy-choice strong{color:#153d5e}.cip-privacy-choice small{color:#677d90;line-height:1.4}.cip-privacy-choice.is-required{cursor:default}.cip-privacy-choice.is-required>span{padding:6px 9px;border-radius:999px;background:#eef5fb;color:#31516f;font-size:.72rem;font-weight:850}
.cip-privacy-choice input{position:absolute;opacity:0;pointer-events:none}.cip-privacy-choice i{position:relative;width:46px;height:26px;border-radius:999px;background:#c7d3dd;transition:.2s}.cip-privacy-choice i:after{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.2s}.cip-privacy-choice input:checked+i{background:#0b69c7}.cip-privacy-choice input:checked+i:after{transform:translateX(20px)}
.cip-privacy-modal__links{display:flex;gap:14px;flex-wrap:wrap;padding-top:13px;border-top:1px solid #e2e9ef}.cip-privacy-modal__links a{font-size:.9rem;font-weight:800}
.cip-privacy-modal__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}

.cip-external-wrap{position:relative}
.cip-external-placeholder{display:grid;place-items:center;text-align:center;gap:8px;min-height:240px;padding:24px;border:1px dashed #b9cbd9;border-radius:16px;background:linear-gradient(135deg,#f5f8fb,#eef4f8);color:#526a80}
.cip-external-placeholder[hidden]{display:none!important}.cip-external-placeholder strong{color:#173d60;font-size:1.05rem}.cip-external-placeholder p{max-width:520px;margin:0!important;color:#60768a!important}.cip-external-placeholder .cip-btn{margin-top:6px}
.cip-race-live-frame-wrap .cip-external-placeholder{min-height:230px;background:linear-gradient(135deg,#f8fbff,#eef5fa)}

@media(max-width:760px){
  .cip-policy-wrap{padding-left:2px;padding-right:2px}.cip-policy-hero{padding:23px 19px;border-radius:22px}.cip-policy-nav{display:grid;grid-template-columns:1fr 1fr}.cip-policy-nav button{grid-column:1/-1;margin-left:0}.cip-policy-card{padding:18px;border-radius:18px}.cip-policy-table{min-width:610px}
  .cip-privacy-banner{left:9px;right:9px;bottom:76px;grid-template-columns:1fr;gap:14px;max-height:calc(100dvh - 98px);overflow:auto;padding:16px;border-radius:18px}.cip-privacy-banner__actions{display:grid;grid-template-columns:1fr 1fr}.cip-privacy-banner__actions .is-primary{grid-column:1/-1}.cip-privacy-banner button{width:100%;min-height:48px}.cip-privacy-preferences{bottom:76px;z-index:1300}
  .cip-privacy-modal{padding:10px}.cip-privacy-modal__card{max-height:calc(100dvh - 20px);padding:22px 17px;border-radius:20px}.cip-privacy-modal h2{font-size:1.55rem}.cip-privacy-choice{gap:12px}.cip-privacy-modal__actions{display:grid;grid-template-columns:1fr}.cip-privacy-modal__actions button{width:100%;min-height:48px}
}
@media(max-width:430px){.cip-privacy-banner__actions{grid-template-columns:1fr}.cip-privacy-banner__actions .is-primary{grid-column:auto}.cip-policy-nav{grid-template-columns:1fr}}

/* 5.6.103 — Statistiche integrate nella Race Hub */
.cip-race-hub-statistics{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#f7fbff 58%,#f2fff0 100%)}
.cip-race-hub-statistics:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;top:-120px;background:radial-gradient(circle,rgba(183,242,31,.2),rgba(183,242,31,0) 70%);pointer-events:none}
.cip-race-stats-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}
.cip-race-stat-card{position:relative;min-height:132px;padding:18px 18px 16px;border-radius:21px;background:#fff;border:1px solid rgba(8,40,70,.09);box-shadow:0 12px 28px rgba(7,28,61,.055);overflow:hidden}
.cip-race-stat-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#1267bb,#20b7df)}
.cip-race-stat-card.is-finishers:before{background:linear-gradient(90deg,#1c7cc4,#0ea5a8)}
.cip-race-stat-card.is-time:before{background:linear-gradient(90deg,#0b345f,#54789a)}
.cip-race-stat-card.is-sb:before{background:linear-gradient(90deg,#7fac00,#b7f21f)}
.cip-race-stat-card>span{display:block;color:#63778b;font-size:.78rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px}
.cip-race-stat-card>strong{display:block;color:#082846;font-size:2.05rem;line-height:1;font-weight:950;letter-spacing:-.04em}
.cip-race-stat-card>small{display:block;color:#74869a;margin-top:9px;line-height:1.25}
.cip-race-stats-gender{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(260px,1.5fr) auto;align-items:center;gap:18px;padding:18px 20px;border-radius:20px;background:#082846;color:#fff;margin:0 0 18px;box-shadow:0 15px 30px rgba(8,40,70,.13)}
.cip-race-stats-gender-copy span{display:block;color:#b8caD9;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.cip-race-stats-gender-copy strong{display:block;margin-top:5px;font-size:1.05rem}
.cip-race-stats-gender-bar{height:15px;border-radius:999px;background:rgba(255,255,255,.12);display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.cip-race-stats-gender-bar i{height:100%;display:block}.cip-race-stats-gender-bar .is-men{background:#29a5e6}.cip-race-stats-gender-bar .is-women{background:#b7f21f}
.cip-race-stats-gender-legend{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;color:#edf6ff;font-size:.83rem;font-weight:800}
.cip-race-stats-gender-legend span{display:inline-flex;align-items:center;gap:6px}.cip-race-stats-gender-legend i{width:9px;height:9px;border-radius:999px;display:inline-block}.cip-race-stats-gender-legend .dot-men{background:#29a5e6}.cip-race-stats-gender-legend .dot-women{background:#b7f21f}
.cip-race-stats-secondary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cip-race-stats-secondary>div{padding:16px 17px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(8,40,70,.08)}
.cip-race-stats-secondary span{display:block;color:#6b7f92;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.cip-race-stats-secondary strong{display:block;color:#082846;font-size:1.45rem;margin-top:5px}.cip-race-stats-secondary small{display:block;color:#6d8194;line-height:1.25;margin-top:4px}
.cip-race-stats-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(8,40,70,.08)}
.cip-race-stats-actions>small{color:#77899b}
@media(max-width:980px){.cip-race-stats-primary,.cip-race-stats-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.cip-race-stats-gender{grid-template-columns:1fr}.cip-race-stats-gender-legend{justify-content:flex-start}}
@media(max-width:600px){.cip-race-stats-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cip-race-stat-card{min-height:112px;padding:15px 14px}.cip-race-stat-card>strong{font-size:1.65rem}.cip-race-stats-secondary{grid-template-columns:1fr 1fr;gap:9px}.cip-race-stats-secondary>div{padding:14px}.cip-race-stats-gender{padding:16px}.cip-race-stats-actions{align-items:stretch;flex-direction:column}.cip-race-stats-actions .cip-btn{width:100%;justify-content:center}}

/* === 5.6.105 — Confronto edizioni, storico e performance mobile === */
.cip-race-history-analytics{position:relative;margin:28px 0;padding:26px;border:1px solid rgba(8,40,70,.09);border-radius:26px;background:linear-gradient(145deg,#fff 0%,#f7fbff 64%,#f4fff0 100%);box-shadow:0 14px 36px rgba(7,28,61,.055);overflow:hidden}
.cip-race-history-analytics:after{content:"";position:absolute;right:-110px;bottom:-140px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(183,242,31,.16),rgba(183,242,31,0) 70%);pointer-events:none}
.cip-edition-comparison-head{display:flex;align-items:center;gap:10px;margin:6px 0 14px;color:#6b7f92;font-weight:900}.cip-edition-comparison-head strong{font-size:1.15rem;color:#082846}.cip-edition-comparison-head span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;border-radius:999px;background:#eaf2f8;color:#4b6680;font-size:.72rem;text-transform:uppercase}
.cip-edition-comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.cip-edition-metric{position:relative;padding:16px 17px;border-radius:18px;background:#fff;border:1px solid rgba(8,40,70,.08);box-shadow:0 8px 22px rgba(7,28,61,.045)}.cip-edition-metric>span{display:block;color:#708397;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.cip-edition-metric>strong{display:block;margin-top:5px;color:#082846;font-size:1.65rem;line-height:1.05}.cip-edition-metric>small{display:block;margin-top:7px;color:#6d8194;line-height:1.35}
.cip-history-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cip-history-chart-card{position:relative;padding:19px;border-radius:21px;background:#fff;border:1px solid rgba(8,40,70,.08);box-shadow:0 10px 28px rgba(7,28,61,.04);overflow:hidden}.cip-history-chart-title>span{display:block;color:#6f8396;font-size:.7rem;font-weight:950;letter-spacing:.08em}.cip-history-chart-title h3{margin:3px 0 16px;color:#082846;font-size:1.16rem}
.cip-history-bars{display:grid;gap:9px}.cip-history-bar-row{display:grid;grid-template-columns:50px minmax(0,1fr) 64px;gap:10px;align-items:center;color:#31516f;text-decoration:none!important}.cip-history-bar-row .year{font-weight:900;color:#183d5e}.cip-history-bar-row .track{display:block;height:13px;border-radius:999px;background:#edf3f7;overflow:hidden}.cip-history-bar-row .track i{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#1674c5,#22b3df 72%,#b7f21f)}.cip-history-bar-row strong{text-align:right;color:#082846}.cip-history-bar-row:hover .track i{filter:brightness(.95)}
.cip-history-time-chart{overflow-x:auto}.cip-history-time-chart svg{display:block;width:100%;min-width:540px;height:auto}.cip-history-time-chart .grid{stroke:#dce7ef;stroke-width:1}.cip-history-time-chart .axis-label,.cip-history-time-chart .year-label{fill:#71869a;font-size:12px;font-weight:700}.cip-history-time-chart .line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cip-history-time-chart .line.male{stroke:#168bd2}.cip-history-time-chart .line.female{stroke:#8bb600}.cip-history-time-chart .point.male{fill:#168bd2;stroke:#fff;stroke-width:2}.cip-history-time-chart .point.female{fill:#8bb600;stroke:#fff;stroke-width:2}.cip-history-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:7px;color:#5d7488;font-size:.8rem;font-weight:800}.cip-history-legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:999px;margin-right:6px}.cip-history-legend .male:before{background:#168bd2}.cip-history-legend .female:before{background:#8bb600}

/* Rendering below-the-fold più leggero sui browser mobili moderni. */
@media(max-width:760px){
  .cip-race-hub-section,.cip-race-history-analytics,.cip-past-editions{content-visibility:auto;contain-intrinsic-size:1px 680px}
  .cip-race-history-analytics{margin:20px 0;padding:18px;border-radius:21px}.cip-edition-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cip-edition-metric{padding:14px}.cip-edition-metric>strong{font-size:1.35rem}.cip-history-charts-grid{grid-template-columns:1fr;gap:12px}.cip-history-chart-card{padding:16px}.cip-history-bar-row{grid-template-columns:44px minmax(0,1fr) 58px;gap:8px}.cip-history-time-chart{margin-left:-4px;margin-right:-4px}.cip-race-detail-bg{object-position:center center}
}
@media(max-width:430px){.cip-edition-comparison-grid{grid-template-columns:1fr 1fr}.cip-edition-metric>small{font-size:.78rem}.cip-history-bar-row{font-size:.84rem}}

