/* Home: testo a sinistra e ritratto a destra */
.hero{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:calc(100svh - var(--header-height,96px));padding:0;background:#111;isolation:isolate}.hero-image{grid-column:2;grid-row:1;position:relative;inset:auto;width:100%;height:100%;min-height:600px;overflow:hidden}.hero-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:60% 35%;filter:none}.hero-image:after{display:block!important;content:''!important;position:absolute;inset:0;background:linear-gradient(90deg,#111 0%,transparent 15%),linear-gradient(0deg,#111 0%,transparent 18%);pointer-events:none}.hero-copy{grid-column:1;grid-row:1;align-self:center;position:relative;z-index:2;padding:55px 8% 55px 12%;text-align:left;max-width:none;width:100%;display:flex;flex-direction:column;align-items:flex-start}.hero-copy:before{display:none;content:none}.hero h1{font-size:clamp(38px,4.4vw,68px);line-height:1.1;letter-spacing:-.025em;margin:0;max-width:none}.hero .hero-eyebrow{margin:0 0 24px;max-width:none;text-align:left}.hero-description{font-size:16px;line-height:1.8;margin:26px 0 0;max-width:470px;text-align:left}.hero-actions{justify-content:flex-start;margin-top:30px}.hero-actions .btn{padding:17px 27px}@media(max-width:760px){.hero{display:flex;flex-direction:column;min-height:0}.hero-image{order:0;height:65svh;min-height:400px;max-height:650px}.hero-image>img{object-position:60% 30%}.hero-image:after{background:linear-gradient(0deg,#111,transparent 25%)}.hero-copy{order:1;padding:15px 7% 45px;align-self:auto}.hero h1{font-size:clamp(36px,8vw,54px)}.hero .hero-eyebrow{font-size:10px;margin-bottom:20px}.hero-description{font-size:14px}.hero-actions{margin-top:25px}}

.hero h1 span{white-space:nowrap;font-size:.83em}.hero-description{align-self:center;text-align:center;width:100%}.hero-actions{align-self:center;justify-content:center;width:100%}.home-centro,.home-team,.home-driver,.home-reviews{padding:75px 6%;max-width:1500px;margin:auto}.home-heading{max-width:800px;margin-bottom:30px}.home-centro h2,.home-team h2,.home-driver h2,.home-reviews h2{font-family:'Agrandir Grand',Arial,sans-serif;font-weight:900;font-size:clamp(30px,3.5vw,52px);line-height:1.15;text-transform:uppercase;margin:18px 0}.home-centro p,.home-team p,.home-driver p,.home-reviews p{color:#ccc;line-height:1.7;max-width:650px}.home-centro-photos{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.home-centro-photos img{width:100%;height:380px;object-fit:cover;border-radius:28px}.home-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.home-team{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.home-team-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-team-photos img{width:100%;border-radius:26px}.home-team .btn,.home-driver .btn{margin-top:20px}.home-driver{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;background:#1b1b1b;border-radius:32px}.home-driver-logos{background:white;border-radius:26px;padding:40px;display:grid;gap:22px}.home-driver-logos img{width:100%;max-height:145px;object-fit:contain}.home-reviews{display:flex;gap:35px;align-items:center;justify-content:space-between}.home-map{padding:0 6% 65px;max-width:1500px;margin:auto}.home-map iframe{width:100%;height:380px;border:0;border-radius:28px}@media(max-width:760px){.hero h1 span{font-size:.85em}.home-centro,.home-team,.home-driver,.home-reviews{padding:50px 6%}.home-centro-photos,.home-team,.home-driver{grid-template-columns:1fr;gap:25px}.home-centro-photos img{height:300px}.home-reviews{flex-direction:column;align-items:flex-start}.home-driver{border-radius:0}.home-driver-logos{grid-template-columns:1fr 1fr;padding:25px}.home-map iframe{height:330px}}

/* Testo copertina centrato e titolo uniforme */
.hero-copy{align-items:center;text-align:center}.hero .hero-eyebrow{text-align:center;width:100%}.hero h1{text-align:center;font-size:clamp(32px,3.6vw,56px);width:100%}.hero h1 span{font-size:1em;white-space:nowrap}.hero-description{text-align:center}.hero-actions{justify-content:center}@media(max-width:760px){.hero h1{font-size:clamp(30px,7vw,50px)}}

/* Home: a capo e allineamenti anche su iPhone */
.hero .hero-description br{display:block}
.home-links{justify-content:center;align-items:center}
.home-driver>*{min-width:0}
.home-driver-logos{display:flex;align-items:center;justify-content:center;gap:25px;padding:28px;max-width:540px;width:100%;min-width:0}
.home-driver-logos .driver-logo{width:66%;height:70px;min-width:0;object-fit:contain}
.home-driver-logos .driver-pirelli-logo{width:25%;height:85px;min-width:0;object-fit:contain}
@media(max-width:760px){
.hero{height:auto;overflow:visible}
.home-links{flex-direction:column;align-items:center}
.home-links .btn{width:min(100%,290px)}
.home-driver-logos{max-width:none;padding:20px;gap:18px}
.home-driver-logos .driver-logo{height:55px}
.home-driver-logos .driver-pirelli-logo{height:70px}
}

/* Recensioni Google leggibili nella pagina, su tutta la larghezza */
.home-reviews-widget{display:block}
.home-reviews-widget .reviews-heading{margin-bottom:30px}
.home-reviews-widget .reviews-embed{width:100%;min-width:0}
@media(max-width:760px){.home-reviews-widget .reviews-heading{margin-bottom:24px}}
