/*
Theme Name: DDR Car Service
Theme URI: https://bosch.oficinaddr.com.br
Author: DDR Car Service
Description: Tema oficial da DDR Bosch Car Service.
Version: 1.0.0
Text Domain: ddr-car-service
*/

:root{--blue:#0057b8;--deep:#07182c;--ink:#102037;--muted:#65758a;--ice:#f3f7fb;--line:#dbe4ed;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}em{color:var(--blue);font-style:normal}main{overflow:hidden}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,32px);border-bottom:1px solid #e5eaf0;position:relative;z-index:10;background:#fff}.brand{display:flex;align-items:center;gap:13px}.brand-mark{font-size:28px;line-height:1;font-weight:900;letter-spacing:-2px;color:var(--blue);padding-right:13px;border-right:1px solid #c9d5e1}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font-size:14px;letter-spacing:.15em}.brand-copy small{font-size:7px;letter-spacing:.17em;color:#77869a}.site-header nav{display:flex;gap:38px;font-size:13px;font-weight:700}.site-header nav a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--blue);color:#fff;padding:17px 22px;font-size:12px;font-weight:800;letter-spacing:.02em;border:1px solid var(--blue);transition:.25s}.button:hover{background:#064b98;transform:translateY(-2px)}.button span{font-size:18px}.button-small{padding:13px 17px;gap:18px}.hero{background:linear-gradient(110deg,#f8fbfd 0%,#eef4f9 52%,#dce8f2 100%);position:relative}.hero-grid{min-height:670px;max-width:1440px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr}.hero-copy{padding:105px 6vw 60px}.eyebrow{margin:0 0 24px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#617188;display:flex;align-items:center;gap:10px}.eyebrow>span{width:26px;height:2px;background:var(--blue);display:inline-block}.hero h1,.section h2{font-size:clamp(44px,5.2vw,75px);line-height:.98;letter-spacing:-.055em;margin:0;font-weight:800}.hero-text{font-size:17px;line-height:1.7;color:#5a6b7f;max-width:560px;margin:30px 0}.hero-actions{display:flex;gap:30px;align-items:center}.text-link{font-size:12px;font-weight:800;padding:15px 0;border-bottom:1px solid #8fa0b2}.text-link span{color:var(--blue);margin-left:12px}.trust-row{display:flex;gap:36px;margin-top:65px}.trust-row>div{display:flex;gap:10px;align-items:center;padding-right:34px;border-right:1px solid #cad4df}.trust-row>div:last-child{border:0}.trust-row strong{font-size:24px;color:var(--blue)}.trust-row span{font-size:10px;line-height:1.4;color:#6d7b8e;text-transform:uppercase;letter-spacing:.08em}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle,#36506c 0%,#112a46 46%,#061626 100%);clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.06) 25.2%,transparent 25.5%),repeating-linear-gradient(90deg,transparent 0 69px,rgba(255,255,255,.025) 70px)}.diagnostic-card{width:min(390px,70%);height:450px;border:1px solid rgba(120,191,255,.35);background:linear-gradient(145deg,rgba(5,17,31,.95),rgba(10,43,71,.88));box-shadow:0 35px 80px rgba(0,0,0,.42);padding:30px;color:white;position:relative;transform:perspective(900px) rotateY(-5deg)}.scan-top,.scan-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#8eb5db}.scan-top i{font-style:normal;color:#67d3aa}.scan-ring{width:180px;height:180px;border:1px solid #1680dc;border-radius:50%;margin:55px auto 25px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:inset 0 0 35px rgba(0,97,184,.25),0 0 30px rgba(0,106,210,.12)}.scan-ring b{font-size:44px;color:#56b3ff}.scan-ring span{font-size:9px;text-align:center;line-height:1.5;color:#accbe8;letter-spacing:.18em}.scan-bars{height:40px;display:flex;gap:8px;align-items:end;justify-content:center}.scan-bars span{width:3px;background:#1387df}.scan-bars span:nth-child(1){height:10px}.scan-bars span:nth-child(2){height:22px}.scan-bars span:nth-child(3){height:15px}.scan-bars span:nth-child(4){height:34px}.scan-bars span:nth-child(5){height:28px}.scan-bars span:nth-child(6){height:39px}.scan-bars span:nth-child(7){height:18px}.scan-bars span:nth-child(8){height:30px}.scan-bottom{position:absolute;bottom:28px;left:30px;right:30px;flex-direction:column;gap:6px}.scan-bottom strong{font-size:11px;color:white}.floating-note{position:absolute;left:6%;bottom:54px;background:#fff;padding:17px 20px;display:flex;gap:12px;align-items:center;box-shadow:0 15px 40px rgba(0,0,0,.25)}.floating-note>b{width:28px;height:28px;border-radius:50%;background:#e5f3ff;color:var(--blue);display:grid;place-items:center}.floating-note span{display:flex;flex-direction:column;font-size:10px;color:#7c8996;gap:3px}.floating-note strong{font-size:11px;color:var(--ink)}.hero-line{height:4px;background:linear-gradient(90deg,#e42313 0 25%,#ffd400 25% 50%,#19a83d 50% 75%,#0068b4 75%)}.section{padding:110px max(6vw,28px)}.services{max-width:1440px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:64px}.section-heading h2,.about h2,.contact h2{font-size:clamp(38px,4.2vw,61px)}.section-heading>p{max-width:390px;color:var(--muted);line-height:1.8;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:290px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s}.service-card:hover{background:var(--deep);color:white;transform:translateY(-3px)}.service-number{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.15em}.service-card h3{font-size:22px;margin:42px 0 15px}.service-card p{color:var(--muted);font-size:13px;line-height:1.75;min-height:70px}.service-card:hover p{color:#afbdcb}.service-card a{font-size:11px;font-weight:800}.service-card a span{color:var(--blue);font-size:18px;margin-left:10px}.about{background:var(--deep);color:white;padding-top:90px;padding-bottom:90px}.about-panel{max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.about-graphic{height:510px;position:relative;background:linear-gradient(145deg,#0063c5,#03366a 60%,#061a30);display:grid;place-items:center;overflow:hidden}.about-graphic:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}.big-ddr{font-size:120px;font-weight:900;letter-spacing:-10px;position:relative}.quality-seal{position:absolute;right:25px;bottom:25px;width:120px;height:120px;border-radius:50%;background:#fff;color:var(--blue);display:grid;place-items:center;text-align:center;font-size:9px;line-height:1.5;letter-spacing:.1em;transform:rotate(-8deg)}.quality-seal strong{font-size:12px}.eyebrow.light{color:#8ca1b7}.about-copy>p:not(.eyebrow){color:#aab8c7;line-height:1.8;font-size:14px;margin:28px 0}.about-copy ul{list-style:none;margin:0 0 34px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:12px}.about-copy li{display:flex;gap:9px}.about-copy li b{color:#59b7ff}.button-light{background:white;border-color:white;color:var(--deep)}.button-light:hover{background:#dfeeff}.contact{max-width:1250px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:center}.contact-copy>p:not(.eyebrow){max-width:540px;color:var(--muted);line-height:1.8;margin:26px 0 34px}.contact-card{background:var(--ice);border-top:4px solid var(--blue);padding:44px}.contact-card>p{font-size:9px;letter-spacing:.18em;color:#718096;font-weight:800;margin:0 0 14px}.contact-card h3{font-size:27px;margin:0 0 7px}.contact-card>span{font-size:13px;line-height:1.7;color:var(--muted)}.contact-card hr{border:0;border-top:1px solid #d8e1eb;margin:30px 0}.contact-card>a:not(.route-link){display:block;font-size:22px;font-weight:800;margin-bottom:7px}.contact-card small{display:block;color:#78879a}.route-link{display:inline-flex;gap:15px;margin-top:28px;color:var(--blue);font-size:11px;font-weight:800;border-bottom:1px solid var(--blue);padding-bottom:6px}footer{background:#06111f;color:#8b9aab;min-height:150px;padding:45px max(6vw,28px);display:flex;align-items:center;justify-content:space-between;font-size:10px}.footer-brand .brand-mark,.footer-brand .brand-copy strong{color:white}.footer-brand .brand-copy small{color:#8390a0}footer>div{display:flex;gap:25px}.whatsapp-float{position:fixed;z-index:20;right:24px;bottom:24px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:white;font-size:12px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.24)}
@media(max-width:900px){.site-header{height:72px;padding:0 20px}.site-header nav{display:none}.button-small{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:75px 25px 55px}.hero-visual{min-height:520px;clip-path:none}.trust-row{gap:18px;flex-wrap:wrap}.trust-row>div{padding-right:17px}.section{padding:80px 25px}.section-heading{display:block}.section-heading>p{margin-top:25px}.service-grid{grid-template-columns:1fr 1fr}.about-panel,.contact{grid-template-columns:1fr}.about-copy{order:-1}.about-graphic{height:390px}.contact{gap:55px}footer{flex-direction:column;gap:28px;text-align:center}footer>div{order:2}}
@media(max-width:560px){.brand-mark{font-size:24px}.hero h1{font-size:46px}.hero-actions{align-items:stretch;flex-direction:column;gap:10px}.text-link{text-align:center}.trust-row>div{width:calc(50% - 10px);border:0}.hero-visual{min-height:420px}.diagnostic-card{height:360px;width:78%;padding:22px}.scan-ring{width:140px;height:140px;margin:35px auto 15px}.scan-bottom{left:22px;bottom:20px}.floating-note{bottom:25px}.service-grid{grid-template-columns:1fr}.service-card{min-height:250px}.about-copy ul{grid-template-columns:1fr}.about-graphic{height:300px}.big-ddr{font-size:88px}.quality-seal{width:95px;height:95px}.contact-card{padding:30px}}

/* Official DDR brand asset */
.brand img{display:block;width:142px;height:70px;object-fit:contain}.footer-brand{background:#fff;padding:7px 13px;border-radius:2px}.footer-brand img{width:135px;height:58px}.about-logo{position:relative;z-index:1;width:min(76%,400px);height:auto;object-fit:contain;border-radius:50%;box-shadow:0 18px 42px rgba(0,0,0,.25)}@media(max-width:560px){.brand img{width:116px;height:58px}.footer-brand img{width:125px;height:54px}.about-logo{width:74%}}

/* Workshop page */
.workshop-page h2{font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-.055em;margin:0}.workshop-hero{height:calc(100vh - 88px);min-height:650px;position:relative;color:#fff;display:flex;align-items:end}.workshop-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.workshop-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,28,.92),rgba(4,20,38,.55) 58%,rgba(4,20,38,.15)),linear-gradient(0deg,rgba(3,14,28,.82),transparent 60%)}.workshop-hero-copy{position:relative;z-index:1;padding:0 max(7vw,30px) 85px;max-width:1080px}.workshop-hero h1{font-size:clamp(54px,7vw,96px);line-height:.94;letter-spacing:-.06em;margin:0}.workshop-hero-copy>p:last-child{font-size:17px;line-height:1.75;color:#c4d0dc;max-width:710px;margin-top:28px}.workshop-intro{padding:110px max(7vw,30px);display:grid;grid-template-columns:1fr 1fr;gap:9vw;max-width:1500px;margin:auto}.workshop-intro>div:last-child>p{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 38px}.workshop-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.workshop-facts span{font-size:11px;line-height:1.5;color:var(--muted);padding-top:16px;border-top:2px solid var(--blue)}.workshop-facts b{display:block;color:var(--ink);font-size:12px;margin-bottom:6px}.structure-showcase{background:var(--deep);color:#fff;padding:90px max(7vw,30px);display:grid;grid-template-columns:1.2fr .8fr;gap:4vw;align-items:center}.structure-main{position:relative}.structure-main img{width:100%;height:600px;object-fit:cover}.structure-main span,.structure-secondary span{position:absolute;left:18px;bottom:18px;background:#fff;color:var(--ink);padding:10px 13px;font-size:8px;letter-spacing:.14em;font-weight:800}.structure-copy p:not(.eyebrow){color:#aab8c6;line-height:1.8;font-size:14px}.structure-copy ul{list-style:none;padding:18px 0 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:12px}.structure-copy li{display:flex;gap:9px}.structure-copy li b{color:#56b4ff}.structure-secondary{position:relative;grid-column:2;margin-top:-100px;width:76%;justify-self:end;box-shadow:0 25px 60px rgba(0,0,0,.35)}.structure-secondary img{display:block;width:100%;height:260px;object-fit:cover}.reception-section{padding:110px max(7vw,30px);display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center;max-width:1500px;margin:auto}.reception-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.8;margin:28px 0}.comfort-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comfort-list span{background:var(--ice);padding:14px;font-size:11px;font-weight:700;border-left:2px solid var(--blue)}.reception-gallery{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.reception-gallery img{width:100%;height:440px;object-fit:cover}.ddr-method{background:var(--blue);color:#fff;padding:90px max(7vw,30px)}.ddr-method em{color:#bfe0ff}.method-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.3)}.method-steps article{padding:28px;border-right:1px solid rgba(255,255,255,.2)}.method-steps article:last-child{border:0}.method-steps span{font-size:9px;color:#bfe0ff}.method-steps h3{font-size:22px;margin:42px 0 12px}.method-steps p{font-size:12px;line-height:1.7;color:#d5e8fa}.technology-section{padding:110px max(7vw,30px);max-width:1600px;margin:auto}.technology-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:60px}.technology-heading>p{max-width:430px;color:var(--muted);font-size:14px;line-height:1.8}.equipment-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.equipment-grid article>div{height:340px;position:relative;background:var(--ice);overflow:hidden}.equipment-grid img{width:100%;height:100%;object-fit:cover;transition:.3s}.equipment-grid article:hover img{transform:scale(1.03)}.equipment-grid article>div span{position:absolute;left:10px;bottom:10px;background:#fff;color:var(--blue);padding:8px;font-size:9px;font-weight:800}.equipment-grid h3{font-size:16px;margin:18px 0 8px}.equipment-grid p{font-size:11px;line-height:1.6;color:var(--muted)}.yard-section{background:var(--deep);color:#fff;display:grid;grid-template-columns:1.18fr .82fr}.yard-image img{display:block;width:100%;height:650px;object-fit:cover}.yard-copy{padding:85px max(6vw,40px);align-self:center}.yard-copy>p:not(.eyebrow){color:#a9b8c7;line-height:1.8;font-size:14px}.yard-note{border-top:1px solid #2c3f53;margin-top:35px;padding-top:22px;display:flex;gap:25px}.yard-note b{font-size:12px;min-width:120px}.yard-note span{font-size:11px;line-height:1.6;color:#8fa1b4}.facade-section{padding:100px max(7vw,30px);display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center;max-width:1500px;margin:auto}.facade-section>img{width:100%;height:580px;object-fit:cover}.facade-section>div>p:not(.eyebrow){color:var(--muted);line-height:1.7;margin:20px 0 30px}.workshop-final{background:var(--blue);color:#fff;padding:85px max(7vw,30px);display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.workshop-final em{color:#c7e6ff}.workshop-final>div:last-child>p{color:#d5e9fa;line-height:1.7;max-width:450px;margin:0 0 25px}@media(max-width:950px){.workshop-intro,.reception-section,.yard-section,.facade-section,.workshop-final{grid-template-columns:1fr}.structure-showcase{grid-template-columns:1fr}.structure-secondary{grid-column:1;margin-top:0;width:60%;justify-self:end}.workshop-facts{grid-template-columns:1fr}.method-steps{grid-template-columns:1fr 1fr}.equipment-grid{grid-template-columns:repeat(2,1fr)}.technology-heading{display:block}.technology-heading>p{margin-top:25px}.yard-image img{height:480px}}@media(max-width:560px){.workshop-hero{height:720px}.workshop-hero-copy{padding-bottom:55px}.workshop-intro,.reception-section,.technology-section,.facade-section{padding-top:75px;padding-bottom:75px}.structure-main img{height:390px}.structure-copy ul{grid-template-columns:1fr}.structure-secondary{width:85%}.reception-gallery{grid-template-columns:1fr}.reception-gallery img{height:280px}.method-steps{grid-template-columns:1fr}.method-steps article{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.equipment-grid{grid-template-columns:1fr 1fr}.equipment-grid article>div{height:260px}.yard-image img,.facade-section>img{height:370px}}

/* Services pages */
.inner-page{min-height:100vh;background:#fff}.site-header nav .active{color:var(--blue)}.services-hero{min-height:460px;background:var(--deep);color:#fff;padding:100px max(7vw,30px);display:flex;align-items:end;justify-content:space-between;gap:70px}.services-hero h1,.service-detail-hero h1{font-size:clamp(52px,7vw,96px);line-height:.94;letter-spacing:-.06em;margin:0}.services-hero>p{max-width:430px;color:#aab9c8;line-height:1.8;font-size:15px}.all-services{padding:90px max(7vw,30px);max-width:1500px;margin:auto}.services-index{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.service-index-card{display:grid;grid-template-columns:42px 1fr 30px;gap:20px;align-items:start;padding:34px 25px;border-bottom:1px solid var(--line);transition:.25s}.service-index-card:nth-child(odd){border-right:1px solid var(--line)}.service-index-card:hover{background:var(--ice);padding-left:35px}.service-index-card>span{font-size:10px;color:var(--blue);font-weight:800}.service-index-card h2{font-size:22px;margin:0 0 10px}.service-index-card p{font-size:13px;line-height:1.6;color:var(--muted);margin:0;max-width:430px}.service-index-card>b{font-size:20px;color:var(--blue)}.service-cta{background:var(--blue);color:#fff;padding:75px max(7vw,30px);display:flex;align-items:end;justify-content:space-between}.service-cta h2{font-size:clamp(38px,5vw,65px);line-height:1;margin:0}.service-cta em{color:#bfe0ff}.service-detail-hero{min-height:590px;background:linear-gradient(135deg,#06182c,#0b3763);color:#fff;padding:55px max(7vw,30px) 80px;position:relative;overflow:hidden}.service-detail-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-80px;top:70px;box-shadow:0 0 0 85px rgba(255,255,255,.025),0 0 0 170px rgba(255,255,255,.018)}.service-breadcrumb{display:flex;gap:12px;font-size:11px;color:#89a3bd;margin-bottom:95px}.service-breadcrumb b{color:#fff}.detail-number{font-size:11px;color:#57adf7;letter-spacing:.15em}.service-detail-hero h1{max-width:950px;margin:18px 0}.service-detail-hero>p{font-size:19px;color:#b8c7d5;margin:0 0 30px}.service-detail-hero>*{position:relative;z-index:1}.service-detail-body{padding:100px max(7vw,30px);display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;max-width:1450px;margin:auto}.service-detail-body h2{font-size:clamp(40px,5vw,66px);line-height:1;letter-spacing:-.05em;margin:0}.detail-description{font-size:16px;line-height:1.85;color:var(--muted);max-width:680px;margin-top:30px}.service-detail-body aside{background:var(--ice);border-top:4px solid var(--blue);padding:40px}.service-detail-body aside>p{font-size:9px;letter-spacing:.16em;font-weight:800;color:#75869a}.service-detail-body ul{list-style:none;padding:10px 0 0;margin:0}.service-detail-body li{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px}.service-detail-body li b{color:var(--blue)}.warning-signs{background:var(--deep);color:#fff;padding:90px max(7vw,30px);display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.warning-signs h2{font-size:clamp(36px,4vw,58px);line-height:1.05}.sign-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #2a3c50}.sign-grid>div{padding:28px;border-bottom:1px solid #2a3c50}.sign-grid>div:nth-child(odd){border-right:1px solid #2a3c50}.sign-grid span{font-size:9px;color:#4ca8f5}.sign-grid p{font-size:15px;margin:24px 0 0}.detail-final{padding:95px max(7vw,30px);display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.detail-final>div>span{font-size:9px;letter-spacing:.18em;color:var(--blue);font-weight:800}.detail-final h2{font-size:clamp(42px,5vw,68px);line-height:1;margin:18px 0 0}.detail-final>div:last-child p{color:var(--muted);line-height:1.7;max-width:480px;margin:0 0 25px}@media(max-width:800px){.services-hero,.service-cta{display:block}.services-hero>p{margin-top:30px}.services-index{grid-template-columns:1fr}.service-index-card:nth-child(odd){border-right:0}.service-cta .button{margin-top:30px}.service-detail-body,.warning-signs,.detail-final{grid-template-columns:1fr}.service-detail-hero{min-height:520px}.service-breadcrumb{margin-bottom:70px}.sign-grid{margin-top:20px}}@media(max-width:520px){.services-hero{padding-top:70px;min-height:400px}.services-index{display:block}.service-index-card{grid-template-columns:30px 1fr 20px;padding:28px 8px}.service-detail-hero h1{font-size:52px}.sign-grid{grid-template-columns:1fr}.sign-grid>div:nth-child(odd){border-right:0}}

/* Fachada no painel principal */
.hero-visual{background:linear-gradient(rgba(5,22,38,.18),rgba(5,22,38,.28)),url("https://bosch.oficinaddr.com.br/wp-content/uploads/2026/08/fachada-ddr-bosch-tratada.png") center center/cover no-repeat;}
.hero-visual:before{background:linear-gradient(90deg,rgba(5,22,38,.12),rgba(5,22,38,.03));}

/* Transparência DDR Diagnostic */
.diagnostic-card{background:linear-gradient(145deg,rgba(5,17,31,.55),rgba(10,43,71,.45));backdrop-filter:blur(2px);}

/* Mescla patio e equipamentos */
.about-graphic{background:url("https://bosch.oficinaddr.com.br/wp-content/uploads/2026/07/WhatsApp-Image-2026-07-01-at-17.22.59.jpeg") center/cover no-repeat;}
.about-graphic:before{content:"";position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;background:linear-gradient(110deg,rgba(3,26,48,.28),rgba(3,26,48,.54));z-index:1;}
.about-graphic:after{content:"";position:absolute;inset:0 0 0 36%;background:url("https://bosch.oficinaddr.com.br/wp-content/uploads/2026/07/ChatGPT-Image-1-de-jul.-de-2026-16_25_21-2.png") center/cover no-repeat;opacity:.64;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 34%);mask-image:linear-gradient(to right,transparent 0,#000 34%);z-index:2;}
.about-logo{position:relative;z-index:3;max-width:72%;filter:drop-shadow(0 12px 24px rgba(0,0,0,.3));}
.quality-seal{z-index:4;}


/* Composição institucional sobre a foto */
.about-graphic .about-logo{position:absolute;top:28px;left:28px;width:34%;max-width:190px;height:auto;z-index:4;filter:drop-shadow(0 8px 18px rgba(0,0,0,.38));}
.about-graphic .quality-seal{position:absolute;right:28px;bottom:26px;width:auto;height:auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#fff;text-align:right;font-size:12px;line-height:1.25;letter-spacing:.18em;text-shadow:0 2px 8px rgba(0,0,0,.9);z-index:4;}
.about-graphic .quality-seal strong{display:inline-block;margin:3px 0;color:#55b6ff;font-size:20px;line-height:1;letter-spacing:.08em;text-shadow:0 2px 10px rgba(0,0,0,.9);}
@media(max-width:700px){.about-graphic .about-logo{top:18px;left:18px;width:40%;max-width:160px}.about-graphic .quality-seal{right:18px;bottom:18px;font-size:10px}.about-graphic .quality-seal strong{font-size:17px}}

/* Fundo exclusivo do patio interno */
.about-graphic{background-image:url("https://bosch.oficinaddr.com.br/wp-content/uploads/2026/08/patio-interno-ddr-v2.png")!important;background-position:center;background-size:cover;}
.about-graphic:after{display:none!important;}

/* Fundo do topo de servicos com patio interno */
.services-hero{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(3,22,43,.82),rgba(3,22,43,.58)),url("https://bosch.oficinaddr.com.br/wp-content/uploads/2026/08/WhatsApp-Image-2026-08-08-at-11.53.37.jpeg") center 35%/cover no-repeat!important;}
.services-hero>*{position:relative;z-index:1;}


/* Header refinement — 2026-08-13 */
.site-header{height:96px;padding-inline:max(6vw,36px);box-shadow:0 4px 18px rgba(7,24,44,.045)}
.site-header .brand img{width:156px;height:76px}
.site-header nav{gap:34px}
.site-header nav a{position:relative;padding:10px 0}
.site-header nav a::after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:var(--blue);transition:right .2s ease}
.site-header nav a:hover::after{right:0}
.site-header .button-small{padding:15px 19px}
@media(max-width:900px){.site-header{height:76px;padding-inline:20px;box-shadow:0 3px 14px rgba(7,24,44,.05)}.site-header .brand img{width:126px;height:62px}}
@media(max-width:560px){.site-header{height:72px;padding-inline:16px}.site-header .brand img{width:118px;height:58px}}


/* Footer logo refinement — 2026-08-13 */
.footer-brand{background:transparent;padding:0;border-radius:0}
.footer-brand img{display:block;width:145px;height:auto;object-fit:contain}
@media(max-width:560px){.footer-brand img{width:132px;height:auto}}

.footer-brand img{clip-path:ellipse(48% 46% at 50% 50%)}

/* Tighter ellipse crop */
.footer-brand img{clip-path:ellipse(45.5% 43% at 50% 50%)}

/* Vertical crop refinement */
.footer-brand img{clip-path:ellipse(45.5% 39.5% at 50% 50%)}

/* Final ellipse trim */
.footer-brand img{clip-path:ellipse(44.5% 38.5% at 50% 50%)}


/* Hero trust indicators refinement */
.trust-row{gap:24px;max-width:620px}
.trust-row>div{flex:1;gap:12px;padding-right:22px;align-items:flex-start}
.trust-row strong{white-space:nowrap}
.trust-row span{max-width:105px}
@media(max-width:560px){.trust-row{gap:14px}.trust-row>div{flex:none;padding:12px 0;border-top:1px solid #cad4df}.trust-row span{max-width:none}}


/* Trust indicator vertical layout */
.trust-row{align-items:stretch}
.trust-row>div{flex-direction:column;gap:7px;align-items:flex-start;justify-content:flex-start}
.trust-row span{max-width:150px;min-height:28px}
@media(max-width:560px){.trust-row>div{gap:5px}.trust-row span{min-height:0}}


/* DDR Diagnostic — bottom-right placement */
.hero-visual{justify-content:flex-end;align-items:flex-end}
.diagnostic-card{position:absolute;right:5%;bottom:58px}
@media(max-width:900px){.hero-visual{justify-content:center;align-items:center}.diagnostic-card{position:relative;right:auto;bottom:auto}}


/* DDR Diagnostic — 15% proportional reduction */
.diagnostic-card{transform:perspective(900px) rotateY(-5deg) scale(.85);transform-origin:bottom right}
@media(max-width:900px){.diagnostic-card{transform:perspective(900px) rotateY(-5deg) scale(.85);transform-origin:center}}


/* Diagnostic typography and transparent-service alignment */
.diagnostic-card,.floating-note{bottom:58px}
.scan-top,.scan-bottom{font-size:10px}
.scan-bottom strong{font-size:12px}
.scan-ring span{font-size:10px}
.floating-note{z-index:3}
@media(max-width:900px){.floating-note{bottom:25px}}

/* DDR_SERVICES_INDEX_NO_NUMBERS */
.service-index-card>span:first-child{display:none!important}
.service-index-card{grid-template-columns:minmax(0,1fr) 30px!important}
@media(max-width:700px){.service-index-card{grid-template-columns:minmax(0,1fr) 20px!important}}


/* Mobile: ocultar DDR Diagnostic e compactar o painel visual */
@media(max-width:700px){
  .diagnostic-card{display:none!important}
  .hero-visual{min-height:220px!important}
  .floating-note{left:24px!important;right:24px!important;bottom:24px!important;width:auto!important}
}


/* Mobile DDR Diagnostic - prioridade final */
@media(max-width:700px){
  body .hero .diagnostic-card{display:none!important}
  body .hero .hero-visual{display:flex!important;min-height:220px!important;height:220px!important;padding:0!important;align-items:flex-end!important;overflow:hidden!important}
  body .hero .hero-visual .floating-note{display:flex!important;position:absolute!important;left:24px!important;right:24px!important;bottom:24px!important;width:auto!important;margin:0!important;transform:none!important}
}


/* Cards de serviços compactos e totalmente clicáveis */
.service-card{position:relative;cursor:pointer}
.service-card>a::after{content:"";position:absolute;inset:0;z-index:2}
@media(max-width:560px){
  body .service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .service-card{min-height:230px!important;padding:22px 16px!important}
  body .service-card h3{font-size:19px!important;line-height:1.12!important;margin-bottom:14px!important}
  body .service-card p{font-size:12px!important;line-height:1.5!important;margin-bottom:20px!important}
  body .service-card>a{font-size:10px!important;gap:8px!important}
}


/* Mobile: cards clicáveis sem chamada redundante */
@media(max-width:560px){
  body .service-card{min-height:205px!important}
  body .service-card>a{font-size:0!important;line-height:0!important;height:0!important;margin:0!important;padding:0!important;color:transparent!important}
  body .service-card>a>span{display:none!important}
}


/* Mobile: indicadores em linhas horizontais */
@media(max-width:560px){
  body .hero .trust-row{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important}
  body .hero .trust-row>div{display:grid!important;grid-template-columns:42% 58%!important;width:100%!important;padding:14px 0!important;align-items:center!important;border-top:1px solid rgba(255,255,255,.38)!important}
  body .hero .trust-row strong{font-size:24px!important;white-space:nowrap!important}
  body .hero .trust-row span{font-size:10px!important;max-width:none!important;min-height:0!important}
  body .hero .trust-row span br{display:none!important}
}


/* Mobile: reduzir espaços entre indicadores, nota e cards */
@media(max-width:560px){
  body .hero .hero-visual{min-height:140px!important;height:140px!important}
  body .hero .hero-visual .floating-note{bottom:16px!important}
  body .service-card{min-height:0!important;height:auto!important;padding:18px 14px!important}
  body .service-card h3{margin:0 0 10px!important}
  body .service-card p{margin:0!important}
}


/* Mobile: navegação visível sem botão de menu */
@media(max-width:560px){
  body .site-header{height:72px!important;min-height:72px!important;padding:7px 12px!important;gap:10px!important;flex-wrap:nowrap!important}
  body .site-header .brand{height:56px!important;flex:0 0 88px!important}
  body .site-header .brand img{width:88px!important;max-height:52px!important}
  body .site-header .ddr-mobile-menu-toggle{display:none!important}
  body .site-header nav{display:flex!important;position:static!important;width:auto!important;height:auto!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;flex:1 1 auto!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:4px!important}
  body .site-header nav a{display:inline-flex!important;height:40px!important;padding:0 3px!important;border:0!important;font-size:11px!important;white-space:nowrap!important}
}
@media(max-width:350px){body .site-header .brand{flex-basis:76px!important}body .site-header .brand img{width:76px!important}body .site-header nav a{font-size:10px!important;padding:0 2px!important}}


/* Mobile: menu visível também nas páginas de serviço */
@media(max-width:560px){body.single-ddr_service .site-header{display:flex!important;grid-template-columns:none!important;height:72px!important;min-height:72px!important;padding:7px 12px!important;gap:10px!important;flex-wrap:nowrap!important}body.single-ddr_service .site-header .brand{grid-column:auto!important;justify-self:auto!important;height:56px!important;flex:0 0 88px!important}body.single-ddr_service .site-header .brand img{width:88px!important;max-width:88px!important;max-height:52px!important}body.single-ddr_service .ddr-mobile-menu-toggle{display:none!important}body.single-ddr_service .site-header>nav{display:flex!important;position:static!important;grid-column:auto!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;flex:1 1 auto!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:4px!important}body.single-ddr_service .site-header>nav a{display:inline-flex!important;height:40px!important;padding:0 3px!important;border:0!important;font-size:11px!important;white-space:nowrap!important;color:var(--deep)!important}}


/* Mobile: grade compacta na página Serviços */
@media(max-width:560px){body.post-type-archive-ddr_service .all-services{padding:42px 20px!important}body.post-type-archive-ddr_service .services-index{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}body.post-type-archive-ddr_service .service-index-card{display:block!important;min-height:185px!important;padding:18px 14px!important}body.post-type-archive-ddr_service .service-index-card h2{font-size:18px!important;line-height:1.15!important;margin:0 0 10px!important}body.post-type-archive-ddr_service .service-index-card p{font-size:12px!important;line-height:1.5!important;margin:0!important}body.post-type-archive-ddr_service .service-index-card>b{display:none!important}}


/* DDR_COMO_FUNCIONA_ALTURA_COMPACTA */
.how-it-works{padding-top:76px!important;padding-bottom:52px!important}
.how-step{min-height:170px!important;padding-top:28px!important;padding-bottom:28px!important}
@media(max-width:800px){.how-it-works{padding-top:56px!important;padding-bottom:44px!important}.how-step{padding-top:20px!important;padding-bottom:20px!important}}
