:root{
  --bc-blue:#36407c;
  --bc-blue-deep:#20284f;
  --bc-blue-soft:#eef1f8;
  --bc-red:#ed3237;
  --bc-yellow:#f2c94c;
  --bc-ink:#172033;
  --bc-muted:#667085;
  --bc-bg:#f6f8fb;
  --bc-white:#ffffff;
  --bc-border:#e4e8ef;
  --bc-border-strong:#d7dde8;
  --bc-green:#1f8f63;
  --bc-radius:18px;
  --bc-shadow:0 14px 40px rgba(23,32,51,.07);
  --bc-shadow-soft:0 8px 24px rgba(23,32,51,.05);
  --bc-container:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--bc-ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
.bc-container{width:min(calc(100% - 40px),var(--bc-container));margin-inline:auto}
.screen-reader-text,.bc-skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bc-skip-link:focus{clip:auto;width:auto;height:auto;background:#fff;padding:10px;z-index:99999;top:10px;left:10px}

/* Header */
.bc-topbar{background:#171f43;color:#cdd3e5;font-size:.79rem;border-bottom:1px solid rgba(255,255,255,.08)}
.bc-topbar-inner{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.bc-header{position:sticky;top:0;z-index:100;box-shadow:0 8px 24px rgba(16,24,48,.06)}
.bc-header-brand-row{background:#fff}
.bc-header-row{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:34px;padding:11px 0}
.bc-header-actions{display:flex;align-items:center;gap:18px;margin-left:auto}
.bc-brand{display:flex;align-items:center;flex:0 0 auto;padding:0;border:0;background:transparent;box-shadow:none}
.bc-brand img{width:270px;max-height:76px;object-fit:contain}
.bc-header-phone{display:flex;flex-direction:column;align-items:flex-end;color:var(--bc-blue-deep);line-height:1.15}
.bc-header-phone span{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:#778094;font-weight:750;margin-bottom:4px}
.bc-header-phone strong{font-size:.96rem;font-weight:800}
.bc-header-nav-row{border-top:1px solid transparent}
.bc-nav{width:100%}
.bc-menu{display:flex;align-items:center;justify-content:center;gap:38px;list-style:none;padding:13px 0;margin:0}
.bc-menu a{font-size:.94rem;font-weight:700;transition:color .2s ease,opacity .2s ease}
.bc-header-cta{white-space:nowrap;background:var(--bc-blue-deep)!important;color:#fff!important;border-color:var(--bc-blue-deep)!important;box-shadow:none!important}
.bc-header-cta:hover{background:#161d3c!important;border-color:#161d3c!important;color:#fff!important}
.bc-menu-toggle{display:none;background:transparent;border:0;padding:9px}
.bc-menu-toggle>span:not(.screen-reader-text){display:block;width:25px;height:2px;background:var(--bc-blue-deep);margin:5px 0}

/* Header: híbrido (padrão) — marca em branco + navegação azul */
.bc-header--hybrid{background:#fff;border-bottom:0}
.bc-header--hybrid .bc-header-brand-row{background:#fff}
.bc-header--hybrid .bc-header-nav-row{background:var(--bc-blue-deep);border-top-color:rgba(255,255,255,.06)}
.bc-header--hybrid .bc-menu a{color:#f7f8fc}
.bc-header--hybrid .bc-menu a:hover{color:#fff;opacity:.76}

/* Header: claro — duas linhas brancas */
.bc-header--light{background:#fff;border-bottom:1px solid #dfe5ef}
.bc-header--light .bc-header-nav-row{background:#fff;border-top-color:#e8ecf3}
.bc-header--light .bc-menu a{color:var(--bc-blue-deep)}
.bc-header--light .bc-menu a:hover{color:var(--bc-blue)}

/* Header: claro suave — navegação cinza */
.bc-header--soft{background:#fff;border-bottom:1px solid #dde3ed}
.bc-header--soft .bc-header-nav-row{background:#f3f5f9;border-top-color:#e2e7ef}
.bc-header--soft .bc-menu a{color:var(--bc-blue-deep)}
.bc-header--soft .bc-menu a:hover{color:var(--bc-blue)}

/* Header: escuro — duas linhas azuis, usa logo para fundo escuro */
.bc-header--dark{background:var(--bc-blue-deep);border-bottom:1px solid rgba(255,255,255,.08)}
.bc-header--dark .bc-topbar{background:#111833}
.bc-header--dark .bc-header-brand-row{background:var(--bc-blue-deep)}
.bc-header--dark .bc-header-nav-row{background:#171f43;border-top-color:rgba(255,255,255,.09)}
.bc-header--dark .bc-header-phone{color:#fff}
.bc-header--dark .bc-header-phone span{color:#c7cee0}
.bc-header--dark .bc-menu a{color:#f7f8fc}
.bc-header--dark .bc-menu a:hover{color:#fff;opacity:.76}
.bc-header--dark .bc-header-cta{background:#fff!important;color:var(--bc-blue-deep)!important;border-color:#fff!important}
.bc-header--dark .bc-header-cta:hover{background:#eef1f8!important;color:#161d3c!important;border-color:#eef1f8!important}
.bc-header--dark .bc-menu-toggle>span:not(.screen-reader-text){background:#fff}

/* Buttons */
.bc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:11px;font-weight:750;letter-spacing:-.01em;border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;cursor:pointer}
.bc-btn:hover{transform:translateY(-1px)}
.bc-btn-primary{background:var(--bc-blue-deep);color:#fff;box-shadow:none}
.bc-btn-primary:hover{background:#161d3c}
.bc-btn-secondary{border-color:#cbd2df;color:var(--bc-blue-deep);background:#fff}
.bc-btn-secondary:hover{border-color:var(--bc-blue);background:#f8f9fc}
.bc-btn-light{background:#fff;color:var(--bc-blue-deep);border-color:#fff}
.bc-btn-light:hover{background:#f6f7fb}
.bc-btn-large{min-height:54px;padding-inline:27px}

/* Typography */
.bc-eyebrow{display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.14em;color:var(--bc-blue);margin-bottom:12px}
.bc-eyebrow-light{color:#dce2ff}
.bc-hero h1,.bc-service-hero h1,.bc-landing-hero h1{font-size:clamp(2.55rem,5vw,4.55rem);line-height:1.02;letter-spacing:-.047em;margin:0 0 22px;max-width:760px;color:var(--bc-blue-deep)}
.bc-hero-lead{font-size:clamp(1.04rem,1.8vw,1.22rem);line-height:1.65;color:#596174;max-width:680px;margin:0 0 28px}
.bc-section-heading h2,.bc-symptom-section h2,.bc-feature-band h2,.bc-contact-band h2,.bc-page-hero h1,.bc-detail-card h2,.bc-service-cta-section h2,.bc-landing-trust h2{font-size:clamp(1.9rem,3.7vw,3.05rem);line-height:1.12;letter-spacing:-.038em;margin:0;color:var(--bc-blue-deep)}
.bc-section-heading p{margin:0;color:var(--bc-muted);font-size:1.02rem;max-width:540px}
.bc-text-link{font-weight:750;color:var(--bc-blue);display:inline-flex;align-items:center;gap:6px}
.bc-text-link:hover{color:var(--bc-blue-deep)}
.bc-text-link-light{color:#fff}

/* Hero */
.bc-hero{position:relative;padding:72px 0 70px;background:#f3f5f9;border-bottom:1px solid #e5e9f0}
.bc-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:68px;align-items:center}
.bc-hero-copy{padding-right:10px}
.bc-hero-actions,.bc-inline-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.bc-proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;padding-top:27px;border-top:1px solid var(--bc-border)}
.bc-proof-strip span{display:flex;flex-direction:column;min-width:0}
.bc-proof-strip strong{font-size:.97rem;color:var(--bc-blue-deep);font-weight:760}
.bc-proof-strip small{color:var(--bc-muted);margin-top:2px;font-size:.8rem}
.bc-hero-visual,.bc-service-main-image{min-height:450px}
.bc-hero-visual>img,.bc-service-main-image>img{width:100%;height:100%;min-height:450px;object-fit:cover;border-radius:22px;box-shadow:var(--bc-shadow-soft)}
.bc-media-embed{width:100%;min-height:450px;border-radius:22px;overflow:hidden;box-shadow:var(--bc-shadow-soft);background:#000}
.bc-media-embed iframe,.bc-media-embed video{display:block;width:100%;height:450px;border:0}
.bc-brand-panel{min-height:450px;height:100%;border-radius:22px;background:#f3f5f9;border:1px solid var(--bc-border);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px;position:relative;overflow:hidden}
.bc-brand-panel:before{content:"";position:absolute;inset:auto 42px 42px auto;width:74px;height:4px;border-radius:4px;background:var(--bc-yellow)}
.bc-brand-panel:after{content:"";position:absolute;inset:42px auto auto 42px;width:38px;height:4px;border-radius:4px;background:var(--bc-red);opacity:.8}
.bc-brand-panel img{width:min(470px,88%);background:#fff;border-radius:12px;padding:14px;border:1px solid #e8ebf1}
.bc-brand-panel span{color:#6b7280;font-weight:650;margin-top:20px;font-size:.92rem}

/* Sections */
.bc-section{padding:88px 0}
.bc-section-services{background:#fff}
.bc-section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:end;margin-bottom:38px}
.bc-section-heading--lateral{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:48px;align-items:center}
.bc-section-heading--lateral>:last-child{width:100%;max-width:520px;justify-self:end}
.bc-section-heading--lateral>p{margin:0}
.bc-section-heading--stacked{display:block;max-width:860px;margin-bottom:32px}
.bc-section-heading--stacked>:last-child{max-width:760px;margin-top:13px}
.bc-section-heading--stacked>p{margin-top:13px}
.bc-section-heading--stacked>:last-child>p:first-child{margin-top:0}
.bc-section-heading--stacked .bc-rating-summary{margin-top:8px}
.bc-center{text-align:center;margin-top:34px}

/* Service cards */
.bc-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bc-service-card{border:1px solid var(--bc-border);border-radius:16px;overflow:hidden;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.bc-service-card:hover{transform:translateY(-2px);box-shadow:var(--bc-shadow-soft);border-color:#d7dce7}
.bc-service-card-link{display:block;height:100%}
.bc-service-card-media{aspect-ratio:16/9;background:#f4f6f9;overflow:hidden;border-bottom:1px solid #eef0f4}
.bc-service-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.bc-service-card:hover img{transform:scale(1.02)}
.bc-service-card-placeholder{height:100%;display:grid;place-items:center;background:#f6f7fa;color:#8891a2}
.bc-service-placeholder-icon{width:46px;height:46px;border:1px solid #d9dee8;border-radius:50%;display:grid;place-items:center;background:#fff}
.bc-service-placeholder-icon svg{width:22px;height:22px;stroke:var(--bc-blue);opacity:.78}
.bc-service-card-body{padding:21px 21px 22px}
.bc-service-card h3{font-size:1.14rem;line-height:1.25;letter-spacing:-.018em;margin:0 0 9px;color:var(--bc-blue-deep)}
.bc-service-card p{font-size:.91rem;line-height:1.58;color:var(--bc-muted);margin:0 0 18px}

/* Symptoms */
.bc-symptom-section{background:var(--bc-bg)}
.bc-symptom-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.bc-symptom-section p{color:var(--bc-muted);font-size:1.03rem;max-width:640px;margin-bottom:25px}
.bc-symptom-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.bc-symptom-list span{background:#fff;border:1px solid var(--bc-border);border-radius:12px;padding:18px 18px;font-weight:700;color:var(--bc-blue-deep);position:relative;padding-left:44px}
.bc-symptom-list span:before{content:"";position:absolute;left:18px;top:50%;width:9px;height:9px;border-radius:50%;background:var(--bc-yellow);transform:translateY(-50%)}

/* Alignment + balance highlight */
.bc-combo-section{background:#fff}
.bc-combo-shell{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center;padding:48px;border:1px solid var(--bc-border);border-radius:22px;background:#fbfcfe}
.bc-combo-copy h2{font-size:clamp(1.9rem,3.7vw,3rem);line-height:1.12;letter-spacing:-.038em;margin:0;color:var(--bc-blue-deep)}
.bc-combo-copy p{color:var(--bc-muted);font-size:1.03rem;max-width:560px;margin:18px 0 25px}
.bc-combo-points{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bc-combo-point{background:#fff;border:1px solid var(--bc-border);border-radius:14px;padding:24px}
.bc-combo-point h3{margin:0 0 8px;color:var(--bc-blue-deep);font-size:1.12rem}
.bc-combo-point p{margin:0;color:var(--bc-muted);font-size:.92rem}

/* Gearbox / featured service */
.bc-feature-band{background:#fff;color:var(--bc-ink);border-top:1px solid #eff1f5;border-bottom:1px solid #eff1f5}
.bc-feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:66px;align-items:center}
.bc-feature-grid>div:last-child{max-width:620px}
.bc-feature-band h2{color:var(--bc-blue-deep)}
.bc-feature-band p{font-size:1.04rem;color:var(--bc-muted)}
.bc-feature-media img,.bc-equipment-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px}
.bc-equipment-placeholder{background:#f3f5f9;border:1px dashed #cad1dd;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:var(--bc-blue-deep)}
.bc-equipment-placeholder span{font-size:1.08rem;font-weight:750}
.bc-equipment-placeholder small{color:#7d8595;margin-top:8px;max-width:270px}

/* Differentials */
.bc-feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.bc-feature-cards article{border:1px solid var(--bc-border);border-radius:15px;padding:27px;background:#fff}
.bc-feature-cards h3{font-size:1.22rem;color:var(--bc-blue-deep);margin:10px 0 7px}
.bc-feature-cards p{color:var(--bc-muted);margin:0;font-size:.94rem}
.bc-number{font-weight:800;color:var(--bc-blue);letter-spacing:.08em;font-size:.76rem}

/* Structure and video */
.bc-structure{background:var(--bc-bg)}
.bc-photo-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}
.bc-photo-grid img{width:100%;height:330px;object-fit:cover;border-radius:14px}
.bc-video-card{margin-top:20px;border:1px solid var(--bc-border);border-radius:14px;padding:23px 26px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}
.bc-video-card h3,.bc-video-card h2{margin:0;color:var(--bc-blue-deep)}

/* Contact */
.bc-contact-band{background:#fff}
.bc-contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:start}
.bc-contact-band p{color:var(--bc-muted);font-size:1.02rem}
.bc-form-card{background:#fff;border:1px solid var(--bc-border);border-radius:16px;padding:30px;box-shadow:var(--bc-shadow-soft)}
.bc-form-card h3{margin-top:0;font-size:1.28rem;color:var(--bc-blue-deep)}
.bc-lead-form label,.bc-appointment-form label{display:block;font-size:.88rem;font-weight:700;color:#3f4655}
.bc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.bc-lead-form input,.bc-lead-form textarea,.bc-lead-form select,.bc-appointment-form input,.bc-appointment-form textarea,.bc-appointment-form select{display:block;width:100%;margin-top:6px;border:1px solid #d6dce7;border-radius:9px;padding:12px 13px;background:#fff;color:var(--bc-ink);outline:none}
.bc-lead-form input:focus,.bc-lead-form textarea:focus,.bc-lead-form select:focus,.bc-appointment-form input:focus,.bc-appointment-form textarea:focus,.bc-appointment-form select:focus{border-color:var(--bc-blue);box-shadow:0 0 0 3px rgba(54,64,124,.10)}
.bc-lead-form>label,.bc-appointment-form>label{margin-top:15px}
.bc-lead-form button,.bc-appointment-form button{margin-top:18px}
.bc-form-note{font-size:.78rem!important;margin-bottom:0}
.bc-honeypot{position:absolute!important;left:-9999px!important}
.bc-alert{padding:12px 14px;border-radius:9px;margin-bottom:15px}
.bc-alert-success{background:#eaf7ee;color:#1e6131}
.bc-alert-error{background:#fff0f0;color:#8a2424}

/* Reviews */
.bc-reviews-band{background:var(--bc-bg);border-top:1px solid #edf0f4}
.bc-reviews-inner{display:flex;align-items:center;justify-content:space-between;gap:56px}
.bc-reviews-inner>div{max-width:710px}
.bc-reviews-inner h2{font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.12;letter-spacing:-.035em;margin:0;color:var(--bc-blue-deep)}
.bc-reviews-inner p{color:var(--bc-muted);margin-bottom:0}

/* Footer */
.bc-footer{background:var(--bc-blue-deep);color:#fff;padding:58px 0 25px}
.bc-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .7fr;gap:50px}
.bc-footer-logo{width:255px;max-width:100%;background:transparent;border-radius:0;padding:0}
.bc-footer p{color:#d4d9e8;font-size:.92rem}
.bc-footer h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:#fff}
.bc-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.bc-footer-bottom{padding-top:25px;margin-top:30px;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem;color:#aeb6ce}

/* Service archive and pages */
.bc-page-hero{padding:72px 0 58px;background:var(--bc-bg);border-bottom:1px solid var(--bc-border)}
.bc-page-hero p{color:var(--bc-muted);font-size:1.04rem;max-width:700px}
.bc-service-hero{padding:64px 0;background:#fff;border-bottom:1px solid #eff1f5}
.bc-service-hero-grid,.bc-landing-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.bc-back-link{display:inline-block;margin-bottom:22px;font-size:.88rem;color:var(--bc-muted)}
.bc-back-link:hover{color:var(--bc-blue)}
.bc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.bc-detail-card{border:1px solid var(--bc-border);border-radius:15px;padding:30px;background:#fff}
.bc-detail-card h2{font-size:clamp(1.5rem,2.8vw,2.15rem)}
.bc-check-list{list-style:none;padding:0;margin:22px 0 0}
.bc-check-list li{position:relative;padding:11px 0 11px 29px;border-bottom:1px solid #edf0f4;color:#4e5667}
.bc-check-list li:last-child{border-bottom:0}
.bc-check-list li:before{content:"✓";position:absolute;left:0;top:10px;color:var(--bc-blue);font-weight:800}
.bc-check-list-compact{margin:20px 0 27px}
.bc-check-list-compact li{padding-top:7px;padding-bottom:7px;border:0}
.bc-rich-content{max-width:850px;margin:46px auto 0;color:#4c5566;font-size:1.02rem}
.bc-rich-content h2,.bc-rich-content h3{color:var(--bc-blue-deep)}
.bc-related-callout{margin-top:42px;padding:28px;border:1px solid var(--bc-border);border-radius:15px;background:var(--bc-bg);display:flex;align-items:center;justify-content:space-between;gap:36px}
.bc-related-callout h3{margin:0 0 7px;color:var(--bc-blue-deep);font-size:1.35rem}
.bc-related-callout p{margin:0;color:var(--bc-muted);max-width:720px}
.bc-muted-section{background:var(--bc-bg)}
.bc-service-cta-section{background:#fff;border-top:1px solid #eff1f5}
.bc-service-cta-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:start}
.bc-service-cta-section p{color:var(--bc-muted)}

/* Landing pages */
.bc-landing-header{background:var(--bc-blue-deep);border-bottom:1px solid rgba(255,255,255,.08);padding:14px 0;box-shadow:0 8px 24px rgba(16,24,48,.10)}
.bc-landing-header .bc-container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.bc-landing-header-row{display:flex;align-items:center;justify-content:space-between;gap:24px}
.bc-landing-brand{flex:0 0 auto}
.bc-landing-nav{margin-left:auto}
.bc-landing-menu{display:flex;align-items:center;gap:20px;list-style:none;padding:0;margin:0}
.bc-landing-menu a{font-size:.87rem;font-weight:700;color:#fff;opacity:.9}
.bc-landing-menu a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.bc-landing-header img{width:232px;max-height:68px;object-fit:contain}
.bc-landing-phone{font-weight:760;color:#fff}
.bc-landing-hero{padding:66px 0 62px;background:#f3f5f9;border-bottom:1px solid #e5e9f0}
.bc-landing-trust{background:var(--bc-bg)}
.bc-landing-footer{background:var(--bc-blue-deep);color:#d8deed;padding:24px 0;font-size:.84rem}
.bc-landing-footer .bc-container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.bc-landing-footer a{color:#fff;font-weight:700}

/* Floating WhatsApp */
.bc-floating-actions{position:fixed;bottom:24px;z-index:120;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.bc-floating-actions--right{right:24px}.bc-floating-actions--left{left:24px;align-items:flex-start}
.bc-floating-contact{display:flex;align-items:center;gap:10px;color:#fff;min-height:54px;padding:0 18px 0 14px;border-radius:999px;font-weight:760;font-size:.91rem;box-shadow:0 12px 28px rgba(22,35,64,.20);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.bc-floating-contact:hover{transform:translateY(-2px);filter:brightness(.96);box-shadow:0 15px 34px rgba(22,35,64,.24)}
.bc-floating-contact svg{width:27px;height:27px;fill:currentColor;flex:0 0 auto}
.bc-floating-contact:focus-visible{outline:3px solid rgba(54,64,124,.24);outline-offset:3px}
.bc-floating-whatsapp{background:var(--bc-whatsapp-color,var(--bc-green))}
.bc-floating-whatsapp:hover{background:var(--bc-whatsapp-hover,#187a53);filter:none}
.bc-floating-phone{background:var(--bc-floating-phone-bg,var(--bc-primary-btn,var(--bc-blue-deep)))}
.bc-mobile-actions{display:none}

@media (max-width:1050px){
  .bc-brand img{width:232px;max-height:70px}
  .bc-menu{gap:24px}
  .bc-service-grid{grid-template-columns:repeat(3,1fr)}
  .bc-hero-grid,.bc-feature-grid,.bc-service-hero-grid,.bc-landing-hero-grid{gap:44px}
}

@media (max-width:860px){
  .bc-container{width:min(calc(100% - 32px),var(--bc-container))}
  .bc-topbar-city{display:none}
  .bc-topbar-inner{justify-content:center}
  .bc-header-row{min-height:74px;padding:10px 0;position:relative}
  .bc-brand img{width:190px;max-height:58px}
  .bc-header-phone,.bc-header-cta{display:none}
  .bc-header-actions{margin-left:auto}
  .bc-menu-toggle{display:block;margin-left:auto}
  .bc-header-nav-row{position:relative}
  .bc-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:8px 16px 14px;box-shadow:0 16px 32px rgba(16,24,48,.10);z-index:30}
  .bc-header--hybrid .bc-nav,.bc-header--dark .bc-nav{background:var(--bc-blue-deep);border-bottom:1px solid rgba(255,255,255,.10)}
  .bc-header--dark .bc-nav{background:#171f43}
  .bc-header--light .bc-nav,.bc-header--soft .bc-nav{background:#fff;border-bottom:1px solid #e1e7f0}
  .bc-nav.is-open{display:block}
  .bc-menu{display:block;padding:0}
  .bc-header--light .bc-menu li+li,.bc-header--soft .bc-menu li+li{border-top:1px solid #eef2f7}
  .bc-header--hybrid .bc-menu li+li,.bc-header--dark .bc-menu li+li{border-top:1px solid rgba(255,255,255,.10)}
  .bc-menu a{display:block;padding:13px 4px}
  .bc-hero,.bc-service-hero,.bc-landing-hero{padding:52px 0}
  .bc-hero-grid,.bc-service-hero-grid,.bc-landing-hero-grid,.bc-feature-grid,.bc-symptom-grid,.bc-contact-grid,.bc-service-cta-grid,.bc-combo-shell{grid-template-columns:1fr;gap:38px}
  .bc-hero-visual,.bc-service-main-image{min-height:360px}
  .bc-hero-visual>img,.bc-service-main-image>img,.bc-brand-panel,.bc-media-embed{min-height:360px}
  .bc-media-embed iframe,.bc-media-embed video{height:360px}
  .bc-section{padding:68px 0}
  .bc-section-heading{grid-template-columns:1fr;gap:14px}
  .bc-section-heading--lateral>:last-child{justify-self:start;max-width:720px}
  .bc-section-heading--stacked{max-width:none}
  .bc-service-grid{grid-template-columns:repeat(2,1fr)}
  .bc-feature-grid .bc-feature-media{order:2}
  .bc-feature-grid>div:last-child{order:1}
  .bc-feature-cards{grid-template-columns:1fr}
  .bc-photo-grid{grid-template-columns:1fr 1fr}
  .bc-photo-grid img:first-child{grid-column:1/-1}
  .bc-footer-grid{grid-template-columns:1fr 1fr}
  .bc-footer-grid>div:first-child{grid-column:1/-1}
  .bc-detail-grid{grid-template-columns:1fr}
  .bc-related-callout,.bc-reviews-inner{align-items:flex-start;flex-direction:column}
  .bc-combo-shell{padding:34px}
}

@media (max-width:620px){
  .bc-container{width:min(calc(100% - 28px),var(--bc-container))}
  .bc-topbar{display:none}
  .bc-header-row{min-height:68px}
  .bc-brand img{width:166px;max-height:52px}
  .bc-hero h1,.bc-service-hero h1,.bc-landing-hero h1{font-size:clamp(2.35rem,12vw,3.25rem)}
  .bc-hero-actions,.bc-inline-actions{align-items:stretch}
  .bc-hero-actions .bc-btn,.bc-inline-actions .bc-btn{width:100%}
  .bc-proof-strip{grid-template-columns:1fr;gap:11px}
  .bc-proof-strip span{padding-bottom:11px;border-bottom:1px solid #eef0f4}
  .bc-proof-strip span:last-child{border:0;padding-bottom:0}
  .bc-service-grid{grid-template-columns:1fr}
  .bc-symptom-list,.bc-combo-points,.bc-form-grid{grid-template-columns:1fr}
  .bc-photo-grid{grid-template-columns:1fr}
  .bc-photo-grid img:first-child{grid-column:auto}
  .bc-photo-grid img{height:250px}
  .bc-video-card{align-items:flex-start;flex-direction:column}
  .bc-footer-grid{grid-template-columns:1fr}
  .bc-footer-grid>div:first-child{grid-column:auto}
  .bc-landing-header img{width:170px}
  .bc-landing-phone{font-size:.88rem}
  .bc-landing-nav{display:none}
  .bc-landing-footer .bc-container{align-items:flex-start;flex-direction:column}
  .bc-combo-shell{padding:25px}
  .bc-floating-actions{bottom:16px;gap:9px}.bc-floating-actions--right{right:16px}.bc-floating-actions--left{left:16px}
  .bc-floating-contact{width:56px;height:56px;min-height:56px;padding:0;justify-content:center}
  .bc-floating-contact span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .bc-floating-contact svg{width:28px;height:28px}
}

/* V8 - service gallery, FAQ and store integration */
.bc-service-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bc-service-gallery a{display:block;overflow:hidden;border-radius:16px;border:1px solid var(--bc-border);background:#fff}
.bc-service-gallery img{width:100%;height:250px;object-fit:cover;transition:transform .25s ease}
.bc-service-gallery a:hover img{transform:scale(1.02)}

.bc-faq-section{background:#fff}
.bc-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
.bc-faq-layout>div:first-child{position:sticky;top:180px}
.bc-faq-layout>div:first-child h2{font-size:clamp(1.9rem,3.7vw,3rem);line-height:1.12;letter-spacing:-.038em;margin:0;color:var(--bc-blue-deep)}
.bc-faq-layout>div:first-child p{color:var(--bc-muted)}
.bc-faq-list{border-top:1px solid var(--bc-border)}
.bc-faq-item{border-bottom:1px solid var(--bc-border);padding:0}
.bc-faq-item summary{list-style:none;cursor:pointer;padding:21px 40px 21px 0;font-weight:760;color:var(--bc-blue-deep);position:relative}
.bc-faq-item summary::-webkit-details-marker{display:none}
.bc-faq-item summary:after{content:"+";position:absolute;right:4px;top:17px;font-size:1.45rem;font-weight:400;color:var(--bc-blue)}
.bc-faq-item[open] summary:after{content:"−"}
.bc-faq-item>div{padding:0 44px 21px 0;color:var(--bc-muted)}

.bc-store-section{background:var(--bc-bg);padding-top:56px;padding-bottom:56px}
.bc-store-callout{display:flex;align-items:center;justify-content:space-between;gap:42px;background:#fff;border:1px solid var(--bc-border);border-radius:18px;padding:30px 34px}
.bc-store-callout h2{margin:0;color:var(--bc-blue-deep);font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.03em}
.bc-store-callout p{margin:8px 0 0;color:var(--bc-muted)}

@media(max-width:860px){
  .bc-service-gallery{grid-template-columns:repeat(2,1fr)}
  .bc-faq-layout{grid-template-columns:1fr;gap:30px}
  .bc-faq-layout>div:first-child{position:static}
}
@media(max-width:620px){
  .bc-service-gallery{grid-template-columns:1fr}
  .bc-service-gallery img{height:240px}
  .bc-store-callout{align-items:flex-start;flex-direction:column;padding:24px}
  .bc-store-callout .bc-btn{width:100%}
}

/* V9: configurable home order */
.bc-home-sections{display:flex;flex-direction:column}

/* V9: symptom assistant */
.bc-symptom-guidance{font-size:.9rem!important;border-left:3px solid var(--bc-blue);padding-left:14px;margin-top:22px}
.bc-symptom-assistant{display:grid;gap:18px}
.bc-assistant-step-one{display:flex;flex-direction:column;gap:2px}.bc-assistant-question{font-size:1.05rem;color:var(--bc-blue-deep)}
.bc-symptom-list button.bc-symptom-chip{appearance:none;width:100%;background:#fff;border:1px solid var(--bc-border);border-radius:12px;padding:18px 18px 18px 44px;font-weight:700;color:var(--bc-blue-deep);position:relative;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.bc-symptom-list button.bc-symptom-chip:before{content:"";position:absolute;left:18px;top:50%;width:9px;height:9px;border-radius:50%;background:var(--bc-yellow);transform:translateY(-50%)}
.bc-symptom-list button.bc-symptom-chip:hover{border-color:#b9c3d4;box-shadow:var(--bc-shadow-soft)}
.bc-symptom-list button.bc-symptom-chip.is-selected{border-color:var(--bc-blue);background:#f1f3fa;box-shadow:0 0 0 2px rgba(54,64,124,.08)}
.bc-symptom-list button.bc-symptom-chip.is-selected:before{background:var(--bc-blue)}
.bc-symptom-followup{background:#fff;border:1px solid var(--bc-border);border-radius:16px;padding:22px}
.bc-symptom-followup[hidden]{display:none!important}
.bc-step-label{display:block;font-size:.7rem;font-weight:800;letter-spacing:.14em;color:var(--bc-blue);margin-bottom:6px}
.bc-symptom-followup>p{font-size:.92rem;margin:7px 0 18px!important}
.bc-symptom-selection{display:block;color:var(--bc-blue-deep)}
.bc-vehicle-grid{display:grid;grid-template-columns:1fr 1fr .62fr .8fr;gap:10px;margin-bottom:16px}
.bc-vehicle-grid label{font-size:.82rem;font-weight:700;color:#4a5263}
.bc-vehicle-grid input{width:100%;margin-top:5px;border:1px solid #d6dce7;border-radius:9px;padding:10px 11px;background:#fff;color:var(--bc-ink)}
.bc-symptom-whatsapp[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.bc-symptom-whatsapp.is-ready{opacity:1}

/* V9: real reviews */
.bc-rating-summary{font-size:1rem!important;color:var(--bc-blue-deep)!important;margin-top:10px!important}
.bc-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0}
.bc-review-card{background:#fff;border:1px solid var(--bc-border);border-radius:16px;padding:24px;display:flex;flex-direction:column;min-height:230px}
.bc-review-stars{font-size:.9rem;letter-spacing:.06em;color:#8a6a00;margin-bottom:8px}
.bc-review-link{display:inline-block;margin-top:14px;font-size:.82rem;font-weight:750;color:var(--bc-blue)}
.bc-review-link:hover{text-decoration:underline;text-underline-offset:3px}
.bc-review-source{font-size:.76rem;font-weight:800;letter-spacing:.08em;color:var(--bc-blue);text-transform:uppercase}
.bc-review-card blockquote{margin:18px 0 22px;color:#475063;font-size:.95rem;line-height:1.65;flex:1}
.bc-review-card footer{display:flex;flex-direction:column;gap:2px;color:var(--bc-blue-deep)}
.bc-review-card footer small{color:var(--bc-muted)}

/* V9: embedded media and map */
.bc-feature-video,.bc-structure-video{margin-top:26px}
.bc-structure-video h3{color:var(--bc-blue-deep);margin:0 0 16px}
.bc-media-equipment{min-height:320px}
.bc-media-equipment iframe,.bc-media-equipment video{height:320px}
.bc-map-frame{margin-top:34px;border:1px solid var(--bc-border);border-radius:18px;overflow:hidden;background:var(--bc-bg);min-height:330px}
.bc-map-frame iframe{display:block;width:100%;height:330px;border:0}
.bc-hours{padding:12px 0;border-top:1px solid #eef1f5;border-bottom:1px solid #eef1f5}

@media(max-width:860px){
  .bc-review-grid{grid-template-columns:1fr}
  .bc-vehicle-grid{grid-template-columns:1fr 1fr}
  .bc-vehicle-grid label:nth-last-child(-n+2){grid-column:auto}
  .bc-vehicle-grid label:nth-child(3),
  .bc-vehicle-grid label:nth-child(4){grid-column:span 1}
}
@media(max-width:620px){
  .bc-vehicle-grid{grid-template-columns:1fr}
  .bc-vehicle-grid label:last-child{grid-column:auto}
}
.bc-consent{display:flex!important;align-items:flex-start;gap:9px;margin-top:16px!important;font-size:.8rem!important;font-weight:500!important;color:var(--bc-muted)!important}
.bc-consent input{width:auto!important;margin:4px 0 0!important;flex:0 0 auto}
.bc-consent a{text-decoration:underline;text-underline-offset:2px;color:var(--bc-blue)}

.bc-appointment-form select:disabled{background:#f3f5f7;color:#7b8493;cursor:not-allowed}
.bc-appointment-form small{font-weight:500;color:var(--bc-muted)}

/* V12: progressive symptom assistant */
.bc-symptom-action[hidden],.bc-vehicle-help[hidden]{display:none!important}
.bc-vehicle-help{margin:0 0 14px!important;font-size:.84rem!important;color:var(--bc-muted)!important}
.bc-symptom-action{margin-top:4px}

/* V12: appointment management */
.bc-manage-shell{max-width:980px}
.bc-manage-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;background:var(--bc-bg);border:1px solid var(--bc-border);border-radius:16px;padding:22px;margin:24px 0}
.bc-manage-summary p{margin:0;color:var(--bc-muted)}
.bc-manage-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}
.bc-manage-grid .bc-form-card{height:100%}
.bc-manage-grid textarea{width:100%;margin:6px 0 16px;border:1px solid #d6dce7;border-radius:9px;padding:12px 13px}
@media(max-width:760px){.bc-manage-summary,.bc-manage-grid{grid-template-columns:1fr}}

/* V14: configurable visual/check-up grid */
.bc-feature-grid-section{background:var(--bc-feature-section-bg,#fff)}
.bc-feature-grid-heading{text-align:left;max-width:none;width:100%;margin:0 0 30px}
.bc-feature-grid-heading h2{font-size:clamp(1.85rem,3.2vw,var(--bc-feature-title-size,34px));line-height:1.12;letter-spacing:-.035em;margin:0;color:var(--bc-blue-deep)}
.bc-feature-grid-heading p{color:var(--bc-muted);font-size:.96rem;margin:11px 0 0;max-width:720px}
.bc-feature-grid-shell{border-radius:24px}
.bc-feature-grid-shell--panel{background:var(--bc-feature-panel-bg,#f6f8fb);padding:40px 44px}
.bc-feature-grid-shell--flat{background:transparent;padding:10px 0}
.bc-feature-grid-shell--cards{background:transparent;padding:0}
.bc-feature-icon-grid{display:grid;grid-template-columns:repeat(var(--bc-feature-cols,3),minmax(0,1fr));gap:30px 24px;align-items:start}
.bc-feature-icon-item{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--bc-feature-text-color,#27324a);padding:2px 10px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
a.bc-feature-icon-item:hover{transform:translateY(-2px)}
.bc-feature-grid-shell--cards .bc-feature-icon-item{background:#fff;border:1px solid var(--bc-border);border-radius:17px;padding:24px 18px;box-shadow:var(--bc-shadow-soft)}
.bc-feature-icon-wrap{width:var(--bc-feature-icon-size,64px);height:var(--bc-feature-icon-size,64px);display:grid;place-items:center;margin-bottom:11px;overflow:hidden;background:var(--bc-feature-icon-bg,#36407c)}
.bc-feature-icon-item--circle .bc-feature-icon-wrap{border-radius:50%}
.bc-feature-icon-item--rounded .bc-feature-icon-wrap{border-radius:16px}
.bc-feature-icon-item--none .bc-feature-icon-wrap{background:transparent!important;border-radius:0}
.bc-feature-icon-wrap img{width:70%;height:70%;object-fit:contain}
.bc-feature-icon-item--none .bc-feature-icon-wrap img{width:100%;height:100%}
.bc-feature-icon-svg{width:64%;height:64%;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.bc-feature-icon-item--none .bc-feature-icon-svg{stroke:var(--bc-feature-icon-bg,#36407c);width:78%;height:78%}
.bc-feature-icon-item strong{display:block;max-width:225px;font-size:var(--bc-feature-label-size,14px);line-height:1.28;font-weight:var(--bc-feature-label-weight,700);color:inherit}
.bc-feature-icon-item small{display:block;max-width:235px;margin-top:6px;color:var(--bc-muted);font-size:.79rem;line-height:1.42}

/* V13: mobile header inspired by the ecommerce navigation pattern */
.bc-mobile-header-action{display:none}
@media (max-width:860px){
  .bc-header{background:var(--bc-mobile-header-bg,#fff)!important;box-shadow:0 5px 18px rgba(16,24,48,.10)}
  .bc-header .bc-topbar{background:#f1f2f4;color:#3f4655;border-bottom:1px solid #e1e4e9;font-size:.68rem}
  .bc-header.bc-mobile-topbar-disabled .bc-topbar{display:none!important}
  .bc-header.bc-mobile-topbar-enabled .bc-topbar{display:block!important}
  .bc-header .bc-topbar-inner{min-height:28px;justify-content:center;text-align:center}
  .bc-header .bc-topbar-city{display:none}
  .bc-header .bc-header-brand-row{background:var(--bc-mobile-header-bg,#fff)!important}
  .bc-header-row{min-height:72px;padding:9px 0;position:relative;justify-content:center}
  .bc-brand{position:absolute;left:50%;transform:translateX(-50%);z-index:2}
  .bc-brand picture{display:block}
  .bc-brand img{width:var(--bc-mobile-logo-width,168px)!important;max-width:calc(100vw - 130px);max-height:55px;object-fit:contain}
  .bc-header-actions{width:100%;margin-left:0;justify-content:flex-end;min-height:48px}
  .bc-header-phone,.bc-header-cta{display:none!important}
  .bc-menu-toggle{display:block;position:absolute;left:0;top:50%;transform:translateY(-50%);margin:0;padding:10px;z-index:4}
  .bc-menu-toggle>span:not(.screen-reader-text){background:var(--bc-mobile-icon-color,#20284f)!important;width:25px;height:2px}
  .bc-mobile-header-action{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(32,40,79,.18);border-radius:50%;color:var(--bc-mobile-icon-color,#20284f);background:#fff;z-index:4}
  .bc-mobile-header-action svg{width:22px;height:22px;fill:currentColor}
  .bc-header-nav-row{position:relative;background:transparent!important;border:0!important}
  .bc-header-nav-row>.bc-container{width:100%;max-width:none;margin:0;padding:0}
  .bc-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;padding:7px 20px 16px;background:var(--bc-mobile-menu-bg,#20284f)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:0 16px 32px rgba(16,24,48,.22);z-index:30}
  .bc-nav.is-open{display:block}
  .bc-menu{display:block;padding:0;margin:0}
  .bc-header .bc-menu li+li{border-top:1px solid rgba(255,255,255,.12)!important}
  .bc-header .bc-menu a{display:block;padding:14px 4px;color:#fff!important;font-weight:700}
  .bc-header .bc-menu a:hover{color:#fff!important;opacity:.8}
  .bc-feature-grid-shell--panel{padding:34px 24px}
  .bc-feature-icon-grid{gap:26px 16px}
}
@media (max-width:620px){
  .bc-topbar{display:block}
  .bc-header.bc-mobile-topbar-disabled .bc-topbar{display:none!important}
  .bc-header-row{min-height:70px}
  .bc-brand img{width:var(--bc-mobile-logo-width,168px)!important}
  .bc-feature-grid-heading{text-align:center;margin-bottom:28px}
  .bc-feature-icon-grid{grid-template-columns:repeat(var(--bc-feature-cols-mobile,2),minmax(0,1fr));gap:27px 14px}
  .bc-feature-grid-shell--panel{padding:32px 16px;border-radius:20px}
  .bc-feature-icon-item{padding-inline:4px}
  .bc-feature-icon-item strong{font-size:min(var(--bc-feature-label-size,14px),.88rem);line-height:1.24}
  .bc-feature-icon-item small{font-size:.76rem}
}

/* V16 — refinamento da grade visual */
.bc-feature-grid-heading{margin-bottom:24px}
.bc-feature-grid-heading .bc-eyebrow{margin-bottom:8px}
.bc-feature-grid-heading h2{line-height:1.1;letter-spacing:-.032em}
.bc-feature-grid-heading p{font-size:.92rem;line-height:1.55;margin-top:8px}
.bc-feature-grid-shell--panel{padding:34px 38px}
.bc-feature-grid-shell--cards .bc-feature-icon-grid{gap:18px}
.bc-feature-grid-shell--cards .bc-feature-icon-item{padding:21px 16px}
.bc-feature-icon-grid{row-gap:25px}
.bc-feature-icon-wrap{margin-bottom:10px}
.bc-feature-icon-item strong{letter-spacing:-.01em}

/* V16 — Estrutura real configurável */
.bc-structure{background:var(--bc-structure-bg,var(--bc-bg))}
.bc-structure-heading{margin-bottom:30px}
.bc-structure-gallery{display:grid;grid-template-columns:repeat(var(--bc-structure-cols,3),minmax(0,1fr));gap:18px}
.bc-structure-item{margin:0;min-width:0;position:relative}
.bc-structure-image-link{display:block;color:inherit;position:relative}
.bc-structure-image-wrap{display:block;overflow:hidden;border-radius:16px;background:#eef1f5;border:1px solid rgba(215,221,232,.85)}
.bc-structure-image-wrap img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.bc-structure-image-link:hover .bc-structure-image-wrap img{transform:scale(1.025)}
.bc-structure-ratio--16-9 .bc-structure-image-wrap{aspect-ratio:16/9}
.bc-structure-ratio--4-3 .bc-structure-image-wrap{aspect-ratio:4/3}
.bc-structure-ratio--1-1 .bc-structure-image-wrap{aspect-ratio:1/1}
.bc-structure-ratio--natural .bc-structure-image-wrap{height:auto}
.bc-structure-ratio--natural .bc-structure-image-wrap img{height:auto}
.bc-structure-item figcaption{padding:12px 3px 2px}
.bc-structure-item figcaption strong{display:block;color:var(--bc-blue-deep);font-size:.94rem;line-height:1.3;font-weight:700}
.bc-structure-item figcaption span{display:block;color:var(--bc-muted);font-size:.82rem;line-height:1.48;margin-top:4px}
.bc-structure-overlay{position:absolute;left:0;right:0;bottom:0;padding:38px 18px 16px;border-radius:0 0 16px 16px;background:linear-gradient(to top,rgba(13,20,43,.82),rgba(13,20,43,0));color:#fff;pointer-events:none}
.bc-structure-overlay strong{display:block;font-size:.96rem;line-height:1.25}
.bc-structure-overlay small{display:block;margin-top:4px;color:rgba(255,255,255,.84);font-size:.78rem;line-height:1.4}
.bc-structure-gallery--cards .bc-structure-item{background:#fff;border:1px solid var(--bc-border);border-radius:17px;overflow:hidden;box-shadow:var(--bc-shadow-soft)}
.bc-structure-gallery--cards .bc-structure-image-wrap{border:0;border-radius:0}
.bc-structure-gallery--cards .bc-structure-item figcaption{padding:15px 17px 18px}
.bc-structure-gallery--mosaic{grid-auto-flow:dense}
.bc-structure-gallery--mosaic .bc-structure-item.is-featured{grid-column:span 2;grid-row:span 2}
.bc-structure-gallery--mosaic .bc-structure-item.is-featured .bc-structure-image-wrap{height:100%;min-height:100%}
.bc-structure-gallery--mosaic.bc-structure-ratio--16-9 .bc-structure-item.is-featured .bc-structure-image-wrap,
.bc-structure-gallery--mosaic.bc-structure-ratio--4-3 .bc-structure-item.is-featured .bc-structure-image-wrap,
.bc-structure-gallery--mosaic.bc-structure-ratio--1-1 .bc-structure-item.is-featured .bc-structure-image-wrap{aspect-ratio:auto}
.bc-structure-video{margin-top:34px;max-width:980px}
.bc-structure-video--before{margin-top:0;margin-bottom:28px}
.bc-structure-video h3{font-size:clamp(1.45rem,2.5vw,2rem);margin:0 0 6px;color:var(--bc-blue-deep)}
.bc-structure-video>p{color:var(--bc-muted);margin:0 0 16px;max-width:720px}

/* Lightbox simples da galeria */
.bc-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(10,15,31,.88);display:none;align-items:center;justify-content:center;padding:28px}
.bc-lightbox.is-open{display:flex}
.bc-lightbox-dialog{position:relative;max-width:min(1120px,96vw);max-height:92vh;display:flex;flex-direction:column;align-items:center}
.bc-lightbox img{display:block;max-width:100%;max-height:78vh;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.34)}
.bc-lightbox-copy{width:100%;color:#fff;padding-top:12px;text-align:left}
.bc-lightbox-copy strong{display:block;font-size:1rem}
.bc-lightbox-copy span{display:block;color:rgba(255,255,255,.78);font-size:.86rem;margin-top:3px}
.bc-lightbox-close{position:absolute;right:-6px;top:-44px;border:0;background:#fff;color:#172033;width:38px;height:38px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer}

@media (max-width:860px){
  .bc-feature-grid-shell--panel{padding:30px 22px}
  .bc-structure-gallery{grid-template-columns:repeat(var(--bc-structure-cols-mobile,1),minmax(0,1fr));gap:15px}
  .bc-structure-gallery--mosaic .bc-structure-item.is-featured{grid-column:1/-1;grid-row:auto}
  .bc-structure-gallery--mosaic .bc-structure-item.is-featured .bc-structure-image-wrap{aspect-ratio:16/9}
}

@media (max-width:620px){
  .bc-feature-grid-heading{margin-bottom:22px}
  .bc-feature-grid-heading p{font-size:.88rem}
  .bc-feature-grid-shell--panel{padding:26px 15px}
  .bc-feature-icon-grid{row-gap:22px}
  .bc-structure-heading{margin-bottom:24px}
  .bc-structure-gallery{gap:13px}
  .bc-structure-item figcaption{padding-top:10px}
  .bc-lightbox{padding:18px}
  .bc-lightbox-close{right:0;top:-46px}
}

/* =========================================================
   V17 — Perfis de cores BrunoCar
   As variáveis são preenchidas dinamicamente pelo WordPress.
   ========================================================= */
body{background:var(--bc-surface,#fff)}
.bc-topbar{background:var(--bc-topbar-bg,#171f43);color:var(--bc-topbar-text,#cdd3e5)}
.bc-header-brand-row,.bc-header--hybrid,.bc-header--hybrid .bc-header-brand-row,.bc-header--light,.bc-header--light .bc-header-nav-row,.bc-header--soft{background:var(--bc-surface,#fff)}
.bc-header--hybrid .bc-header-nav-row{background:var(--bc-nav-bg,var(--bc-blue-deep))}
.bc-header--soft .bc-header-nav-row{background:var(--bc-bg,#f3f5f9)}
.bc-header--dark,.bc-header--dark .bc-header-brand-row{background:var(--bc-blue-deep)}
.bc-header--dark .bc-header-nav-row{background:var(--bc-nav-bg,var(--bc-blue-deep))}
.bc-header--dark .bc-topbar{background:var(--bc-topbar-bg,#171f43);color:var(--bc-topbar-text,#cdd3e5)}
.bc-header-cta{background:var(--bc-primary-btn,var(--bc-blue-deep))!important;border-color:var(--bc-primary-btn,var(--bc-blue-deep))!important}
.bc-header-cta:hover{background:var(--bc-primary-btn-hover,#161d3c)!important;border-color:var(--bc-primary-btn-hover,#161d3c)!important}
.bc-btn-primary{background:var(--bc-primary-btn,var(--bc-blue-deep));border-color:var(--bc-primary-btn,var(--bc-blue-deep))}
.bc-btn-primary:hover{background:var(--bc-primary-btn-hover,#161d3c);border-color:var(--bc-primary-btn-hover,#161d3c)}
.bc-eyebrow,.bc-step-label{color:var(--bc-eyebrow-color,var(--bc-blue))}
.bc-hero,.bc-landing-hero{background:var(--bc-hero-bg,#f3f5f9)}
.bc-section-services,.bc-combo-section,.bc-feature-band,.bc-contact-band,.bc-service-hero,.bc-service-cta-section{background:var(--bc-surface,#fff)}
.bc-service-card,.bc-combo-point,.bc-feature-cards article,.bc-form-card,.bc-review-card,.bc-detail-card,.bc-video-card,.bc-symptom-list span,.bc-symptom-list button.bc-symptom-chip,.bc-symptom-followup,.bc-structure-gallery--cards .bc-structure-item{background:var(--bc-surface,#fff)}
.bc-service-card,.bc-combo-point,.bc-feature-cards article,.bc-form-card,.bc-review-card,.bc-detail-card,.bc-related-callout,.bc-map-frame,.bc-structure-gallery--cards .bc-structure-item{border-color:var(--bc-border)}
.bc-lead-form input,.bc-lead-form textarea,.bc-lead-form select,.bc-appointment-form input,.bc-appointment-form textarea,.bc-appointment-form select,.bc-vehicle-grid input{background:var(--bc-surface,#fff);color:var(--bc-ink)}
.bc-footer,.bc-landing-header,.bc-landing-footer{background:var(--bc-blue-deep)}
.bc-feature-icon-wrap{background:var(--bc-feature-icon-bg,var(--bc-feature-profile-icon,var(--bc-blue)))}
.bc-feature-icon-item--none .bc-feature-icon-svg{stroke:var(--bc-feature-icon-bg,var(--bc-feature-profile-icon,var(--bc-blue)))}

/* Fachada: amarelo e vermelho entram como assinatura, não como fundo dominante. */
.bc-color-profile--facade .bc-header--hybrid .bc-header-nav-row{box-shadow:inset 0 -3px 0 var(--bc-yellow)}
.bc-color-profile--facade .bc-hero{border-bottom-color:color-mix(in srgb,var(--bc-yellow) 45%,#e5e9f0)}
.bc-color-profile--facade .bc-symptom-list span:before,.bc-color-profile--facade .bc-symptom-list button.bc-symptom-chip:before{background:var(--bc-yellow)}
.bc-color-profile--facade .bc-number{color:var(--bc-red)}

/* Energia controlada: mantém a estrutura azul e usa amarelo/vermelho em microacentos. */
.bc-color-profile--energy .bc-header--hybrid .bc-header-nav-row{box-shadow:inset 0 -2px 0 var(--bc-yellow)}
.bc-color-profile--energy .bc-number{color:var(--bc-red)}
.bc-btn-secondary,.bc-btn-light{background:var(--bc-surface,#fff)}
.bc-brand-panel img{background:var(--bc-surface,#fff)}
.bc-color-profile--facade .bc-topbar{border-bottom-color:rgba(36,53,109,.14)}

/* =========================================================
   V19 — Variações visuais do Azul Institucional
   Tipografia, cantos e tratamento dos ícones acompanham o
   perfil selecionado sem alterar o conteúdo do site.
   ========================================================= */
body{font-family:var(--bc-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
h1,h2,h3,h4,h5,h6,.bc-hero h1,.bc-service-hero h1,.bc-landing-hero h1,.bc-section-heading h2,.bc-feature-grid-heading h2{font-family:var(--bc-font-heading,var(--bc-font-body));font-weight:var(--bc-heading-weight,700);letter-spacing:var(--bc-heading-tracking,-.038em)}
.bc-eyebrow,.bc-step-label{letter-spacing:var(--bc-eyebrow-tracking,.14em)}
.bc-menu a{font-weight:var(--bc-menu-weight,650)}
.bc-btn{font-family:var(--bc-font-body);font-weight:var(--bc-button-weight,750);border-radius:var(--bc-button-radius,11px)}

.bc-service-card,.bc-feature-cards article,.bc-combo-point,.bc-detail-card,.bc-form-card,.bc-review-card,.bc-related-callout,.bc-video-card,.bc-symptom-followup,.bc-structure-gallery--cards .bc-structure-item{border-radius:var(--bc-card-radius,16px)}
.bc-hero-visual>img,.bc-service-main-image>img,.bc-media-embed,.bc-brand-panel,.bc-feature-media img,.bc-equipment-placeholder,.bc-structure-media{border-radius:var(--bc-media-radius,22px)}

/* Ícones: só seguem o tratamento do perfil quando "Aplicar perfil aos componentes" estiver ativo. */
body.bc-profile-components-on.bc-icon-treatment--soft_square .bc-feature-icon-wrap,
body.bc-profile-components-on.bc-icon-treatment--soft_square .bc-service-placeholder-icon{background:var(--bc-blue-soft);border:1px solid var(--bc-border-strong);border-radius:14px}
body.bc-profile-components-on.bc-icon-treatment--soft_square .bc-feature-icon-svg,
body.bc-profile-components-on.bc-icon-treatment--soft_square .bc-service-placeholder-icon svg{stroke:var(--bc-blue-deep)}

body.bc-profile-components-on.bc-icon-treatment--outline_circle .bc-feature-icon-wrap,
body.bc-profile-components-on.bc-icon-treatment--outline_circle .bc-service-placeholder-icon{background:var(--bc-surface,#fff);border:1.5px solid var(--bc-blue);border-radius:50%}
body.bc-profile-components-on.bc-icon-treatment--outline_circle .bc-feature-icon-svg,
body.bc-profile-components-on.bc-icon-treatment--outline_circle .bc-service-placeholder-icon svg{stroke:var(--bc-blue)}

body.bc-profile-components-on.bc-icon-treatment--soft_circle .bc-feature-icon-wrap,
body.bc-profile-components-on.bc-icon-treatment--soft_circle .bc-service-placeholder-icon{background:var(--bc-blue-soft);border:1px solid transparent;border-radius:50%}
body.bc-profile-components-on.bc-icon-treatment--soft_circle .bc-feature-icon-svg,
body.bc-profile-components-on.bc-icon-treatment--soft_circle .bc-service-placeholder-icon svg{stroke:var(--bc-blue-deep)}

body.bc-profile-components-on.bc-icon-treatment--line .bc-feature-icon-wrap,
body.bc-profile-components-on.bc-icon-treatment--line .bc-service-placeholder-icon{background:transparent!important;border:0;border-radius:0;box-shadow:none}
body.bc-profile-components-on.bc-icon-treatment--line .bc-feature-icon-svg,
body.bc-profile-components-on.bc-icon-treatment--line .bc-service-placeholder-icon svg{stroke:var(--bc-blue);width:78%;height:78%}
body.bc-profile-components-on.bc-icon-treatment--line .bc-feature-icon-item{padding-top:7px;padding-bottom:7px}

/* Pequenas diferenças de ritmo entre as quatro variações institucionais. */
.bc-color-profile--institutional_modern .bc-section{padding-top:84px;padding-bottom:84px}
.bc-color-profile--institutional_modern .bc-service-card,.bc-color-profile--institutional_modern .bc-feature-cards article{box-shadow:0 6px 20px rgba(23,32,51,.035)}

.bc-color-profile--institutional_precision .bc-section{padding-top:80px;padding-bottom:80px}
.bc-color-profile--institutional_precision .bc-service-card,.bc-color-profile--institutional_precision .bc-feature-cards article,.bc-color-profile--institutional_precision .bc-detail-card{box-shadow:none}
.bc-color-profile--institutional_precision .bc-btn{min-height:46px}
.bc-color-profile--institutional_precision .bc-section-heading{gap:44px}

.bc-color-profile--institutional_executive .bc-section{padding-top:94px;padding-bottom:94px}
.bc-color-profile--institutional_executive .bc-section-heading p,.bc-color-profile--institutional_executive .bc-hero-lead{line-height:1.72}
.bc-color-profile--institutional_executive .bc-service-card,.bc-color-profile--institutional_executive .bc-feature-cards article{box-shadow:0 10px 28px rgba(23,32,51,.045)}

.bc-color-profile--institutional_minimal .bc-section{padding-top:82px;padding-bottom:82px}
.bc-color-profile--institutional_minimal .bc-service-card,.bc-color-profile--institutional_minimal .bc-feature-cards article,.bc-color-profile--institutional_minimal .bc-detail-card,.bc-color-profile--institutional_minimal .bc-review-card{box-shadow:none}
.bc-color-profile--institutional_minimal .bc-service-card:hover{box-shadow:none;border-color:var(--bc-blue)}
.bc-color-profile--institutional_minimal .bc-btn-secondary{background:transparent}

/* =========================================================
   V20 — Família Azul Digital
   Azul vivo com acabamentos diferentes, preservando contraste,
   sobriedade e a hierarquia visual da BrunoCar.
   ========================================================= */
.bc-color-profile--digital_blue .bc-section{padding-top:86px;padding-bottom:86px}
.bc-color-profile--digital_blue .bc-service-card,.bc-color-profile--digital_blue .bc-feature-cards article{box-shadow:0 8px 24px rgba(31,111,229,.055)}
.bc-color-profile--digital_blue .bc-btn-primary{box-shadow:0 5px 14px rgba(31,111,229,.12)}

.bc-color-profile--digital_trust .bc-section{padding-top:86px;padding-bottom:86px}
.bc-color-profile--digital_trust .bc-service-card,.bc-color-profile--digital_trust .bc-detail-card{box-shadow:0 5px 18px rgba(23,73,141,.035)}
.bc-color-profile--digital_trust .bc-btn-primary{box-shadow:none}

.bc-color-profile--digital_light .bc-section{padding-top:92px;padding-bottom:92px}
.bc-color-profile--digital_light .bc-section-heading p,.bc-color-profile--digital_light .bc-hero-lead{line-height:1.72}
.bc-color-profile--digital_light .bc-service-card,.bc-color-profile--digital_light .bc-feature-cards article{box-shadow:0 9px 26px rgba(45,120,223,.045)}

.bc-color-profile--digital_precision .bc-section{padding-top:80px;padding-bottom:80px}
.bc-color-profile--digital_precision .bc-service-card,.bc-color-profile--digital_precision .bc-feature-cards article,.bc-color-profile--digital_precision .bc-detail-card{box-shadow:none}
.bc-color-profile--digital_precision .bc-btn{min-height:46px}
.bc-color-profile--digital_precision .bc-section-heading{gap:44px}

/* V23: sticky header anchor offset + clickable phone */
html{scroll-padding-top:var(--bc-header-offset,180px)}
[id]{scroll-margin-top:var(--bc-header-offset,180px)}
.bc-contact-phone a{display:inline-flex;align-items:center;gap:7px;color:var(--bc-blue-deep);text-decoration:none}
.bc-contact-phone a:hover{text-decoration:underline;text-underline-offset:3px}
.bc-contact-phone a:before{content:"";width:16px;height:16px;display:inline-block;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.6 3.2 3.4 5 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.8 21 3 13.2 3 3.7c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1l-2.2 2.2Z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.6 3.2 3.4 5 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.8 21 3 13.2 3 3.7c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1l-2.2 2.2Z'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:860px){
  .bc-header-actions{gap:7px}
  .bc-header.bc-mobile-actions-both .bc-brand img{max-width:calc(100vw - 190px)}
  .bc-header.bc-mobile-actions-both .bc-mobile-header-action{width:38px;height:38px}
  .bc-header.bc-mobile-actions-both .bc-mobile-header-action svg{width:20px;height:20px}
}

/* V24 — Página institucional Por que a BrunoCar */
.bc-about-page{background:var(--bc-surface,#fff)}
.bc-about-hero{padding:76px 0 64px;background:var(--bc-hero-bg,#f3f5f9);border-bottom:1px solid var(--bc-border)}
.bc-about-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}
.bc-about-hero h1{font-family:var(--bc-font-heading,inherit);font-weight:var(--bc-heading-weight,700);font-size:clamp(2.6rem,5.3vw,4.8rem);line-height:1.01;letter-spacing:var(--bc-heading-tracking,-.04em);color:var(--bc-blue-deep);margin:0 0 22px;max-width:760px}
.bc-about-lead{font-size:clamp(1.03rem,1.7vw,1.2rem);line-height:1.72;color:var(--bc-muted);max-width:690px;margin:0 0 28px}
.bc-about-hero-media>img{width:100%;height:100%;min-height:470px;max-height:580px;object-fit:cover;border-radius:var(--bc-media-radius,22px);box-shadow:var(--bc-shadow-soft)}
.bc-about-hero-media .bc-brand-panel{min-height:470px}
.bc-about-stats{padding:0 0 68px;background:var(--bc-hero-bg,#f3f5f9)}
.bc-about-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bc-border);border:1px solid var(--bc-border);border-radius:var(--bc-card-radius,18px);overflow:hidden}.bc-about-stat-grid--4{grid-template-columns:repeat(4,1fr)}
.bc-about-stat-grid article{padding:31px 34px;background:var(--bc-surface,#fff);display:flex;flex-direction:column;gap:8px}
.bc-about-stat-grid--center article{text-align:center;align-items:center}
.bc-about-stat-grid--left article{text-align:left;align-items:flex-start}
.bc-about-stat-grid strong{font-family:var(--bc-font-heading,inherit);font-size:clamp(1.55rem,2.7vw,var(--bc-about-stat-value-size,38px));line-height:1.08;color:var(--bc-blue-deep);font-weight:var(--bc-about-stat-value-weight,var(--bc-heading-weight,700));letter-spacing:-.03em}
.bc-about-stat-grid span{color:var(--bc-muted);font-size:var(--bc-about-stat-label-size,15px);font-weight:var(--bc-about-stat-label-weight,500);line-height:1.45}
.bc-about-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:center}
.bc-about-split--single{grid-template-columns:minmax(0,800px);justify-content:center}
.bc-about-split-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--bc-media-radius,22px);box-shadow:var(--bc-shadow-soft)}
.bc-about-split-copy h2,.bc-about-guarantee h2,.bc-about-purpose h2,.bc-about-values h2,.bc-about-media h2,.bc-about-final-cta h2{font-family:var(--bc-font-heading,inherit);font-weight:var(--bc-heading-weight,700);letter-spacing:var(--bc-heading-tracking,-.035em);line-height:1.08;margin:0;color:var(--bc-blue-deep)}
.bc-about-split-copy h2{font-size:clamp(2rem,3.8vw,3.25rem);max-width:700px}
.bc-about-split-copy p{font-size:1.03rem;line-height:1.78;color:var(--bc-muted);margin:23px 0 0;max-width:720px}
.bc-about-guarantee{padding-top:30px}
.bc-about-guarantee-shell{display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border-radius:calc(var(--bc-card-radius,18px) + 6px);background:var(--bc-blue-deep);color:var(--bc-about-blue-text,#fff);box-shadow:var(--bc-shadow)}
.bc-about-guarantee-shell--single{grid-template-columns:1fr}
.bc-about-guarantee-copy{padding:54px 58px;align-self:center}
.bc-about-guarantee-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.10);margin-bottom:22px}
.bc-about-guarantee-icon svg{width:36px;height:36px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.bc-about-guarantee .bc-eyebrow-light{color:var(--bc-about-blue-eyebrow,#dbe6fb)}
.bc-about-guarantee h2{font-size:clamp(2rem,3.7vw,3.15rem);color:var(--bc-about-blue-text,#fff);max-width:720px}
.bc-about-guarantee-copy p{font-size:1.03rem;line-height:1.72;color:var(--bc-about-blue-secondary,#e2e8f7);max-width:720px;margin:20px 0 0}
.bc-about-guarantee-media img{width:100%;height:100%;min-height:420px;object-fit:cover}
.bc-about-purpose{background:var(--bc-bg)}
.bc-about-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.bc-about-purpose-grid article{background:var(--bc-surface,#fff);border:1px solid var(--bc-border);border-radius:var(--bc-card-radius,18px);padding:38px 40px;box-shadow:var(--bc-shadow-soft)}
.bc-about-purpose-number{display:inline-flex;font-size:.74rem;font-weight:800;letter-spacing:.12em;color:var(--bc-eyebrow-color,var(--bc-blue));margin-bottom:24px}
.bc-about-purpose h2{font-size:clamp(1.8rem,3vw,2.55rem);margin-bottom:17px}
.bc-about-purpose p{margin:0;color:var(--bc-muted);line-height:1.72}
.bc-about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bc-about-values-grid article{border:1px solid var(--bc-border);border-radius:var(--bc-card-radius,18px);padding:27px 27px 29px;background:var(--bc-surface,#fff);min-height:205px}
.bc-about-value-icon{width:42px;height:42px;border-radius:12px;background:var(--bc-blue-soft);display:grid;place-items:center;margin-bottom:20px}
.bc-about-value-icon span{color:var(--bc-blue-deep);font-size:.76rem;font-weight:800;letter-spacing:.08em}
.bc-about-values-grid h3{font-size:1.08rem;line-height:1.25;margin:0 0 10px;color:var(--bc-blue-deep)}
.bc-about-values-grid p{font-size:.91rem;line-height:1.6;color:var(--bc-muted);margin:0}
.bc-about-media{background:var(--bc-bg)}
.bc-about-video-block{display:grid;grid-template-columns:.72fr 1.28fr;gap:38px;align-items:center;margin-bottom:40px;padding:28px;background:var(--bc-surface,#fff);border:1px solid var(--bc-border);border-radius:var(--bc-card-radius,18px)}
.bc-about-video-copy h3{font-size:clamp(1.45rem,2.5vw,2rem);color:var(--bc-blue-deep);margin:0 0 10px}
.bc-about-video-copy p{color:var(--bc-muted);line-height:1.65;margin:0}
.bc-about-video-embed{min-height:340px}
.bc-about-video-embed iframe,.bc-about-video-embed video{height:340px}
.bc-about-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bc-about-gallery-item{margin:0;background:var(--bc-surface,#fff);border:1px solid var(--bc-border);border-radius:var(--bc-card-radius,18px);overflow:hidden}
.bc-about-gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover}
.bc-about-gallery-item figcaption{padding:16px 18px 18px;display:flex;flex-direction:column;gap:5px}
.bc-about-gallery-item figcaption strong{font-size:.96rem;color:var(--bc-blue-deep)}
.bc-about-gallery-item figcaption span{font-size:.84rem;color:var(--bc-muted);line-height:1.5}
.bc-about-final-cta{background:transparent;color:inherit;padding-top:8px;padding-bottom:88px}
.bc-about-final-shell{display:flex;align-items:center;justify-content:space-between;gap:56px;background:var(--bc-blue-deep);color:var(--bc-about-blue-text,#fff);padding:44px 48px;border-radius:calc(var(--bc-card-radius,18px) + 8px);box-shadow:var(--bc-shadow)}
.bc-about-final-copy{max-width:780px}
.bc-about-final-cta .bc-eyebrow-light{color:var(--bc-about-blue-eyebrow,#dbe6fb)}
.bc-about-final-cta h2{font-size:clamp(2rem,4vw,3.25rem);color:var(--bc-about-blue-text,#fff);max-width:780px}
.bc-about-final-cta p{color:var(--bc-about-blue-secondary,#dbe3f3);max-width:720px;margin:17px 0 0;font-size:1.04rem}
.bc-btn-outline-light{border-color:rgba(255,255,255,.68);color:#fff;background:transparent}
.bc-btn-outline-light:hover{background:#fff;color:var(--bc-blue-deep);border-color:#fff}
.bc-differential-more{margin-top:26px}

@media(max-width:900px){
  .bc-about-hero-grid,.bc-about-split,.bc-about-guarantee-shell,.bc-about-video-block{grid-template-columns:1fr;gap:36px}
  .bc-about-hero-media{order:-1}
  .bc-about-hero-media>img,.bc-about-hero-media .bc-brand-panel{min-height:360px;max-height:460px}
  .bc-about-guarantee-media{order:-1}.bc-about-guarantee-media img{min-height:320px;max-height:420px}
  .bc-about-purpose-grid{grid-template-columns:1fr}
  .bc-about-values-grid{grid-template-columns:repeat(2,1fr)}
  .bc-about-gallery{grid-template-columns:repeat(2,1fr)}
  .bc-about-final-shell{align-items:flex-start;flex-direction:column;gap:28px;padding:34px 28px}
}
@media(max-width:620px){
  .bc-about-hero{padding:48px 0 44px}
  .bc-about-stats{padding-bottom:52px}
  .bc-about-stat-grid{grid-template-columns:1fr}
  .bc-about-stat-grid article{padding:23px 24px}
  .bc-about-split{gap:28px}
  .bc-about-guarantee-copy{padding:34px 27px}
  .bc-about-purpose-grid article{padding:29px 26px}
  .bc-about-values-grid,.bc-about-gallery{grid-template-columns:1fr}
  .bc-about-values-grid article{min-height:0}
  .bc-about-video-block{padding:18px}
  .bc-about-video-embed{min-height:230px}.bc-about-video-embed iframe,.bc-about-video-embed video{height:230px}
}

/* V29 — telefones destacados, WhatsApp verde e variações BrunoCar Fachada */
.bc-phone-number{display:inline-flex;align-items:center;gap:7px;color:var(--bc-phone-color,var(--bc-red));text-decoration:none;font-weight:700}
.bc-phone-number:hover{color:var(--bc-phone-color,var(--bc-red));text-decoration:underline;text-underline-offset:3px}
.bc-phone-number.bc-phone-on-dark,.bc-footer .bc-phone-number,.bc-header--dark .bc-phone-number{color:var(--bc-phone-color-dark,#fff)}
.bc-phone-number.bc-phone-on-dark:hover,.bc-footer .bc-phone-number:hover,.bc-header--dark .bc-phone-number:hover{color:var(--bc-phone-color-dark,#fff)}
.bc-phone-inline-icon{width:17px;height:17px;flex:0 0 17px;fill:currentColor;vertical-align:-2px}
.bc-header-phone strong.bc-phone-number{display:inline-flex;flex-direction:row;align-items:center;gap:6px;color:var(--bc-phone-color,var(--bc-red))}
.bc-header--dark .bc-header-phone strong.bc-phone-number{color:var(--bc-phone-color-dark,#fff)}
.bc-contact-phone a:before{display:none!important}
.bc-landing-phone.bc-phone-number{display:inline-flex}

/* Todo botão/CTA que abre WhatsApp usa o verde funcional do canal. */
.bc-btn.bc-track-whatsapp,.bc-header-cta.bc-track-whatsapp,.bc-btn-appointment,.bc-appointment-form .bc-btn-appointment{background:var(--bc-whatsapp-color,var(--bc-green))!important;border-color:var(--bc-whatsapp-color,var(--bc-green))!important;color:#fff!important;box-shadow:none!important}
.bc-btn.bc-track-whatsapp:hover,.bc-header-cta.bc-track-whatsapp:hover,.bc-btn-appointment:hover,.bc-appointment-form .bc-btn-appointment:hover{background:var(--bc-whatsapp-hover,#187a53)!important;border-color:var(--bc-whatsapp-hover,#187a53)!important;color:#fff!important}
@media (max-width:860px){
  .bc-mobile-header-action.bc-track-whatsapp{background:var(--bc-whatsapp-color,var(--bc-green));border-color:var(--bc-whatsapp-color,var(--bc-green));color:#fff}
  .bc-mobile-header-action.bc-track-whatsapp:hover{background:var(--bc-whatsapp-hover,#187a53);border-color:var(--bc-whatsapp-hover,#187a53);color:#fff}
}

/* Família Fachada: mesma assinatura física, com intensidade e acabamentos diferentes. */
.bc-color-profile--facade_balanced .bc-header--hybrid .bc-header-nav-row,
.bc-color-profile--facade_navy .bc-header--hybrid .bc-header-nav-row,
.bc-color-profile--facade_premium .bc-header--hybrid .bc-header-nav-row,
.bc-color-profile--facade_impact .bc-header--hybrid .bc-header-nav-row{box-shadow:inset 0 -3px 0 var(--bc-yellow)}
.bc-color-profile--facade_balanced .bc-number,
.bc-color-profile--facade_navy .bc-number,
.bc-color-profile--facade_premium .bc-number,
.bc-color-profile--facade_impact .bc-number{color:var(--bc-red)}
.bc-color-profile--facade_balanced .bc-symptom-chip:before,
.bc-color-profile--facade_navy .bc-symptom-chip:before,
.bc-color-profile--facade_premium .bc-symptom-chip:before,
.bc-color-profile--facade_impact .bc-symptom-chip:before{background:var(--bc-yellow)}
.bc-color-profile--facade_impact .bc-service-card:hover{border-color:color-mix(in srgb,var(--bc-yellow) 70%,var(--bc-border))}

/* ============================================================
   V32 — Autopeças + Conteúdos
   Todos os componentes abaixo consomem as variáveis globais dos
   perfis visuais da V31. Não existe uma paleta paralela fixa.
   ============================================================ */

/* Autopeças — Home e página principal */
.bc-home-parts{background:var(--bc-surface,#fff);border-top:1px solid var(--bc-border)}
.bc-parts-heading{margin-bottom:28px}
.bc-parts-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 30px}
.bc-parts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bc-part-card{background:var(--bc-surface,#fff);border:1px solid var(--bc-border);border-radius:var(--bc-card-radius,16px);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.bc-part-card:hover{transform:translateY(-2px);border-color:var(--bc-border-strong,var(--bc-border));box-shadow:var(--bc-shadow-soft)}
.bc-part-card>a{display:block;height:100%}
.bc-part-card-media{display:block;aspect-ratio:16/8;overflow:hidden;background:var(--bc-bg)}
.bc-part-card-media img{width:100%;height:100%;object-fit:cover}
.bc-part-card-body{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:19px 20px;min-height:104px}
.bc-part-card-icon{width:46px;height:46px;border-radius:var(--bc-button-radius,12px);display:grid;place-items:center;background:var(--bc-blue-soft);color:var(--bc-feature-profile-icon,var(--bc-blue));flex:0 0 auto}
.bc-part-card-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}
.bc-part-card-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.bc-part-card-copy strong{color:var(--bc-blue-deep);font-family:var(--bc-font-heading,var(--bc-font-body));font-size:1.04rem;line-height:1.25}
.bc-part-card-copy small{color:var(--bc-muted);font-size:.83rem;line-height:1.45}
.bc-part-card-arrow{font-size:1.22rem;color:var(--bc-blue);font-weight:800}
.bc-parts-footer{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:26px;padding-top:22px;border-top:1px solid var(--bc-border);color:var(--bc-muted);font-size:.9rem}
.bc-parts-footer span a,.bc-text-link{color:var(--bc-blue);font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

.bc-parts-hero{padding:72px 0;background:var(--bc-hero-bg,var(--bc-bg));border-bottom:1px solid var(--bc-border)}
.bc-parts-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);gap:62px;align-items:center}
.bc-parts-hero h1,.bc-autopecas-seo-hero h1,.bc-content-hero h1{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.03;letter-spacing:var(--bc-heading-tracking,-.045em);margin:10px 0 20px;color:var(--bc-blue-deep);max-width:850px}
.bc-parts-hero p{color:var(--bc-muted);font-size:1.08rem;max-width:690px}
.bc-parts-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.bc-parts-trust span{border:1px solid var(--bc-border);background:var(--bc-surface,#fff);border-radius:999px;padding:7px 11px;color:var(--bc-blue-deep);font-size:.8rem;font-weight:750}
.bc-part-consult-card{background:var(--bc-surface,#fff);border:1px solid var(--bc-border);border-radius:calc(var(--bc-card-radius,16px) + 6px);padding:30px;box-shadow:var(--bc-shadow)}
.bc-part-consult-card h2{margin:6px 0 8px;color:var(--bc-blue-deep);font-size:clamp(1.55rem,2.6vw,2.15rem)}
.bc-part-consult-card>p{font-size:.92rem;margin:0 0 20px}
.bc-part-consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.bc-part-consult-grid label{font-size:.8rem;font-weight:750;color:var(--bc-ink)}
.bc-part-consult-grid input{display:block;width:100%;margin-top:5px;padding:11px 12px;border:1px solid var(--bc-border-strong,var(--bc-border));border-radius:var(--bc-button-radius,10px);background:var(--bc-surface,#fff);color:var(--bc-ink);outline:none}
.bc-part-consult-grid input:focus{border-color:var(--bc-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--bc-blue) 12%,transparent)}
.bc-part-consult-submit{width:100%;justify-content:center;margin-top:17px;text-align:center}
.bc-parts-two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.bc-parts-two-col h2,.bc-parts-install h2,.bc-parts-location h2,.bc-faq-wrap h2{font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.12;color:var(--bc-blue-deep);margin:8px 0 16px}
.bc-parts-two-col p{color:var(--bc-muted);font-size:1.03rem}
.bc-parts-advantage-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bc-parts-advantage-list span{position:relative;padding:14px 14px 14px 38px;background:var(--bc-bg);border:1px solid var(--bc-border);border-radius:var(--bc-button-radius,10px);color:var(--bc-blue-deep);font-size:.9rem;font-weight:700}
.bc-parts-advantage-list span:before{content:"✓";position:absolute;left:14px;color:var(--bc-blue);font-weight:900}
.bc-parts-categories-section{background:var(--bc-bg)}
.bc-brand-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.bc-brand-model-grid article{padding:22px;background:var(--bc-surface,#fff);border:1px solid var(--bc-border);border-radius:var(--bc-card-radius,16px)}
.bc-brand-model-grid strong{display:block;color:var(--bc-blue-deep);font-size:1.06rem;margin-bottom:6px}
.bc-brand-model-grid span{display:block;color:var(--bc-muted);font-size:.88rem;line-height:1.55}
.bc-parts-install{background:var(--bc-blue-deep)}
.bc-parts-install-shell{display:flex;align-items:center;justify-content:space-between;gap:48px}
.bc-parts-install .bc-eyebrow{color:var(--bc-yellow)}
.bc-parts-install h2{color:var(--bc-white,#fff);margin-top:7px}
.bc-parts-install p{color:color-mix(in srgb,var(--bc-white,#fff) 82%,transparent);max-width:780px;margin-bottom:0}
.bc-parts-install .bc-btn-secondary{border-color:color-mix(in srgb,var(--bc-white,#fff) 45%,transparent);color:var(--bc-white,#fff)}
.bc-parts-location{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:start}
.bc-parts-location p{color:var(--bc-muted)}
.bc-parts-store-secondary{background:var(--bc-bg);border:1px solid var(--bc-border);border-radius:var(--bc-card-radius,16px);padding:28px}
.bc-parts-store-secondary h3{color:var(--bc-blue-deep);font-size:1.45rem;margin:8px 0 10px}
.bc-related-autopecas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bc-related-autopecas-grid article{padding:28px;background:var(--bc-surface,#fff);border:1px solid var(--bc-border);border-radius:var(--bc-card-radius,16px)}
.bc-related-autopecas-grid h2{color:var(--bc-blue-deep);font-size:1.55rem;margin:7px 0 10px}
.bc-related-autopecas-grid p{color:var(--bc-muted)}
.bc-autopecas-seo-hero .bc-parts-actions{margin-bottom:0}

/* FAQ compartilhado */
.bc-faq-wrap{max-width:920px}
.bc-faq-list{display:grid;gap:10px;margin-top:26px}
.bc-faq-list details{background:var(--bc-surface,#fff);border:1px solid var(--bc-border);border-radius:var(--bc-button-radius,12px);padding:0 20px}
.bc-faq-list summary{cursor:pointer;list-style:none;padding:18px 34px 18px 0;color:var(--bc-blue-deep);font-weight:750;position:relative}
.bc-faq-list summary::-webkit-details-marker{display:none}
.bc-faq-list summary:after{content:"+";position:absolute;right:0;top:16px;color:var(--bc-blue);font-size:1.35rem}
.bc-faq-list details[open] summary:after{content:"−"}
.bc-faq-list details p{color:var(--bc-muted);padding:0 0 18px;margin:0}

/* Conteúdos */
.bc-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bc-content-card{background:var(--bc-surface,#fff);border:1px solid var(--bc-border);border-radius:var(--bc-card-radius,16px);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.bc-content-card:hover{transform:translateY(-2px);border-color:var(--bc-border-strong,var(--bc-border));box-shadow:var(--bc-shadow-soft)}
.bc-content-card>a{display:block;height:100%}
.bc-content-card-media{display:block;aspect-ratio:16/9;background:var(--bc-bg);overflow:hidden}
.bc-content-card-media img{width:100%;height:100%;object-fit:cover}
.bc-content-card-body{display:flex;flex-direction:column;align-items:flex-start;padding:23px;height:100%}
.bc-content-card-topic{font-size:.72rem;letter-spacing:var(--bc-eyebrow-tracking,.1em);text-transform:uppercase;color:var(--bc-eyebrow-color,var(--bc-blue));font-weight:800;margin-bottom:9px}
.bc-content-card-body>strong{font-family:var(--bc-font-heading,var(--bc-font-body));font-size:1.2rem;line-height:1.3;color:var(--bc-blue-deep);margin-bottom:9px}
.bc-content-card-body>small{color:var(--bc-muted);font-size:.9rem;line-height:1.55;margin-bottom:18px}
.bc-content-card-body .bc-text-link{margin-top:auto}
.bc-content-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.bc-content-filters a{padding:8px 12px;border:1px solid var(--bc-border);border-radius:999px;color:var(--bc-blue-deep);font-size:.82rem;font-weight:700;background:var(--bc-surface,#fff)}
.bc-content-filters a:hover{border-color:var(--bc-blue);color:var(--bc-blue)}
.bc-content-hero{padding:68px 0 50px;background:var(--bc-hero-bg,var(--bc-bg));border-bottom:1px solid var(--bc-border)}
.bc-content-hero-inner{max-width:930px}
.bc-content-hero p{font-size:1.08rem;color:var(--bc-muted);max-width:760px}
.bc-content-meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:23px;color:var(--bc-muted);font-size:.82rem}
.bc-content-featured{margin-top:44px}
.bc-content-featured img{width:100%;max-height:620px;object-fit:cover;border-radius:var(--bc-media-radius,18px)}
.bc-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:start}
.bc-content-body{margin:0;max-width:none}
.bc-content-sidebar{position:sticky;top:calc(var(--bc-header-offset,110px) + 20px)}
.bc-content-help{padding:26px;background:var(--bc-bg);border:1px solid var(--bc-border);border-radius:var(--bc-card-radius,16px)}
.bc-content-help h2{color:var(--bc-blue-deep);font-size:1.5rem;margin:8px 0 10px}
.bc-content-help p{color:var(--bc-muted);font-size:.9rem}
.bc-content-help .bc-btn{width:100%;justify-content:center;text-align:center}
.bc-preferred-source-section{padding-top:46px;padding-bottom:46px}
.bc-preferred-source{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center;background:var(--bc-bg);border:1px solid var(--bc-border);border-radius:var(--bc-card-radius,16px);padding:30px 32px}
.bc-preferred-source h2{color:var(--bc-blue-deep);font-size:1.55rem;margin:7px 0 8px}
.bc-preferred-source p{color:var(--bc-muted);margin:0;max-width:720px}
.bc-preferred-source-actions{display:flex;align-items:center;justify-content:flex-end;min-width:230px}
.bc-preferred-source-fallback{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid var(--bc-border);border-radius:10px;font-weight:700;font-size:.92rem;line-height:1.2;text-decoration:none;text-align:center;transition:border-color .2s ease,background .2s ease,color .2s ease}
.bc-preferred-source-fallback--light{background:var(--bc-surface);color:var(--bc-blue-deep)}
.bc-preferred-source-fallback--light:hover{background:var(--bc-blue-soft);border-color:var(--bc-blue)}
.bc-preferred-source-fallback--dark{background:var(--bc-blue-deep);color:#fff;border-color:var(--bc-blue-deep)}
.bc-preferred-source-fallback--dark:hover{background:var(--bc-blue);border-color:var(--bc-blue)}
.bc-preferred-source-fallback[hidden]{display:none!important}
/* V32.3.5 — Preferred Sources com estilos/contextos independentes. */
.bc-preferred-source--compact{grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:20px 22px;background:var(--bc-surface,#fff)}
.bc-preferred-source--compact .bc-eyebrow{font-size:.66rem}
.bc-preferred-source--compact h2,.bc-preferred-source--compact h3{font-family:var(--bc-font-heading);font-size:1.08rem;line-height:1.25;color:var(--bc-blue-deep);margin:5px 0 6px}
.bc-preferred-source--compact p{font-size:.82rem;line-height:1.5;max-width:560px}
.bc-preferred-source--compact .bc-preferred-source-actions{min-width:205px}
.bc-preferred-source--minimal{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px 20px;background:transparent;border-color:var(--bc-border)}
.bc-preferred-source--minimal .bc-eyebrow{font-size:.64rem}
.bc-preferred-source--minimal h2,.bc-preferred-source--minimal h3{font-family:var(--bc-font-heading);font-size:1rem;line-height:1.25;color:var(--bc-blue-deep);margin:4px 0 0}
.bc-preferred-source--minimal .bc-preferred-source-actions{min-width:205px}
.bc-preferred-source-sidebar{margin-top:16px}
.bc-content-sidebar .bc-preferred-source{display:block;padding:18px;background:var(--bc-surface,#fff)}
.bc-content-sidebar .bc-preferred-source h3{font-size:1.02rem;margin:5px 0 7px}
.bc-content-sidebar .bc-preferred-source p{font-size:.8rem;line-height:1.48;margin-bottom:13px}
.bc-content-sidebar .bc-preferred-source-actions{justify-content:flex-start;min-width:0;margin-top:12px}
.bc-content-sidebar .bc-google-preferred-source-button,.bc-content-sidebar .bc-preferred-source-fallback{max-width:100%}
.bc-content-sidebar .bc-preferred-source-fallback{width:100%;min-height:42px;padding:9px 11px;font-size:.8rem}
.bc-preferred-source-inline{margin:0 0 28px}
.bc-preferred-source-inline--after-grid{margin:34px 0 0}

@media(max-width:980px){
  .bc-parts-grid,.bc-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bc-parts-hero-grid,.bc-parts-two-col,.bc-parts-location,.bc-content-layout{grid-template-columns:1fr;gap:38px}
  .bc-part-consult-card{max-width:760px}
  .bc-brand-model-grid{grid-template-columns:repeat(2,1fr)}
  .bc-related-autopecas-grid{grid-template-columns:1fr 1fr}
  .bc-content-sidebar{position:static}
}
@media(max-width:700px){
  .bc-parts-hero{padding:48px 0}
  .bc-parts-grid,.bc-content-grid,.bc-brand-model-grid,.bc-related-autopecas-grid{grid-template-columns:1fr}
  .bc-part-consult-grid,.bc-parts-advantage-list{grid-template-columns:1fr}
  .bc-parts-actions{align-items:stretch}
  .bc-parts-actions .bc-btn{width:100%;justify-content:center;text-align:center}
  .bc-parts-footer,.bc-parts-install-shell,.bc-preferred-source{display:block}
  .bc-parts-footer>*,.bc-parts-install .bc-btn,.bc-preferred-source>div:last-child{margin-top:18px}
  .bc-part-card-body{min-height:auto}
  .bc-content-featured{margin-top:24px}
}
.bc-parts-structure{background:var(--bc-bg)}
.bc-parts-structure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.bc-parts-structure-grid figure{margin:0;background:var(--bc-surface,#fff);border:1px solid var(--bc-border);border-radius:var(--bc-media-radius,16px);overflow:hidden}
.bc-parts-structure-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}
.bc-parts-structure-grid figcaption{display:flex;flex-direction:column;gap:3px;padding:13px 15px}
.bc-parts-structure-grid figcaption strong{color:var(--bc-blue-deep);font-size:.9rem}
.bc-parts-structure-grid figcaption span{color:var(--bc-muted);font-size:.8rem}
.bc-parts-map{margin-top:38px}
@media(max-width:980px){.bc-parts-structure-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.bc-parts-structure-grid{grid-template-columns:1fr}}

/* ============================================================
   V32.1 — Autopeças configurável
   Mídia da Home e composições adicionais continuam herdando
   exclusivamente as variáveis dos perfis visuais existentes.
   ============================================================ */
.bc-home-parts-intro--with-media{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:44px;align-items:center;margin-bottom:10px}
.bc-home-parts-intro--left .bc-home-parts-media-slot{order:-1}
.bc-home-parts-intro--below{display:block}
.bc-home-parts-intro--below .bc-home-parts-media-slot{margin-top:24px}
.bc-home-parts-intro--with-media .bc-parts-heading{margin-bottom:0}
.bc-home-parts-media{margin:0;overflow:hidden;border:1px solid var(--bc-border);border-radius:var(--bc-media-radius,var(--bc-card-radius,16px));background:var(--bc-bg)}
.bc-home-parts-media img,.bc-home-parts-media video,.bc-home-parts-video-embed,.bc-home-parts-video-embed iframe{display:block;width:100%;height:100%;border:0}
.bc-home-parts-media--16-9>img,.bc-home-parts-media--16-9>video,.bc-home-parts-media--16-9>.bc-home-parts-video-embed{aspect-ratio:16/9}
.bc-home-parts-media--4-3>img,.bc-home-parts-media--4-3>video,.bc-home-parts-media--4-3>.bc-home-parts-video-embed{aspect-ratio:4/3}
.bc-home-parts-media--1-1>img,.bc-home-parts-media--1-1>video,.bc-home-parts-media--1-1>.bc-home-parts-video-embed{aspect-ratio:1/1}
.bc-home-parts-media--cover img,.bc-home-parts-media--cover video{object-fit:cover}
.bc-home-parts-media--contain img,.bc-home-parts-media--contain video{object-fit:contain;background:var(--bc-bg)}
.bc-home-parts-media figcaption{padding:10px 14px;color:var(--bc-muted);font-size:.82rem;line-height:1.45;border-top:1px solid var(--bc-border);background:var(--bc-surface,#fff)}
.bc-parts-hero-grid--single{grid-template-columns:minmax(0,900px);justify-content:start}
.bc-parts-location--single{grid-template-columns:minmax(0,1fr)}

@media(max-width:980px){
  .bc-home-parts-intro--with-media{grid-template-columns:1fr;gap:26px}
  .bc-home-parts-intro--left .bc-home-parts-media-slot{order:0}
}
.bc-home-parts-media--natural>img,.bc-home-parts-media--natural>video{height:auto}
.bc-home-parts-media--natural>.bc-home-parts-video-embed{aspect-ratio:16/9}

/* ============================================================
   V32.2 — Tipografia responsiva dos perfis visuais
   Os valores abaixo vêm do perfil ativo. Mantemos clamps nos
   títulos grandes para preservar a adaptação já usada pelo tema.
   ============================================================ */
body{font-size:var(--bc-font-body-size,16px)}
.bc-menu a{font-size:var(--bc-font-menu-size,15px)}
.bc-btn{font-size:var(--bc-font-button-size,16px)}
.bc-eyebrow,.bc-step-label{font-size:var(--bc-font-eyebrow-size,12px)}
.bc-hero h1,.bc-service-hero h1,.bc-landing-hero h1,.bc-page-hero h1,.bc-about-hero h1,.bc-parts-hero h1,.bc-content-hero h1{font-size:clamp(2.55rem,5vw,var(--bc-font-h1-size,73px))}
.bc-section-heading h2,.bc-symptom-section h2,.bc-feature-band h2,.bc-contact-band h2,.bc-service-cta-section h2,.bc-landing-trust h2,.bc-feature-grid-heading h2,.bc-parts-heading h2,.bc-home-parts-slide-grid h2{font-size:clamp(1.9rem,3.7vw,var(--bc-font-h2-size,49px))}
h3{font-size:var(--bc-font-h3-size,20px)}
h4{font-size:var(--bc-font-h4-size,18px)}
small,.bc-content-meta,.bc-proof-strip small{font-size:var(--bc-font-small-size,13px)}

/* ============================================================
   V32.2 — Motor único de carrossel BrunoCar
   Todo conteúdo permanece no DOM; o JS controla apenas posição,
   foco, autoplay e acessibilidade dos itens fora de vista.
   ============================================================ */
.bc-carousel{position:relative;--bc-carousel-gap:18px;--bc-carousel-transition:500ms;min-width:0}
.bc-carousel-viewport{overflow:hidden;min-width:0}
.bc-carousel-track{display:flex;align-items:stretch;gap:var(--bc-carousel-gap);transition:transform var(--bc-carousel-transition) cubic-bezier(.22,.61,.36,1);will-change:transform}
.bc-carousel-slide{flex:0 0 100%;min-width:0;box-sizing:border-box}
.bc-carousel-slide>*{height:100%}
.bc-carousel--ready .bc-carousel-controls{display:flex}
.bc-carousel-controls{display:none;align-items:center;justify-content:center;gap:12px;margin-top:24px;min-height:42px}
.bc-carousel-arrow{width:42px;height:42px;border-radius:50%;border:1px solid var(--bc-border);background:var(--bc-surface,#fff);color:var(--bc-blue-deep);font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.bc-carousel-arrow:hover{background:var(--bc-blue-soft);border-color:var(--bc-blue);transform:translateY(-1px)}
.bc-carousel-arrow:disabled{opacity:.35;cursor:default;transform:none}
.bc-carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.bc-carousel-dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:var(--bc-border-strong);cursor:pointer;transition:width .2s ease,background .2s ease}
.bc-carousel-dot.is-active{width:26px;border-radius:10px;background:var(--bc-blue)}
.bc-carousel--soft .bc-carousel-slide{opacity:.58;transition:opacity var(--bc-carousel-transition) ease}
.bc-carousel--soft .bc-carousel-slide.is-visible{opacity:1}
.bc-carousel--soft .bc-carousel-slide.is-active .bc-carousel-media img{transform:scale(1.015)}
.bc-carousel-media img{transition:transform var(--bc-carousel-transition) ease}

/* Fade verdadeiro é reservado aos carrosséis de um item por vez. */
.bc-carousel--fade .bc-carousel-track{display:grid;gap:0;transform:none!important;will-change:auto}
.bc-carousel--fade .bc-carousel-slide{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--bc-carousel-transition) ease;min-width:0}
.bc-carousel--fade .bc-carousel-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}

/* Hero em slides mantém a mesma composição visual do Hero atual. */
.bc-hero--carousel .bc-carousel-viewport{border-radius:var(--bc-media-radius,22px)}
.bc-carousel-hero-title{font-size:clamp(2.55rem,5vw,var(--bc-font-h1-size,73px));line-height:1.02;letter-spacing:var(--bc-heading-tracking,-.038em);margin:0 0 22px;max-width:760px;color:var(--bc-blue-deep)}
.bc-proof-strip--carousel{max-width:760px;margin-top:32px}
.bc-carousel--hero .bc-carousel-controls{justify-content:flex-start}

/* Autopeças: cada slide continua sendo texto HTML + mídia real. */
.bc-home-parts-slide-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:44px;align-items:center}
.bc-home-parts-slide-grid .bc-home-parts-copy>p{color:var(--bc-muted);font-size:1.02rem;line-height:1.7;max-width:720px}
.bc-home-parts-slide-grid .bc-home-parts-media-slot>img,.bc-home-parts-slide-grid .bc-home-parts-media-slot>.bc-media-embed,.bc-home-parts-slide-grid .bc-brand-panel{width:100%;min-height:360px;height:360px;object-fit:cover;border-radius:var(--bc-media-radius,22px)}
.bc-carousel--parts-home{margin-bottom:18px}
.bc-carousel--parts-home .bc-carousel-controls{justify-content:flex-start}

/* Cards: o JS calcula a largura em pixels para respeitar gap e quantidade por tela. */
.bc-carousel--cards .bc-carousel-slide{display:flex}
.bc-carousel--cards .bc-service-card,.bc-carousel--cards .bc-review-card,.bc-carousel--cards .bc-structure-item{width:100%;height:100%;margin:0}
.bc-carousel--reviews{margin:34px 0}
.bc-carousel--structure{margin-top:8px}
.bc-carousel--structure .bc-structure-item{background:var(--bc-surface,#fff);border:1px solid var(--bc-border);border-radius:var(--bc-card-radius,16px);overflow:hidden}
.bc-carousel--structure .bc-structure-item figcaption{display:flex;flex-direction:column;gap:4px;padding:14px 16px}
.bc-carousel--structure .bc-structure-item figcaption span{color:var(--bc-muted)}
.bc-carousel--structure.bc-structure-ratio--16-9 .bc-structure-image-wrap{aspect-ratio:16/9}
.bc-carousel--structure.bc-structure-ratio--4-3 .bc-structure-image-wrap{aspect-ratio:4/3}
.bc-carousel--structure.bc-structure-ratio--1-1 .bc-structure-image-wrap{aspect-ratio:1/1}
.bc-carousel--structure .bc-structure-image-wrap{display:block;overflow:hidden;background:var(--bc-bg)}
.bc-carousel--structure .bc-structure-image-wrap img{width:100%;height:100%;object-fit:cover}
.bc-carousel--featured-service .bc-carousel-controls{justify-content:flex-start}

/* “Grade desktop + carrossel mobile”: o JS desabilita o movimento acima do breakpoint. */
.bc-carousel--mobile-only.bc-carousel--disabled .bc-carousel-viewport{overflow:visible}
.bc-carousel--mobile-only.bc-carousel--disabled .bc-carousel-track{display:grid;grid-template-columns:repeat(var(--bc-carousel-static-cols,4),minmax(0,1fr));transform:none!important;gap:18px;will-change:auto}
.bc-carousel--mobile-only.bc-carousel--disabled .bc-carousel-slide{width:auto!important;flex-basis:auto!important}
.bc-carousel--mobile-only.bc-carousel--disabled .bc-carousel-controls{display:none!important}

/* ============================================================
   V32.2 — Animações de entrada
   Só são aplicadas depois que o JavaScript confirma suporte.
   ============================================================ */
body.bc-motion-ready [data-bc-reveal]{opacity:0;transition-property:opacity,transform;transition-duration:var(--bc-reveal-duration,520ms);transition-timing-function:cubic-bezier(.22,.61,.36,1)}
body.bc-motion-ready [data-bc-reveal="fade-up"]{transform:translate3d(0,var(--bc-reveal-distance,18px),0)}
body.bc-motion-ready [data-bc-reveal="left"]{transform:translate3d(calc(var(--bc-reveal-distance,18px) * -1),0,0)}
body.bc-motion-ready [data-bc-reveal="right"]{transform:translate3d(var(--bc-reveal-distance,18px),0,0)}
body.bc-motion-ready [data-bc-reveal="scale"]{transform:scale(.985)}
body.bc-motion-ready [data-bc-reveal].is-revealed{opacity:1;transform:none}
body.bc-motion-ready [data-bc-reveal-intensity="very-soft"]{--bc-reveal-distance:10px}
body.bc-motion-ready [data-bc-reveal-intensity="soft"]{--bc-reveal-distance:18px}
body.bc-motion-ready [data-bc-reveal-intensity="normal"]{--bc-reveal-distance:30px}

@media(max-width:767px){
  body{font-size:var(--bc-font-mobile-body-size,16px)}
  .bc-menu a{font-size:var(--bc-font-mobile-menu-size,16px)}
  .bc-btn{font-size:var(--bc-font-mobile-button-size,16px)}
  .bc-eyebrow,.bc-step-label{font-size:var(--bc-font-mobile-eyebrow-size,12px)}
  .bc-hero h1,.bc-service-hero h1,.bc-landing-hero h1,.bc-page-hero h1,.bc-about-hero h1,.bc-parts-hero h1,.bc-content-hero h1,.bc-carousel-hero-title{font-size:clamp(2.2rem,12vw,var(--bc-font-mobile-h1-size,52px))}
  .bc-section-heading h2,.bc-symptom-section h2,.bc-feature-band h2,.bc-contact-band h2,.bc-service-cta-section h2,.bc-landing-trust h2,.bc-feature-grid-heading h2,.bc-parts-heading h2,.bc-home-parts-slide-grid h2{font-size:clamp(1.75rem,8vw,var(--bc-font-mobile-h2-size,32px))}
  h3{font-size:var(--bc-font-mobile-h3-size,20px)}
  h4{font-size:var(--bc-font-mobile-h4-size,18px)}
  .bc-home-parts-slide-grid{grid-template-columns:1fr;gap:26px}
  .bc-home-parts-slide-grid .bc-home-parts-media-slot>img,.bc-home-parts-slide-grid .bc-home-parts-media-slot>.bc-media-embed,.bc-home-parts-slide-grid .bc-brand-panel{min-height:280px;height:280px}
  .bc-carousel-controls{margin-top:18px}
  .bc-carousel-arrow{width:44px;height:44px}
}

@media(prefers-reduced-motion:reduce){
  [data-bc-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  .bc-carousel-track,.bc-carousel-slide,.bc-carousel-media img{transition:none!important;animation:none!important}
}
@media(min-width:768px){
  .bc-carousel--mobile-only:not(.bc-carousel--ready) .bc-carousel-viewport{overflow:visible}
  .bc-carousel--mobile-only:not(.bc-carousel--ready) .bc-carousel-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
  .bc-carousel--mobile-only:not(.bc-carousel--ready) .bc-carousel-slide{width:auto;flex-basis:auto}
}

/* ============================================================
   V32.3 — Localização V2 + Agendamento independente
   Os novos blocos usam exclusivamente as variáveis dos perfis
   visuais existentes para não criar uma segunda paleta no tema.
   ============================================================ */
.bc-contact-grid--no-form{grid-template-columns:minmax(0,760px)}

/* Agendamento independente */
.bc-home-appointment{background:var(--bc-bg,#f6f8fb)}
.bc-home-appointment-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;align-items:center}
.bc-home-appointment:not(.bc-home-appointment--media-below) .bc-home-appointment-shell.has-media{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}
.bc-home-appointment--media-left .bc-home-appointment-copy{order:2}
.bc-home-appointment--media-left .bc-home-appointment-media{order:1}
.bc-home-appointment--media-below .bc-home-appointment-shell{grid-template-columns:1fr}
.bc-home-appointment--media-below .bc-home-appointment-media-below{grid-column:1/-1}
.bc-home-appointment-copy{max-width:780px}
.bc-home-appointment-copy h2{font-size:clamp(1.9rem,3.7vw,var(--bc-font-h2-size,49px));line-height:1.1;margin:0 0 16px;color:var(--bc-blue-deep);font-family:var(--bc-font-heading);font-weight:var(--bc-heading-weight,700);letter-spacing:var(--bc-heading-tracking,-.038em)}
.bc-home-appointment-copy>p{margin:0 0 20px;color:var(--bc-muted);font-size:1.04rem;line-height:1.7}
.bc-home-appointment-benefits{display:grid;gap:8px;list-style:none;padding:0;margin:0 0 25px;color:var(--bc-ink)}
.bc-home-appointment-benefits li{position:relative;padding-left:25px;font-weight:650}
.bc-home-appointment-benefits li:before{content:"✓";position:absolute;left:0;top:0;color:var(--bc-blue);font-weight:850}
.bc-home-appointment-media img,.bc-home-appointment-media .bc-media-embed{display:block;width:100%;min-height:330px;height:330px;object-fit:cover;border-radius:var(--bc-media-radius,22px);box-shadow:var(--bc-shadow-soft)}
.bc-home-appointment-media .bc-media-embed iframe,.bc-home-appointment-media .bc-media-embed video{height:330px}
.bc-home-appointment-form{margin-top:34px;padding:30px}
.bc-home-appointment--compact .bc-home-appointment-shell{background:var(--bc-surface,#fff);border:1px solid var(--bc-border);border-radius:var(--bc-card-radius,16px);padding:34px 38px;box-shadow:var(--bc-shadow-soft)}
.bc-home-appointment--compact .bc-home-appointment-copy{max-width:900px}
.bc-home-appointment--compact .bc-home-appointment-benefits{display:none}

/* Localização V2 */
.bc-location-v2{background:var(--bc-blue-deep);color:#fff}
.bc-location-v2-heading{text-align:center;max-width:860px;margin:0 auto 44px}
.bc-location-v2-heading .bc-eyebrow{color:var(--bc-yellow)}
.bc-location-v2-heading h2{margin:0;color:#fff;font-size:clamp(1.9rem,3.7vw,var(--bc-font-h2-size,49px));line-height:1.1;font-family:var(--bc-font-heading);font-weight:var(--bc-heading-weight,700);letter-spacing:var(--bc-heading-tracking,-.038em)}
.bc-location-v2-heading p{max-width:700px;margin:14px auto 0;color:rgba(255,255,255,.78);line-height:1.65}
.bc-location-v2-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;align-items:stretch}
.bc-location-v2--right .bc-location-v2-info{order:2}
.bc-location-v2--right .bc-location-v2-map{order:1}
.bc-location-v2-info{display:flex;flex-direction:column;gap:14px;min-width:0}
.bc-location-info-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start;padding:21px 22px;border:1px solid rgba(255,255,255,.20);border-radius:var(--bc-card-radius,16px);background:rgba(255,255,255,.075)}
.bc-location-info-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.13);color:var(--bc-yellow)}
.bc-location-info-icon svg{width:23px;height:23px}
.bc-location-card-label{display:block;margin:2px 0 8px;color:var(--bc-yellow);font-size:var(--bc-font-small-size,13px);font-weight:800;letter-spacing:var(--bc-eyebrow-tracking,.14em)}
.bc-location-info-card p{margin:0;color:rgba(255,255,255,.86);line-height:1.55;white-space:normal}
.bc-location-phone{display:inline-flex;color:#fff;text-decoration:none;font-size:1.18rem;font-weight:800;line-height:1.35}
a.bc-location-phone:hover{text-decoration:underline;text-underline-offset:3px}
.bc-location-hours-card{flex:1}
.bc-location-hours-content{min-width:0}
.bc-location-hours-list{display:grid;gap:0}
.bc-location-hours-row{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid rgba(255,255,255,.13);font-size:.94rem}
.bc-location-hours-row:first-child{border-top:0}
.bc-location-hours-row span{color:rgba(255,255,255,.88)}
.bc-location-hours-row strong{text-align:right;color:#fff}
.bc-location-hours-row strong.is-open{color:#5ee5a4}
.bc-location-hours-row strong.is-closed{color:#ff8888}
.bc-location-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:2px}
.bc-location-v2 .bc-location-actions .bc-btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.42)}
.bc-location-v2 .bc-location-actions .bc-btn-secondary:hover{background:rgba(255,255,255,.10);border-color:#fff;color:#fff}
.bc-location-v2-map{min-width:0;border-radius:var(--bc-media-radius,22px);overflow:hidden;background:var(--bc-bg);border:1px solid rgba(255,255,255,.18);min-height:var(--bc-location-map-height,520px)}
.bc-location-v2-map iframe{display:block;width:100%;height:var(--bc-location-map-height,520px);border:0}

@media(max-width:900px){
  .bc-home-appointment:not(.bc-home-appointment--media-below) .bc-home-appointment-shell.has-media{grid-template-columns:1fr}
  .bc-home-appointment--media-left .bc-home-appointment-copy,.bc-home-appointment--media-left .bc-home-appointment-media{order:initial}
  .bc-location-v2-grid{grid-template-columns:1fr}
  .bc-location-v2--right .bc-location-v2-info,.bc-location-v2--right .bc-location-v2-map{order:initial}
  .bc-location-v2-map{min-height:min(var(--bc-location-map-height,520px),460px)}
  .bc-location-v2-map iframe{height:min(var(--bc-location-map-height,520px),460px)}
}
@media(max-width:767px){
  .bc-home-appointment-copy h2,.bc-location-v2-heading h2{font-size:clamp(1.75rem,8vw,var(--bc-font-mobile-h2-size,32px))}
  .bc-home-appointment--compact .bc-home-appointment-shell{padding:25px 22px}
  .bc-home-appointment-media img,.bc-home-appointment-media .bc-media-embed{min-height:260px;height:260px}
  .bc-home-appointment-media .bc-media-embed iframe,.bc-home-appointment-media .bc-media-embed video{height:260px}
  .bc-location-v2-heading{margin-bottom:30px}
  .bc-location-info-card{grid-template-columns:42px minmax(0,1fr);padding:18px 17px}
  .bc-location-info-icon{width:40px;height:40px}
  .bc-location-hours-row{gap:12px;font-size:.88rem}
  .bc-location-actions .bc-btn{width:100%}
  .bc-location-v2-map,.bc-location-v2-map iframe{min-height:360px;height:360px}
}

/* ============================================================
   V32.3.1 — Conteúdos/Kadence + separação Localização/Footer
   ============================================================ */

/* A Localização V2 pode usar menos fundo azul após os cartões/mapa. */
.bc-location-v2{padding-bottom:var(--bc-location-padding-bottom,40px)}

/*
 * Faixa opcional entre a última seção de Localização e o Footer.
 * Ela participa da ordem flexível da Home e por isso funciona mesmo quando
 * a seção Localização for reposicionada na lista de seções.
 */
.bc-location-footer-separator{display:block;width:100%;height:var(--bc-location-separator-height,44px);flex:0 0 auto}
.bc-location-footer-separator--surface{background:var(--bc-surface,#fff)}
.bc-location-footer-separator--background{background:var(--bc-bg,#f6f8fb)}
.bc-location-footer-separator--white{background:#fff}
.bc-location-footer-separator--line{height:1px;background:var(--bc-border,#e4e8ef)}

/* Conteúdo de artigos: acabamento consistente para blocos nativos e Kadence. */
.single-bc_conteudo .bc-content-body{font-family:var(--bc-font-body);font-size:var(--bc-font-body-size,16px);line-height:1.72}
.single-bc_conteudo .bc-content-body>:first-child{margin-top:0}
.single-bc_conteudo .bc-content-body>:last-child{margin-bottom:0}
.single-bc_conteudo .bc-content-body h2,
.single-bc_conteudo .bc-content-body h3,
.single-bc_conteudo .bc-content-body h4,
.single-bc_conteudo .bc-content-body .wp-block-kadence-advancedheading{font-family:var(--bc-font-heading);font-weight:var(--bc-heading-weight,700);letter-spacing:var(--bc-heading-tracking,-.038em);color:var(--bc-blue-deep)}
.single-bc_conteudo .bc-content-body h2{font-size:clamp(1.7rem,3vw,var(--bc-font-h2-size,49px));line-height:1.14;margin:1.45em 0 .55em}
.single-bc_conteudo .bc-content-body h3{font-size:var(--bc-font-h3-size,20px);line-height:1.28;margin:1.4em 0 .55em}
.single-bc_conteudo .bc-content-body h4{font-size:var(--bc-font-h4-size,18px);line-height:1.3;margin:1.35em 0 .5em}
.single-bc_conteudo .bc-content-body p,.single-bc_conteudo .bc-content-body ul,.single-bc_conteudo .bc-content-body ol{margin-top:0;margin-bottom:1.15em}
.single-bc_conteudo .bc-content-body img{border-radius:var(--bc-media-radius,22px)}
.single-bc_conteudo .bc-content-body .wp-block-image,
.single-bc_conteudo .bc-content-body .wp-block-media-text,
.single-bc_conteudo .bc-content-body .wp-block-gallery,
.single-bc_conteudo .bc-content-body .wp-block-kadence-rowlayout,
.single-bc_conteudo .bc-content-body .kb-row-layout-wrap{margin-block:32px}
.single-bc_conteudo .bc-content-body .alignwide,
.single-bc_conteudo .bc-content-body .alignfull{max-width:100%;margin-left:0;margin-right:0}

/* Padrões BrunoCar disponíveis no inseridor quando o modo Kadence está ativo. */
.single-bc_conteudo .bc-content-body .bc-pattern{margin-block:30px;padding:27px 30px;border:1px solid var(--bc-border);border-radius:var(--bc-card-radius,16px);background:var(--bc-bg)}
.single-bc_conteudo .bc-content-body .bc-pattern>*:last-child{margin-bottom:0}
.single-bc_conteudo .bc-content-body .bc-pattern-eyebrow{margin:0 0 8px;color:var(--bc-eyebrow-color,var(--bc-blue));text-transform:uppercase;letter-spacing:var(--bc-eyebrow-tracking,.14em);font-size:var(--bc-font-eyebrow-size,12px);font-weight:800}
.single-bc_conteudo .bc-content-body .bc-pattern-tip{border-left:4px solid var(--bc-blue)}
.single-bc_conteudo .bc-content-body .bc-pattern-alert{border-left:4px solid var(--bc-red)}
.single-bc_conteudo .bc-content-body .bc-pattern-cta{background:var(--bc-blue-soft)}
.single-bc_conteudo .bc-content-body .bc-pattern-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--bc-primary-btn);color:#fff;border-radius:var(--bc-button-radius);font-weight:var(--bc-button-weight,750)}
.single-bc_conteudo .bc-content-body .bc-pattern-cta .wp-block-button.is-style-outline .wp-block-button__link{color:var(--bc-blue-deep);border-color:var(--bc-blue-deep);border-radius:var(--bc-button-radius);font-weight:var(--bc-button-weight,750)}
.single-bc_conteudo .bc-content-body .wp-block-details{border:1px solid var(--bc-border);border-radius:var(--bc-card-radius,16px);padding:0 18px;margin:12px 0;background:var(--bc-surface,#fff)}
.single-bc_conteudo .bc-content-body .wp-block-details summary{cursor:pointer;padding:17px 0;font-weight:750;color:var(--bc-blue-deep)}

/*
 * Kadence Blocks: herança visual suave. Não usamos !important para que cores,
 * fundos e espaçamentos escolhidos manualmente no próprio bloco prevaleçam.
 */
.single-bc_conteudo .bc-content-body .wp-block-kadence-rowlayout,
.single-bc_conteudo .bc-content-body .wp-block-kadence-column,
.single-bc_conteudo .bc-content-body .wp-block-kadence-infobox,
.single-bc_conteudo .bc-content-body .wp-block-kadence-accordion,
.single-bc_conteudo .bc-content-body .wp-block-kadence-tabs{font-family:var(--bc-font-body)}
.single-bc_conteudo .bc-content-body .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap,
.single-bc_conteudo .bc-content-body .wp-block-kadence-accordion .kt-accordion-panel-inner,
.single-bc_conteudo .bc-content-body .wp-block-kadence-tabs .kt-tabs-content-wrap{border-radius:var(--bc-card-radius,16px)}
.single-bc_conteudo .bc-content-body .kb-button{border-radius:var(--bc-button-radius,11px);font-family:var(--bc-font-body);font-weight:var(--bc-button-weight,750)}

@media(max-width:620px){
  .bc-location-footer-separator{height:var(--bc-location-separator-mobile-height,28px)}
  .bc-location-footer-separator--line{height:1px}
  .single-bc_conteudo .bc-content-body .bc-pattern{padding:22px 20px}
}


/* ============================================================
   V32.3.2 — Institucional Tricolor
   Quatro intensidades derivadas do perfil Azul Institucional.
   Azul permanece estrutural; vermelho e amarelo atuam apenas
   como assinatura e destaques. WhatsApp/agendamento continuam
   usando as cores funcionais configuráveis do canal.
   ============================================================ */
.bc-color-profile--institutional_tricolor_subtle .bc-header--hybrid .bc-header-nav-row,
.bc-color-profile--institutional_tricolor_balanced .bc-header--hybrid .bc-header-nav-row,
.bc-color-profile--institutional_tricolor_commercial .bc-header--hybrid .bc-header-nav-row,
.bc-color-profile--institutional_tricolor_premium .bc-header--hybrid .bc-header-nav-row{
  box-shadow:inset 0 -3px 0 var(--bc-yellow);
}

.bc-color-profile--institutional_tricolor_subtle .bc-number,
.bc-color-profile--institutional_tricolor_balanced .bc-number,
.bc-color-profile--institutional_tricolor_commercial .bc-number,
.bc-color-profile--institutional_tricolor_premium .bc-number{
  color:var(--bc-red);
}

.bc-color-profile--institutional_tricolor_subtle .bc-symptom-chip:before,
.bc-color-profile--institutional_tricolor_balanced .bc-symptom-chip:before,
.bc-color-profile--institutional_tricolor_commercial .bc-symptom-chip:before,
.bc-color-profile--institutional_tricolor_premium .bc-symptom-chip:before,
.bc-color-profile--institutional_tricolor_subtle .bc-symptom-list span:before,
.bc-color-profile--institutional_tricolor_balanced .bc-symptom-list span:before,
.bc-color-profile--institutional_tricolor_commercial .bc-symptom-list span:before,
.bc-color-profile--institutional_tricolor_premium .bc-symptom-list span:before{
  background:var(--bc-yellow);
}

.bc-color-profile--institutional_tricolor_subtle .bc-service-card:hover,
.bc-color-profile--institutional_tricolor_balanced .bc-service-card:hover,
.bc-color-profile--institutional_tricolor_commercial .bc-service-card:hover,
.bc-color-profile--institutional_tricolor_premium .bc-service-card:hover,
.bc-color-profile--institutional_tricolor_subtle .bc-part-card:hover,
.bc-color-profile--institutional_tricolor_balanced .bc-part-card:hover,
.bc-color-profile--institutional_tricolor_commercial .bc-part-card:hover,
.bc-color-profile--institutional_tricolor_premium .bc-part-card:hover{
  border-color:color-mix(in srgb,var(--bc-yellow) 72%,var(--bc-border));
}

/* Equilíbrio/Comercial/Premium usam a faixa superior amarela como
   assinatura mais perceptível; texto escuro é definido pelo perfil. */
.bc-color-profile--institutional_tricolor_balanced .bc-topbar,
.bc-color-profile--institutional_tricolor_commercial .bc-topbar,
.bc-color-profile--institutional_tricolor_premium .bc-topbar{
  border-bottom:1px solid color-mix(in srgb,var(--bc-blue-deep) 18%,transparent);
}

/* No perfil Comercial, links institucionais ganham vermelho em hover.
   CTAs de WhatsApp permanecem verdes pelas regras funcionais existentes. */
.bc-color-profile--institutional_tricolor_commercial .bc-text-link:hover{
  color:var(--bc-red);
}

@media (max-width:760px){
  .bc-preferred-source--compact,.bc-preferred-source--minimal{display:block;padding:18px}
  .bc-preferred-source--compact .bc-preferred-source-actions,.bc-preferred-source--minimal .bc-preferred-source-actions{margin-top:14px;justify-content:flex-start;min-width:0}
  .bc-preferred-source--compact .bc-preferred-source-fallback,.bc-preferred-source--minimal .bc-preferred-source-fallback{width:100%}
}

/* 33.1.0 — páginas editoriais migradas: o tema mantém a apresentação e o
   post_content passa a ser a única fonte textual quando preenchido. */
.bc-editorial-page-hero{padding-bottom:clamp(34px,5vw,64px)}
.bc-editorial-page-hero h1{max-width:900px;margin:10px 0 0}
.bc-editorial-page-content .bc-rich-content{max-width:980px}
.bc-editorial-page-content .bc-rich-content>h2{margin-top:clamp(38px,6vw,68px)}
.bc-editorial-page-content .bc-rich-content>h3{margin-top:30px}
.bc-editorial-page-content .wp-block-buttons{margin:22px 0}
.bc-editorial-page-content .wp-block-button__link{background:var(--bc-button,var(--bc-blue-deep));border-radius:var(--bc-button-radius,10px);font-weight:var(--bc-button-weight,700)}
.bc-editorial-page-content ul{padding-left:1.25em}

/* ============================================================
   33.5.1 — Conteúdos: robustez visual e responsiva
   O hero editorial não herda fundos promocionais muito saturados do perfil
   global. O artigo mantém a identidade BrunoCar, mas prioriza leitura.
   ============================================================ */
.single-bc_conteudo .bc-content-hero{
  background:var(--bc-bg,#f6f8fb);
  padding:56px 0 44px;
}
.single-bc_conteudo .bc-content-hero-inner{max-width:980px}
.single-bc_conteudo .bc-content-hero h1{
  max-width:960px;
  font-size:clamp(2.1rem,4.25vw,3.85rem);
  line-height:1.06;
  overflow-wrap:anywhere;
  text-wrap:balance;
}
.single-bc_conteudo .bc-content-meta{display:flex;flex-wrap:wrap;gap:7px 18px}
.single-bc_conteudo .bc-content-main-section{background:var(--bc-surface,#fff)}

/* WordPress admin bar + header sticky: evita que o topo/menu fique cortado
   enquanto o administrador testa o site autenticado. */
@media (min-width:783px){body.admin-bar .bc-header{top:32px}}
@media (min-width:601px) and (max-width:782px){body.admin-bar .bc-header{top:46px}}

@media (max-width:860px){
  .bc-header,.bc-header-brand-row,.bc-header-nav-row{overflow:visible}
  .bc-header .bc-nav{
    max-height:calc(100dvh - 86px);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .single-bc_conteudo .bc-content-hero{padding:42px 0 34px}
  .single-bc_conteudo .bc-content-layout{gap:34px}
  .single-bc_conteudo .bc-content-sidebar{position:static}
}

@media (max-width:620px){
  .single-bc_conteudo .bc-content-hero{padding:34px 0 28px}
  .single-bc_conteudo .bc-content-hero h1{
    font-size:clamp(1.9rem,9vw,2.65rem);
    line-height:1.08;
    letter-spacing:-.035em;
    margin:8px 0 16px;
  }
  .single-bc_conteudo .bc-content-meta{font-size:.82rem;gap:4px 12px}
  .single-bc_conteudo .bc-section{padding-top:48px;padding-bottom:48px}
  .single-bc_conteudo .bc-content-body h2{font-size:clamp(1.55rem,7vw,2.15rem)}
}

/* 33.6.0 — Builder editorial de Serviços */
.bc-service-main-content .bc-detail-grid--single{grid-template-columns:minmax(0,850px);justify-content:center}
.bc-service-editorial-content{margin-top:46px;margin-bottom:46px;color:#4c5566;font-size:1.02rem}
.bc-service-editorial-content--normal{max-width:850px}
.bc-service-editorial-content--wide{max-width:1120px}
.bc-service-editorial-content>:first-child{margin-top:0}
.bc-service-editorial-content>:last-child{margin-bottom:0}
.bc-service-editorial-content h2,.bc-service-editorial-content h3,.bc-service-editorial-content h4{color:var(--bc-blue-deep)}
.bc-service-editorial-content .alignwide{width:min(1120px,calc(100vw - 48px));max-width:1120px;margin-left:50%;transform:translateX(-50%)}
.bc-service-editorial-content .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.bc-service-pattern{margin-block:42px}
.bc-service-pattern.bc-pattern,.bc-service-pattern-intro,.bc-service-pattern-components,.bc-service-pattern-process,.bc-service-pattern-benefits,.bc-service-pattern-video,.bc-service-pattern-gallery-wrap,.bc-service-pattern-faq{padding:28px 30px;border:1px solid var(--bc-border);border-radius:var(--bc-card-radius,16px);background:var(--bc-bg)}
.bc-service-pattern .bc-pattern-eyebrow{margin:0 0 8px;color:var(--bc-eyebrow-color,var(--bc-blue));text-transform:uppercase;letter-spacing:var(--bc-eyebrow-tracking,.14em);font-size:var(--bc-font-eyebrow-size,12px);font-weight:800}
.bc-service-pattern-split{gap:44px;align-items:center}
.bc-service-pattern-media img,.bc-service-pattern-media video,.bc-service-pattern-gallery img{border-radius:var(--bc-media-radius,22px)}
.bc-service-pattern-equipment{padding:34px;border:1px solid var(--bc-border);border-radius:var(--bc-card-radius,16px);background:linear-gradient(135deg,var(--bc-blue-soft),#fff)}
.bc-service-process-grid{gap:18px;margin-top:26px}
.bc-service-process-grid>.wp-block-column{padding:24px;border:1px solid var(--bc-border);border-radius:var(--bc-card-radius,16px);background:#fff}
.bc-service-step-number{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:999px;background:var(--bc-blue-deep);color:#fff;font-weight:850;margin-bottom:16px}
.bc-service-pattern-benefits .wp-block-columns{gap:18px;margin-top:24px}
.bc-service-pattern-benefits .is-style-bc-card{padding:24px;border:1px solid var(--bc-border);border-radius:var(--bc-card-radius,16px);background:#fff;box-shadow:0 10px 28px rgba(23,32,51,.05)}
.bc-service-comparison-table table{border-collapse:collapse;width:100%}
.bc-service-comparison-table th,.bc-service-comparison-table td{padding:14px 16px;border:1px solid var(--bc-border);text-align:left}
.bc-service-comparison-table th{background:var(--bc-blue-soft);color:var(--bc-blue-deep)}
.bc-service-pattern-faq details{border:1px solid var(--bc-border);border-radius:var(--bc-card-radius,16px);background:#fff;padding:0 20px;margin:12px 0}
.bc-service-pattern-faq summary{cursor:pointer;padding:18px 4px;font-weight:750;color:var(--bc-blue-deep)}
.bc-service-pattern-faq details>p{padding:0 4px 18px;margin:0}

/* 33.6.0 — redes sociais visuais, usando URLs oficiais do SEO KGS */
.bc-footer-social{margin-top:22px}
.bc-footer-social>strong{display:block;margin-bottom:10px;color:#fff;font-size:.84rem;text-transform:uppercase;letter-spacing:.09em}
.bc-social-links{display:flex;flex-wrap:wrap;gap:9px}
.bc-social-link{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff!important;text-decoration:none!important;background:rgba(255,255,255,.06);font-size:.82rem;font-weight:700;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.bc-social-link:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.32);transform:translateY(-1px);text-decoration:none!important}
.bc-social-link svg{flex:0 0 auto}

@media (max-width:860px){
  .bc-service-editorial-content--wide{max-width:100%}
  .bc-service-pattern-split{gap:28px}
}
@media (max-width:620px){
  .bc-service-editorial-content{margin-top:34px;margin-bottom:34px}
  .bc-service-editorial-content .alignwide,.bc-service-editorial-content .alignfull{width:100%;margin-left:0;transform:none}
  .bc-service-pattern.bc-pattern,.bc-service-pattern-intro,.bc-service-pattern-components,.bc-service-pattern-process,.bc-service-pattern-benefits,.bc-service-pattern-video,.bc-service-pattern-gallery-wrap,.bc-service-pattern-faq,.bc-service-pattern-equipment{padding:22px 20px}
  .bc-social-link span{display:none}
  .bc-social-link{width:40px;height:40px;min-height:40px;padding:0;justify-content:center}
}

/* 33.7.0 — redes sociais na faixa superior e bloco reutilizável */
.bc-topbar-end{display:flex;align-items:center;gap:12px;margin-left:auto}
.bc-topbar-social{display:flex;align-items:center}
.bc-social-links--topbar{gap:4px}
.bc-social-links--topbar .bc-social-link{width:26px;height:26px;min-height:26px;padding:0;justify-content:center;border-color:transparent;background:transparent;color:inherit!important;border-radius:7px;opacity:.9}
.bc-social-links--topbar .bc-social-link:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.10);transform:none;opacity:1}
.bc-social-links--topbar .bc-social-link svg{width:16px;height:16px}
.bc-social-links--topbar .bc-social-link span{display:none}

.bc-social-block{margin:24px 0}
.bc-social-block-title{margin-bottom:10px;font-weight:800;color:var(--bc-blue-deep,#20284f)}
.bc-social-block .bc-social-links--content{gap:9px}
.bc-social-block .bc-social-links--content .bc-social-link{color:var(--bc-blue-deep,#20284f)!important;background:#fff;border-color:var(--bc-border,#e4e8ef);box-shadow:0 4px 14px rgba(16,24,48,.04)}
.bc-social-block .bc-social-links--content .bc-social-link:hover{background:var(--bc-blue-soft,#eef1f8);border-color:#cbd2df}
.bc-social-block--icones .bc-social-links--content .bc-social-link{width:42px;height:42px;min-height:42px;padding:0;justify-content:center}
.bc-social-block--icones .bc-social-links--content .bc-social-link span{display:none}
.bc-social-block--discreto .bc-social-links--content .bc-social-link{background:transparent;border-color:transparent;box-shadow:none;padding:6px 4px}
.bc-social-block--centro{text-align:center}.bc-social-block--centro .bc-social-links{justify-content:center}
.bc-social-block--direita{text-align:right}.bc-social-block--direita .bc-social-links{justify-content:flex-end}

@media(max-width:860px){
  .bc-topbar-end{margin-left:0}
  .bc-topbar-social{display:none}
  .bc-topbar-social.bc-topbar-social--mobile{display:flex}
  .bc-topbar-social--mobile .bc-social-links--topbar .bc-social-link{color:var(--bc-blue-deep,#20284f)!important}
  .bc-header.bc-topbar-social-mobile-enabled .bc-topbar-inner{justify-content:space-between;gap:8px;text-align:left}
  .bc-header.bc-topbar-social-mobile-enabled .bc-topbar-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:430px){
  .bc-topbar-social--mobile .bc-social-links--topbar{gap:1px}
  .bc-topbar-social--mobile .bc-social-links--topbar .bc-social-link{width:23px;height:23px;min-height:23px}
}

/* 33.7.2 — FAQ BrunoCar centralizado no tema. */
.single-servico .wp-block-details.is-style-bc-faq,
.single-bc_conteudo .wp-block-details.is-style-bc-faq{background:var(--bc-surface,#fff);border:1px solid var(--bc-border,#ded6c7);border-radius:12px;margin:0 0 10px;overflow:hidden;box-shadow:none;padding:0}
.single-servico .wp-block-details.is-style-bc-faq summary,
.single-bc_conteudo .wp-block-details.is-style-bc-faq summary{position:relative;display:block;cursor:pointer;padding:19px 54px 19px 20px;color:var(--bc-blue-deep,#253a86);font-weight:750;line-height:1.35;list-style:none}
.single-servico .wp-block-details.is-style-bc-faq summary::-webkit-details-marker,.single-bc_conteudo .wp-block-details.is-style-bc-faq summary::-webkit-details-marker{display:none}
.single-servico .wp-block-details.is-style-bc-faq summary::after,.single-bc_conteudo .wp-block-details.is-style-bc-faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:500;color:var(--bc-blue,#253a86);line-height:1}
.single-servico .wp-block-details.is-style-bc-faq[open] summary::after,.single-bc_conteudo .wp-block-details.is-style-bc-faq[open] summary::after{content:"−"}
.single-servico .wp-block-details.is-style-bc-faq>p,.single-bc_conteudo .wp-block-details.is-style-bc-faq>p{margin:0;padding:0 20px 20px;color:var(--bc-muted,#3d4654);line-height:1.65}
.single-servico .wp-block-details.is-style-bc-faq:hover,.single-bc_conteudo .wp-block-details.is-style-bc-faq:hover{border-color:#c9bdab;box-shadow:0 4px 14px rgba(37,58,134,.06)}

/* 33.7.2 — bloco editorial de autoria. */
.bc-author-section{padding-top:0}.bc-author-box{max-width:920px;padding:26px 28px;background:var(--bc-bg,#f7f8fb);border:1px solid var(--bc-border,#e4e8ef);border-radius:var(--bc-card-radius,16px)}
.bc-author-box h2{margin:8px 0 10px;color:var(--bc-blue-deep,#253a86);font-size:1.55rem}.bc-author-box p{margin:0 0 12px;color:var(--bc-muted,#4a5567)}
.bc-author-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.bc-author-link:hover{color:var(--bc-blue,#253a86)}
@media(max-width:640px){.single-servico .wp-block-details.is-style-bc-faq summary,.single-bc_conteudo .wp-block-details.is-style-bc-faq summary{padding:16px 48px 16px 16px}.single-servico .wp-block-details.is-style-bc-faq summary::after,.single-bc_conteudo .wp-block-details.is-style-bc-faq summary::after{right:16px}.single-servico .wp-block-details.is-style-bc-faq>p,.single-bc_conteudo .wp-block-details.is-style-bc-faq>p{padding:0 16px 16px}.bc-author-box{padding:22px 20px}}
