/* CarPlayPro Premium — 2026-09-30
   Loaded after legacy styles so we can modernize the homepage without risking product-page markup. */
:root,
html[data-theme="dark"],
html[data-theme="light"]{
  --bg:#050706;
  --surface:#0a0e0b;
  --card:#0f1511;
  --border:#223026;
  --accent:#b4f000;
  --accent-dark:#8fca00;
  --accent-g:rgba(180,240,0,.10);
  --text:#f6f8f5;
  --muted:#a0aaa2;
  --shadow:0 20px 70px rgba(0,0,0,.34);
  --font-d:'Syne',sans-serif;
  --font-b:'Inter',sans-serif;
}
html{background:#050706;color-scheme:dark;scroll-padding-top:88px}
body{background:var(--bg);color:var(--text);overflow-x:hidden}
::selection{background:var(--accent);color:#071000}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(180,240,0,.5);outline-offset:3px}

/* Offer + trust strip */
.cpx-offer-bar{background:#aeea00!important;color:#091000!important;border:0!important;box-shadow:none!important;font-weight:850!important;letter-spacing:.01em;min-height:42px;padding:.48rem 1rem!important;z-index:1200!important}
.cpx-offer-bar strong{color:#071000!important}.cpx-offer-bar button{background:#0a0f0b!important;color:#fff!important;border:0!important}.cpx-offer-bar-close{opacity:.78}
.top-banner{background:#090d0a!important;border-bottom:1px solid #1c281f!important;color:#cdd6cf!important;padding:.5rem 5%!important;font-size:.74rem!important;letter-spacing:.01em}.top-banner a{color:var(--accent)!important;text-decoration:none}

/* Navigation */
nav{top:0!important;background:rgba(5,7,6,.88)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(20px) saturate(1.25)!important;padding:.72rem 4.5%!important;min-height:72px}
.nav-logo{gap:.7rem!important}.nav-logo img{width:48px!important;height:48px!important;border-radius:50%!important;box-shadow:0 0 0 1px rgba(180,240,0,.24),0 6px 20px rgba(0,0,0,.35)}
.brand-wordmark{font-family:var(--font-d);font-weight:800;color:#f2f5f2!important;letter-spacing:.035em;font-size:1.02rem}.brand-wordmark::first-letter{color:var(--accent)}
.nav-links{gap:1.35rem!important}.nav-links a{color:#c0c8c2!important;font-weight:650!important;font-size:.79rem!important}.nav-links a:hover,.nav-links a.nav-active{color:var(--accent)!important}
.nav-actions{gap:.6rem!important}.nav-wa{background:#18241a!important;color:#eaffbf!important;border:1px solid #314836!important;box-shadow:none!important}.nav-cta{background:var(--accent)!important;color:#081000!important;font-weight:850!important;border-radius:999px!important;box-shadow:0 8px 26px rgba(180,240,0,.18)}
.cart-nav-btn{background:transparent!important;border:0!important;color:#c0c8c2!important;font-weight:650!important;font-size:.79rem!important;cursor:pointer}.cart-nav-btn [data-cart-count]{background:var(--accent)!important;color:#071000!important;border-radius:999px;padding:.08rem .38rem;margin-left:.25rem}

/* Hero */
#hero.hero-premium{min-height:auto!important;padding:0!important;background:
  radial-gradient(circle at 84% 10%,rgba(180,240,0,.11),transparent 29%),
  radial-gradient(circle at 14% 72%,rgba(87,118,0,.10),transparent 26%),
  #050706!important;text-align:left!important;align-items:stretch!important;justify-content:flex-start!important;border-bottom:1px solid #172019}
.hero-aurora{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 54%,rgba(180,240,0,.035) 54% 54.5%,transparent 54.5% 100%)}
.hero-shell{width:min(1240px,91vw);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:clamp(2.5rem,5vw,5.5rem);align-items:center;padding:clamp(5rem,8vw,8rem) 0 3.4rem;position:relative;z-index:2}
.hero-copy{max-width:680px}.hero-kicker{display:flex;align-items:center;gap:.65rem;color:#d2ddd4;font-size:.72rem;font-weight:800;letter-spacing:.15em;margin-bottom:1.35rem}.hero-kicker span{width:9px;height:9px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 6px rgba(180,240,0,.08),0 0 24px rgba(180,240,0,.55)}
#hero h1{max-width:680px!important;margin:0!important;font-size:clamp(2.8rem,6.2vw,5.8rem)!important;line-height:.96!important;letter-spacing:-.055em!important;color:#f4f6f4!important;text-align:left!important;text-wrap:balance}#hero h1 em{color:var(--accent)!important;font-style:normal!important;text-shadow:0 0 34px rgba(180,240,0,.12)}
.hero-lead{font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.75;color:#aab4ad;max-width:650px;margin:1.5rem 0 1.7rem}
.hero-actions{justify-content:flex-start!important;gap:.75rem!important;margin:0!important}.hero-actions a{min-height:52px!important;padding:.85rem 1.25rem!important;font-size:.88rem!important;font-weight:850!important;border-radius:999px!important;text-decoration:none}.btn-primary{background:var(--accent)!important;color:#081000!important;box-shadow:0 12px 32px rgba(180,240,0,.18)!important}.btn-primary:hover{background:#c7ff25!important;box-shadow:0 16px 42px rgba(180,240,0,.28)!important;transform:translateY(-2px)}.btn-green{background:#111913!important;color:#eaf2ec!important;border:1px solid #304236!important;box-shadow:none!important}.btn-green:hover{background:#18231a!important;border-color:#49614f!important;opacity:1!important}
.hero-proof{justify-content:flex-start!important;gap:.55rem!important;margin-top:1.2rem!important}.hero-proof span{background:#0c110d!important;border:1px solid #243129!important;color:#aeb9b0!important;border-radius:999px!important;box-shadow:none!important;padding:.52rem .72rem!important;font-size:.77rem!important}.hero-proof b{color:#f2f6f2}.hero-offer-mini{display:inline-flex!important;background:rgba(180,240,0,.08)!important;border:1px solid rgba(180,240,0,.22)!important;color:#b6c0b8!important;margin-top:1rem!important;border-radius:12px!important}.hero-offer-mini strong{color:var(--accent)!important}.hero-offer-mini span{color:#aeb7b0!important}
.hero-visual{position:relative;min-height:570px;display:flex;align-items:center}.hero-real-card{position:relative;display:block;width:min(100%,560px);aspect-ratio:4/5;margin-left:auto;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.13);box-shadow:0 44px 100px rgba(0,0,0,.52),0 0 0 1px rgba(180,240,0,.04);isolation:isolate}.hero-real-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015);filter:saturate(.92) contrast(1.03)}.hero-real-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,5,4,.12),rgba(3,5,4,.08) 45%,rgba(3,5,4,.86) 90%),linear-gradient(90deg,rgba(3,5,4,.10),transparent)}.hero-real-top{position:absolute;left:1.25rem;top:1.25rem;display:flex;align-items:center;gap:.55rem;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.13em;background:rgba(4,7,5,.72);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.55rem .8rem;backdrop-filter:blur(8px)}.hero-real-bottom{position:absolute;left:1.4rem;right:1.4rem;bottom:1.4rem;display:flex;flex-direction:column;gap:.28rem;color:#fff}.hero-real-bottom small{color:var(--accent);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hero-real-bottom strong{font-family:var(--font-d);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.12}.hero-real-bottom span{font-size:.82rem;color:#d3ddd5;margin-top:.25rem}.hero-float{position:absolute;display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem;background:rgba(11,16,12,.88);border:1px solid #2a3a2f;border-radius:16px;box-shadow:0 18px 44px rgba(0,0,0,.38);backdrop-filter:blur(12px);z-index:3}.hero-float b{width:34px;height:34px;display:grid;place-items:center;background:var(--accent);color:#071000;border-radius:10px;font-size:1rem}.hero-float span{color:#eef3ef;font-weight:750;font-size:.78rem;line-height:1.25}.hero-float small{color:#8f9b92;font-weight:500}.hero-float-one{left:-1.5rem;top:18%}.hero-float-two{right:-1rem;bottom:18%}
.hero-trustline{width:min(1240px,91vw);margin:0 auto;border-top:1px solid #172019;display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:1.1rem 0 1.3rem;color:#758079;font-size:.72rem;font-weight:700;letter-spacing:.03em;position:relative;z-index:2}.hero-trustline i{width:4px;height:4px;border-radius:50%;background:#38503e}

/* Shared section rhythm */
section:not(#hero){padding:clamp(4.5rem,7vw,7.5rem) 4.5%!important}.section-eyebrow{color:var(--accent)!important;font-weight:850!important;letter-spacing:.14em!important}.section-title{color:#f3f6f3!important;max-width:900px}.section-sub{color:#9ca79f!important;max-width:720px!important}.ghost-word{opacity:.11!important;-webkit-text-stroke-color:#5c6d61!important}

/* Transformations — this is the main interaction fix */
#avantapres{background:linear-gradient(180deg,#060806,#090d0a)!important;border-top:1px solid #18221a;border-bottom:1px solid #18221a;overflow:hidden!important}
#avantapres .section-eyebrow,#avantapres .section-title,#avantapres .section-sub{margin-left:auto!important;margin-right:auto!important;text-align:center!important}#avantapres .section-title{font-size:clamp(2.6rem,5.7vw,5rem)!important;letter-spacing:-.05em!important}
.transform-swipe-hint{width:min(980px,94%);margin:1.5rem auto 1.2rem!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.8rem!important;padding:1rem 1.3rem!important;background:linear-gradient(90deg,#aeea00,#c6ff2b)!important;border:0!important;border-radius:18px!important;color:#081000!important;box-shadow:0 15px 45px rgba(180,240,0,.14),inset 0 1px rgba(255,255,255,.35);font-size:clamp(1rem,2.2vw,1.35rem)!important;font-weight:900!important;letter-spacing:-.02em}.transform-swipe-hint strong{font-weight:950}.transform-swipe-hint .swipe-hand{font-size:1.45em;line-height:1}.transform-swipe-hint b{color:#081000!important;font-size:1.65em!important;animation:premiumSwipe 1.1s ease-in-out infinite!important}@keyframes premiumSwipe{0%,100%{transform:translateX(0)}50%{transform:translateX(11px)}}
.transform-carousel-shell{position:relative;width:min(1320px,100%);margin:0 auto}.transform-track{width:100%!important;margin:0 auto!important;padding:1.2rem 4rem 1.6rem!important;gap:1.05rem!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:4rem!important;scroll-behavior:smooth!important;cursor:grab!important;overscroll-behavior-inline:contain}.transform-track.is-dragging{cursor:grabbing!important;scroll-snap-type:none!important}.transform-card{flex:0 0 clamp(250px,23vw,315px)!important;scroll-snap-align:start!important}.reel-media{border-radius:24px!important;border:1px solid #243028!important;box-shadow:0 18px 50px rgba(0,0,0,.34)!important;background:#020302!important}.transform-cover{border-radius:24px!important;background-color:#080a08!important}.transform-cover::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),transparent 52%,rgba(0,0,0,.72));pointer-events:none}.transform-cover strong,.transform-cover>span,.transform-play{z-index:2}.transform-cover strong{font-size:1.28rem!important}.transform-cover>span{background:rgba(4,7,5,.70);border:1px solid rgba(255,255,255,.14);padding:.35rem .6rem;border-radius:999px;font-size:.67rem!important}.transform-play{width:68px!important;height:68px!important;background:var(--accent)!important;color:#071000!important;border:0!important;box-shadow:0 12px 40px rgba(180,240,0,.25)!important}.reel-phase.is-after{background:var(--accent)!important;color:#071000!important}.transform-card.is-after .reel-media{box-shadow:0 18px 60px rgba(180,240,0,.16)!important}.transform-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:30;width:58px;height:58px;border-radius:50%;border:1px solid #405343;background:rgba(8,12,9,.92);color:#fff;font-size:2.25rem;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 32px rgba(0,0,0,.42);backdrop-filter:blur(12px);transition:.2s ease}.transform-arrow:hover{background:var(--accent);color:#071000;border-color:var(--accent);transform:translateY(-50%) scale(1.06)}.transform-arrow:disabled{opacity:.18;cursor:default;transform:translateY(-50%)}.transform-prev{left:.2rem}.transform-next{right:.2rem}.transform-bottom-cta{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.3rem auto 0;color:#8d9990;font-size:.83rem}.transform-bottom-cta a{color:var(--accent);font-weight:850;text-decoration:none}

/* National + process */
.cpx-national{max-width:1240px!important;margin:0 auto!important;padding-left:4.5%!important;padding-right:4.5%!important;background:#050706!important}.cpx-national-grid{gap:1rem!important}.cpx-national-grid>div{background:#0b100c!important;border-color:#243128!important;border-radius:20px!important;transition:.22s ease}.cpx-national-grid>div:hover{transform:translateY(-4px);border-color:#3d543f;box-shadow:0 18px 44px rgba(0,0,0,.25)}.cpx-national-grid a{color:var(--accent)!important}
.process-premium{background:#0a0e0b!important;border-top:1px solid #18221a;border-bottom:1px solid #18221a}.process-head{width:min(1180px,100%);margin:0 auto 2rem;display:flex;align-items:end;justify-content:space-between;gap:3rem}.process-head>p{max-width:470px;color:#8e9a91;line-height:1.65}.process-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.process-grid article{position:relative;background:linear-gradient(180deg,#101611,#0b100c);border:1px solid #263329;border-radius:24px;padding:1.6rem;min-height:250px;overflow:hidden}.process-grid article>span{position:absolute;right:1.2rem;top:.7rem;font-family:var(--font-d);font-size:4rem;font-weight:800;color:#263028;letter-spacing:-.08em}.process-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--accent);color:#071000;font-weight:900;font-size:1.1rem;margin-bottom:2.4rem}.process-grid h3{font-family:var(--font-d);font-size:1.15rem;color:#f2f5f2;margin-bottom:.5rem}.process-grid p{color:#8f9a92;font-size:.88rem;line-height:1.65}

/* Boutique */
#boutique{background:#050706!important}.finder-box{background:linear-gradient(135deg,#aeea00,#8dcc00)!important;color:#071000!important;border:0!important;border-radius:24px!important;box-shadow:0 22px 70px rgba(180,240,0,.12)!important}.finder-box label{color:#071000!important;font-weight:850!important}.finder-row select,.finder-row button{border-radius:12px!important;border:1px solid rgba(0,0,0,.14)!important}.finder-row button{background:#071000!important;color:#fff!important;font-weight:900!important}.shop-notice{background:#0c110d!important;border-color:#253329!important;color:#97a29a!important}.shop-notice strong{color:var(--accent)!important}.shop-search input{background:#0a0e0b!important;border-color:#263329!important;color:#eef3ef!important}.shop-tab{background:#0c110d!important;border-color:#28372c!important;color:#a2aca4!important}.shop-tab:hover,.shop-tab.active{background:var(--accent)!important;color:#071000!important;border-color:var(--accent)!important}.products-grid{gap:1rem!important}.product-card{background:#0b100c!important;border-color:#243128!important;border-radius:20px!important}.product-card:hover{border-color:#4f6c53!important;box-shadow:0 18px 55px rgba(0,0,0,.28)!important;transform:translateY(-4px)!important}.product-img{background:#101611!important;border-bottom-color:#243128!important}.product-category{color:var(--accent)!important}.product-name,.product-name a,.product-price{color:#f1f5f1!important}.product-desc,.product-spec,.product-price-note{color:#8e9991!important}.product-spec{background:#101611!important;border-color:#27352b!important}.product-cta{background:var(--accent)!important;color:#071000!important;font-weight:900!important}

/* Social */
#social{background:#0a0e0b!important;border-top:1px solid #18221a;border-bottom:1px solid #18221a}.social-card{background:#0f1511!important;border-color:#253329!important}.social-card:hover{border-color:#49614f!important}.social-card a{color:var(--accent)!important}

/* Reviews */
#avis{background:#050706!important}.g-badge{background:#0d120e!important;border-color:#263329!important;color:#f5f6f5!important}.g-cta-note{color:#8d9990!important}.g-reviews-btn{background:#111813!important;color:#e8eee9!important;border:1px solid #304035!important;border-radius:999px!important}.g-reviews-btn:hover{border-color:#57715c!important}.reviews-proof{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:1.5rem 0 2rem;padding:1.1rem 1.25rem;border:1px solid #263329;border-radius:18px;background:#0b100c}.reviews-proof>div{display:flex;flex-direction:column;gap:.2rem}.reviews-proof strong{color:#fff;font-family:var(--font-d)}.reviews-proof span{font-size:.78rem;color:#8f9a92}.reviews-proof a{color:var(--accent);font-weight:850;text-decoration:none;white-space:nowrap}.testimonials-grid{gap:1rem!important}.testimonial-card{background:#0c110d!important;border-color:#243128!important}.testimonial-text{color:#d6ddd8!important}.author-name{color:#fff!important}.verified-badge{color:#8e9a91!important}.google-more-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem}.google-more-card .google-g{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#fff;color:#4285f4;font-size:1.5rem;font-weight:900}.google-more-card p{color:#8f9a92;font-size:.82rem}

/* Local + contact + FAQ */
.local-seo-section,#contact,#faq{background:#080c09!important;border-color:#18221a!important}.local-seo-grid>div{background:#0e140f!important;border-color:#263329!important}.local-seo-grid span,.resp-badge{color:#9aa49c!important}.local-seo-actions .btn-primary{background:var(--accent)!important;color:#071000!important}.contact-map{border:1px solid #263329;border-radius:24px;overflow:hidden}.contact-map iframe{filter:saturate(.75) contrast(1.05)}.faq-item{background:#0d120e!important;border-color:#263329!important}.faq-question{color:#eef2ef!important}.faq-answer{color:#929d95!important}.faq-arrow{color:var(--accent)!important}.faq-cta{background:rgba(180,240,0,.06)!important;border-color:rgba(180,240,0,.27)!important}

/* Footer */
.footer-cta{background:linear-gradient(135deg,#101710,#09100b)!important;border-top:1px solid #27372b!important}.footer-cta-kicker{color:var(--accent)!important}.footer-cta-wa{background:var(--accent)!important;color:#071000!important;border-radius:999px!important;box-shadow:0 12px 34px rgba(180,240,0,.16)!important}.footer-v25{background:#030504!important}.footer-v25-grid{gap:3rem!important}.footer-logo{display:flex!important;align-items:center!important;gap:.7rem!important;text-decoration:none!important}.footer-logo img{border-radius:50%;box-shadow:0 0 0 1px rgba(180,240,0,.18)}.footer-logo span{font-family:var(--font-d);font-size:1.05rem;font-weight:900;color:#fff!important;letter-spacing:.035em}.footer-trust span{color:#dff7a6!important;background:rgba(180,240,0,.05)!important;border-color:rgba(180,240,0,.15)!important}.footer-v25 a:hover{color:var(--accent)!important}

/* Cart / popup / legal */
.cart-drawer{background:#080c09!important;color:#fff!important;border-left:1px solid #27352b!important}.cart-head,.cart-summary{border-color:#27352b!important}.cart-order{background:var(--accent)!important;color:#071000!important;font-weight:900!important}.cpx-welcome-card{background:#0b100c!important;color:#fff!important;border:1px solid #3b513e!important;box-shadow:0 30px 90px rgba(0,0,0,.62)!important}.cpx-welcome-kicker,.cpx-code strong{color:var(--accent)!important}.cpx-code{background:#101711!important;border-color:#314035!important}.legal-box{background:#0b100c!important;border:1px solid #27352b!important}.ck-bar{background:#0b100c!important;border-color:#2b3a2f!important}.ck-ok{background:var(--accent)!important;color:#071000!important}

/* Mobile CTA */
.mobile-bar{background:rgba(4,7,5,.96)!important;border-top:1px solid #263329!important;backdrop-filter:blur(14px)!important}.mobile-bar a{border-color:#27352b!important}.mb-wa,.mb-devis{color:#e8efea!important}.mb-devis{background:var(--accent)!important;color:#071000!important}
.back-top{background:var(--accent)!important;color:#071000!important;border:0!important}

@media (max-width:1050px){
  .nav-links{display:none!important}.menu-btn{display:block!important}
  .hero-shell{grid-template-columns:1fr;gap:2.5rem;padding-top:4.5rem}.hero-copy{max-width:800px}.hero-visual{min-height:500px}.hero-real-card{margin:0 auto;width:min(640px,100%);aspect-ratio:16/10}.hero-float-one{left:2%}.hero-float-two{right:2%}.hero-trustline{flex-wrap:wrap}
  .process-head{align-items:flex-start;flex-direction:column;gap:1rem}.process-grid{grid-template-columns:1fr 1fr}.process-grid article:last-child{grid-column:1/-1}
}
@media (max-width:760px){
  .top-banner{display:none!important}nav{min-height:64px!important;padding:.55rem 1rem!important}.nav-logo img{width:42px!important;height:42px!important}.brand-wordmark{font-size:.88rem}.nav-actions .nav-wa{display:none!important}.nav-cta{display:none!important}.menu-btn{color:#fff!important;background:#0d130e!important;border:1px solid #28362c!important;border-radius:10px!important;padding:.45rem .62rem!important}
  #hero.hero-premium{padding:0!important}.hero-shell{width:min(100% - 2rem,680px);padding:3.3rem 0 2rem;gap:2rem}.hero-kicker{font-size:.62rem}.hero-copy{text-align:left}.hero-lead{font-size:.96rem}.hero-actions{display:grid!important;grid-template-columns:1fr!important}.hero-actions a{width:100%;justify-content:center!important;text-align:center}.hero-proof{display:grid!important;grid-template-columns:1fr 1fr!important}.hero-proof span:last-child{grid-column:1/-1}.hero-offer-mini{display:flex!important;width:100%;flex-direction:column!important;align-items:flex-start!important}.hero-visual{min-height:auto;padding-bottom:1rem}.hero-real-card{aspect-ratio:4/5;border-radius:24px}.hero-float{display:none}.hero-trustline{width:calc(100% - 2rem);justify-content:flex-start;gap:.65rem 1rem;padding:.9rem 0 1.2rem}.hero-trustline i{display:none}
  section:not(#hero){padding:4rem 1rem!important}.section-title{font-size:clamp(2rem,10vw,3.4rem)!important}
  .transform-swipe-hint{width:100%!important;border-radius:14px!important;padding:.9rem .8rem!important;font-size:.95rem!important}.transform-swipe-hint .swipe-hand{display:none}.transform-carousel-shell{width:100%}.transform-track{padding:1rem 16vw 1.4rem 0!important;scroll-padding-left:0!important}.transform-card{flex-basis:78vw!important;max-width:310px}.transform-arrow{display:none!important}.transform-bottom-cta{flex-direction:column;gap:.35rem;text-align:center}
  .cpx-national{padding:4rem 1rem!important}.cpx-national-grid{grid-template-columns:1fr!important}.process-grid{grid-template-columns:1fr}.process-grid article:last-child{grid-column:auto}.process-grid article{min-height:auto}.process-icon{margin-bottom:1.4rem}
  .reviews-proof{align-items:flex-start;flex-direction:column}.reviews-proof a{white-space:normal}.footer-v25-grid{grid-template-columns:1fr!important}
}
@media (prefers-reduced-motion:reduce){.transform-swipe-hint b{animation:none!important}.hero-real-card,.product-card,.cpx-national-grid>div{transition:none!important}}

/* Mobile menu premium */
.mobile-menu{background:#070a08!important;border-left:1px solid #263329!important;color:#fff!important}.mm-head{border-bottom-color:#263329!important}.mm-logo{color:#fff!important}.mm-logo span{color:var(--accent)!important}.mm-links a{color:#e6ece7!important;border-bottom-color:#1d2921!important}.mm-links a:hover{color:var(--accent)!important}.mm-tel{background:#101611!important;color:#f0f4f1!important;border:1px solid #2b3a2f!important}.mm-wa{background:var(--accent)!important;color:#071000!important}.mm-overlay{background:rgba(0,0,0,.66)!important}

/* === HOTFIX 2026-09-30: premium hero outer layout ===
   Legacy main.css forces #hero into flex on desktop. The premium hero uses
   .hero-shell as its own grid, so the outer section must stay block-level. */
#hero.hero-premium{
  display:block!important;
  width:100%!important;
  text-align:left!important;
  align-items:initial!important;
  justify-content:initial!important;
  flex-direction:initial!important;
  gap:0!important;
}
