/* Stock Motori Italia. Colori e font vengono configurati dal pannello. */
:root{--accent:#108e87;--secondary:#90eae5;--deep:#16837d;--ink:#18332f;--muted:#5e706c;--soft:#eff7f5;--line:#dce7e3}
html{scroll-padding-top:28px}body{font-size:16px;line-height:1.85}.container{width:min(1340px,calc(100% - 100px))}.section{padding-block:92px}h1,h2,h3{font-weight:500;letter-spacing:-.05em}h1{line-height:1.12}h2{line-height:1.18}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--deep);font-size:11px}.button{background:var(--deep);border-color:var(--deep);color:#fff;gap:20px;border-radius:3px;padding:15px 22px;font-size:14px}.button:hover{background:#0c625b;border-color:#0c625b}.button.light{color:#123b36}.button.outline:hover{background:var(--deep);color:white}.text-link,.text-button{color:var(--deep);border-color:#a2c8c2}.button.text-button{background:transparent;border:0;border-bottom:1px solid #a2c8c2;border-radius:0;color:var(--deep);padding:8px 0;min-height:42px}.button.text-button:hover{background:transparent;color:#0c625b;border-color:#0c625b}
.topline{background: #db0000;font-size:11px;color:#d4f6ef}.topline .container{padding-block:1px}.site-header{background:#fff;border:0}.header-inner{min-height:104px;gap:28px}.brand{max-width:300px}.brand img{max-width:290px;width:290px;max-height:88px;height:auto;object-fit:contain}.site-menu{gap:32px;font-size:14px}.site-menu .button{padding:14px 20px;font-size:13px}.nav-group{position:relative}.nav-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:18px 0}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.nav-group.current>summary{color:var(--deep)}.nav-submenu{position:absolute;z-index:100;min-width:255px;top:100%;left:-24px;padding:12px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px #153b3020;border-radius:4px}.nav-submenu>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;font-size:14px;white-space:nowrap;border-radius:2px}.nav-submenu>a:hover,.nav-submenu>a[aria-current]{background:var(--soft);color:var(--deep)}.nav-group[open]>summary span{transform:rotate(180deg)}.site-menu>a[aria-current]:after{background:var(--deep)}
.hero.hero-with-search{min-height:750px;padding:48px 0 100px}.hero:after{background: linear-gradient(90deg, rgb(0 0 0 / 87%), rgb(0 0 0 / 50%) 52%, rgb(0 0 0 / 22%));}.hero-search-grid{grid-template-columns:1.12fr 1fr;gap:8%}.hero-with-search .hero-copy h1{font-size:clamp(40px,4.8vw,72px);line-height:1.08;letter-spacing:-.06em;margin-bottom:30px}.hero-with-search .hero-copy .eyebrow{color:var(--secondary);font-size:11px;margin-bottom:25px}.hero-with-search .hero-copy p{font-size:17px;max-width:545px;line-height:1.85;color:#e1eae7}.hero-search-card{border-radius:5px;box-shadow:0 20px 70px #031d2225;padding:30px}.hero-search-card h2{font-size:27px}.hero-search-card>.eyebrow{color:var(--deep)}.engine-compact-form input:not([type=checkbox]),.engine-compact-form select{border-color:#d9e5df;background:#f9fbfa;border-radius:3px}.engine-compact-form input:focus,.engine-compact-form select:focus{outline:2px solid var(--accent);outline-offset:1px}.engine-compact-form .check{font-size:11px}.hero-bottom{font-size:11px}.hero-bottom>a{color:white}
.brand-strip{padding:24px 0;background:#fff}.brand-strip-heading{margin-bottom:10px}.brand-logos img{opacity:.55;height:30px}.brand-logos a:hover img{opacity:1}.brand-logos span{font-size:10px}.intro-section{background:var(--paper);padding-block:105px}.intro-grid{gap:10%;align-items:start}.intro-grid h2{font-size:44px}.intro-grid p{font-size:17px}.categories-section{background:var(--soft);padding-block:88px}.categories-grid{gap:26px}.category-photo{border-radius:4px;overflow:hidden}.category-photo img{aspect-ratio:1.18;transition:transform .7s}.category-photo:hover img{transform:scale(1.04)}.category-copy{padding:26px 2px 0}.category-copy h3{font-size:28px}.category-copy p{font-size:14px}.category-photo>span{background:#fff;color:var(--deep)}.section-heading h2{font-size:44px}.section-heading>p{font-size:15px}.editorial-grid{gap:8%;align-items:center}.editorial-photo,.editorial-photo img{min-height:450px;border-radius:4px}.editorial-photo img{object-fit:cover}.editorial-copy h2{font-size:40px}.editorial-copy .body-copy{font-size:15px;line-height:1.95}.photo-index{background:var(--deep);color:#fff}.editorial+.editorial{padding-top:35px}
.story{background:#102d28;color:white}.story-heading .eyebrow{color:var(--secondary)}.story-copy h3{font-size:48px}.story-copy p{color:#c5d9d2}.story-number{color:var(--secondary)}.story-progress span.active{background:var(--secondary)}.is-pinned .story-slide:not(.active) .story-copy{visibility:hidden}.cta-section{background:var(--deep);margin-top:65px}.cta-section .eyebrow{color:var(--secondary)}.cta-section h2{font-size:43px}.cta-section p{color:#ddf9ef}
.gallery-section{padding-block:85px 100px}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gallery-item{border-radius:3px;overflow:hidden}.gallery-item img{aspect-ratio:1.05}.gallery-item:first-child{grid-column:span 2;grid-row:span 2}.gallery-item:first-child img{height:100%;min-height:100%;aspect-ratio:auto;object-fit:cover}.gallery-item:nth-child(n+6){grid-column:span 2}.gallery-item:nth-child(n+6) img{aspect-ratio:2.1}.gallery-item span{font-size:12px}.image-note{font-size:11px}
.stock-faq{padding:0 0 18px}.stock-faq:first-of-type{padding-top:45px}.stock-faq .eyebrow{margin:35px 0 25px}.stock-faq details{border-bottom:1px solid var(--line);padding:22px 0}.stock-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:21px;line-height:1.5;cursor:pointer;color:var(--ink)}.stock-faq summary::-webkit-details-marker{display:none}.stock-faq summary span{font-size:26px;color:var(--deep)}.stock-faq details[open] summary span{transform:rotate(45deg)}.stock-faq details>div{max-width:900px;padding:22px 0 4px;font-size:15px;color:var(--muted)}.stock-faq details img,.stock-faq details video{max-width:650px;margin:20px 0}
.stock-company-title{padding:70px 0 62px;background:var(--soft);border-bottom:1px solid var(--line)}.stock-company-title>.container>div{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:end}.stock-company-title h1{font-size:clamp(40px,4.3vw,65px);margin:0}.stock-company-title p{margin:0;font-size:16px}.stock-engine-hero{background:var(--soft);padding:60px 0}.stock-engine-hero h1{font-size:clamp(40px,4.5vw,68px)}.stock-engine-hero figure img{aspect-ratio:1.05}.stock-category-nav{border-bottom:1px solid var(--line);background:#fff}.stock-category-nav>.container{display:flex;align-items:center;gap:28px;padding-block:20px;font-size:13px}.stock-category-nav>.container>span{margin-right:auto;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.stock-category-nav a{display:flex;gap:25px}.stock-category-nav a[aria-current]{color:var(--deep);font-weight:600}.stock-catalog{background:var(--soft);margin-bottom:35px}
.stock-location-hero{position:relative;isolation:isolate;color:#fff;padding:100px 0;min-height:540px;display:flex;align-items:center}.stock-location-hero>img{position:absolute;inset:0;height:100%;object-fit:cover;z-index:-2}.stock-location-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#072c29ed,#07383240);z-index:-1}.stock-location-hero h1{max-width:780px;font-size:60px}.stock-location-hero p{max-width:650px;color:#e4f3ed}.stock-location-hero .eyebrow{color:var(--secondary)}.stock-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.location-detail{padding:25px 0;border-top:1px solid var(--line)}.location-detail h3{font-size:25px}.stock-location-grid .button{margin-top:15px}.stock-map{background:var(--soft);min-height:360px;padding:45px;display:flex;flex-direction:column;justify-content:center;align-items:start;border:1px solid var(--line);border-radius:4px}.stock-map h3{font-size:33px}.stock-map small{display:block;font-size:11px;color:var(--muted);margin-top:20px}.stock-map:has(iframe){padding:0}.stock-map iframe{width:100%;height:400px;border:0}
.request-hero{background:var(--soft)}.request-milestones{border-color:var(--line)}.request-sheet{border-color:var(--line);border-radius:5px}.request-intro img{border-radius:4px}.contact-hero-new{background:var(--soft)}.channel-card{border-radius:4px}.channel-engine{background:var(--soft)}.engine-choices label:has(input:checked){background:var(--soft)}
.site-footer{background: #161616;padding-top:64px}.site-footer .brand{background:#fff;border-radius:3px;padding:8px 12px;max-width:280px}.site-footer .brand img{width:250px;max-width:100%}.footer-main{grid-template-columns:1.3fr .8fr .9fr 1fr;gap:55px}.footer-about p{font-size:14px;line-height:1.9;margin-top:22px;max-width:300px}.footer-column h2{color:var(--secondary);font-size:13px}.footer-column a{font-size:13px}.site-footer .footer-column>a,.site-footer .footer-column>span{color:#c3d7cf}.footer-bottom{border-color:#ffffff24}.stock-illustration-note{font-size:11px;color:#a2bdb5;border-top:1px solid #ffffff18;padding-top:25px;margin-top:25px}.whatsapp{background:var(--deep)}.lightbox{background:#092720f2}.product-tag{background:var(--secondary);color:var(--ink)}.filter.active{background:var(--deep);border-color:var(--deep);color:#fff}.page-title{background:var(--soft)}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.site-menu{gap:25px}.header-inner{min-height:90px}.brand img{width:260px;max-height:73px}.nav-group{flex-basis:100%}.nav-group>summary{padding:10px 0}.nav-submenu{position:static;box-shadow:none;border:0;background:var(--soft);margin-bottom:10px;min-width:0}.site-menu .nav-cta{margin-top:8px}.hero-search-grid{gap:4%;grid-template-columns:1fr 1fr}.hero-with-search .hero-copy h1{font-size:52px}.hero-search-card{padding:25px}.editorial-copy h2{font-size:34px}.editorial-photo,.editorial-photo img{min-height:370px}.footer-main{gap:32px}.stock-category-nav>.container{gap:18px}.stock-category-nav a{gap:12px}.stock-company-title>.container>div{gap:5%}.stock-company-title h1{font-size:46px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.section{padding-block:55px}.hero.hero-with-search{padding-top:46px;min-height:0}.hero-search-grid{grid-template-columns:1fr;gap:35px}.hero-with-search .hero-copy h1{font-size:48px;max-width:570px}.hero-with-search .hero-copy p{font-size:16px}.hero-search-card{padding:28px}.intro-section{padding-block:60px}.intro-grid h2,.section-heading h2{font-size:36px}.editorial-copy h2{font-size:34px}.editorial-grid{grid-template-columns:1fr;gap:28px}.editorial.reverse .editorial-photo{order:0}.editorial-photo,.editorial-photo img{min-height:0;aspect-ratio:1.45}.editorial-copy .body-copy{font-size:15px}.editorial+.editorial{padding-top:18px}.story-copy h3{font-size:34px}.stock-company-title{padding:48px 0}.stock-company-title>.container>div{grid-template-columns:1fr;gap:24px}.stock-company-title h1{font-size:43px}.stock-company-title p{font-size:15px}.stock-engine-hero h1{font-size:44px}.stock-category-nav>.container{flex-wrap:wrap;gap:14px 24px;padding-block:18px}.stock-category-nav>.container>span{flex-basis:100%}.stock-category-nav a{font-size:12px}.stock-location-hero{padding:70px 0;min-height:500px}.stock-location-hero h1{font-size:43px}.stock-location-grid{grid-template-columns:1fr;gap:30px}.stock-map{padding:30px;min-height:310px}.stock-faq summary{font-size:18px}.stock-faq details>div{font-size:14px}.cta-section{margin-top:45px}.cta-section h2{font-size:34px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-item:first-child{grid-column:span 2;grid-row:span 1}.gallery-item:first-child img{aspect-ratio:1.8;height:auto}.gallery-item img{aspect-ratio:1.1}.gallery-item:nth-child(n+6){grid-column:span 1}.gallery-item:nth-child(n+6) img{aspect-ratio:1.1}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-about{grid-column:1/-1}.site-footer .brand img{width:245px}.stock-illustration-note{font-size:10px}.brand-strip-heading .eyebrow{font-size:10px}.brand-strip-heading p{font-size:11px}.request-hero h1{font-size:43px}.request-intro{display:block}.request-intro-copy{padding-top:28px}.channel-grid{grid-template-columns:1fr}.contact-message-copy h2{font-size:36px}}
@media(max-width:430px){.container{width:calc(100% - 32px)}.brand img{width:221px;max-width:221px;max-height:68px}.menu-toggle{padding:8px 10px}.header-inner{gap:12px}.hero-with-search .hero-copy h1{font-size:42px}.hero-with-search .hero-copy p{font-size:15px}.hero-search-card{padding:24px 17px}.hero-search-card h2{font-size:26px}.engine-compact-form label{font-size:11px}.intro-grid h2{font-size:34px}.stock-engine-hero h1{font-size:40px}.stock-location-hero h1{font-size:39px}.stock-company-title h1{font-size:39px}.gallery-item span{font-size:11px}.stock-category-nav>.container{gap:12px 20px}.stock-category-nav a{gap:8px}.site-footer .brand{max-width:265px}}
@media(max-width:360px){.brand img{width:190px;max-width:190px}.hero-with-search .hero-copy h1{font-size:38px}.site-menu{gap:16px}}
@media(min-width:1024px) and (max-height:800px){.is-pinned .story-heading{padding:22px 0 18px}.is-pinned .story-heading h2{font-size:32px}.is-pinned .story-heading p{font-size:13px;line-height:1.65}.is-pinned .story-copy{padding:20px 10%}.is-pinned .story-copy h3{font-size:32px;margin:12px 0}.is-pinned .story-copy p{font-size:14px;line-height:1.65;margin-bottom:0}.is-pinned .story-number{font-size:14px}}
@media(prefers-reduced-motion:reduce){.category-photo img{transition:none}.category-photo:hover img{transform:none}}
