/* Layout condiviso: telefono, tablet e desktop */
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}.nav-inner,.hero-content,.feature-content,.detail-grid>*{min-width:0}.hero:before{transform:none}.intro:after{max-width:100%}.service-grid,.process-grid,.car-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-featured .section-head{display:flex}.home-featured .car-card:last-child{grid-column:auto}.home-featured .car-card:last-child .car-image{aspect-ratio:1.32}.site-intro{max-width:100vw}.intro-logo{max-width:100%;max-height:55svh;object-fit:contain}.contact:after{inset:0}.detail-text,.iuffredo-description{overflow-wrap:anywhere}.detail-text iframe,.iuffredo-description iframe{max-width:100%}.car-grid .car-card{min-width:0}.opening-hours{min-width:0}.wp-block-gallery{max-width:100%}@media(max-width:950px) and (min-width:701px){.car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.service-grid,.process-grid,.car-grid{grid-template-columns:minmax(0,1fr)}.home-featured .section-head{display:block}.home-featured .section-head .text-link{margin-top:22px}.reveal-left,.reveal-right{transform:translateY(20px)}.intro-content{width:calc(100% - 36px)}.intro-logo{width:100%}.detail-price{font-size:clamp(1.8rem,8vw,2.4rem)}}
html{width:100%;scroll-padding-top:100px}body{width:100%;margin:0}main,section,.wrap,.car-body,.contact-copy,.story-reading{min-width:0}img{max-width:100%;height:auto}.wrap{width:min(1240px,calc(100% - 48px))}.nav-inner{position:relative}.nav-logo-full{object-fit:contain;object-position:left center}.brand-full{height:76px;width:220px}.footer .brand-full{height:90px}.btn:focus-visible,.menu:focus-visible,a:focus-visible{outline:2px solid #efb47e;outline-offset:5px}.iuffredo-description img{height:auto;max-width:100%}.iuffredo-description .wp-block-gallery{display:flex;flex-wrap:wrap;gap:8px}.iuffredo-description .wp-block-gallery figure{width:calc(50% - 8px);margin:0}.car-top{flex-wrap:wrap;align-items:flex-start}.car-top h3{overflow-wrap:anywhere}.contact-phones{min-width:0}.opening-hours{overflow-wrap:anywhere}.story-reading{width:min(900px,100%)}
@media(max-width:1050px){.nav-inner{height:88px;gap:16px}.brand-full{width:190px;height:70px}.nav-cta{display:none}.menu{display:grid;place-items:center;width:46px;height:46px;border:1px solid #c4864c66;background:#141718;color:#f4e7d9;font-size:1.6rem}.nav-links{display:none;position:absolute;top:100%;left:-24px;right:-24px;padding:16px 24px 24px;background:#0d1114;border-bottom:1px solid #c4864c;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 22px 40px #0007}.nav-links.open{display:flex}.nav-links a{padding:14px 6px;font-size:1rem;border-bottom:1px solid #ffffff12}.nav-links a:after{display:none}.nav.scrolled .nav-links{top:100%}.feature-content{padding:50px 30px}.contact-inner{grid-template-columns:1fr;gap:30px}.contact-phones{width:100%;margin:0}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.nav-inner{height:80px}.brand-full{width:180px;height:66px}.nav-links{left:-18px;right:-18px;padding-inline:18px}.hero{height:auto;min-height:620px;align-items:center;padding:65px 0 90px}.hero .wrap{padding-top:20px}.hero h1{font-size:clamp(2.5rem,9.2vw,3.75rem);line-height:1.1;letter-spacing:-.045em;margin:20px 0}.hero p{font-size:1rem;line-height:1.65;margin-bottom:26px}.hero-content{transform:none!important}.hero:before{background-position:62% center}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-actions .btn{padding:12px;font-size:.88rem;min-height:52px;gap:8px}.hero-foot{bottom:25px}.section{padding:56px 0}.section h2,.feature h2{font-size:clamp(2rem,7.5vw,3rem);line-height:1.16;letter-spacing:-.04em}.section-head{margin-bottom:28px}.section-head p{font-size:1rem;line-height:1.65}.eyebrow{font-size:.78rem;letter-spacing:.13em}.service-grid{gap:14px}.service{padding:24px;min-height:0}.service .icon{margin:15px 0}.service h3{font-size:1.2rem}.service p,.step p{font-size:1rem}.feature-grid{grid-template-columns:1fr}.feature-photo{height:250px;clip-path:none}.feature-content{padding:40px 18px 48px}.process-grid{gap:25px;margin-top:28px}.step{padding-top:20px}.step h3{margin:16px 0 10px}.future-rail{height:44px}.page-head{padding:42px 0 28px}.page-head h1{font-size:clamp(2.4rem,9vw,3.5rem);line-height:1.1;letter-spacing:-.045em}.page-head p{font-size:1rem;line-height:1.65}.catalog{padding-top:24px}.car-grid{grid-template-columns:1fr;gap:20px}.car-image,.car-card:last-child .car-image{aspect-ratio:1.5}.car-body{padding:22px}.car-top h3{font-size:1.22rem;margin-top:0}.car-price{font-size:1.2rem}.car-specs{gap:10px;margin:18px 0}.car-specs span{font-size:.9rem}.car-link{font-size:1rem;min-height:44px}.car-tag{font-size:.75rem}.catalog-toolbar{font-size:.82rem;gap:12px}.contact{padding:35px 0 56px}.contact-phones{grid-template-columns:1fr;gap:16px}.phone-card{padding:26px;min-height:130px}.phone-card span{font-size:.88rem}.phone-card strong{font-size:clamp(1.6rem,7vw,2.1rem)}.opening-hours{padding:23px;font-size:1rem;line-height:1.75}.story-hero{height:65svh;min-height:440px;max-height:650px}.story-hero .wrap{padding-bottom:35px}.story-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.story-hero p{font-size:1rem}.story-reading{padding:44px 22px}.story-reading h2{font-size:2rem}.story-reading p{font-size:1rem;line-height:1.8}.footer{padding:30px 0}.footer-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.footer .brand-full{width:200px;height:88px;flex-basis:100%}.footer .nav-logo-full{height:88px;object-position:center}.footer p{margin:0;flex-basis:100%;text-align:center}.intro-content{width:90vw;max-height:calc(100svh - 70px)}.intro-logo{width:min(90vw,540px);max-height:48svh;object-fit:contain;margin:18px 0}.intro-kicker{font-size:.68rem;letter-spacing:.12em;gap:10px}.intro-content p{font-size:.95rem;margin:16px 0 20px;line-height:1.6}.intro-enter{min-height:52px;letter-spacing:.1em}.intro-footer{bottom:18px}.intro-frame{inset:12px}}
@media(max-width:360px){.hero-actions{grid-template-columns:1fr}.hero{min-height:650px}.hero h1{font-size:2.35rem}.intro-kicker b{display:none}}
@media(hover:none){.car-card{transform:none!important;will-change:auto}.car-card:hover,.service:hover,.step:hover{transform:none}.reveal-left,.reveal-right{transform:translateY(20px)}}
@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right{opacity:1;transform:none}}
