/* FOC Digital Hub V10 — carousel hero: dissolvenza raffinata, nessuna modifica al layout editoriale */
.foc-hero-carousel{position:relative;min-width:0}
.foc-hero-slides{display:grid;grid-template-columns:minmax(0,1fr)}
.foc-hero-slide{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transform:none;transition:opacity 1s cubic-bezier(.22,.61,.36,1),visibility 0s linear 1s}
.foc-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity 1s cubic-bezier(.22,.61,.36,1),visibility 0s}
.foc-hero-slide:not(.is-active) .actions button{visibility:hidden}
.foc-hero-slide .hero-art{overflow:hidden}
.foc-hero-controls{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;z-index:4}
.foc-slide-dots{display:flex;align-items:center;gap:8px}
.foc-slide-dot{display:flex;align-items:center;justify-content:center;width:34px;height:38px;border:0;background:transparent;cursor:pointer;padding:0}
.foc-slide-dot span{display:block;width:24px;height:2px;background:#aab7b9;transition:background .3s ease,width .3s ease}
.foc-slide-dot.is-active span{background:#df4f41;width:32px}
.foc-slide-play{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b5c1c2;border-radius:50%;background:transparent;color:#163c49;font-size:13px;cursor:pointer}
.foc-slide-kicker{font-size:inherit;letter-spacing:inherit}
.foc-hero-slide .hero-grid{width:100%}
@media(max-width:800px){.foc-hero-controls{bottom:10px}.foc-hero-carousel{padding-bottom:45px}.foc-hero-slide{align-self:start}.foc-hero-slide .hero-grid{min-height:700px;align-content:start}.foc-hero-slide .hero-art{align-self:end}}
@media(max-width:450px){.foc-hero-slide .hero-grid{min-height:730px}.foc-slide-kicker{font-size:8px}.foc-hero-controls{bottom:3px}}
@media(prefers-reduced-motion:reduce){.foc-hero-slide{transition:none!important;transform:none!important}}
body.a11y-motion .foc-hero-slide{transition:none!important;transform:none!important}
html[data-theme="dark"] .foc-slide-play{color:#e5eff0;border-color:#657b82}

/* V11: tutte le slide occupano la stessa area, senza spostamenti verticali. */
.foc-hero-slides{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}
.foc-hero-slide{grid-area:1 / 1;align-self:stretch;transform:none!important}
.foc-hero-slide .hero-grid{height:100%;align-items:center}
.foc-hero-slide .hero-grid>div:first-child{min-width:0}
@media(max-width:800px){.foc-hero-slide .hero-grid{height:100%;align-content:start}}
