:root{--sm-red:#e10600;--sm-ink:#101114;--sm-muted:#687078;--sm-line:#e4e6e8;--sm-paper:#fff;--sm-radius:14px;--sm-shadow:0 18px 50px rgba(12,18,24,.12)}
body{background:#f3f4f5;color:var(--sm-ink)}
body #page{max-width:1600px;box-shadow:0 0 70px rgba(0,0,0,.08)}
.container{box-sizing:border-box;padding-left:clamp(18px,3vw,52px);padding-right:clamp(18px,3vw,52px)}
.sm-kicker{display:flex;align-items:center;gap:10px;color:var(--sm-muted);font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.sm-kicker>span{display:block;width:34px;height:4px;background:var(--sm-red);border-radius:4px}
.sm-label{display:inline-flex;width:max-content;background:var(--sm-red);color:#fff!important;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

.sm-hero{padding-top:30px;padding-bottom:34px;background:#fff}
.sm-hero-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(210px,1fr));gap:12px;margin-top:18px;min-height:600px}
.sm-hero-main{grid-row:1/3}.sm-cover{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:var(--sm-radius);background:#1b1d21;color:#fff}
.sm-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.sm-cover:hover img{transform:scale(1.035)}
.sm-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(5,8,11,.18) 48%,rgba(5,8,11,.94) 100%)}
.sm-cover-copy{position:absolute;left:0;right:0;bottom:0;padding:clamp(18px,3vw,38px);z-index:2}.sm-cover-copy h2{color:#fff;margin:10px 0 0;font-family:var(--title-font),Georgia,serif;font-size:clamp(1.2rem,2vw,2.35rem);line-height:1.02}.sm-hero-main h2{font-size:clamp(2rem,4vw,4.2rem)}.sm-excerpt{display:block;max-width:720px;margin-top:13px;color:#e9ecef;font-size:1rem;line-height:1.5}
.sm-topic-strip{position:sticky;top:0;z-index:90;background:var(--sm-ink);overflow:auto;scrollbar-width:none}.sm-topic-strip .container{display:flex;gap:25px;white-space:nowrap}.sm-topic-strip a{padding:15px 0;color:#fff;font-size:.78rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.sm-topic-strip a:hover{color:#ff5b55}
.sm-sections{padding-top:12px;padding-bottom:52px;background:#fff}.sm-topic{padding:44px 0;border-bottom:1px solid var(--sm-line)}.sm-section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:3px solid var(--sm-ink);padding-bottom:12px;margin-bottom:20px}.sm-section-head h2{font-size:clamp(1.7rem,2.4vw,2.7rem);line-height:1;margin:0}.sm-section-head a{color:var(--sm-red);font-size:.83rem;font-weight:800;text-transform:uppercase}
.sm-card-grid,.sm-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.sm-card{min-width:0}.sm-card-media{display:block;overflow:hidden;border-radius:10px;background:#e9ebed;aspect-ratio:16/10}.sm-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.sm-card:hover .sm-card-media img{transform:scale(1.04)}.sm-card-copy{padding-top:13px}.sm-card-copy time{color:var(--sm-red);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sm-card-copy h2,.sm-card-copy h3{margin:7px 0 8px;font-size:clamp(1.1rem,1.45vw,1.45rem);line-height:1.12}.sm-card-copy h2 a,.sm-card-copy h3 a{color:var(--sm-ink)}.sm-card-copy p{margin:0;color:var(--sm-muted);font-size:.92rem;line-height:1.48}

.sm-archive{padding-top:44px;padding-bottom:64px;background:#fff}.sm-archive-head{max-width:980px;border-bottom:5px solid var(--sm-ink);padding-bottom:22px;margin-bottom:28px}.sm-archive-head h1{font-size:clamp(2.8rem,7vw,6.8rem);line-height:.88;letter-spacing:-.04em;margin:15px 0 10px}.sm-archive-description{max-width:760px;color:var(--sm-muted);font-size:1.05rem}.sm-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}.sm-pagination{margin-top:48px;padding-top:22px;border-top:1px solid var(--sm-line)}.sm-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.sm-pagination .page-numbers{padding:9px 13px;border:1px solid var(--sm-line);border-radius:7px;color:var(--sm-ink)}.sm-pagination .current{background:var(--sm-red);border-color:var(--sm-red);color:#fff}

.sm-single{background:#fff;padding-top:34px;padding-bottom:60px}.sm-article-head{max-width:1180px}.sm-breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:25px;color:var(--sm-muted);font-size:.78rem}.sm-breadcrumb a{color:inherit}.sm-article-head h1{max-width:1100px;font-size:clamp(2.45rem,6vw,6rem);line-height:.94;letter-spacing:-.035em;margin:16px 0}.sm-deck{max-width:880px;color:#4f565d;font-family:var(--title-font),Georgia,serif;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.35}.sm-byline{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding-top:18px;border-top:1px solid var(--sm-line);color:var(--sm-muted);font-size:.82rem}.sm-byline a{color:var(--sm-ink);font-weight:800}.sm-article-hero{margin-top:28px}.sm-article-hero img{display:block;width:100%;max-height:760px;object-fit:cover;border-radius:var(--sm-radius)}.sm-article-hero figcaption{color:var(--sm-muted);font-size:.72rem;padding-top:7px}.sm-article-layout{display:grid;grid-template-columns:72px minmax(0,760px) minmax(240px,320px);justify-content:center;gap:clamp(22px,4vw,54px);margin-top:40px}.sm-article-body{font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.76;color:#22262a}.sm-article-body>p:first-child::first-letter{float:left;color:var(--sm-red);font-family:var(--title-font),Georgia,serif;font-size:4.5rem;line-height:.75;padding:10px 9px 0 0}.sm-article-body h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.08;margin-top:1.5em}.sm-article-body img{max-width:100%;height:auto;border-radius:10px}.sm-share{position:sticky;top:64px;align-self:start;display:flex;flex-direction:column;align-items:center;gap:10px}.sm-share span{writing-mode:vertical-rl;color:var(--sm-muted);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.sm-share a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--sm-line);border-radius:50%;color:var(--sm-ink);font-weight:900}.sm-share a:hover{background:var(--sm-red);border-color:var(--sm-red);color:#fff}.sm-article-aside{border-left:1px solid var(--sm-line);padding-left:24px}.sm-article-footer{max-width:1180px}.sm-tags{margin-top:40px;padding-top:20px;border-top:1px solid var(--sm-line)}.sm-tags a{display:inline-flex;margin:4px;padding:6px 10px;background:#f0f1f2;border-radius:99px;color:var(--sm-ink);font-size:.75rem}

.site-footer{border-top:6px solid var(--sm-red)}.site-footer .footer-logo-row{display:flex;align-items:center;justify-content:space-between;padding-top:38px;padding-bottom:26px}.site-footer .magellano-branding{text-align:right}.site-footer .magellano-branding img{max-height:56px;width:auto}.site-footer .footer-menu-row,.site-footer .footer-copy-row{padding-top:15px;padding-bottom:15px}

.sm-team-page{background:#fff;padding-top:54px;padding-bottom:72px}.sm-team-head{max-width:920px;margin-bottom:38px}.sm-team-head h1{font-size:clamp(3.2rem,8vw,7.8rem);line-height:.86;letter-spacing:-.04em;margin:18px 0}.sm-team-head>p{color:var(--sm-muted);font-size:clamp(1.1rem,2vw,1.45rem)}.sm-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sm-team-card{position:relative;min-height:390px;overflow:hidden;border-radius:var(--sm-radius);background:#14171a;box-shadow:var(--sm-shadow)}.sm-team-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(9,11,14,.96) 100%)}.sm-team-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.86);transition:transform .45s ease,filter .45s ease}.sm-team-card:hover img{transform:scale(1.04);filter:saturate(1)}.sm-team-card>div{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}.sm-team-card p{margin:0 0 5px;color:#ff6964;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sm-team-card h2{margin:0;color:#fff;font-size:1.65rem;line-height:1}.sm-team-note{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-top:46px;padding:32px;border-top:4px solid var(--sm-ink);background:#f2f3f4}.sm-team-note h2,.sm-team-note p{margin:0}.sm-team-note a{color:var(--sm-red);font-weight:800}

@media(max-width:1100px){.sm-hero-grid{grid-template-columns:1.5fr 1fr;grid-template-rows:repeat(4,190px)}.sm-hero-main{grid-row:1/5}.sm-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-article-layout{grid-template-columns:52px minmax(0,1fr)}.sm-article-aside{display:none}.sm-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sm-hero{padding-top:18px}.sm-hero-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;min-height:430px;gap:10px}.sm-hero-grid article{flex:0 0 86%;scroll-snap-align:start}.sm-hero-grid .sm-hero-side{flex-basis:72%}.sm-cover-copy h2,.sm-hero-main h2{font-size:1.75rem}.sm-excerpt{display:none}.sm-topic-strip{position:static}.sm-card-grid,.sm-archive-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.sm-card-copy p{display:none}.sm-archive-head h1{font-size:3.2rem}.sm-article-head h1{font-size:2.65rem}.sm-article-layout{display:block;margin-top:24px}.sm-share{position:static;flex-direction:row;justify-content:flex-start;margin-bottom:22px}.sm-share span{writing-mode:horizontal-tb}.site-footer .footer-logo-row{display:grid;gap:25px}.site-footer .magellano-branding{text-align:left}.sm-team-card{min-height:330px}.sm-team-note{grid-template-columns:1fr}}
@media(max-width:420px){.sm-card-grid,.sm-archive-grid,.sm-team-grid{grid-template-columns:1fr}.sm-card-copy p{display:block}.sm-section-head{align-items:center}.sm-section-head a{font-size:0;width:32px}.sm-section-head a span{font-size:1.4rem}.sm-article-head h1{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* SoloMotori 3.0 — premium automotive direction */
body.home{background:#0a0b0d}.home #page{max-width:none;background:#f4f1eb;box-shadow:none}.home #content.container{padding:0;max-width:none}
.home #masthead{background:#0a0b0d!important;border-bottom:1px solid rgba(255,255,255,.13);position:relative;z-index:100}.home #masthead .site-branding img{filter:invert(1);max-height:48px}.home #masthead .masthead-banner{height:88px;max-height:88px}.home #masthead .masthead-banner .container{max-width:1540px}.home #masthead .masthead-banner .col-md-4{width:24%}.home #masthead .masthead-banner .col-md-8{width:76%}.home #masthead .main-navigation .menu-desktop{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:clamp(10px,1.5vw,26px)}.home #masthead .main-navigation .menu-desktop>li{flex:0 0 auto}.home #masthead .main-navigation .menu-desktop>li>a{color:#fff!important;font-size:clamp(.62rem,.72vw,.78rem);font-weight:750;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;padding:30px 0}.home #masthead .main-navigation .menu-desktop>li>a:hover{color:#f13a32!important}.home #masthead .search-icon svg{fill:#fff}
.sm2-home{--sm2-black:#0a0b0d;--sm2-red:#e4322b;--sm2-cream:#f4f1eb;--sm2-silver:#a9adb2;background:var(--sm2-cream);overflow:hidden}.sm2-home .container{max-width:1540px;margin-inline:auto;padding-inline:clamp(22px,4vw,68px)}
.sm2-stage{position:relative;background:var(--sm2-black);color:#fff;padding:20px 0 64px}.sm2-stage:before{content:"SOLOMOTORI";position:absolute;top:28%;left:-1vw;color:rgba(255,255,255,.025);font:900 clamp(7rem,18vw,20rem)/.7 var(--title-font),sans-serif;letter-spacing:-.06em;white-space:nowrap;pointer-events:none}.sm2-stage-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;color:#92969b;font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sm2-stage-top p{margin:0}.sm2-hero{position:relative;display:grid;grid-template-columns:1.65fr .72fr .72fr;grid-template-rows:repeat(2,minmax(250px,1fr));gap:10px;height:min(720px,72vw)}.sm2-hero article{min-width:0;overflow:hidden}.sm2-hero .sm2-lead{grid-row:1/3}.sm2-hero article>a{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#17191c}.sm2-hero article>a:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.18);z-index:3;pointer-events:none;opacity:0;transition:opacity .35s ease}.sm2-hero article>a:hover:before{opacity:1}.sm2-hero img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .5s}.sm2-hero article:hover img{transform:scale(1.045);filter:saturate(1) contrast(1.02)}.sm2-image-mask{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 15%,rgba(4,5,7,.18) 43%,rgba(4,5,7,.94) 100%)}.sm2-story-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:clamp(22px,3.2vw,50px)}.sm2-category{display:inline-flex;align-items:center;gap:8px;color:var(--sm2-red);font-size:.67rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.sm2-category:before{content:"";width:24px;height:2px;background:currentColor}.sm2-story-copy h2{max-width:950px;margin:12px 0 0;color:#fff;font-size:clamp(1.35rem,2vw,2.3rem);font-weight:500;line-height:.98;letter-spacing:-.025em}.sm2-lead .sm2-story-copy h2{font-size:clamp(2.5rem,5vw,5.8rem)}.sm2-summary{display:block;max-width:680px;margin-top:18px;color:#d0d2d4;font:400 clamp(.9rem,1vw,1.08rem)/1.5 var(--body-font),sans-serif}.sm2-scroll-cue{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:30px;color:#888d92;font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.sm2-scroll-cue span{position:relative;width:64px;height:1px;background:#45494d}.sm2-scroll-cue span:after{content:"";position:absolute;left:0;top:-1px;width:20px;height:3px;background:var(--sm2-red)}
.sm2-manifesto{display:grid;grid-template-columns:150px 1.8fr 1fr;gap:clamp(25px,5vw,90px);align-items:end;padding-top:clamp(70px,10vw,150px);padding-bottom:clamp(70px,9vw,130px);border-bottom:1px solid #c8c4bd}.sm2-manifesto>div,.sm2-title-row>div,.sm2-rail-head>div{align-self:start}.sm2-manifesto>div span,.sm2-title-row>div span,.sm2-rail-head>div span{color:var(--sm2-red);font-size:.68rem;font-weight:900}.sm2-manifesto>div p,.sm2-title-row>div p,.sm2-rail-head>div p{margin:6px 0 0;font-size:.67rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.sm2-manifesto h1{margin:0;font-size:clamp(3.2rem,7vw,8.2rem);font-weight:500;line-height:.82;letter-spacing:-.055em}.sm2-manifesto-copy{margin:0 0 8px;color:#565a5e;font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.55}
.sm2-featured{padding-top:clamp(60px,8vw,110px);padding-bottom:clamp(80px,10vw,150px)}.sm2-title-row{display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:end;margin-bottom:36px}.sm2-title-row h2{margin:0;font-size:clamp(2.7rem,5vw,6rem);font-weight:500;line-height:.85;letter-spacing:-.045em}.sm2-featured-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:clamp(18px,2.5vw,38px)}.sm2-featured-grid article{border-top:1px solid #b8b4ad;padding-top:15px}.sm2-featured-grid .sm2-feature-0{grid-row:span 2}.sm2-featured-grid article:nth-child(4){grid-column:2}.sm2-featured-grid article:nth-child(5){grid-column:3}.sm2-feature-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#ddd8d0}.sm2-feature-0 .sm2-feature-image{aspect-ratio:4/5}.sm2-feature-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.84);transition:transform .55s ease,filter .4s}.sm2-featured-grid article:hover img{transform:scale(1.035);filter:saturate(1)}.sm2-featured-grid .sm2-category{margin-top:17px}.sm2-featured-grid h3{margin:9px 0 8px;font-size:clamp(1.35rem,2vw,2.3rem);font-weight:500;line-height:1.02;letter-spacing:-.025em}.sm2-feature-0 h3{font-size:clamp(2rem,3.3vw,4.1rem)}.sm2-featured-grid h3 a{color:var(--sm2-black)}.sm2-featured-grid p{margin:0;color:#686b6e;font-size:.91rem;line-height:1.5}
.sm2-rail{padding:clamp(72px,9vw,130px) 0;background:#e8e4dd;color:var(--sm2-black)}.sm2-rail-dark{background:var(--sm2-black);color:#fff}.sm2-rail-head{display:grid;grid-template-columns:150px 1.6fr 1fr auto;gap:clamp(20px,4vw,65px);align-items:end;margin-bottom:44px}.sm2-rail-head h2{margin:0;color:inherit;font-size:clamp(2.8rem,5.5vw,6.5rem);font-weight:500;line-height:.82;letter-spacing:-.05em}.sm2-rail-head>p{margin:0;color:#73777b;font-size:1rem;line-height:1.5}.sm2-rail-dark .sm2-rail-head>p{color:#9ca0a4}.sm2-rail-head>a{color:inherit;border-bottom:2px solid var(--sm2-red);padding:7px 0;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sm2-rail-grid{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:clamp(12px,1.8vw,28px);align-items:start}.sm2-rail-grid article{min-width:0}.sm2-rail-image{display:block;aspect-ratio:4/5;overflow:hidden;background:#ccc8c1}.sm2-rail-lead .sm2-rail-image{aspect-ratio:4/4.15}.sm2-rail-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .55s ease,filter .4s}.sm2-rail-grid article:hover img{transform:scale(1.045);filter:saturate(1)}.sm2-rail-grid time{display:block;margin-top:16px;color:var(--sm2-red);font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sm2-rail-grid h3{margin:8px 0 0;font-size:clamp(1rem,1.4vw,1.48rem);font-weight:500;line-height:1.08}.sm2-rail-lead h3{font-size:clamp(1.65rem,2.5vw,3rem)}.sm2-rail-grid h3 a{color:inherit}.sm2-rail-dark .sm2-rail-grid h3 a{color:#fff}
.home .site-footer{background:#08090b!important;border-top:1px solid #282b2e;padding-top:20px}
@media(max-width:1180px){.home #masthead .main-navigation .menu-desktop{gap:12px}.home #masthead .main-navigation .menu-desktop>li>a{font-size:.62rem}.sm2-manifesto{grid-template-columns:100px 1.6fr 1fr}.sm2-rail-head{grid-template-columns:100px 1.5fr 1fr}.sm2-rail-grid{grid-template-columns:1.35fr repeat(3,1fr)}.sm2-rail-grid article:last-child{display:none}}
@media(max-width:900px){.sm2-hero{grid-template-columns:1.4fr 1fr;grid-template-rows:repeat(4,175px);height:700px}.sm2-hero .sm2-lead{grid-row:1/5}.sm2-hero article:nth-child(n+4){display:none}.sm2-manifesto{grid-template-columns:1fr}.sm2-manifesto>div{display:none}.sm2-featured-grid{grid-template-columns:1fr 1fr}.sm2-featured-grid .sm2-feature-0{grid-row:auto;grid-column:1/3}.sm2-featured-grid .sm2-feature-0 .sm2-feature-image{aspect-ratio:16/9}.sm2-featured-grid article:nth-child(4),.sm2-featured-grid article:nth-child(5){grid-column:auto}.sm2-rail-head{grid-template-columns:1fr auto}.sm2-rail-head>div,.sm2-rail-head>p{display:none}.sm2-rail-grid{grid-template-columns:1.25fr 1fr 1fr}.sm2-rail-grid article:nth-child(n+4){display:none}}
@media(max-width:700px){.home #masthead .masthead-banner{height:72px;max-height:72px}.home #masthead .masthead-banner .col-md-4{width:70%}.home #masthead .masthead-banner .col-md-8{width:30%}.sm2-stage{padding-top:10px}.sm2-stage-top{display:none}.sm2-hero{display:flex;overflow-x:auto;height:520px;scroll-snap-type:x mandatory;padding-right:0}.sm2-hero article,.sm2-hero .sm2-lead{display:block!important;flex:0 0 86%;scroll-snap-align:start}.sm2-hero .sm2-secondary{flex-basis:72%}.sm2-lead .sm2-story-copy h2,.sm2-story-copy h2{font-size:2.25rem}.sm2-summary{display:none}.sm2-manifesto h1{font-size:3.7rem}.sm2-title-row{grid-template-columns:1fr}.sm2-title-row>div{display:none}.sm2-featured-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.sm2-featured-grid article,.sm2-featured-grid .sm2-feature-0{flex:0 0 84%;scroll-snap-align:start}.sm2-featured-grid .sm2-feature-image,.sm2-featured-grid .sm2-feature-0 .sm2-feature-image{aspect-ratio:4/5}.sm2-rail-head{grid-template-columns:1fr auto;align-items:end}.sm2-rail-head h2{font-size:3.3rem}.sm2-rail-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.sm2-rail-grid article,.sm2-rail-grid article:nth-child(n+4){display:block;flex:0 0 75%;scroll-snap-align:start}.sm2-rail-grid .sm2-rail-image,.sm2-rail-lead .sm2-rail-image{aspect-ratio:4/4.5}}
.home #masthead .site-branding img{filter:brightness(0) invert(1)!important;opacity:1!important}.home #masthead .masthead-banner .col-md-8{overflow:hidden}@media(min-width:701px) and (max-width:1180px){.home #masthead .menu-desktop>li:nth-child(n+7){display:none}}

/* SoloMotori 4.0 — refined editorial system */
:root{--sm4-black:#0b0c0f;--sm4-red:#e52b24;--sm4-ivory:#f7f5f0;--sm4-stone:#d9d5cd;--sm4-copy:#202226;--sm4-serif:"Newsreader","Noto Serif",Georgia,serif;--sm4-sans:"Inter","DM Sans",Arial,sans-serif}
body{font-family:var(--sm4-sans);-webkit-font-smoothing:antialiased}

/* Header: quiet, precise, unmistakably editorial */
#masthead{border-bottom:1px solid rgba(10,12,15,.12)}
#masthead .site-branding img{object-fit:contain}
#masthead .main-navigation .menu-desktop>li>a{font-family:var(--sm4-sans);font-weight:700;letter-spacing:.035em}

/* Home */
.home #masthead{position:absolute;inset:0 0 auto;background:linear-gradient(180deg,rgba(5,6,8,.92),rgba(5,6,8,.46),transparent)!important;border:0}
.sm2-stage{padding-top:108px;padding-bottom:42px;background:#08090b}
.sm2-stage:before{content:"VELOCITÀ";top:36%;left:auto;right:-.04em;color:rgba(255,255,255,.035);font-family:var(--sm4-serif);font-style:italic;font-weight:600;letter-spacing:-.075em}
.sm2-stage-top{border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:14px;margin-bottom:18px}
.sm2-hero{grid-template-columns:minmax(0,1.7fr) minmax(220px,.65fr) minmax(220px,.65fr);gap:12px;height:min(735px,70vw)}
.sm2-hero article>a{border-radius:2px}
.sm2-hero article>a:before{inset:18px;border-color:rgba(255,255,255,.32)}
.sm2-hero img{filter:saturate(.9) contrast(1.03)}
.sm2-image-mask{background:linear-gradient(180deg,rgba(2,3,5,.02) 20%,rgba(2,3,5,.1) 48%,rgba(2,3,5,.92) 100%)}
.sm2-story-copy{padding:clamp(24px,3.6vw,58px)}
.sm2-category{font-family:var(--sm4-sans);letter-spacing:.16em}
.sm2-story-copy h2,.sm2-featured-grid h3,.sm2-rail-head h2,.sm2-rail-grid h3,.sm2-manifesto h1,.sm2-title-row h2{font-family:var(--sm4-serif);font-weight:600}
.sm2-story-copy h2{line-height:1.02;letter-spacing:-.032em}
.sm2-lead .sm2-story-copy h2{max-width:1050px;font-size:clamp(3.2rem,5.35vw,6.4rem);line-height:.91}
.sm2-summary{max-width:720px;font-size:clamp(.95rem,1vw,1.08rem)}
.sm4-topic-bar{position:relative;z-index:5;background:var(--sm4-red);color:#fff}
.sm4-topic-bar .container{display:flex;align-items:center;gap:clamp(20px,2.7vw,42px);min-height:54px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.sm4-topic-bar a,.sm4-topic-intro{color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.sm4-topic-intro{display:flex;align-items:center;gap:14px;margin-right:auto}
.sm4-topic-intro:after{content:"";width:52px;height:1px;background:rgba(255,255,255,.55)}
.sm4-topic-bar a{opacity:.82}.sm4-topic-bar a:hover{opacity:1}
.sm2-manifesto{align-items:center;background:var(--sm4-ivory)}
.sm2-manifesto h1{font-size:clamp(3.7rem,7vw,8.5rem);font-style:italic;line-height:.84}
.sm2-manifesto-copy{font-size:clamp(1.03rem,1.25vw,1.3rem);line-height:1.65}
.sm2-featured,.sm2-home{background:var(--sm4-ivory)}
.sm2-title-row h2,.sm2-rail-head h2{letter-spacing:-.055em}
.sm2-feature-image,.sm2-rail-image{border-radius:2px}
.sm2-featured-grid h3{line-height:1.08}
.sm2-rail{background:#e8e4dc}.sm2-rail-dark{background:#0b0c0f}

/* Category fronts */
.sm-archive{max-width:1540px;padding-top:clamp(54px,7vw,108px);padding-bottom:100px;background:var(--sm4-ivory)}
.sm-archive-head{display:grid;grid-template-columns:160px 1fr;column-gap:40px;max-width:none;border-bottom:1px solid #aaa69e;padding-bottom:36px;margin-bottom:42px}
.sm-archive-head .sm-kicker{align-self:start;padding-top:12px}
.sm-archive-head h1{max-width:1100px;margin:0;font-family:var(--sm4-serif);font-size:clamp(4.2rem,9vw,10rem);font-weight:600;font-style:italic;line-height:.78;letter-spacing:-.065em;text-transform:none}
.sm-archive-description{grid-column:2;max-width:720px;margin-top:26px;font-size:1.08rem;line-height:1.6}
.sm-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}
.sm-card{border-top:1px solid #b8b4ac;padding-top:14px}
.sm-card-lead{display:grid;grid-template-columns:1.65fr 1fr;grid-column:1/-1;gap:clamp(28px,5vw,78px);align-items:center;border-top:0;padding:0 0 54px;border-bottom:1px solid #aaa69e}
.sm-card-media{border-radius:2px;aspect-ratio:16/10}
.sm-card-media img{filter:saturate(.9)}
.sm-card-copy{padding-top:16px}.sm-card-lead .sm-card-copy{padding:0}
.sm-card-category{display:block;margin-bottom:8px;color:var(--sm4-red);font-size:.69rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.sm-card-copy time{color:#777b80;font-size:.66rem}
.sm-card-copy h2{font-family:var(--sm4-serif);font-size:clamp(1.5rem,2vw,2.15rem);font-weight:600;line-height:1.06;letter-spacing:-.025em}
.sm-card-lead .sm-card-copy h2{font-size:clamp(2.6rem,4.5vw,5.4rem);line-height:.94}
.sm-card-lead .sm-card-copy p{max-width:520px;font-size:1rem;line-height:1.6}

/* Article: luxury magazine restraint and reading comfort */
.sm-single{padding-top:0;background:var(--sm4-ivory)}
.sm-article-head{position:relative;max-width:1540px;padding-top:clamp(46px,6vw,90px);padding-bottom:clamp(34px,5vw,70px)}
.sm-article-edition{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #aaa69e;color:#777a7e;font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.sm-breadcrumb{margin:18px 0 32px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.sm-label{padding:7px 13px;border-radius:2px;background:var(--sm4-red);font-family:var(--sm4-sans);letter-spacing:.12em}
.sm-article-head h1{max-width:1260px;margin:24px 0 24px;font-family:var(--sm4-serif);font-size:clamp(3.65rem,7.2vw,8.4rem)!important;font-weight:600;line-height:.88!important;letter-spacing:-.058em!important;text-wrap:balance}
.sm-deck{max-width:960px;margin:0;color:#51555a;font-family:var(--sm4-sans);font-size:clamp(1.08rem,1.7vw,1.5rem);font-weight:450;line-height:1.5}
.sm-byline{margin-top:34px;padding-top:18px;border-color:#aaa69e;font-size:.72rem;letter-spacing:.045em;text-transform:uppercase}
.sm-byline-author{margin-right:auto}.sm-byline a{color:var(--sm4-red)}
.sm-article-hero{max-width:1540px;margin-top:0}.sm-article-hero img{max-height:820px;border-radius:2px}
.sm-article-layout{grid-template-columns:60px minmax(0,760px) minmax(250px,330px);gap:clamp(28px,4vw,64px);margin-top:clamp(42px,6vw,84px)}
.sm-article-body{font-family:var(--sm4-sans);font-size:clamp(1.08rem,1.35vw,1.2rem);line-height:1.78;color:var(--sm4-copy)}
.single-post .entry-content p{margin:0 0 1.55em;text-align:left!important}
.sm-article-body>p:first-child{font-family:var(--sm4-serif);font-size:clamp(1.3rem,1.75vw,1.55rem);font-weight:500;line-height:1.58}
.sm-article-body>p:first-child::first-letter{font-family:var(--sm4-serif);font-size:5.2rem;line-height:.76;padding:12px 12px 0 0}
.sm-article-body h2{position:relative;margin:2.1em 0 .7em;padding-top:22px;border-top:1px solid #b7b3ab;font-family:var(--sm4-serif);font-size:clamp(2.1rem,3.3vw,3.35rem);font-weight:600;line-height:1.03;letter-spacing:-.035em}
.sm-article-body h2:before{content:"";position:absolute;left:0;top:-2px;width:72px;height:3px;background:var(--sm4-red)}
.sm-article-body figure.mt-cover{margin:0 0 38px}.sm-article-body figure.mt-cover img{width:100%;border-radius:2px}
.sm-article-body figcaption{margin-top:8px;color:#777b80;font-size:.7rem;line-height:1.4}
.sm-share a{border-color:#aaa69e;background:transparent}.sm-share a:hover{background:var(--sm4-red)}
.sm-article-aside{border-color:#c5c1b9}.sm-article-footer{max-width:1180px}

@media(max-width:980px){.sm4-topic-intro{display:none}.sm2-hero{grid-template-columns:1.45fr .75fr}.sm2-lead .sm2-story-copy h2{font-size:clamp(3rem,6.5vw,5.2rem)}.sm-archive-head{grid-template-columns:1fr}.sm-archive-head .sm-kicker{margin-bottom:28px}.sm-archive-description{grid-column:1}.sm-card-lead{grid-template-columns:1.35fr 1fr}.sm-article-layout{grid-template-columns:52px minmax(0,760px)} }
@media(max-width:700px){.sm2-stage{padding-top:78px}.sm2-hero{height:540px}.sm2-lead .sm2-story-copy h2,.sm2-story-copy h2{font-size:2.55rem}.sm4-topic-bar .container{min-height:48px}.sm2-manifesto h1{font-size:3.8rem}.sm-archive{padding-top:46px}.sm-archive-head h1{font-size:4.7rem}.sm-archive-grid{grid-template-columns:1fr;gap:34px}.sm-card-lead{display:block;padding-bottom:38px}.sm-card-lead .sm-card-copy{padding-top:22px}.sm-card-lead .sm-card-copy h2{font-size:2.7rem}.sm-card-lead .sm-card-media{aspect-ratio:4/3}.sm-article-head{padding-top:30px}.sm-article-edition{display:none}.sm-breadcrumb{margin-top:0}.sm-article-head h1{font-size:clamp(3rem,14vw,4.8rem)!important;line-height:.91!important}.sm-deck{font-size:1.08rem}.sm-byline{gap:9px 16px}.sm-byline-author{width:100%;margin-right:0}.sm-article-layout{margin-top:34px}.sm-article-body{font-size:1.06rem;line-height:1.72}.sm-article-body>p:first-child{font-size:1.2rem}.sm-article-body h2{font-size:2.25rem}.sm-share{padding-bottom:16px;border-bottom:1px solid #c5c1b9}}
