
.cucs-stadi-hub{--rosso:#6f101b;--oro:#d5a229;--oro2:#f0c65d;--crema:#f6efe2;--carta:#fffaf2;--testo:#2e241f;--muted:#75685f;--linea:#e4d7c7;--ombra:0 16px 40px rgba(69,37,24,.10);color:var(--testo);background:#fff;overflow:hidden}
.cucs-stadi-hub *{box-sizing:border-box}.cucs-stadi-hub a{text-decoration:none}.cucs-stadi-wrap{width:min(1180px,calc(100% - 36px));margin:0 auto}
.cucs-stadi-hub h1,.cucs-stadi-hub h2,.cucs-stadi-hub h3{font-family:Georgia,"Times New Roman",serif;line-height:1.05;margin:0;letter-spacing:-.02em}.cucs-stadi-hub p{margin:0;line-height:1.65}
.cucs-stadi-eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:900;color:var(--oro)}.cucs-stadi-eyebrow:before{content:"";width:30px;height:3px;border-radius:99px;background:currentColor}
.cucs-stadi-hero{position:relative;overflow:hidden;color:#fff;padding:58px 0 66px;background:linear-gradient(135deg,rgba(111,16,27,.98),rgba(77,8,18,.98))}
.cucs-stadi-hero:after{content:"ROMA";position:absolute;right:-10px;bottom:-50px;font-family:Georgia,serif;font-size:clamp(7rem,16vw,14rem);font-weight:700;color:rgba(255,255,255,.035)}
.cucs-stadi-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:42px;align-items:center}.cucs-stadi-hero h1{font-size:clamp(3rem,5.3vw,5rem);color:#fff;margin-top:12px;max-width:760px}.cucs-stadi-hero-copy{max-width:720px;margin-top:18px!important;color:#f1e5df;font-size:1rem}
.cucs-stadi-hero-note{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:22px}.cucs-stadi-hero-note strong{display:block;color:var(--oro2);font-family:Georgia,serif;font-size:1.7rem;margin-bottom:6px}.cucs-stadi-hero-note p{color:#eee1da}
.cucs-stadi-intro{padding:56px 0 38px;background:var(--crema)}.cucs-stadi-intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:38px}.cucs-stadi-intro h2{color:var(--rosso);font-size:clamp(2rem,3.4vw,3.2rem);margin-top:10px}.cucs-stadi-intro p,.cucs-stadi-prose{color:var(--muted);margin-top:14px;font-size:1rem}.cucs-stadi-intro-side{background:var(--carta);border:1px solid var(--linea);border-radius:18px;padding:22px}
.cucs-stadi-section{padding:64px 0}.cucs-stadi-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:30px;align-items:end;margin-bottom:28px}.cucs-stadi-section-head h2{color:var(--rosso);font-size:clamp(2rem,3.5vw,3.2rem);margin-top:8px}.cucs-stadi-section-head p{color:var(--muted)}
.cucs-stadi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cucs-stadi-card{--cucs-card-image:none;position:relative;overflow:hidden;min-height:330px;padding:28px;border-radius:22px;border:1px solid var(--linea);background:linear-gradient(rgba(255,250,242,.94),rgba(255,250,242,.97)),var(--cucs-card-image) center/cover no-repeat;display:flex;align-items:flex-end;box-shadow:0 7px 20px rgba(69,37,24,.05);transition:.2s}.cucs-stadi-card:hover{transform:translateY(-4px);box-shadow:var(--ombra)}.cucs-stadi-card.primary{background:linear-gradient(rgba(111,16,27,.90),rgba(111,16,27,.96)),var(--cucs-card-image) center/cover no-repeat;border-color:var(--rosso)}.cucs-stadi-card.gold{background:linear-gradient(rgba(214,164,62,.91),rgba(214,164,62,.96)),var(--cucs-card-image) center/cover no-repeat}
.cucs-stadi-num{position:absolute;right:16px;top:6px;font-family:Georgia,serif;font-size:5.4rem;font-weight:700;color:rgba(111,16,27,.07)}.cucs-stadi-card.primary .cucs-stadi-num{color:rgba(255,255,255,.07)}.cucs-stadi-card-content{position:relative;z-index:2}.cucs-stadi-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:900;color:var(--oro);margin-bottom:8px}.cucs-stadi-card.gold .cucs-stadi-kicker{color:#6f101b}.cucs-stadi-card h3{font-size:1.95rem;color:var(--rosso)}.cucs-stadi-card.primary h3{color:#fff}.cucs-stadi-card p{color:var(--muted);margin-top:10px}.cucs-stadi-card.primary p{color:#f0dfd8}.cucs-stadi-card.gold p{color:#513831}.cucs-stadi-more{display:inline-flex;margin-top:18px;font-weight:900;color:var(--rosso)}.cucs-stadi-card.primary .cucs-stadi-more{color:var(--oro2)}
.cucs-stadi-timeline-section{background:#f5ecdf}.cucs-stadi-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.cucs-stadi-time{padding:20px 16px;border-radius:16px;background:#fffaf3;border:1px solid var(--linea)}.cucs-stadi-year{font-family:Georgia,serif;color:var(--rosso);font-size:1.8rem;font-weight:700;margin-bottom:6px}.cucs-stadi-time p{color:var(--muted);font-size:.93rem}
.cucs-stadi-places{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:18px}.cucs-stadi-place-main,.cucs-stadi-place-side{border-radius:20px;padding:28px}.cucs-stadi-place-main{background:#fffaf3;border:1px solid var(--linea)}.cucs-stadi-place-side{background:var(--rosso);color:#fff}.cucs-stadi-place-main h3,.cucs-stadi-place-side h3{font-size:1.9rem;margin-top:8px}.cucs-stadi-place-main h3{color:var(--rosso)}.cucs-stadi-place-side h3{color:#fff}.cucs-stadi-place-main p{color:var(--muted);margin-top:12px}.cucs-stadi-place-side p{color:#eeded8;margin-top:12px}
.cucs-stadi-more-section{background:#fffaf5}.cucs-stadi-other-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cucs-stadi-other-card{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid var(--linea);border-radius:14px;background:#fff;color:var(--testo)}.cucs-stadi-other-card span{font-size:.78rem;color:var(--muted)}.cucs-stadi-other-card strong{font-family:Georgia,serif;color:var(--rosso);font-size:1.15rem}.cucs-stadi-other-card em{font-style:normal;color:#8f1a24;font-weight:900}
.cucs-stadi-foot{background:#281a17;color:#fff;padding:54px 0}.cucs-stadi-foot-grid{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}.cucs-stadi-foot h2{color:#fff;font-size:clamp(1.9rem,3.4vw,3rem)}.cucs-stadi-foot p{color:#d8cbc4;margin-top:10px}.cucs-stadi-btn{display:inline-flex;min-height:46px;align-items:center;padding:11px 18px;border-radius:10px;font-weight:900;background:var(--oro);color:#42141b}

/* Full width della pagina hub, ma senza toccare il resto del sito */
body.cucs-stadi-hub-page .main-container,
body.cucs-stadi-hub-page .container,
body.cucs-stadi-hub-page .site-content,
body.cucs-stadi-hub-page #content{
  max-width:none!important;
  width:100%!important;
}
body.cucs-stadi-hub-page .sidebar,
body.cucs-stadi-hub-page .widget-area,
body.cucs-stadi-hub-page #sidebar,
body.cucs-stadi-hub-page .site-sidebar{
  display:none!important;
}
body.cucs-stadi-hub-page .content-area,
body.cucs-stadi-hub-page #primary{
  width:100%!important;
  max-width:none!important;
  float:none!important;
}

/* riduce gli annunci laterali/sticky che interferiscono con questa pagina */
body.cucs-stadi-hub-page .ad-sidebar,
body.cucs-stadi-hub-page .sidebar-ad,
body.cucs-stadi-hub-page .sticky-ad,
body.cucs-stadi-hub-page .adsbygoogle[data-anchor-status],
body.cucs-stadi-hub-page [class*="ad-sticky"],
body.cucs-stadi-hub-page [id*="ad-sticky"]{
  display:none!important;
}

@media(max-width:900px){
  .cucs-stadi-hero-grid,.cucs-stadi-intro-grid,.cucs-stadi-section-head,.cucs-stadi-places{grid-template-columns:1fr}
  .cucs-stadi-grid{grid-template-columns:1fr}
  .cucs-stadi-timeline{grid-template-columns:repeat(2,1fr)}
  .cucs-stadi-other-grid{grid-template-columns:1fr 1fr}
  .cucs-stadi-foot-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .cucs-stadi-wrap{width:min(100% - 22px,1180px)}
  .cucs-stadi-hero{padding:46px 0 56px}
  .cucs-stadi-hero h1{font-size:clamp(2.8rem,14vw,4.3rem)}
  .cucs-stadi-section{padding:52px 0}
  .cucs-stadi-timeline,.cucs-stadi-other-grid{grid-template-columns:1fr}
  .cucs-stadi-card{min-height:290px;padding:24px}
}


/* v1.0.2: navigazione, origini, impianti e fonti */
.cucs-stadi-subnav{background:#4e0d17;border-bottom:1px solid rgba(255,255,255,.08)}
.cucs-stadi-subnav .cucs-stadi-wrap{display:flex;gap:18px;overflow-x:auto;white-space:nowrap;padding-top:10px;padding-bottom:10px}
.cucs-stadi-subnav a{color:#f5dfd2;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.cucs-stadi-subnav a:hover{color:var(--oro2)}

.cucs-stadi-origin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.cucs-stadi-origin-card{position:relative;background:#fff8ed;border:1px solid var(--linea);border-radius:22px;padding:28px;overflow:hidden}
.cucs-stadi-origin-card.rondinella{background:#f5ecdf}
.cucs-stadi-origin-card h3{font-size:2rem;color:var(--rosso);margin-top:8px}
.cucs-stadi-origin-card p{color:var(--muted);margin-top:11px}
.cucs-stadi-origin-num{position:absolute;right:16px;top:5px;font:700 5.2rem/1 Georgia,serif;color:rgba(111,16,27,.06)}
.cucs-stadi-source-link{display:inline-flex;margin-top:17px;font-weight:900;color:#8f1a24}
.cucs-stadi-source-link.light{color:#f0c65d}

.cucs-stadi-main-grid{margin-top:0}

.cucs-stadi-facilities{background:#fffaf5}
.cucs-stadi-facility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cucs-stadi-facility-card{background:#fff;border:1px solid var(--linea);border-radius:22px;padding:28px;box-shadow:0 8px 24px rgba(69,37,24,.05)}
.cucs-stadi-facility-card.trigoria{background:var(--rosso);color:#fff;border-color:var(--rosso)}
.cucs-stadi-facility-card h3{font-size:2rem;color:var(--rosso);margin-top:8px}
.cucs-stadi-facility-card.trigoria h3{color:#fff}
.cucs-stadi-facility-card p{color:var(--muted);margin-top:11px}
.cucs-stadi-facility-card.trigoria p{color:#eeded8}
.cucs-stadi-facility-card.trigoria .cucs-stadi-source-link{color:var(--oro2)}

.cucs-stadi-sources{background:#f5ecdf}
.cucs-stadi-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cucs-stadi-source-grid a{display:flex;flex-direction:column;gap:5px;padding:18px;background:#fffaf3;border:1px solid var(--linea);border-radius:15px;color:var(--testo)}
.cucs-stadi-source-grid strong{color:var(--rosso);font-family:Georgia,serif;font-size:1.15rem}
.cucs-stadi-source-grid span{color:var(--muted);font-size:.9rem}

@media(max-width:900px){
  .cucs-stadi-origin-grid,.cucs-stadi-facility-grid,.cucs-stadi-source-grid{grid-template-columns:1fr}
}
