:root{--r:#d0000a;--r2:#ed1c24;--dark:#111317;--ink:#292929;--line:#ddd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Barlow,Arial,sans-serif}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.top{background:#f1f1f1;color:#666;font-size:13px;border-bottom:1px solid #ddd}.top .wrap{height:36px;display:flex;align-items:center;justify-content:space-between}.top .wrap div{display:flex;gap:22px}.nav{height:88px;display:flex;align-items:center;gap:34px}.logo{margin-right:auto}.logo img{width:250px;display:block}.nav nav{display:flex;gap:25px;text-transform:uppercase;font:700 14px Barlow Condensed;letter-spacing:.6px}.button{background:var(--r);color:#fff;padding:16px 24px;display:inline-flex;justify-content:center;text-transform:uppercase;font:700 14px Barlow Condensed;letter-spacing:.8px}.compact{padding:13px 19px}.hero-b{min-height:625px;background:linear-gradient(115deg,#fff 0%,#f8f8f8 58%,#ececec 100%);position:relative;overflow:hidden;display:flex;align-items:center}.road-lines{position:absolute;width:1000px;height:430px;border:40px solid #ed1c2420;border-radius:50%;right:-300px;bottom:-300px;transform:rotate(-13deg)}.road-lines:after{content:"";position:absolute;inset:42px -24px;border:12px solid #ed1c2428;border-radius:50%}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:85px;align-items:center;position:relative}.back{display:block;color:#777;font-size:14px;margin-bottom:38px}.kicker,.heading>span,.parents>div>div>span,.cta span{text-transform:uppercase;color:var(--r);font:700 14px Barlow Condensed;letter-spacing:2px}.hero-copy h1,.heading h2,.support h2,.driving h2,.parents h2,.cta h2{font:800 70px/.93 Barlow Condensed;text-transform:uppercase;margin:14px 0 25px;letter-spacing:-1.2px}.hero-copy h1 em,.heading h2 em,.parents h2 em{font-style:italic;color:var(--r)}.hero-copy>p{font-size:18px;line-height:1.65;max-width:680px;color:#5e6165}.hero-actions{display:flex;gap:12px;margin-top:32px}.ghost{background:transparent;color:var(--ink);border:1px solid #999}.hero-letter{height:410px;background:linear-gradient(150deg,#e3151d,#a90007);color:#fff;padding:36px;display:flex;flex-direction:column;position:relative;box-shadow:22px 25px 0 #17191d}.hero-letter:after{content:"";position:absolute;width:250px;height:250px;border:40px solid #ffffff14;border-radius:50%;right:-120px;top:80px}.hero-letter small{text-transform:uppercase;letter-spacing:2px}.hero-letter strong{font:800 190px/.9 Barlow Condensed}.hero-letter span{margin-top:auto;font:700 24px/1.05 Barlow Condensed;text-transform:uppercase}.quick{background:var(--dark);color:#fff}.quick .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.quick .wrap>div{padding:27px 25px;border-right:1px solid #ffffff25}.quick strong{display:block;text-transform:uppercase;font:700 19px Barlow Condensed;color:#fff}.quick span{font-size:13px;color:#8f9398}.journey{padding:105px 0;background:#fff}.heading{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;align-items:end;margin-bottom:58px}.heading>span{grid-column:1/-1}.heading h2{font-size:55px;margin-bottom:0}.heading p{color:#777;font-size:17px;line-height:1.65}.journey ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.journey li{display:flex;gap:20px;padding:29px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:145px}.journey li>b{color:var(--r);font:700 14px Barlow Condensed}.journey h3{margin:0;text-transform:uppercase;font:700 22px Barlow Condensed}.journey li p{margin:8px 0 0;color:#777;line-height:1.45}.support{padding:105px 0;background:var(--dark);color:#fff}.support-grid,.driving-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.support h2,.driving h2,.parents h2{font-size:52px}.support p,.driving p,.parents p{font-size:17px;line-height:1.7;color:#aeb1b6}.support ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;list-style:none;padding:0;margin-top:30px}.support li:before{content:"✓";color:var(--r);font-weight:800;margin-right:10px}.photo-slot{min-height:430px;border:2px dashed #ffffff5e;background:linear-gradient(145deg,#25282d,#17191d);display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.photo-slot:after{content:"FOTO";position:absolute;font:800 180px Barlow Condensed;color:#ffffff05;transform:rotate(-8deg)}.photo-slot>div{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px}.photo-slot b{color:#ff5f65;font:700 13px Barlow Condensed;letter-spacing:2px}.photo-slot span{font:700 24px Barlow Condensed;text-transform:uppercase}.photo-slot small{color:#888}.driving{padding:105px 0;background:#f5f5f5}.driving .photo-slot{background:#fff;border-color:#bcbcbc;color:var(--ink)}.driving .photo-slot:after{color:#d0000a08}.driving .photo-slot small{color:#888}.mini{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:30px}.mini div{padding:18px 12px 0 0}.mini b{display:block;color:var(--r);text-transform:uppercase;font:700 16px Barlow Condensed}.mini span{font-size:13px;color:#777}.parents{padding:95px 0;background:#fff}.parents>.wrap{display:grid;grid-template-columns:90px 1.2fr .8fr;gap:55px;align-items:center}.parent-seal{width:80px;height:80px;border-radius:50%;border:11px solid var(--r);color:var(--r);font-size:32px;font-weight:800;display:grid;place-items:center}.parents p{color:#777}.facts{border-left:1px solid var(--line);padding-left:40px}.facts div{padding:15px 0;border-bottom:1px solid var(--line)}.facts strong{display:block;text-transform:uppercase;font:700 18px Barlow Condensed}.facts span{font-size:13px;color:#777}.faq{padding:100px 0;background:#f4f4f4}.faq .heading{display:block}.questions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.questions details{background:#fff;border:1px solid var(--line);padding:22px}.questions summary{cursor:pointer;text-transform:uppercase;font:700 18px Barlow Condensed}.questions p{color:#666;line-height:1.55}.cta{background:linear-gradient(100deg,#b60008,#ed1c24);color:#fff}.cta>.wrap{padding:66px 0;display:flex;justify-content:space-between;align-items:center;gap:50px}.cta span{color:#ffd1d3}.cta h2{font-size:49px;margin:8px 0}.cta p{margin:0}.cta>.wrap>div:last-child{display:flex;gap:10px}.white{background:#fff;color:var(--r)}.outline{background:transparent;border:1px solid #fff}footer{background:#101010;color:#aaa}footer>.wrap{padding:50px 0;display:grid;grid-template-columns:1fr 1.2fr .8fr;align-items:center;gap:50px}footer img{width:220px}footer p{font-size:14px;line-height:1.7}footer>div>div{display:flex;flex-direction:column;gap:8px;font-size:14px}
@media(max-width:930px){.nav nav{display:none}.hero-grid,.support-grid,.driving-grid{grid-template-columns:1fr}.hero-b{padding:70px 0}.hero-letter{height:280px}.hero-letter strong{font-size:130px}.quick .wrap{grid-template-columns:1fr 1fr}.journey ol{grid-template-columns:1fr 1fr}.parents>.wrap{grid-template-columns:80px 1fr}.facts{grid-column:2}.heading{grid-template-columns:1fr;gap:20px}.questions{grid-template-columns:1fr}footer>.wrap{grid-template-columns:1fr 1fr}footer>div>div{grid-column:1/-1}}
@media(max-width:620px){.wrap{width:calc(100% - 30px)}.top .wrap>span,.top a:first-child{display:none}.top .wrap{justify-content:center}.logo img{width:190px}.compact{display:none}.nav{height:75px}.hero-copy h1{font-size:50px}.hero-actions{flex-direction:column}.hero-letter{box-shadow:10px 12px 0 #17191d}.quick .wrap,.journey ol{grid-template-columns:1fr}.quick .wrap>div{border-bottom:1px solid #ffffff25}.heading h2,.support h2,.driving h2,.parents h2{font-size:40px}.support,.driving,.journey,.parents,.faq{padding:70px 0}.support ul,.mini{grid-template-columns:1fr}.photo-slot{min-height:320px}.parents>.wrap{grid-template-columns:1fr;gap:25px}.facts{grid-column:auto;border-left:0;padding-left:0}.cta>.wrap{align-items:flex-start;flex-direction:column}.cta>.wrap>div:last-child{width:100%;flex-direction:column}.button{width:100%}footer>.wrap{grid-template-columns:1fr;gap:20px}footer>div>div{grid-column:auto}}

/* Pagina Patente B: informazioni operative */
.schedule{padding:90px 0;background:#f5f5f5}.schedule-grid,.exam-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.schedule h2,.exam h2{font:800 55px/.95 Barlow Condensed;text-transform:uppercase;margin:14px 0 25px}.schedule h2 em,.documents h2 em{font-style:italic;color:var(--r)}.schedule p,.exam p{font-size:17px;line-height:1.7;color:#666}.timetable{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:5px solid var(--r);box-shadow:0 18px 45px #00000012}.days{grid-column:1/-1;padding:20px 22px;background:var(--dark);color:#fff;text-transform:uppercase;font:700 19px Barlow Condensed;letter-spacing:1px}.timetable>div:not(.days){padding:25px 16px;border-right:1px solid var(--line)}.timetable strong,.timetable span{display:block}.timetable strong{color:var(--r);font:800 28px Barlow Condensed}.timetable span{text-transform:uppercase;font:700 14px Barlow Condensed}.timetable small{grid-column:1/-1;padding:13px 20px;color:#666;text-align:center}.exam{padding:90px 0;background:#fff}.exam-card{background:var(--r);color:#fff;padding:42px;box-shadow:16px 16px 0 var(--dark);display:flex;flex-direction:column}.exam-card strong{font:700 14px Barlow Condensed;letter-spacing:2px}.exam-card span{font:800 34px/1 Barlow Condensed;text-transform:uppercase;margin:38px 0 8px}.exam-card b{font:600 22px Barlow Condensed}.documents{padding:105px 0;background:#f4f4f4}.doc-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line)}.doc-grid>div{padding:28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.doc-grid b{color:var(--r);font:700 14px Barlow Condensed}.doc-grid h3{font:700 21px Barlow Condensed;text-transform:uppercase;margin:18px 0 10px}.doc-grid p{color:#666;line-height:1.5;margin:0}.medical{margin-top:16px;background:var(--dark);color:#fff;padding:22px 28px;display:flex;justify-content:space-between;align-items:center}.medical strong{text-transform:uppercase;font:700 21px Barlow Condensed}.medical span{color:#ff6a70;font-weight:700}
@media(max-width:930px){.schedule-grid,.exam-grid{grid-template-columns:1fr}.doc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.schedule,.exam,.documents{padding:70px 0}.schedule h2,.exam h2{font-size:40px}.timetable,.doc-grid{grid-template-columns:1fr}.timetable>div:not(.days){border-right:0;border-bottom:1px solid var(--line)}.medical{align-items:flex-start;flex-direction:column;gap:8px}}

/* Foto reale della vettura scuola guida */
.driving .photo-slot.car{border:0;display:block;text-align:left;box-shadow:0 20px 45px #00000018}
.driving .photo-slot.car:after{display:none}
.photo-slot.car>img{display:block;width:100%;height:430px;object-fit:cover}
.photo-slot.car .photo-label{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:52px 25px 22px;background:linear-gradient(transparent,#101216e8);color:#fff;display:block}
.photo-slot.car .photo-label b{display:block;color:#fff;font:800 24px Barlow Condensed;text-transform:uppercase;letter-spacing:.3px}
.photo-slot.car .photo-label span{display:block;margin-top:3px;color:#ddd;font:400 14px Barlow;text-transform:none}
@media(max-width:620px){.photo-slot.car>img{height:320px}}

/* Foto reale dell'aula multimediale */
.support .photo-slot.classroom{border:0;display:block;text-align:left;box-shadow:0 20px 45px #00000035}
.support .photo-slot.classroom:after{display:none}
.photo-slot.classroom>img{display:block;width:100%;height:500px;object-fit:cover;object-position:center 58%}
.photo-slot.classroom .photo-label{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:58px 25px 22px;background:linear-gradient(transparent,#101216ed);color:#fff;display:block}
.photo-slot.classroom .photo-label b{display:block;color:#fff;font:800 24px Barlow Condensed;text-transform:uppercase;letter-spacing:.3px}
.photo-slot.classroom .photo-label span{display:block;margin-top:3px;color:#ddd;font:400 14px Barlow;text-transform:none}
@media(max-width:620px){.photo-slot.classroom>img{height:400px}}
/* Correzione logo: mantiene le proporzioni e resta dentro l'intestazione. */
.nav .logo{display:flex;align-items:center;height:100%}.nav .logo img{width:auto;height:70px;max-width:180px;object-fit:contain}@media(max-width:620px){.nav .logo img{width:auto;height:58px;max-width:145px}}
