/* Auto Peças São José — visual premium vermelho e preto */
:root{--red:#d92332;--red-hover:#f02a3b;--red-dark:#8f1520;--ink:#090909;--ink-2:#101010;--surface:#151515;--surface-2:#1b1b1b;--line:#2d2d2d;--text:#f7f7f7;--muted:#b1b1b1;--subtle:#858585;--radius:14px;--shadow:0 24px 70px rgba(0,0,0,.42)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{display:block;max-width:100%}.container{width:min(1240px,92%);margin:0 auto}
.site-header{height:82px;position:sticky;top:0;z-index:100;background:rgba(7,7,7,.95);backdrop-filter:blur(15px);border-bottom:1px solid #262626}.nav{height:100%;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:28px}.logo img{width:185px;height:auto;max-height:68px;object-fit:contain}.nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.7vw,36px)}.nav-links a{font-size:13px;font-weight:750;letter-spacing:.12px;color:#c9c9c9;position:relative;padding:12px 0;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border-radius:9px;border:1px solid transparent;font-weight:850;font-size:12px;letter-spacing:.45px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--red);color:#fff;box-shadow:0 8px 22px rgba(217,35,50,.19)}.btn-primary:hover{background:var(--red-hover);transform:translateY(-2px);box-shadow:0 13px 28px rgba(217,35,50,.25)}.btn-outline{background:transparent;color:#fff;border-color:#515151}.btn-outline:hover{border-color:var(--red);background:rgba(217,35,50,.08)}.menu-btn{display:none;background:#151515;color:#fff;border:1px solid #363636;border-radius:9px;padding:7px 11px;font-size:23px;cursor:pointer}
/* Landing page: a focused, single-screen introduction. */
.entry-hero{min-height:calc(100svh - 82px);display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 86% 15%,rgba(160,19,31,.13),transparent 34%),linear-gradient(112deg,#080808 0%,#0b0b0b 62%,#10090a 100%);border-bottom:1px solid #272727}.entry-hero:before{content:"";position:absolute;z-index:-1;left:-230px;bottom:-400px;width:610px;height:610px;border-radius:50%;border:1px solid rgba(217,35,50,.12);box-shadow:0 0 0 70px rgba(217,35,50,.025),0 0 0 140px rgba(217,35,50,.016)}.hero-grid{width:100%;display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);align-items:center;gap:clamp(36px,5.5vw,78px);padding:54px 0 61px}.hero-copy{max-width:560px;position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:#f0f0f0;font-size:11px;text-transform:uppercase;letter-spacing:2.4px;font-weight:900}.eyebrow:before{content:"";height:3px;width:28px;background:var(--red)}h1{font-size:clamp(47px,5.4vw,74px);line-height:.99;letter-spacing:-2.8px;margin:22px 0 22px;font-weight:900}h1 span{color:var(--red)}.hero-lead{font-size:18px;line-height:1.7;color:#d5d5d5;max-width:510px;margin:0 0 13px}.hero-sub{font-size:14px;line-height:1.7;color:#999;max-width:500px;margin:0 0 28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-facts{display:flex;flex-wrap:wrap;gap:12px 19px;border-top:1px solid #2a2a2a;padding-top:19px;margin-top:26px;color:#d1d1d1;font-size:11px;font-weight:750}.hero-facts span{display:flex;align-items:center;gap:7px}.check-dot{color:#fa4a57;font-size:15px;font-weight:900}.hero-visual{min-width:0;position:relative;z-index:1;margin-right:4px}.hero-image-wrap{position:relative;overflow:hidden;border-radius:16px;border:1px solid #373033;background:#141414;box-shadow:var(--shadow)}.hero-image-wrap:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.88))}.hero-image-wrap:before{content:"";position:absolute;z-index:3;top:0;right:0;width:5px;height:100%;background:linear-gradient(var(--red),rgba(217,35,50,.05))}.hero-image-wrap img{width:100%;height:clamp(370px,35vw,475px);object-fit:cover;object-position:center 54%;filter:saturate(.9) contrast(1.02)}.hero-caption{position:absolute;z-index:4;left:24px;right:24px;bottom:21px;display:flex;flex-direction:column;gap:4px}.hero-caption strong{font-size:19px;letter-spacing:-.2px}.hero-caption span{color:#d2d2d2;font-size:12px}.image-frame{position:absolute;inset:15px -12px -12px 13px;border:1px solid rgba(217,35,50,.4);border-radius:18px;z-index:-1}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#20c864;color:#fff;border-radius:50%;font-size:25px;box-shadow:0 10px 30px rgba(0,0,0,.45);z-index:90;border:3px solid rgba(255,255,255,.08)}.entry-footer{background:#070707;color:#858585;font-size:11px;padding:14px 0;border-top:1px solid #222}.entry-footer .footer-inner{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.entry-footer strong{color:#ddd}
/* Secondary pages */
.page-top{padding:43px 0 26px;background:radial-gradient(ellipse at 85% 10%,rgba(217,35,50,.12),transparent 32%),#0b0b0b;border-bottom:1px solid #292929}.breadcrumb{font-size:12px;color:#888;margin-bottom:17px}.breadcrumb a:hover{color:#fff}.page-kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#f0f0f0;font-weight:900}.page-kicker:before{content:"";display:inline-block;width:23px;height:3px;background:var(--red);vertical-align:middle;margin-right:9px}.page-top h1{font-size:clamp(38px,4.8vw,56px);letter-spacing:-1.6px;margin:10px 0}.page-top p{max-width:720px;color:#aaa;margin:0}.section{padding:34px 0 70px}.filters{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:24px}.search{flex:1;min-width:240px;background:#121212;color:#fff;border:1px solid #373737;border-radius:9px;padding:13px 15px;outline:none}.search:focus,select:focus{border-color:var(--red)}select{background:#121212;color:#eee;border:1px solid #373737;border-radius:9px;padding:13px 15px;min-width:150px}.category-links{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}.category-link{background:#151515;border:1px solid #303030;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:800;color:#d1d1d1}.category-link:hover,.category-link.active{border-color:var(--red);color:#fff;background:rgba(217,35,50,.11)}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product{display:flex;flex-direction:column;background:linear-gradient(180deg,#171717,#101010);border:1px solid #303030;border-radius:13px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.product:hover{transform:translateY(-3px);border-color:#653137;box-shadow:0 15px 32px rgba(0,0,0,.28)}.product-img{height:190px;position:relative;background:radial-gradient(circle at 50% 45%,#292929,#101010 65%);display:flex;align-items:center;justify-content:center;color:#aaa;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:contain;padding:14px}.product-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#8b8b8b}.product-placeholder .gear{font-size:42px;color:#bd2331}.product-placeholder small{font-size:10px;text-transform:uppercase;letter-spacing:1.4px}.product-body{padding:16px;display:flex;flex-direction:column;flex:1}.product-brand{font-size:10px;text-transform:uppercase;color:#f16a76;letter-spacing:1.2px;font-weight:900}.product h2,.product h3{font-size:16px;line-height:1.3;margin:7px 0}.product-meta{font-size:12px;color:#999;line-height:1.55;min-height:37px}.product-price{font-size:21px;font-weight:900;margin:12px 0;color:#fff}.product-price small{display:block;font-size:10px;color:#999;font-weight:500;margin-top:2px}.product .btn{width:100%;margin-top:auto}.empty{grid-column:1/-1;text-align:center;color:#aaa;padding:48px 20px;border:1px dashed #363636;border-radius:12px}.detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:start}.detail-image{min-height:360px;border:1px solid #343434;border-radius:14px;overflow:hidden;background:#141414;display:flex;align-items:center;justify-content:center}.detail-image img{width:100%;height:100%;max-height:470px;object-fit:contain;padding:24px}.detail-copy h2{font-size:clamp(28px,4vw,42px);line-height:1.1;margin:10px 0 20px}.detail-row{padding:12px 0;border-bottom:1px solid #282828;color:#aaa;font-size:14px}.detail-row strong{display:inline-block;min-width:105px;color:#eee}.detail-price{font-size:30px;font-weight:900;margin:20px 0}.site-footer{padding:28px 0;border-top:1px solid #292929;background:#070707;color:#888;font-size:12px}.site-footer .footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer img{width:150px;max-height:62px;object-fit:contain}.site-footer a:hover{color:#fff}
@media(max-width:1040px){.nav{grid-template-columns:160px 1fr auto;gap:18px}.logo img{width:158px}.nav-links{gap:20px}.nav-links a{font-size:12px}.nav-actions .btn{padding:11px 13px;font-size:10px}.hero-grid{gap:34px}.hero-image-wrap img{height:400px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.site-header{height:auto;min-height:72px}.nav{min-height:72px;grid-template-columns:1fr auto;position:relative;padding:7px 0}.logo img{width:145px;max-height:58px}.nav-actions{display:none}.menu-btn{display:block}.nav-links{display:none;grid-column:1/-1;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:0;padding:8px 0 12px}.nav.open .nav-links{display:flex}.nav-links a{padding:12px 2px;border-top:1px solid #252525}.hero-grid{grid-template-columns:1fr;gap:30px;padding:42px 0 38px}.entry-hero{min-height:auto}h1{font-size:clamp(45px,10vw,62px);letter-spacing:-1.9px;margin:18px 0}.hero-lead{font-size:16px}.hero-image-wrap img{height:340px}.hero-facts{gap:10px 14px}.image-frame{inset:10px -6px -7px 6px}.page-top{padding:35px 0 25px}.section{padding:27px 0 50px}.filters{display:grid;grid-template-columns:1fr 1fr}.search{grid-column:1/-1;min-width:0}select{min-width:0;width:100%}.detail-grid{grid-template-columns:1fr;gap:25px}.detail-image{min-height:290px}}
@media(max-width:500px){.container{width:91%}.hero-actions .btn{width:100%}.hero-image-wrap img{height:275px}.hero-caption{left:17px;bottom:17px}.hero-caption strong{font-size:17px}.hero-facts{display:grid;grid-template-columns:1fr 1fr}.products{grid-template-columns:1fr}.product-img{height:210px}.filters{grid-template-columns:1fr}.search{grid-column:auto}.site-footer img{width:130px}}

/* Upgrade 2026: visual, acessibilidade e navegação */
:root{--red:#e52b3a;--radius:18px}
body{background:#0a0a0b}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ff6570;outline-offset:3px}
.site-header{box-shadow:0 8px 35px rgba(0,0,0,.2)}.hero-image-wrap{border-radius:24px}.hero-image-wrap img{transition:transform .7s ease}.hero-image-wrap:hover img{transform:scale(1.035)}
.btn{border-radius:11px}.product{border-radius:18px}.product-img{background:radial-gradient(circle at 50% 40%,#343434,#131313 70%)}
.upgrade-section{padding:90px 0 100px;background:linear-gradient(180deg,#101012,#09090a)}.upgrade-heading{max-width:720px;margin-bottom:34px}.upgrade-heading h2,.upgrade-cta h2{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-1.4px;margin:18px 0}.upgrade-heading h2 em{color:var(--red);font-style:normal}.upgrade-heading p,.upgrade-cta p{color:#b4b4b4;font-size:16px}.upgrade-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.upgrade-card{padding:32px 28px;min-height:285px;display:flex;flex-direction:column;border:1px solid #343438;border-radius:20px;background:linear-gradient(145deg,#202023,#111113);transition:transform .2s,border-color .2s,box-shadow .2s}.upgrade-card:hover{transform:translateY(-6px);border-color:var(--red);box-shadow:0 22px 44px rgba(0,0,0,.28)}.upgrade-icon{display:grid;place-items:center;width:52px;height:52px;background:#3b171b;color:#ff6470;border-radius:14px;font-size:26px}.upgrade-card h3{font-size:22px;margin:25px 0 6px}.upgrade-card p{color:#aeb0b5;margin:0 0 26px}.upgrade-card strong{font-size:12px;letter-spacing:.6px;color:#ff5d69;margin-top:auto}.upgrade-cta{padding:54px 0;background:linear-gradient(110deg,#250c10,#100d0e);border-top:1px solid #53232a}.upgrade-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}.upgrade-cta h2{margin:12px 0}.upgrade-cta p{margin:0}.upgrade-cta .btn{flex-shrink:0}.whatsapp-float{transition:transform .2s}.whatsapp-float:hover{transform:translateY(-4px)}.product-price{color:#fff}.product-body h3{min-height:42px}
@media(max-width:780px){.upgrade-section{padding:58px 0}.upgrade-cards{grid-template-columns:1fr}.upgrade-card{min-height:210px}.upgrade-cta-inner{align-items:flex-start;flex-direction:column}.upgrade-cta .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.result-count{font-size:13px;color:#a8a8a8;margin:0 0 15px}

/* Logo provisória nos espaços de fotos ainda não fornecidas */
.hero-image-wrap img[src$="logo-sao-jose.png"]{object-fit:contain;object-position:center;background:#fff;padding:28px;filter:none}
.detail-image img[src$="logo-sao-jose.png"]{object-fit:contain;background:#fff;padding:28px}

/* Fotografia do gestor na pagina institucional */
.about-director-photo img{object-fit:cover;object-position:center 25%;padding:0;width:100%;height:100%;max-height:540px}

/* Apresentação institucional animada — sem dependência de vídeo */
.sj-intro{position:fixed;inset:0;z-index:9999;background:#080808;color:#fff;display:none;overflow:hidden;font-family:Inter,"Segoe UI",Arial,sans-serif}.sj-intro.is-open{display:block}.sj-intro-bg,.sj-intro-shade{position:absolute;inset:0}.sj-intro-bg{background-image:url("assets/empresa-fachada-banner.jpg");background-position:center;background-size:cover;transform:scale(1.08);animation:sj-zoom 7s ease-out both}.sj-intro-shade{background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.76) 48%,rgba(0,0,0,.35) 100%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 30%)}.sj-intro-top,.sj-intro-bottom{position:absolute;left:clamp(22px,6vw,90px);right:clamp(22px,6vw,90px);z-index:2;display:flex;align-items:center;justify-content:space-between}.sj-intro-top{top:clamp(22px,5vh,50px)}.sj-intro-tag{font-size:11px;letter-spacing:.23em;font-weight:800;color:#ddd}.sj-intro-skip,.sj-intro-bottom button{border:1px solid rgba(255,255,255,.35);background:rgba(10,10,10,.35);color:white;border-radius:7px;padding:11px 17px;font-size:11px;font-weight:800;letter-spacing:.08em;cursor:pointer}.sj-intro-skip:hover,.sj-intro-bottom button:hover{background:#d92332;border-color:#d92332}.sj-intro-center{position:absolute;z-index:2;left:clamp(22px,9vw,145px);right:clamp(22px,9vw,145px);top:50%;transform:translateY(-48%);max-width:850px}.sj-intro-logo{width:clamp(140px,17vw,230px);max-height:105px;object-fit:contain;object-position:left center;background:#fff;border-radius:7px;padding:7px 12px;margin-bottom:26px}.sj-intro-rule{width:58px;height:4px;background:#e12639;margin-bottom:22px}.sj-intro-eyebrow{color:#ff7682;font-size:12px;font-weight:900;letter-spacing:.22em;margin:0 0 15px}.sj-intro-center h2{font-size:clamp(35px,5.7vw,78px);line-height:1.08;letter-spacing:-.045em;margin:0 0 22px;font-weight:900;max-width:900px}.sj-intro-center h2 em{font-style:normal;color:#f03a4b}.sj-intro-center>p:last-child{color:#dedede;font-size:clamp(15px,1.6vw,20px);max-width:640px;line-height:1.6}.sj-intro-center.sj-change{animation:sj-appear .6s ease both}.sj-intro-bottom{bottom:clamp(22px,5vh,48px);gap:24px}.sj-intro-bottom>span{font-weight:900;letter-spacing:.16em;font-size:12px;white-space:nowrap}.sj-intro-progress{height:3px;background:rgba(255,255,255,.28);flex:1;max-width:560px;border-radius:3px;overflow:hidden}.sj-intro-progress span{display:block;background:#e12639;height:100%;width:0;transition:width .3s linear}.sj-replay{position:fixed;bottom:22px;left:22px;z-index:85;border:1px solid #5b3035;background:#151515;color:#fff;border-radius:30px;padding:11px 16px;font-size:10px;letter-spacing:.07em;font-weight:800;cursor:pointer;box-shadow:0 7px 25px #0007}.sj-replay:hover{background:#d92332}@keyframes sj-zoom{from{transform:scale(1.12)}to{transform:scale(1)}}@keyframes sj-appear{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.sj-intro-bg{background-position:55% center}.sj-intro-shade{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.58))}.sj-intro-center{top:49%;right:24px}.sj-intro-logo{width:165px}.sj-intro-top{gap:12px}.sj-intro-tag{font-size:9px;letter-spacing:.1em}.sj-intro-skip{font-size:9px;padding:9px}.sj-intro-bottom{gap:10px}.sj-intro-bottom button{padding:10px;font-size:9px}.sj-replay{bottom:85px;left:12px;font-size:9px}}@media(prefers-reduced-motion:reduce){.sj-intro-bg,.sj-intro-center.sj-change{animation:none}}

/* Cabeçalho conforme referência enviada */
.site-header{height:82px;background:#080808;border-top:3px solid #176a3d;border-bottom:1px solid #282828}
.site-header .nav{grid-template-columns:190px 1fr auto;gap:28px}
.site-header .logo img{width:169px;max-height:67px;height:auto;object-fit:contain}
.site-header .nav-actions .btn{padding:14px 19px}
@media(max-width:780px){.site-header{height:auto;min-height:72px}.site-header .nav{grid-template-columns:1fr auto}.site-header .logo img{width:150px;max-height:60px}}

/* Apresentação institucional renovada */
.sj-intro-bg{transition:background-image .35s ease;background-color:#141414;filter:saturate(.9)}
.sj-intro-shade{background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.85) 36%,rgba(0,0,0,.38) 100%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 40%)}
.sj-intro-center{max-width:900px}.sj-intro-logo{background:transparent;padding:0;border-radius:0;max-height:105px;filter:drop-shadow(0 3px 8px #0008)}
.sj-intro-center h2{font-size:clamp(38px,5.4vw,76px);max-width:880px;text-wrap:balance}.sj-intro-center>p:last-child{max-width:570px}
.sj-intro-dots{display:flex;gap:9px;align-items:center}.sj-intro-dot{width:9px;height:9px;border-radius:50%;padding:0;border:1px solid #fff9;background:#ffffff55;cursor:pointer}.sj-intro-dot.active{width:26px;border-radius:10px;background:#e12639;border-color:#e12639}
.sj-intro-progress{max-width:none}.sj-intro-bottom{gap:18px}
@media(max-width:650px){.sj-intro-center h2{font-size:clamp(34px,9vw,52px)}.sj-intro-bottom{flex-wrap:wrap}.sj-intro-progress{order:4;flex-basis:100%;max-width:none}.sj-intro-center{top:48%}.sj-intro-bg{background-position:center}.sj-intro-shade{background:linear-gradient(90deg,#000e,#0009)}}

/* Estilos das seções institucionais restauradas */
/* Auto Peças São José — visual premium vermelho e preto */
:root{--red:#d92332;--red-hover:#f02a3b;--red-dark:#8f1520;--ink:#090909;--ink-2:#101010;--surface:#151515;--surface-2:#1b1b1b;--line:#2d2d2d;--text:#f7f7f7;--muted:#b1b1b1;--subtle:#858585;--radius:14px;--shadow:0 24px 70px rgba(0,0,0,.42)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{display:block;max-width:100%}.container{width:min(1240px,92%);margin:0 auto}
.site-header{height:82px;position:sticky;top:0;z-index:100;background:rgba(7,7,7,.95);backdrop-filter:blur(15px);border-bottom:1px solid #262626}.nav{height:100%;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:28px}.logo img{width:185px;height:auto;max-height:68px;object-fit:contain}.nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.7vw,36px)}.nav-links a{font-size:13px;font-weight:750;letter-spacing:.12px;color:#c9c9c9;position:relative;padding:12px 0;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border-radius:9px;border:1px solid transparent;font-weight:850;font-size:12px;letter-spacing:.45px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--red);color:#fff;box-shadow:0 8px 22px rgba(217,35,50,.19)}.btn-primary:hover{background:var(--red-hover);transform:translateY(-2px);box-shadow:0 13px 28px rgba(217,35,50,.25)}.btn-outline{background:transparent;color:#fff;border-color:#515151}.btn-outline:hover{border-color:var(--red);background:rgba(217,35,50,.08)}.menu-btn{display:none;background:#151515;color:#fff;border:1px solid #363636;border-radius:9px;padding:7px 11px;font-size:23px;cursor:pointer}
/* Landing page: a focused, single-screen introduction. */
.entry-hero{min-height:calc(100svh - 82px);display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 86% 15%,rgba(160,19,31,.13),transparent 34%),linear-gradient(112deg,#080808 0%,#0b0b0b 62%,#10090a 100%);border-bottom:1px solid #272727}.entry-hero:before{content:"";position:absolute;z-index:-1;left:-230px;bottom:-400px;width:610px;height:610px;border-radius:50%;border:1px solid rgba(217,35,50,.12);box-shadow:0 0 0 70px rgba(217,35,50,.025),0 0 0 140px rgba(217,35,50,.016)}.hero-grid{width:100%;display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);align-items:center;gap:clamp(36px,5.5vw,78px);padding:54px 0 61px}.hero-copy{max-width:560px;position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:#f0f0f0;font-size:11px;text-transform:uppercase;letter-spacing:2.4px;font-weight:900}.eyebrow:before{content:"";height:3px;width:28px;background:var(--red)}h1{font-size:clamp(47px,5.4vw,74px);line-height:.99;letter-spacing:-2.8px;margin:22px 0 22px;font-weight:900}h1 span{color:var(--red)}.hero-lead{font-size:18px;line-height:1.7;color:#d5d5d5;max-width:510px;margin:0 0 13px}.hero-sub{font-size:14px;line-height:1.7;color:#999;max-width:500px;margin:0 0 28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-facts{display:flex;flex-wrap:wrap;gap:12px 19px;border-top:1px solid #2a2a2a;padding-top:19px;margin-top:26px;color:#d1d1d1;font-size:11px;font-weight:750}.hero-facts span{display:flex;align-items:center;gap:7px}.check-dot{color:#fa4a57;font-size:15px;font-weight:900}.hero-visual{min-width:0;position:relative;z-index:1;margin-right:4px}.hero-image-wrap{position:relative;overflow:hidden;border-radius:16px;border:1px solid #373033;background:#141414;box-shadow:var(--shadow)}.hero-image-wrap:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.88))}.hero-image-wrap:before{content:"";position:absolute;z-index:3;top:0;right:0;width:5px;height:100%;background:linear-gradient(var(--red),rgba(217,35,50,.05))}.hero-image-wrap img{width:100%;height:clamp(370px,35vw,475px);object-fit:cover;object-position:center 54%;filter:saturate(.9) contrast(1.02)}.hero-caption{position:absolute;z-index:4;left:24px;right:24px;bottom:21px;display:flex;flex-direction:column;gap:4px}.hero-caption strong{font-size:19px;letter-spacing:-.2px}.hero-caption span{color:#d2d2d2;font-size:12px}.image-frame{position:absolute;inset:15px -12px -12px 13px;border:1px solid rgba(217,35,50,.4);border-radius:18px;z-index:-1}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#20c864;color:#fff;border-radius:50%;font-size:25px;box-shadow:0 10px 30px rgba(0,0,0,.45);z-index:90;border:3px solid rgba(255,255,255,.08)}.entry-footer{background:#070707;color:#858585;font-size:11px;padding:14px 0;border-top:1px solid #222}.entry-footer .footer-inner{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.entry-footer strong{color:#ddd}
/* Secondary pages */
.page-top{padding:43px 0 26px;background:radial-gradient(ellipse at 85% 10%,rgba(217,35,50,.12),transparent 32%),#0b0b0b;border-bottom:1px solid #292929}.breadcrumb{font-size:12px;color:#888;margin-bottom:17px}.breadcrumb a:hover{color:#fff}.page-kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#f0f0f0;font-weight:900}.page-kicker:before{content:"";display:inline-block;width:23px;height:3px;background:var(--red);vertical-align:middle;margin-right:9px}.page-top h1{font-size:clamp(38px,4.8vw,56px);letter-spacing:-1.6px;margin:10px 0}.page-top p{max-width:720px;color:#aaa;margin:0}.section{padding:34px 0 70px}.filters{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:24px}.search{flex:1;min-width:240px;background:#121212;color:#fff;border:1px solid #373737;border-radius:9px;padding:13px 15px;outline:none}.search:focus,select:focus{border-color:var(--red)}select{background:#121212;color:#eee;border:1px solid #373737;border-radius:9px;padding:13px 15px;min-width:150px}.category-links{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}.category-link{background:#151515;border:1px solid #303030;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:800;color:#d1d1d1}.category-link:hover,.category-link.active{border-color:var(--red);color:#fff;background:rgba(217,35,50,.11)}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product{display:flex;flex-direction:column;background:linear-gradient(180deg,#171717,#101010);border:1px solid #303030;border-radius:13px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.product:hover{transform:translateY(-3px);border-color:#653137;box-shadow:0 15px 32px rgba(0,0,0,.28)}.product-img{height:190px;position:relative;background:radial-gradient(circle at 50% 45%,#292929,#101010 65%);display:flex;align-items:center;justify-content:center;color:#aaa;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:contain;padding:14px}.product-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#8b8b8b}.product-placeholder .gear{font-size:42px;color:#bd2331}.product-placeholder small{font-size:10px;text-transform:uppercase;letter-spacing:1.4px}.product-body{padding:16px;display:flex;flex-direction:column;flex:1}.product-brand{font-size:10px;text-transform:uppercase;color:#f16a76;letter-spacing:1.2px;font-weight:900}.product h2,.product h3{font-size:16px;line-height:1.3;margin:7px 0}.product-meta{font-size:12px;color:#999;line-height:1.55;min-height:37px}.product-price{font-size:21px;font-weight:900;margin:12px 0;color:#fff}.product-price small{display:block;font-size:10px;color:#999;font-weight:500;margin-top:2px}.product .btn{width:100%;margin-top:auto}.empty{grid-column:1/-1;text-align:center;color:#aaa;padding:48px 20px;border:1px dashed #363636;border-radius:12px}.detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:start}.detail-image{min-height:360px;border:1px solid #343434;border-radius:14px;overflow:hidden;background:#141414;display:flex;align-items:center;justify-content:center}.detail-image img{width:100%;height:100%;max-height:470px;object-fit:contain;padding:24px}.detail-copy h2{font-size:clamp(28px,4vw,42px);line-height:1.1;margin:10px 0 20px}.detail-row{padding:12px 0;border-bottom:1px solid #282828;color:#aaa;font-size:14px}.detail-row strong{display:inline-block;min-width:105px;color:#eee}.detail-price{font-size:30px;font-weight:900;margin:20px 0}.site-footer{padding:28px 0;border-top:1px solid #292929;background:#070707;color:#888;font-size:12px}.site-footer .footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer img{width:150px;max-height:62px;object-fit:contain}.site-footer a:hover{color:#fff}
@media(max-width:1040px){.nav{grid-template-columns:160px 1fr auto;gap:18px}.logo img{width:158px}.nav-links{gap:20px}.nav-links a{font-size:12px}.nav-actions .btn{padding:11px 13px;font-size:10px}.hero-grid{gap:34px}.hero-image-wrap img{height:400px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.site-header{height:auto;min-height:72px}.nav{min-height:72px;grid-template-columns:1fr auto;position:relative;padding:7px 0}.logo img{width:145px;max-height:58px}.nav-actions{display:none}.menu-btn{display:block}.nav-links{display:none;grid-column:1/-1;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:0;padding:8px 0 12px}.nav.open .nav-links{display:flex}.nav-links a{padding:12px 2px;border-top:1px solid #252525}.hero-grid{grid-template-columns:1fr;gap:30px;padding:42px 0 38px}.entry-hero{min-height:auto}h1{font-size:clamp(45px,10vw,62px);letter-spacing:-1.9px;margin:18px 0}.hero-lead{font-size:16px}.hero-image-wrap img{height:340px}.hero-facts{gap:10px 14px}.image-frame{inset:10px -6px -7px 6px}.page-top{padding:35px 0 25px}.section{padding:27px 0 50px}.filters{display:grid;grid-template-columns:1fr 1fr}.search{grid-column:1/-1;min-width:0}select{min-width:0;width:100%}.detail-grid{grid-template-columns:1fr;gap:25px}.detail-image{min-height:290px}}
@media(max-width:500px){.container{width:91%}.hero-actions .btn{width:100%}.hero-image-wrap img{height:275px}.hero-caption{left:17px;bottom:17px}.hero-caption strong{font-size:17px}.hero-facts{display:grid;grid-template-columns:1fr 1fr}.products{grid-template-columns:1fr}.product-img{height:210px}.filters{grid-template-columns:1fr}.search{grid-column:auto}.site-footer img{width:130px}}

/* Upgrade 2026: visual, acessibilidade e navegação */
:root{--red:#e52b3a;--radius:18px}
body{background:#0a0a0b}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ff6570;outline-offset:3px}
.site-header{box-shadow:0 8px 35px rgba(0,0,0,.2)}.hero-image-wrap{border-radius:24px}.hero-image-wrap img{transition:transform .7s ease}.hero-image-wrap:hover img{transform:scale(1.035)}
.btn{border-radius:11px}.product{border-radius:18px}.product-img{background:radial-gradient(circle at 50% 40%,#343434,#131313 70%)}
.upgrade-section{padding:90px 0 100px;background:linear-gradient(180deg,#101012,#09090a)}.upgrade-heading{max-width:720px;margin-bottom:34px}.upgrade-heading h2,.upgrade-cta h2{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-1.4px;margin:18px 0}.upgrade-heading h2 em{color:var(--red);font-style:normal}.upgrade-heading p,.upgrade-cta p{color:#b4b4b4;font-size:16px}.upgrade-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.upgrade-card{padding:32px 28px;min-height:285px;display:flex;flex-direction:column;border:1px solid #343438;border-radius:20px;background:linear-gradient(145deg,#202023,#111113);transition:transform .2s,border-color .2s,box-shadow .2s}.upgrade-card:hover{transform:translateY(-6px);border-color:var(--red);box-shadow:0 22px 44px rgba(0,0,0,.28)}.upgrade-icon{display:grid;place-items:center;width:52px;height:52px;background:#3b171b;color:#ff6470;border-radius:14px;font-size:26px}.upgrade-card h3{font-size:22px;margin:25px 0 6px}.upgrade-card p{color:#aeb0b5;margin:0 0 26px}.upgrade-card strong{font-size:12px;letter-spacing:.6px;color:#ff5d69;margin-top:auto}.upgrade-cta{padding:54px 0;background:linear-gradient(110deg,#250c10,#100d0e);border-top:1px solid #53232a}.upgrade-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}.upgrade-cta h2{margin:12px 0}.upgrade-cta p{margin:0}.upgrade-cta .btn{flex-shrink:0}.whatsapp-float{transition:transform .2s}.whatsapp-float:hover{transform:translateY(-4px)}.product-price{color:#fff}.product-body h3{min-height:42px}
@media(max-width:780px){.upgrade-section{padding:58px 0}.upgrade-cards{grid-template-columns:1fr}.upgrade-card{min-height:210px}.upgrade-cta-inner{align-items:flex-start;flex-direction:column}.upgrade-cta .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.result-count{font-size:13px;color:#a8a8a8;margin:0 0 15px}

/* Logo provisória nos espaços de fotos ainda não fornecidas */
.hero-image-wrap img[src$="logo-sao-jose.png"]{object-fit:contain;object-position:center;background:#fff;padding:28px;filter:none}
.detail-image img[src$="logo-sao-jose.png"]{object-fit:contain;background:#fff;padding:28px}

/* Fotografia do gestor na pagina institucional */
.about-director-photo img{object-fit:cover;object-position:center 25%;padding:0;width:100%;height:100%;max-height:540px}

/* Apresentação institucional animada — sem dependência de vídeo */
.sj-intro{position:fixed;inset:0;z-index:9999;background:#080808;color:#fff;display:none;overflow:hidden;font-family:Inter,"Segoe UI",Arial,sans-serif}.sj-intro.is-open{display:block}.sj-intro-bg,.sj-intro-shade{position:absolute;inset:0}.sj-intro-bg{background-image:url("assets/empresa-fachada-banner.jpg");background-position:center;background-size:cover;transform:scale(1.08);animation:sj-zoom 7s ease-out both}.sj-intro-shade{background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.76) 48%,rgba(0,0,0,.35) 100%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 30%)}.sj-intro-top,.sj-intro-bottom{position:absolute;left:clamp(22px,6vw,90px);right:clamp(22px,6vw,90px);z-index:2;display:flex;align-items:center;justify-content:space-between}.sj-intro-top{top:clamp(22px,5vh,50px)}.sj-intro-tag{font-size:11px;letter-spacing:.23em;font-weight:800;color:#ddd}.sj-intro-skip,.sj-intro-bottom button{border:1px solid rgba(255,255,255,.35);background:rgba(10,10,10,.35);color:white;border-radius:7px;padding:11px 17px;font-size:11px;font-weight:800;letter-spacing:.08em;cursor:pointer}.sj-intro-skip:hover,.sj-intro-bottom button:hover{background:#d92332;border-color:#d92332}.sj-intro-center{position:absolute;z-index:2;left:clamp(22px,9vw,145px);right:clamp(22px,9vw,145px);top:50%;transform:translateY(-48%);max-width:850px}.sj-intro-logo{width:clamp(140px,17vw,230px);max-height:105px;object-fit:contain;object-position:left center;background:#fff;border-radius:7px;padding:7px 12px;margin-bottom:26px}.sj-intro-rule{width:58px;height:4px;background:#e12639;margin-bottom:22px}.sj-intro-eyebrow{color:#ff7682;font-size:12px;font-weight:900;letter-spacing:.22em;margin:0 0 15px}.sj-intro-center h2{font-size:clamp(35px,5.7vw,78px);line-height:1.08;letter-spacing:-.045em;margin:0 0 22px;font-weight:900;max-width:900px}.sj-intro-center h2 em{font-style:normal;color:#f03a4b}.sj-intro-center>p:last-child{color:#dedede;font-size:clamp(15px,1.6vw,20px);max-width:640px;line-height:1.6}.sj-intro-center.sj-change{animation:sj-appear .6s ease both}.sj-intro-bottom{bottom:clamp(22px,5vh,48px);gap:24px}.sj-intro-bottom>span{font-weight:900;letter-spacing:.16em;font-size:12px;white-space:nowrap}.sj-intro-progress{height:3px;background:rgba(255,255,255,.28);flex:1;max-width:560px;border-radius:3px;overflow:hidden}.sj-intro-progress span{display:block;background:#e12639;height:100%;width:0;transition:width .3s linear}.sj-replay{position:fixed;bottom:22px;left:22px;z-index:85;border:1px solid #5b3035;background:#151515;color:#fff;border-radius:30px;padding:11px 16px;font-size:10px;letter-spacing:.07em;font-weight:800;cursor:pointer;box-shadow:0 7px 25px #0007}.sj-replay:hover{background:#d92332}@keyframes sj-zoom{from{transform:scale(1.12)}to{transform:scale(1)}}@keyframes sj-appear{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.sj-intro-bg{background-position:55% center}.sj-intro-shade{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.58))}.sj-intro-center{top:49%;right:24px}.sj-intro-logo{width:165px}.sj-intro-top{gap:12px}.sj-intro-tag{font-size:9px;letter-spacing:.1em}.sj-intro-skip{font-size:9px;padding:9px}.sj-intro-bottom{gap:10px}.sj-intro-bottom button{padding:10px;font-size:9px}.sj-replay{bottom:85px;left:12px;font-size:9px}}@media(prefers-reduced-motion:reduce){.sj-intro-bg,.sj-intro-center.sj-change{animation:none}}

/* Cabeçalho conforme referência enviada */
.site-header{height:82px;background:#080808;border-top:3px solid #176a3d;border-bottom:1px solid #282828}
.site-header .nav{grid-template-columns:190px 1fr auto;gap:28px}
.site-header .logo img{width:169px;max-height:67px;height:auto;object-fit:contain}
.site-header .nav-actions .btn{padding:14px 19px}
@media(max-width:780px){.site-header{height:auto;min-height:72px}.site-header .nav{grid-template-columns:1fr auto}.site-header .logo img{width:150px;max-height:60px}}

/* Sobre a empresa — apresentação institucional */
.about-more{padding-top:12px}.about-heading{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:14px 0}.about-intro{color:#b9b9b9;max-width:750px;margin-bottom:28px}.about-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about-service{background:linear-gradient(150deg,#1a1a1a,#101010);border:1px solid #343434;border-radius:15px;padding:27px}.about-number{font-weight:900;color:#e32639;font-size:14px;letter-spacing:2px}.about-service h3{font-size:20px;margin:16px 0 10px;line-height:1.25}.about-service p{color:#bcbcbc;font-size:14px;line-height:1.75;margin:0}.about-commitment{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(115deg,#231013,#111);border:1px solid #5a242b;border-radius:16px;padding:32px;margin-top:24px}.about-commitment h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:12px 0}.about-commitment p{color:#c9c9c9;max-width:750px;margin:0}.about-commitment .btn{flex-shrink:0}@media(max-width:850px){.about-services{grid-template-columns:1fr}.about-commitment{flex-direction:column;align-items:flex-start}}

/* Fachada institucional */
.about-facade-section{background:#111;border-top:1px solid #282828;border-bottom:1px solid #282828}.about-facade-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:center}.about-facade-copy h2{font-size:clamp(30px,3.6vw,49px);line-height:1.12;letter-spacing:-1.2px;margin:16px 0 22px}.about-facade-copy p{color:#bbb;line-height:1.8}.about-facade-image{margin:0;background:#1c1c1c;padding:12px;border:1px solid #353535;border-radius:17px;box-shadow:0 18px 42px #0006}.about-facade-image img{width:100%;aspect-ratio:1.95;object-fit:cover;border-radius:10px}.about-facade-image figcaption{font-size:12px;color:#aaa;padding:11px 3px 2px}@media(max-width:780px){.about-facade-grid{grid-template-columns:1fr;gap:22px}}

/* Seções institucionais da distribuidora */
.sj-wholesale{display:grid;grid-template-columns:1fr 1fr;background:#0a0a0a;color:#fff;min-height:480px;overflow:hidden}.sj-wholesale-copy{padding:clamp(35px,5.5vw,90px) clamp(28px,6vw,110px);align-self:center}.sj-wholesale h2{font-size:clamp(32px,4.2vw,62px);line-height:1.05;letter-spacing:-1.5px;margin:23px 0}.sj-wholesale h2 em,.sj-audiences h2 em{font-style:normal;color:#e31c32}.sj-wholesale p{color:#ddd;max-width:480px;font-size:17px}.sj-whatsapp-cta{display:inline-flex;align-items:center;gap:22px;margin-top:18px;background:#09a83e;color:#fff;padding:16px 23px;border-radius:9px;font-weight:850}.sj-whatsapp-cta:hover{background:#0cbd4b}.sj-wholesale-image{position:relative;min-height:420px}.sj-wholesale-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center top}.sj-wholesale-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a0a0a 0%,transparent 30%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 55%)}.sj-image-statement{position:absolute;z-index:1;right:5%;top:9%;font-size:clamp(17px,2vw,27px);line-height:1.18;font-weight:800;text-align:right;text-shadow:0 2px 10px #000}.sj-image-statement span{display:block;background:#e31c32;height:4px;width:70px;margin:15px 0 0 auto}.sj-audiences{background:#fff;color:#0c0c0c;padding:75px 0}.sj-audiences-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.sj-audiences h2{font-size:clamp(30px,3.5vw,49px);line-height:1.06;letter-spacing:-1.1px;margin:23px 0}.sj-audiences-copy>p{color:#555;font-size:17px;max-width:450px}.sj-audience-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.sj-audience-cards article{min-width:0}.sj-audience-cards img{width:100%;height:132px;object-fit:cover;border-radius:12px;margin-bottom:10px}.sj-audience-cards article>div{background:#f1f1f3;border-radius:12px;padding:18px 14px;min-height:144px}.sj-audience-cards strong{font-size:13px}.sj-audience-cards p{font-size:13px;line-height:1.45;color:#555;margin:10px 0 0}@media(max-width:850px){.sj-wholesale,.sj-audiences-grid{grid-template-columns:1fr}.sj-wholesale-image{min-height:350px}.sj-audiences-grid{gap:30px}.sj-audiences{padding:50px 0}}@media(max-width:500px){.sj-audience-cards{grid-template-columns:1fr}.sj-audience-cards article{display:grid;grid-template-columns:115px 1fr;gap:10px}.sj-audience-cards img{height:100%;min-height:120px;margin:0}.sj-audience-cards article>div{min-height:120px}.sj-wholesale-copy{padding:42px 6%}}


/* Modelo institucional inspirado em boas práticas de sites de distribuidoras */
.sj-banner{position:relative;background:#0b0b0b;overflow:hidden;color:#fff}.sj-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 15% 30%,#351016 0,transparent 55%);pointer-events:none}.sj-banner-content{min-height:610px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding-top:62px;padding-bottom:62px;position:relative}.sj-tag,.sj-kicker{font-size:12px;font-weight:850;letter-spacing:2px;color:#df1d35}.sj-banner-copy h1{font-size:clamp(42px,5vw,75px);line-height:1.04;letter-spacing:-2px;margin:26px 0;font-weight:900}.sj-banner-copy h1 span,.sj-about-text h2 span,.sj-section-head h2 span,.sj-final h2 span{color:#e21c35}.sj-banner-copy p{font-size:18px;color:#c9c9c9;max-width:590px;line-height:1.7}.sj-banner-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.sj-btn-red,.sj-btn-white{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:5px;padding:17px 22px;text-decoration:none;font-size:13px;font-weight:850;letter-spacing:.3px}.sj-btn-red{background:#dc1832;color:#fff}.sj-btn-white{background:#fff;color:#111}.sj-btn-red:hover{background:#b90e27}.sj-btn-white:hover{background:#e9e9e9}.sj-banner-photo{position:relative;height:455px;border-radius:6px;overflow:hidden;box-shadow:0 30px 70px #0008}.sj-banner-photo img{width:100%;height:100%;object-fit:cover}.sj-banner-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000b)}.sj-banner-photo-label{position:absolute;bottom:25px;left:26px;z-index:1;font-size:28px;font-weight:900}.sj-banner-photo-label small{display:block;font-size:11px;letter-spacing:2px;color:#eee;margin-top:5px}.sj-intro-strip{background:#d71932;color:#fff}.sj-strip-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;font-size:13px}.sj-strip-inner strong{letter-spacing:.6px}.sj-section{padding:95px 0}.sj-white{background:#fff;color:#111}.sj-dark{background:#101010;color:#fff}.sj-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.sj-section-head h2,.sj-about-text h2,.sj-final h2{font-size:clamp(30px,3.6vw,52px);line-height:1.13;letter-spacing:-1px;margin:15px 0 0;font-weight:900}.sj-section-head p{max-width:380px;color:#626262;line-height:1.7}.sj-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sj-business{background:#f6f6f6;border:1px solid #eaeaea;overflow:hidden}.sj-business-img{height:205px;overflow:hidden;background:#ddd}.sj-business-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.sj-business:hover img{transform:scale(1.05)}.sj-business-body{padding:27px}.sj-business-body>span{font-size:11px;color:#df1d35;font-weight:800;letter-spacing:1.4px}.sj-business h3{font-size:25px;margin:12px 0}.sj-business p{line-height:1.65;color:#555;min-height:105px}.sj-business a{font-size:12px;color:#c70e27;text-decoration:none;font-weight:850}.sj-about-home{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.sj-about-image{height:440px;overflow:hidden;border-radius:5px}.sj-about-image img{width:100%;height:100%;object-fit:cover}.sj-about-text p{color:#c6c6c6;line-height:1.8;font-size:16px}.sj-about-text .sj-btn-red{margin-top:20px}.sj-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sj-benefits>div{border-top:3px solid #dc1832;padding:24px;background:#f7f7f7}.sj-benefits b{font-size:13px;color:#dc1832}.sj-benefits h3{font-size:20px;margin:22px 0 12px}.sj-benefits p{color:#666;line-height:1.6;font-size:14px}.sj-units{background:#f2f2f2;color:#111}.sj-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.sj-city-grid>div{background:#fff;border-bottom:3px solid #d71932;padding:28px;font-size:23px;font-weight:800}.sj-city-grid small{display:block;font-size:12px;color:#777;margin-top:8px}.sj-units-note{font-size:13px;color:#666;margin-top:25px}.sj-final{background:#d71932;color:#fff;padding:65px 0}.sj-final-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.sj-final h2 span{color:#fff}.sj-final .sj-kicker{color:#ffe5e9}.sj-final p{color:#ffe1e5}
@media(max-width:900px){.sj-banner-content,.sj-about-home{grid-template-columns:1fr}.sj-banner-content{padding-top:50px;min-height:0}.sj-banner-photo{height:330px}.sj-business-grid{grid-template-columns:1fr 1fr}.sj-benefits,.sj-city-grid{grid-template-columns:1fr 1fr}.sj-section-head{display:block}.sj-section-head p{max-width:650px}.sj-final-inner{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.sj-banner-copy h1{letter-spacing:-1px}.sj-banner-photo{height:260px}.sj-section{padding:58px 0}.sj-business-grid,.sj-benefits,.sj-city-grid{grid-template-columns:1fr}.sj-business-body p{min-height:0}.sj-about-image{height:280px}.sj-strip-inner{font-size:12px}.sj-banner-actions a{width:100%}}

/* Cartões da página Sobre sem repetir fotografias da página inicial */
.sj-audience-icon{height:154px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#252525,#101010);color:#e20b25;font-size:60px;border-radius:12px 12px 0 0;}

/* Apresentação compacta: texto elevado na tela */
.sj-intro-center{top:37%;transform:translateY(-35%);max-width:780px}
.sj-intro-center h2{font-size:clamp(34px,5vw,66px);margin-bottom:15px}
.sj-intro-logo{margin-bottom:17px}
.sj-intro-rule{margin-bottom:15px}
.sj-intro-eyebrow{margin-bottom:12px}
@media(max-width:650px){.sj-intro-center{top:37%;transform:translateY(-30%);left:24px;right:24px}.sj-intro-center h2{font-size:clamp(32px,8vw,47px)}}

/* Apresentação cinematográfica com fundos desfocados, inspirada no layout aprovado */
.sj-intro-bg{filter:blur(9px) saturate(.9) brightness(.73);transform:scale(1.12);animation:none!important}
.sj-intro-shade{background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.55) 62%,rgba(0,0,0,.38)),linear-gradient(0deg,#0009,transparent 38%)}
.sj-intro-center{top:39%;transform:translateY(-28%);max-width:800px}
.sj-intro-center h2{font-size:clamp(38px,5.6vw,78px);line-height:1.02;text-transform:uppercase;letter-spacing:-.035em;max-width:790px;text-shadow:0 4px 25px #0009}
.sj-intro-center h2 em{color:#ed102b}
.sj-intro-eyebrow{color:#fff;letter-spacing:.12em;font-size:14px}
.sj-intro-center>p:last-child{font-size:clamp(16px,1.7vw,21px);max-width:570px}
.sj-intro-bottom button#sj-next{background:#e00826;border-color:#e00826;padding:15px 24px;font-size:12px}
.sj-intro-bottom button#sj-next:hover{background:#b7001a}
@media(max-width:650px){.sj-intro-bg{filter:blur(6px) brightness(.68);transform:scale(1.18)}.sj-intro-center{top:38%;transform:translateY(-24%)}.sj-intro-center h2{font-size:clamp(34px,9vw,49px)}.sj-intro-eyebrow{font-size:11px}}

/* Tratamento de fotos reais: sem desfoque artificial nas imagens de conteúdo */
.sj-banner-photo img,.sj-business-img img,.sj-about-image img,.about-facade-image img,.sj-wholesale-image img,.about-director-photo img{filter:none!important;image-rendering:auto}
.sj-intro-bg{filter:brightness(.82)}

/* Fotos reais: enquadramento natural, sem efeitos artificiais */
.sj-business-img{height:225px;background:#f1f1f1}
.sj-business-img img{object-fit:cover;object-position:center 40%;filter:none!important}
.sj-about-image{height:390px;background:#161616}
.sj-about-image img{object-fit:contain;object-position:center;background:#151515;filter:none!important}
.sj-business-img img,.sj-about-image img{image-rendering:auto}
@media(max-width:780px){.sj-about-image{height:auto;aspect-ratio:1.8}.sj-business-img{height:210px}}

/* Faixa de indicadores baseada na referência enviada */
.sj-stats{background:#fff;color:#101010;border-bottom:1px solid #e8e8e8}.sj-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sj-stat{display:flex;align-items:center;gap:18px;padding:25px 20px;min-height:100px}.sj-stat+.sj-stat{border-left:1px solid #e5e5e5}.sj-stat-icon{font-size:30px;line-height:1;color:#e51b32;width:36px;text-align:center}.sj-stat strong{display:block;font-size:clamp(20px,2.3vw,28px);font-weight:900;line-height:1.15;letter-spacing:-.5px}.sj-stat small{display:block;font-size:12px;font-weight:750;letter-spacing:1.5px;color:#555;margin-top:3px}@media(max-width:640px){.sj-stats-grid{grid-template-columns:1fr}.sj-stat{min-height:78px;padding:15px 18px}.sj-stat+.sj-stat{border-left:0;border-top:1px solid #e5e5e5}}


/* São José — acabamento premium 2026: conteúdo real, tipografia e responsividade */
:root{--sj-red:#d9142d;--sj-ink:#101216;--sj-muted:#626975;--sj-line:#e8e9ec}
html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a,button{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
a:focus-visible,button:focus-visible{outline:3px solid #ef334a;outline-offset:4px}
.site-header{box-shadow:0 2px 24px rgba(0,0,0,.08)}
.nav{min-height:82px}.nav-links a{font-weight:700;letter-spacing:.015em}
.logo img{object-fit:contain;max-height:65px;width:auto}
.sj-banner{isolation:isolate}.sj-banner-copy h1{letter-spacing:-.055em;line-height:1.01;text-wrap:balance}
.sj-banner-copy p{max-width:550px;line-height:1.7}
.sj-banner-photo{overflow:hidden;border-radius:14px;box-shadow:0 28px 65px rgba(0,0,0,.3)}
.sj-banner-photo img{object-fit:cover;object-position:center;filter:none!important}
.sj-banner-actions{display:flex;flex-wrap:wrap;gap:12px}
.sj-btn-red,.sj-btn-white,.btn{border-radius:9px!important;font-weight:800;letter-spacing:.02em}
.sj-btn-red:hover,.sj-btn-white:hover,.btn:hover{transform:translateY(-2px)}
.sj-stats{background:#fff!important;border-bottom:1px solid var(--sj-line);box-shadow:0 12px 30px rgba(0,0,0,.035)}
.sj-stat{padding-top:27px!important;padding-bottom:27px!important}
.sj-stat-icon{display:flex;align-items:center;justify-content:center;color:var(--sj-red)!important}
.sj-stat-icon svg{width:30px;height:30px}.sj-stat strong{font-size:clamp(22px,2.4vw,32px)!important;letter-spacing:-.045em}
.sj-stat small{letter-spacing:.12em!important}
.sj-section{padding-top:90px!important;padding-bottom:90px!important}
.sj-section-head h2,.sj-about-text h2,.sj-final h2{letter-spacing:-.045em;line-height:1.12;text-wrap:balance}
.sj-section-head p,.sj-business-body p,.sj-about-text p,.sj-benefits p{line-height:1.75}
.sj-business{overflow:hidden;border:1px solid #e7e7e9!important;border-radius:14px!important;box-shadow:0 12px 32px rgba(15,20,30,.055);transition:transform .2s,box-shadow .2s}
.sj-business:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(15,20,30,.11)}
.sj-business-img{overflow:hidden}.sj-business-img img{width:100%;height:100%;object-fit:cover;filter:none!important}
.sj-business-body{padding:28px!important}
.sj-about-image{border-radius:14px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.2)}
.sj-about-image img{width:100%;height:100%;object-fit:cover;filter:none!important}
.sj-benefits>div{border-radius:12px;transition:transform .2s}.sj-benefits>div:hover{transform:translateY(-3px)}
.sj-city-grid>div{border-radius:12px}.sj-final{overflow:hidden}
@media(max-width:900px){.sj-section{padding-top:64px!important;padding-bottom:64px!important}.sj-banner-photo{border-radius:10px}.sj-business-body{padding:22px!important}}
@media(max-width:600px){.nav{min-height:70px}.logo img{max-height:53px}.sj-section{padding-top:48px!important;padding-bottom:48px!important}.sj-stat{padding:17px 8px!important}.sj-stat-icon svg{width:23px;height:23px}.sj-stat strong{font-size:19px!important}.sj-stat small{font-size:9px!important}.sj-banner-actions a{width:100%;text-align:center}.sj-business{border-radius:10px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button,.sj-business{transition:none!important}}

/* Foto original da distribuidora sem texto incorporado, sem sobreposicao */
.sj-wholesale-image>img{object-position:center center;}
.sj-wholesale-image .sj-image-statement{display:none!important;}

/* Apresentação institucional: uma foto real do proprietário e texto resumido */
.sj-intro-owner{background:#090a0c}.sj-owner-layout{width:100%;height:100%;display:grid;grid-template-columns:54% 46%;align-items:stretch}.sj-owner-copy{z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(36px,7vw,110px);background:linear-gradient(90deg,#090a0c 80%,#111215);box-sizing:border-box}.sj-owner-eyebrow{color:#ef3345;letter-spacing:.22em;font-size:12px;font-weight:800;margin-bottom:24px}.sj-owner-copy h2{font-size:clamp(34px,4.2vw,65px);line-height:1.08;letter-spacing:-.04em;max-width:700px;margin:0 0 24px;color:#fff}.sj-owner-copy h2 em{font-style:normal;color:#ed253b}.sj-owner-copy p{font-size:clamp(15px,1.25vw,19px);line-height:1.7;color:#dedede;max-width:620px;margin:0 0 18px}.sj-owner-copy strong{font-size:clamp(15px,1.3vw,20px);color:#fff;margin-bottom:30px}.sj-owner-copy button{background:#e41e36;color:white;border:0;border-radius:6px;padding:17px 26px;font-size:13px;font-weight:800;cursor:pointer}.sj-owner-copy button:hover{background:#b90d25}.sj-owner-photo{overflow:hidden;position:relative;background:#171717}.sj-owner-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.sj-owner-close{position:absolute;right:24px;top:24px;z-index:5;border:1px solid #ffffff66;background:#111a;color:white;border-radius:50%;width:40px;height:40px;cursor:pointer}.sj-intro-owner .sj-intro-bg,.sj-intro-owner .sj-intro-shade{display:none}@media(max-width:760px){.sj-owner-layout{grid-template-columns:1fr;grid-template-rows:38% 62%}.sj-owner-photo{grid-row:1}.sj-owner-copy{grid-row:2;padding:22px 26px;justify-content:center}.sj-owner-copy h2{font-size:clamp(25px,7vw,37px);margin-bottom:12px}.sj-owner-copy p{font-size:13px;line-height:1.5;margin-bottom:9px}.sj-owner-copy strong{font-size:13px;margin-bottom:15px}.sj-owner-eyebrow{font-size:10px;margin-bottom:12px}.sj-owner-copy button{padding:12px 18px;font-size:11px}.sj-owner-photo img{object-position:center 28%}.sj-owner-close{top:12px;right:12px}.sj-replay{bottom:85px}}

/* Transição cinematográfica ao rever a apresentação */
.sj-intro.sj-intro-owner{display:block;visibility:hidden;opacity:0;pointer-events:none;transform:scale(1.025);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1),visibility 0s linear .85s;will-change:opacity,transform}
.sj-intro.sj-intro-owner.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:scale(1);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1),visibility 0s}
.sj-intro-owner .sj-owner-copy>*{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.sj-intro-owner.is-open .sj-owner-copy>*{opacity:1;transform:translateY(0)}
.sj-intro-owner.is-open .sj-owner-copy>*:nth-child(1){transition-delay:.15s}
.sj-intro-owner.is-open .sj-owner-copy>*:nth-child(2){transition-delay:.23s}
.sj-intro-owner.is-open .sj-owner-copy>*:nth-child(3){transition-delay:.32s}
.sj-intro-owner.is-open .sj-owner-copy>*:nth-child(4){transition-delay:.40s}
.sj-intro-owner.is-open .sj-owner-copy>*:nth-child(5){transition-delay:.48s}
.sj-intro-owner .sj-owner-photo img{transform:scale(1.07);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.sj-intro-owner.is-open .sj-owner-photo img{transform:scale(1)}
.sj-replay{transition:background .25s ease,transform .25s ease,box-shadow .25s ease}
.sj-replay:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0009}
@media(prefers-reduced-motion:reduce){.sj-intro.sj-intro-owner,.sj-intro-owner .sj-owner-copy>*,.sj-intro-owner .sj-owner-photo img,.sj-replay{transition:none!important;transform:none!important}.sj-intro-owner.is-open .sj-owner-copy>*{opacity:1}}

/* Identidade institucional renovada: navegação limpa, fotografias amplas, hierarquia editorial */
:root{--red:#cf182e;--ink:#111319}
body{font-family:Inter,'Segoe UI',Arial,sans-serif}
.site-header{height:90px;background:#fff!important;border-bottom:1px solid #e6e8ec!important;box-shadow:0 4px 24px rgba(0,0,0,.06)!important}
.nav{grid-template-columns:205px 1fr auto;gap:26px}
.logo img{width:188px;max-height:70px;object-fit:contain}
.nav-links a{color:#333b48!important;font-size:13px!important;letter-spacing:.025em;font-weight:750}
.nav-links a:hover,.nav-links a.active{color:#c91c31!important}
.nav-actions .btn{background:#cb1930;border-radius:3px;padding:15px 22px;box-shadow:none}
.sj-banner{background:#101923!important;min-height:620px;position:relative;overflow:hidden}
.sj-banner-bg{opacity:.12!important;filter:grayscale(1)}
.sj-banner-content{min-height:620px;display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:60px}
.sj-banner-copy{position:relative;z-index:2;padding:68px 0}
.sj-banner-copy h1{font-size:clamp(46px,5vw,76px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:850!important}
.sj-banner-copy p{max-width:560px;font-size:17px!important;line-height:1.75!important;color:#dce0e6!important}
.sj-banner-photo{border-radius:4px!important;box-shadow:0 28px 65px rgba(0,0,0,.25);overflow:hidden}
.sj-banner-photo img{width:100%;height:420px!important;object-fit:cover;object-position:center}
.sj-banner-photo-label{background:rgba(12,17,24,.8);backdrop-filter:blur(8px)}
.sj-btn-red,.sj-btn-white{border-radius:3px!important;padding:16px 24px!important;letter-spacing:.04em}
.sj-stats{background:#fff!important;border-bottom:1px solid #e7e9ed}
.sj-section{padding-top:100px!important;padding-bottom:100px!important}
.sj-section-head h2,.sj-about-text h2{letter-spacing:-.035em!important;line-height:1.12!important}
.sj-business-grid{gap:24px!important}
.sj-business{border-radius:5px!important;overflow:hidden;box-shadow:0 12px 32px rgba(15,25,35,.07);border:1px solid #e7e9ed}
.sj-business-img{overflow:hidden}
.sj-business-img img{width:100%;height:245px!important;object-fit:cover;transition:transform .45s ease}
.sj-business:hover .sj-business-img img{transform:scale(1.035)}
.sj-business-body{padding:28px!important}
.sj-business-body h3{font-size:23px!important}
.sj-about-image img{width:100%;height:480px!important;object-fit:cover}
.sj-benefits>div{border-top:3px solid #c91c31;padding-top:20px}
.sj-city-grid>div{border-radius:3px!important}
.sj-final{background:linear-gradient(110deg,#141c28,#283445)!important}
.sj-intro-strip{background:#f4f5f7!important;color:#27303a!important;border-bottom:1px solid #e5e7eb}
.sj-intro-strip *{color:#27303a!important}
.site-footer{background:#0d131d!important}
@media(max-width:780px){.site-header{height:auto}.nav{grid-template-columns:1fr auto}.menu-btn{color:#222;background:#f3f3f3}.nav-links{background:#fff}.sj-banner{min-height:auto}.sj-banner-content{grid-template-columns:1fr;gap:18px;min-height:0;padding-top:30px;padding-bottom:45px}.sj-banner-copy{padding:20px 0}.sj-banner-copy h1{font-size:clamp(38px,9vw,58px)!important}.sj-banner-photo img{height:260px!important}.sj-section{padding-top:65px!important;padding-bottom:65px!important}.sj-business-img img{height:220px!important}.sj-about-image img{height:300px!important}}

/* Paleta institucional São José: preto + vermelho + azul */
:root{--red:#e52639;--red-hover:#ff4050;--blue:#1768b4;--blue-bright:#2589df;--blue-deep:#091c34;--ink:#080b12;--surface:#101928;--line:#26384d;--text:#f5f7fc;--muted:#b9c5d5}
body{background:#080d16;color:#f5f7fc}
.site-header{background:#080e19!important;border-bottom:2px solid #1768b4!important;box-shadow:0 10px 28px rgba(0,0,0,.3)!important}
.nav-links a{color:#cbd5e4!important}.nav-links a:hover,.nav-links a.active{color:#fff!important}.nav-links a:after{background:linear-gradient(90deg,#e52639,#2589df)!important}
.sj-banner{background:linear-gradient(115deg,#070b13,#0c1d34)!important}.sj-banner-bg{background:linear-gradient(100deg,rgba(3,9,20,.92),rgba(10,31,59,.68))!important}
.sj-banner-copy h1 span,.sj-section-head h2 em,.sj-about-text h2 em{color:#f03949!important}
.sj-btn-red,.btn-primary{background:#df2438!important;color:white!important;border-color:#df2438!important}
.sj-btn-red:hover,.btn-primary:hover{background:#b81a2e!important}
.sj-btn-white{background:#1768b4!important;color:white!important;border-color:#1768b4!important}.sj-btn-white:hover{background:#2589df!important}
.sj-banner-photo{border:2px solid #28547d!important;box-shadow:0 25px 60px rgba(0,0,0,.45)!important}
.sj-banner-photo-label{background:rgba(6,18,35,.88)!important}
.sj-stats{background:#0e1929!important;border-bottom:1px solid #244569!important}.sj-stat{color:#fff!important}.sj-stat *{color:inherit}
.sj-white,.sj-section,.sj-units,.sj-audiences{background:#0c1421!important;color:#f3f6fb!important}
.sj-dark,.sj-wholesale{background:#101d30!important;color:#f5f7fc!important}
.sj-section-head h2,.sj-about-text h2,.sj-section h2,.sj-section h3,.sj-business-body h3,.sj-audiences h2{color:#fff!important}
.sj-section p,.sj-about-text p,.sj-business-body p,.sj-units p,.sj-audiences p,.sj-section-head p{color:#bac8d9!important}
.sj-business,.sj-city-grid>div,.sj-audience-cards>div{background:#14233a!important;border:1px solid #2a4565!important;color:#f6f8ff!important;box-shadow:0 12px 28px rgba(0,0,0,.2)!important}
.sj-business:hover{border-color:#2589df!important}
.sj-benefits>div{border-top-color:#e52639!important}
.sj-final{background:linear-gradient(110deg,#07111f,#0e3865 72%,#531523)!important}
.sj-intro-strip{background:#101d30!important;color:#f4f7fc!important;border-bottom:1px solid #284c73!important}.sj-intro-strip *{color:#f4f7fc!important}
.site-footer,.entry-footer{background:#060b14!important;border-top:1px solid #244568!important}
.sj-tag,.sj-kicker{color:#69b6f8!important}
.sj-replay{border-color:#3276b7!important}
.sj-owner-layout{background:linear-gradient(135deg,#07101e,#112b4b)!important}
.sj-owner-eyebrow{color:#69b6f8!important}
@media(max-width:780px){.nav-links{background:#0c192b!important}.nav-links a{border-color:#263c59!important}.menu-btn{background:#15253b!important;color:white!important;border-color:#31577b!important}}

/* Ajuste de destaque: preto e vermelho predominantes, azul apenas nos detalhes */
:root{--blue:#25496d;--blue-bright:#35658d;--blue-deep:#101820;--surface:#17191e;--line:#30343c;--muted:#c2c4c9}
body{background:#0b0c0f!important;color:#f5f5f5}
.site-header{background:#0d0e12!important;border-bottom:2px solid #c82035!important}
.nav-links a{color:#e0e0e3!important}.nav-links a:after{background:#e52639!important}
.sj-banner{background:linear-gradient(115deg,#08090c,#1b1d23)!important}.sj-banner-bg{background:linear-gradient(100deg,rgba(5,6,8,.94),rgba(20,21,27,.66))!important}
.sj-btn-white{background:#f4f4f4!important;color:#16171b!important;border-color:#f4f4f4!important}.sj-btn-white:hover{background:#e1e1e1!important}
.sj-banner-photo{border:1px solid #393c44!important}
.sj-stats{background:#16171b!important;border-bottom:1px solid #34353b!important}
.sj-white,.sj-section,.sj-units,.sj-audiences{background:#111216!important;color:#f4f4f5!important}
.sj-dark,.sj-wholesale{background:#1b1c21!important;color:#f4f4f5!important}
.sj-section p,.sj-about-text p,.sj-business-body p,.sj-units p,.sj-audiences p,.sj-section-head p{color:#c5c6ca!important}
.sj-business,.sj-city-grid>div,.sj-audience-cards>div{background:#202127!important;border:1px solid #373941!important;color:#f7f7f8!important}
.sj-business:hover{border-color:#d92b41!important}
.sj-final{background:linear-gradient(110deg,#111216,#27171d 72%,#76192b)!important}
.sj-intro-strip{background:#202127!important;border-bottom:1px solid #34363c!important}
.site-footer,.entry-footer{background:#0a0a0d!important;border-top:1px solid #353841!important}
.sj-tag,.sj-kicker,.sj-owner-eyebrow{color:#f04458!important}
.sj-replay{border-color:#555b66!important}
.sj-owner-layout{background:linear-gradient(135deg,#090a0d,#1c1d23)!important}
@media(max-width:780px){.nav-links{background:#15161b!important}.nav-links a{border-color:#35363e!important}.menu-btn{background:#23252b!important;border-color:#41434b!important}}

/* Página Atacado / Rede ANCORA */
.ancora-page{background:#0c0e13;color:#fff}.ancora-page .container{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}.ancora-hero{background:radial-gradient(circle at 78% 22%,#182f3d 0%,#101821 33%,#0b0d11 75%);padding:100px 0 92px}.ancora-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}.ancora-eyebrow{color:#ee3445;font-size:12px;letter-spacing:2px;font-weight:800}.ancora-hero h1{font-size:clamp(38px,4.7vw,66px);line-height:1.09;margin:19px 0 24px;font-weight:850;letter-spacing:-2px}.ancora-hero h1 em{font-style:normal;color:#e8263b}.ancora-hero p,.ancora-heading p,.ancora-cta p{font-size:17px;line-height:1.8;color:#b8c1ce;max-width:660px}.ancora-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:32px}.ancora-outline{border:1px solid #58616c;color:#fff;border-radius:9px;padding:15px 21px;font-size:12px;font-weight:800;text-decoration:none;letter-spacing:.6px}.ancora-small{display:block;margin-top:22px;font-size:12px;color:#9da6b3}.ancora-photo{position:relative;overflow:hidden;border-radius:19px;border:1px solid #303947;box-shadow:0 25px 60px #0007}.ancora-photo img{display:block;width:100%;height:420px;object-fit:cover;object-position:center}.ancora-photo span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#05070ad9);padding:55px 24px 22px;color:white;font-size:12px;letter-spacing:1.3px;font-weight:800}.ancora-facts,.ancora-value{padding:90px 0}.ancora-facts{background:#12161d}.ancora-heading{max-width:800px;margin-bottom:38px}.ancora-heading h2,.ancora-cta h2{font-size:clamp(29px,3.1vw,44px);line-height:1.2;margin:13px 0 15px;color:#fff}.ancora-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ancora-stats article{border:1px solid #343b46;background:#1b2029;border-radius:14px;padding:30px 22px}.ancora-stats strong{display:block;color:#ef3546;font-size:38px;line-height:1.2}.ancora-stats span{display:block;color:#c2cbd4;font-size:14px;margin-top:8px}.ancora-source{font-size:12px;color:#8e98a5;margin-top:22px}.ancora-source a{color:#d7e5f3}.ancora-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ancora-benefits article{background:#161a22;border:1px solid #2e3440;border-radius:16px;padding:30px}.ancora-icon{font-weight:800;font-size:22px;color:#e92b3e}.ancora-benefits h3{font-size:21px;margin:19px 0 12px;color:#fff}.ancora-benefits p{color:#b8c1ce;line-height:1.7;font-size:15px}.ancora-cta{padding:58px 0;background:linear-gradient(110deg,#19171d,#261017)}.ancora-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.ancora-cta h2{margin-bottom:8px}.ancora-cta p{margin:0}.ancora-cta .btn{white-space:nowrap}@media(max-width:800px){.ancora-hero{padding:60px 0}.ancora-hero-grid{grid-template-columns:1fr;gap:35px}.ancora-photo img{height:360px}.ancora-stats{grid-template-columns:repeat(2,1fr)}.ancora-benefits{grid-template-columns:1fr}.ancora-cta-inner{flex-direction:column;align-items:flex-start}.ancora-facts,.ancora-value{padding:65px 0}}@media(max-width:460px){.ancora-stats{gap:10px}.ancora-stats article{padding:20px 14px}.ancora-stats strong{font-size:29px}.ancora-photo img{height:300px}}

/* Apresentação Atacado: imagem integral em alta resolução, sem corte */
.ancora-photo{overflow:hidden;display:flex;align-items:center;justify-content:center;background:#080d14;}
.ancora-photo img{width:100%;height:auto;max-height:none;object-fit:contain;display:block;filter:none;}
.ancora-photo>span{display:none;}

/* Destaque institucional: vínculo comercial com a Rede ANCORA */
.ancora-official{position:relative;margin:30px 0 8px;padding:28px 29px 27px 32px;background:linear-gradient(115deg,rgba(215,27,51,.17),rgba(25,27,36,.96) 65%);border:1px solid rgba(239,58,78,.54);border-left:5px solid #ed263e;border-radius:15px;box-shadow:0 15px 42px #0005;}
.ancora-official-label{display:inline-flex;align-items:center;gap:9px;color:#ff8b98;font-size:11px;font-weight:850;letter-spacing:1.8px;}
.ancora-official-dot{width:9px;height:9px;border-radius:50%;background:#f12b43;box-shadow:0 0 0 5px #f12b4322;}
.ancora-hero .ancora-official h2{font-size:clamp(24px,2.6vw,37px);letter-spacing:-.65px;line-height:1.19;margin:17px 0 15px;color:#fff;font-weight:850;}
.ancora-official h2 strong{color:#ff4357;font-weight:900;}
.ancora-hero .ancora-official p{font-size:16px;line-height:1.7;color:#e0e4eb;margin:0;}
.ancora-official p b{color:#fff;font-weight:800;}
@media(max-width:600px){.ancora-official{padding:22px 20px 22px 23px;margin-top:24px}.ancora-hero .ancora-official h2{font-size:26px}.ancora-hero .ancora-official p{font-size:15px}}

/* Títulos legíveis e quebra de linha equilibrada */
.ancora-hero h1{overflow-wrap:normal;word-break:normal;text-wrap:balance;font-size:clamp(36px,4.3vw,64px);line-height:1.11;}
@media(max-width:680px){.ancora-hero h1{font-size:clamp(32px,8.4vw,48px);}}

/* Atualização solicitada: seção Por que escolher a São José */
.sj-section.sj-white:has(.sj-benefits){background:#101014!important;color:#fff!important;}
.sj-section.sj-white:has(.sj-benefits) .sj-section-head h2{color:#fff!important;}
.sj-section.sj-white:has(.sj-benefits) .sj-kicker{color:#ff344e!important;}
.sj-section.sj-white:has(.sj-benefits) .sj-benefits>div{background:linear-gradient(155deg,#24242a,#17171b)!important;border:1px solid #4b2730!important;border-top:4px solid #e51b35!important;box-shadow:0 12px 25px #0003;}
.sj-section.sj-white:has(.sj-benefits) .sj-benefits b{color:#ff4057!important;}
.sj-section.sj-white:has(.sj-benefits) .sj-benefits h3{color:#fff!important;}
.sj-section.sj-white:has(.sj-benefits) .sj-benefits p{color:#d8d8de!important;}

/* Ajustes finais aprovados — Grupo São José */
.about-director-photo img{object-fit:contain!important;object-position:center top!important;background:#111!important;height:auto!important;max-height:none!important;}
.about-director-photo{overflow:hidden;background:#111;}
.ancora-photo img{object-fit:contain!important;background:#111!important;object-position:center!important;}
.sj-stats .sj-stat strong{font-size:clamp(19px,2.1vw,29px)!important;}

/* Atualização: cartões Auto Peças, Oficinas e Mecânicos */
.sj-audiences{background:#101014!important;color:#fff!important;}
.sj-audiences h2{color:#fff!important;}
.sj-audiences-copy>p{color:#e0e0e0!important;}
.sj-audience-cards article{background:#171719!important;border:1px solid #bd1328!important;border-radius:14px!important;overflow:hidden;box-shadow:0 8px 26px rgba(0,0,0,.28)!important;}
.sj-audience-cards .sj-audience-icon{background:linear-gradient(135deg,#2a080e,#101013)!important;color:#ff173a!important;border-radius:0!important;}
.sj-audience-cards article>div:not(.sj-audience-icon){background:#171719!important;border-radius:0!important;color:#fff!important;min-height:144px;}
.sj-audience-cards strong{color:#fff!important;font-weight:800!important;}
.sj-audience-cards p{color:#e5e5e7!important;}
.sj-audience-cards article:hover{border-color:#ff183a!important;}
