@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-bold.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}
@font-face{font-family:Sora;src:url('/assets/fonts/sora-bold.ttf') format('truetype');font-style:normal;font-weight:600 900;font-display:swap}
:root{
  color-scheme:light;
  --paper:#f4f6f2;
  --paper-deep:#e8eee9;
  --surface:#ffffff;
  --ink:#102033;
  --muted-ink:#5a6879;
  --line:#d7e0e2;
  --accent:#087ea4;
  --accent-soft:#d9f0f4;
  --green:#137a4b;
  --shadow:0 22px 54px rgba(16,32,51,.09);
  --shadow-small:0 10px 26px rgba(16,32,51,.07);
  font-family:Manrope,"Segoe UI",sans-serif;
}
html[data-color-mode="dark"]{color-scheme:dark;--paper:#0b1320;--paper-deep:#162235;--surface:#121d2e;--ink:#edf4f7;--muted-ink:#a9b9c9;--line:#2b3c51;--accent:#56c8e2;--accent-soft:#14384a;--green:#28d477;--shadow:0 22px 54px rgba(0,0,0,.28);--shadow-small:0 10px 26px rgba(0,0,0,.22)}
@media(prefers-color-scheme:dark){html[data-color-mode="auto"]{color-scheme:dark;--paper:#0b1320;--paper-deep:#162235;--surface:#121d2e;--ink:#edf4f7;--muted-ink:#a9b9c9;--line:#2b3c51;--accent:#56c8e2;--accent-soft:#14384a;--green:#28d477;--shadow:0 22px 54px rgba(0,0,0,.28);--shadow-small:0 10px 26px rgba(0,0,0,.22)}}
html{background:var(--paper);scroll-behavior:smooth}
body{background:var(--paper)!important;color:var(--ink)!important;font-family:Manrope,"Segoe UI",sans-serif!important;line-height:1.65}
h1,h2,h3,.brand,.button,.eyebrow,.step-number,.panel-top,.tags,.equipment-more{font-family:Sora,Manrope,"Segoe UI",sans-serif}
h1,h2,h3{color:var(--ink)!important}
p{color:var(--muted-ink)!important}
a{color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0b89ab!important;outline-offset:4px;border-radius:6px}

/* Shared shell and navigation */
.site-header,.header{position:sticky!important;top:0!important;z-index:30!important;background:rgba(244,246,242,.92)!important;border-bottom:1px solid var(--line)!important;box-shadow:0 8px 22px rgba(16,32,51,.04)!important;backdrop-filter:blur(16px)}
html[data-color-mode="dark"] .site-header,html[data-color-mode="dark"] .header{background:rgba(11,19,32,.92)!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important}
@media(prefers-color-scheme:dark){html[data-color-mode="auto"] .site-header,html[data-color-mode="auto"] .header{background:rgba(11,19,32,.92)!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important}}
.header-top,.header-inner{min-height:76px!important;height:auto!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
.header-top{display:grid!important;grid-template-columns:1fr auto 1fr!important}
.header-inner{display:grid!important;grid-template-columns:1fr auto 1fr!important}
.store-header>.header-top:nth-child(2){display:none!important}
.brand{font-style:normal!important;text-transform:none!important;letter-spacing:-.055em!important;font-size:21px!important;font-weight:800!important;color:var(--ink)!important}
.brand span{color:var(--accent)!important}
.header-contact,.social.whatsapp,.social.whatsapp span,.social.whatsapp .social-icon{color:var(--green)!important}
.social.instagram{color:var(--ink)!important}
.header-contact{display:flex!important;align-items:center!important;gap:8px!important;font-size:12px!important}
.header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-width:0}
.header-balance{display:block!important}
.service-nav,.site-service-nav{display:flex!important;align-items:center!important;overflow-x:auto!important;scrollbar-width:thin!important}
.service-nav,.site-service-nav{gap:26px!important}
.service-nav a,.site-service-nav a,.anchor-nav a{color:var(--muted-ink)!important;border-color:transparent!important;font-family:Manrope,"Segoe UI",sans-serif!important;font-weight:700!important;letter-spacing:.02em}
.service-nav a:hover,.service-nav a[aria-current=page],.site-service-nav a:hover,.site-service-nav a[aria-current=page],.anchor-nav a:hover{color:var(--accent)!important;border-color:var(--accent)!important}
.breadcrumbs{color:var(--muted-ink)!important}
.breadcrumbs span:last-child{color:var(--ink)!important}

/* Shared buttons */
.button,.button.primary,.button-primary,.button.secondary,.button-secondary{border-radius:10px!important;font-family:Manrope,"Segoe UI",sans-serif!important;font-weight:800!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease!important}
.button-primary,.button.primary{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important;box-shadow:0 13px 28px rgba(19,122,75,.2)!important}
.button-secondary,.button.secondary{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}
html[data-color-mode="dark"] .button-secondary,html[data-color-mode="dark"] .button.secondary{background:#121d2e!important;color:#edf4f7!important}
@media(prefers-color-scheme:dark){html[data-color-mode="auto"] .button-secondary,html[data-color-mode="auto"] .button.secondary{background:#121d2e!important;color:#edf4f7!important}}
.button:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-small)!important}
.button .icon,.button .social-icon{width:18px!important;height:18px!important}
.theme-toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted-ink);font:700 10px/1 Manrope,"Segoe UI",sans-serif;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.theme-toggle:hover{transform:translateY(-1px);border-color:var(--accent);color:var(--ink)}
.theme-toggle-symbol{width:16px;height:16px;display:grid;place-items:center;font-size:15px;line-height:1;color:var(--accent)}
.theme-toggle-label{white-space:nowrap}

/* Service pages */
.hero{padding:66px 0 78px!important;gap:64px!important}
.hero-copy{max-width:650px}
.eyebrow{color:var(--accent)!important;font-size:10px!important;letter-spacing:.13em!important}
.eyebrow::before{background:var(--accent)!important}
.hero h1{font-size:clamp(43px,5.4vw,74px)!important;line-height:1.02!important;letter-spacing:-.065em!important}
.hero h1 span{color:var(--accent)!important}
.hero-lead{max-width:600px!important;font-size:17px!important;line-height:1.78!important}
.microcopy{font-size:11px!important;color:#697889!important}
.equipment-panel{padding:18px!important;border:1px solid var(--line)!important;border-radius:22px!important;background:var(--surface)!important;box-shadow:var(--shadow)!important}
.panel-top{padding:4px 4px 15px;color:#657486!important;border-bottom:1px solid var(--line)!important;font-size:9px!important}
.panel-top span:last-child{border-color:#b8dce4!important;color:var(--accent)!important;background:#edf8fa!important}
.editorial-hero-image{display:block;object-fit:cover;object-position:center;border-radius:14px;width:100%;height:280px;margin:14px 0 16px;box-shadow:var(--shadow-small);background:var(--paper-deep)}
.equipment-panel .device-art{display:none!important}
.equipment-caption{padding:17px 5px 5px!important;border-top:1px solid var(--line)!important}
.equipment-caption strong{font-size:16px!important;color:var(--ink)!important}
.tags{gap:7px!important;margin-top:13px!important}
.tags span{border:0!important;background:var(--paper-deep)!important;color:#526274!important;border-radius:999px!important;padding:5px 9px!important;font-size:9px!important}
.trust-strip{border-color:var(--line)!important;margin-bottom:78px!important}
.trust-item>.icon{color:var(--accent)!important}
.section-heading{max-width:740px!important}
.section-heading>p:last-child{line-height:1.75!important}
.service-grid{grid-template-columns:repeat(3,1fr)!important;gap:18px!important}
.service-card{padding:25px!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:15px!important;box-shadow:0 8px 22px rgba(16,32,51,.03)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.service-card:hover{transform:translateY(-4px)!important;box-shadow:var(--shadow-small)!important;border-color:#abd2da!important}
.service-card>.icon{color:var(--accent)!important}
.service-card h3{font-size:17px!important}
.service-card p{font-size:13px!important;line-height:1.75!important}
.section-footnote{font-size:11px!important;color:#718090!important}
.detail-grid{gap:70px!important}
.checklist{padding:29px!important;background:var(--surface)!important;border:1px solid #c7e1e4!important;box-shadow:var(--shadow-small)!important}
.checklist li{font-size:13px!important}
.checklist .icon{color:var(--accent)!important}
.step{border-color:#b0d5dc!important}
.step-number{color:var(--accent)!important}
.step p{font-size:13px!important}
.location{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:var(--shadow-small)!important}
.location-address{border-color:var(--line)!important}
.location-address .button{margin-top:24px!important}
details{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:0 6px 18px rgba(16,32,51,.03)!important}
summary{color:var(--ink)!important}
summary::after{color:var(--accent)!important}
.related-link{background:var(--surface)!important;border-color:var(--line)!important}
.related-link:hover{background:var(--accent-soft)!important;border-color:#abd2da!important}
.related-link>.icon{color:var(--accent)!important}
.contact{background:var(--ink)!important;border-color:var(--ink)!important;box-shadow:var(--shadow)!important}
html[data-color-mode="dark"] .contact{background:#08111e!important;border-color:#28435b!important}
@media(prefers-color-scheme:dark){html[data-color-mode="auto"] .contact{background:#08111e!important;border-color:#28435b!important}}
.contact h2{color:#fff!important}
.contact p{color:#c8d5df!important}
.contact .button-secondary{background:#fff!important}
.footer{border-color:var(--line)!important}
.footer p{color:#697889!important}
.mobile-contact{background:var(--green)!important;color:#fff!important}

/* Home and store editorial composition */
.shell,.section-shell{max-width:1180px!important}
.hero{position:relative!important}
.hero h1{font-size:clamp(44px,6vw,78px)!important}
.hero h1 span{color:var(--accent)!important;-webkit-text-stroke:0!important}
.lead,.hero-subtitle{color:var(--muted-ink)!important;line-height:1.75!important}
.diagnostic-card,.hero-card{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;border-radius:22px!important}
.diagnostic-card:before{background:linear-gradient(145deg,rgba(8,126,164,.08),transparent 58%)!important}
.diagnostic-top{color:#667587!important;border-color:var(--line)!important}
.live{color:var(--green)!important}
.status-dot{background:var(--green)!important;box-shadow:0 0 12px rgba(19,122,75,.35)!important}
.diagnostic-content{background:#f8faf8!important;border-color:var(--line)!important}
.diagnostic-content>p{color:#758394!important}
.diagnostic-content h2{color:var(--ink)!important}
.check-line{color:#526274!important}
.check-line span{color:var(--green)!important}
.phone-visual{display:none!important}
.editorial-phone-image{display:block!important;position:relative;z-index:1;width:calc(100% - 36px);height:220px;margin:18px auto 16px;object-fit:cover;object-position:center;border-radius:14px;box-shadow:var(--shadow-small)}
.diagnostic-content{position:relative!important;z-index:2;margin-top:0!important}
.trust-strip article,.trust-item{color:var(--ink)!important}
.trust-strip article p,.trust-item p{color:var(--muted-ink)!important}
.panel{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-small)!important;border-radius:22px!important}
.section-heading h2,.section-title h2{font-size:clamp(31px,4.3vw,50px)!important}
.service-grid{gap:18px!important}
.service-card,.product{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:0 8px 22px rgba(16,32,51,.03)!important;border-radius:15px!important}
.service-card:hover,.product:hover{background:#fff!important;border-color:#abd2da!important;box-shadow:var(--shadow-small)!important}
.service-card p,.product p,.step p,.badge span{color:var(--muted-ink)!important}
.service-card h3,.product h3,.step h3{color:var(--ink)!important}
.equipment-link{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:0 8px 22px rgba(16,32,51,.03)!important;border-radius:16px!important}
.equipment-link:hover{border-color:#abd2da!important;background:#fff!important;box-shadow:var(--shadow-small)!important}
.equipment-link p{color:var(--muted-ink)!important}
.equipment-link .equipment-more{color:var(--accent)!important}
.badge{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:0 8px 22px rgba(16,32,51,.03)!important;border-radius:14px!important}
.badge span{font-size:12px!important}
.step{border-color:#b0d5dc!important}
.location-copy,.map{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:var(--shadow-small)!important;border-radius:18px!important}
.location-copy h2{color:var(--ink)!important}
.note{color:#718090!important}
.floating-whatsapp{background:var(--green)!important;box-shadow:0 15px 35px rgba(19,122,75,.25)!important}
.footer{color:#697889!important}
.footer nav a{color:var(--muted-ink)!important}
.social{color:var(--ink)!important}
.social.whatsapp{color:var(--green)!important}
.social.instagram{color:var(--ink)!important}

@media(max-width:900px){.hero{gap:42px!important}.service-grid{grid-template-columns:1fr 1fr!important}.editorial-hero-image{height:250px}.equipment-panel{max-width:620px;margin-inline:auto}.diagnostic-card{max-width:480px;margin-inline:auto}}
@media(max-width:640px){.header-top,.header-inner{min-height:66px!important}.brand{font-size:18px!important}.hero{padding-top:46px!important;padding-bottom:54px!important}.hero h1{font-size:clamp(42px,13vw,64px)!important}.hero-lead,.lead,.hero-subtitle{font-size:16px!important}.service-grid{grid-template-columns:1fr!important}.editorial-hero-image{height:210px;margin-top:12px}.editorial-phone-image{height:190px;width:calc(100% - 28px)}.diagnostic-card{min-height:0!important}.hero-card{padding:22px!important}.hero-card h2{font-size:21px!important}.products{grid-template-columns:1fr!important}.actions .button,.hero-actions .button,.contact-actions .button{width:100%!important}.shell,.section-shell{width:calc(100% - 28px)!important}.location{padding:24px!important}.location-address{padding-left:0!important}.contact{padding:29px 24px!important}.footer{padding-bottom:100px!important}}
@media(max-width:640px){.header-actions{gap:7px!important}.header-contact{font-size:0!important}.header-contact .icon{width:18px!important;height:18px!important}.header-contact .social-icon{width:18px!important;height:18px!important}.theme-toggle{min-width:34px;padding:8px!important}.theme-toggle-label{font-size:9px!important}.header-inner .header-actions{display:flex!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.anim-ready .reveal{opacity:1!important;transform:none!important}}

/* Unified two-level header: brand and contacts above, navigation and theme below. */
.header-inner{
  width:min(1180px,calc(100% - 40px))!important;
  min-height:76px!important;
  height:auto!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:20px!important;
}
.header-inner .brand{text-align:center!important;line-height:1!important}
.header-inner .brand>span{display:block!important;margin-bottom:7px!important;color:var(--accent)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.32em!important;text-transform:uppercase!important}
.header-inner .brand strong{font-size:23px!important;font-style:italic!important;letter-spacing:-.04em!important;text-transform:uppercase!important}
.header-inner .brand strong span{color:var(--accent)!important}
.header-inner>.header-link.whatsapp{justify-self:start!important;color:var(--green)!important}
.header-inner>.header-actions{justify-self:end!important}
.header-inner .header-link{display:flex!important;align-items:center!important;gap:8px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.header-inner .header-link.instagram{color:var(--ink)!important}
.header-inner .header-link .icon,.header-inner .header-link .social-icon{width:18px!important;height:18px!important;flex:0 0 auto!important}
.header-nav-row{
  width:min(1180px,calc(100% - 40px));
  min-height:48px;
  margin-inline:auto;
  display:flex;
  align-items:center;
  gap:16px;
}
.header-nav-row .site-service-nav,.header-nav-row .service-nav{
  width:auto!important;
  min-width:0!important;
  flex:1 1 auto!important;
  margin:0!important;
}
.header-nav-row>.theme-toggle{flex:0 0 auto!important;margin-left:auto!important}
.header-nav-row .site-service-nav a,.header-nav-row .service-nav a{white-space:nowrap!important}

@media(max-width:640px){
  .header-inner{width:calc(100% - 28px)!important;min-height:66px!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:10px!important}
  .header-inner .brand>span{font-size:7px!important;margin-bottom:5px!important}
  .header-inner .brand strong{font-size:17px!important}
  .header-inner .header-link-label{display:none!important}
  .header-nav-row{width:calc(100% - 28px);min-height:48px;gap:10px}
  .header-nav-row .site-service-nav,.header-nav-row .service-nav{gap:20px!important}
  .header-nav-row>.theme-toggle{min-width:56px!important;padding:8px 9px!important}
  .header-nav-row .theme-toggle-label{font-size:9px!important}
}
/* Fundos editoriais para a home e loja — variação de mockup */
body:not([data-service]):not(.store-page) .hero,body.store-page .hero{position:relative;isolation:isolate;overflow:visible}
body:not([data-service]):not(.store-page) .hero::before,body.store-page .hero::before{content:"";position:absolute;z-index:-2;inset:-30px -34vw;background:url('/assets/editorial-phone.webp') center right/cover no-repeat;opacity:.78;pointer-events:none}
body:not([data-service]):not(.store-page) .hero::after,body.store-page .hero::after{content:"";position:absolute;z-index:-1;inset:-30px -34vw;background:linear-gradient(90deg,rgba(11,19,32,.97) 0%,rgba(11,19,32,.88) 44%,rgba(11,19,32,.4) 78%,rgba(11,19,32,.8) 100%);pointer-events:none}
@media(max-width:640px){body:not([data-service]):not(.store-page) .hero::before,body.store-page .hero::before{inset:-18px -45vw;background-position:center;background-size:cover}body:not([data-service]):not(.store-page) .hero::after,body.store-page .hero::after{inset:-18px -45vw;background:linear-gradient(180deg,rgba(11,19,32,.98),rgba(11,19,32,.82) 70%,rgba(11,19,32,.62))}}
/* Final typography and theme correction */
:root{--hero-overlay-strong:rgba(244,246,242,.94);--hero-overlay-mid:rgba(244,246,242,.66);--hero-overlay-soft:rgba(244,246,242,.2)}
html[data-color-mode="light"]{--hero-overlay-strong:rgba(244,246,242,.94);--hero-overlay-mid:rgba(244,246,242,.66);--hero-overlay-soft:rgba(244,246,242,.2)}
html[data-color-mode="dark"]{--hero-overlay-strong:rgba(11,19,32,.96);--hero-overlay-mid:rgba(11,19,32,.74);--hero-overlay-soft:rgba(11,19,32,.25)}
@media(prefers-color-scheme:dark){html[data-color-mode="auto"]{--hero-overlay-strong:rgba(11,19,32,.96);--hero-overlay-mid:rgba(11,19,32,.74);--hero-overlay-soft:rgba(11,19,32,.25)}}
body,button,input,textarea,select{font-family:Manrope,"Segoe UI",Arial,sans-serif!important}
h1,h2,h3,.brand,.button,.eyebrow,.step-number,.panel-top,.tags,.equipment-more{font-family:Manrope,"Segoe UI",Arial,sans-serif!important;font-weight:800!important}
.hero::after{background:linear-gradient(90deg,var(--hero-overlay-strong) 0%,var(--hero-overlay-mid) 47%,var(--hero-overlay-soft) 100%)!important}
@media(max-width:640px){.hero::after{background:linear-gradient(180deg,var(--hero-overlay-strong) 0%,var(--hero-overlay-mid) 65%,var(--hero-overlay-soft) 100%)!important}}

/* Clean gold overrides */
/* Tavares Repair — clean gold visual direction (local mockup) */
:root {
  color-scheme: light;
  --clean-bg: #f7f5ef;
  --clean-surface: #fffdf8;
  --clean-surface-2: #f0ede5;
  --clean-ink: #1b1b19;
  --clean-muted: #706e67;
  --clean-line: #ddd9cf;
  --clean-gold: #ad7d25;
  --clean-gold-deep: #815b18;
  --clean-green: #168a50;
  --clean-shadow: 0 16px 40px rgba(43, 37, 24, .08);
  --clean-shadow-small: 0 8px 20px rgba(43, 37, 24, .06);
}

html[data-color-mode="dark"] {
  color-scheme: dark;
  --clean-bg: #171613;
  --clean-surface: #211f1a;
  --clean-surface-2: #2b281f;
  --clean-ink: #f4f0e7;
  --clean-muted: #b9b1a3;
  --clean-line: #484236;
  --clean-gold: #dfb65d;
  --clean-gold-deep: #f0cb7c;
  --clean-green: #2fd17d;
  --clean-shadow: 0 16px 40px rgba(0, 0, 0, .28);
  --clean-shadow-small: 0 8px 20px rgba(0, 0, 0, .2);
}

@media (prefers-color-scheme: dark) {
  html[data-color-mode="auto"] {
    color-scheme: dark;
    --clean-bg: #171613;
    --clean-surface: #211f1a;
    --clean-surface-2: #2b281f;
    --clean-ink: #f4f0e7;
    --clean-muted: #b9b1a3;
    --clean-line: #484236;
    --clean-gold: #dfb65d;
    --clean-gold-deep: #f0cb7c;
    --clean-green: #2fd17d;
    --clean-shadow: 0 16px 40px rgba(0, 0, 0, .28);
    --clean-shadow-small: 0 8px 20px rgba(0, 0, 0, .2);
  }
}

html,
body {
  background: var(--clean-bg) !important;
  color: var(--clean-ink) !important;
  overflow-x: hidden !important;
}

body,
button,
a,
input,
textarea,
select {
  font-family: Manrope, "Segoe UI", sans-serif !important;
}

h1,
h2,
h3,
.brand,
.footer-brand {
  font-family: Manrope, "Segoe UI", sans-serif !important;
  color: var(--clean-ink) !important;
}

p,
.hero-lead,
.hero-subtitle,
.lead,
.section-heading > p:last-child,
.section-title > p:last-child,
.step p,
.service-card p,
.product p,
.location-copy > p,
.detail-copy > p,
details p {
  color: var(--clean-muted) !important;
}

/* Shared header: one calm brand row, one navigation row. */
.site-header,
.header {
  background: var(--clean-surface) !important;
  border-bottom: 1px solid var(--clean-line) !important;
  box-shadow: 0 3px 12px rgba(43, 37, 24, .04) !important;
  backdrop-filter: none !important;
}

.header-inner {
  width: min(1180px, calc(100% - 40px)) !important;
  min-height: 76px !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 20px !important;
}

.header-inner .brand,
.brand {
  text-align: center !important;
  line-height: 1 !important;
  color: var(--clean-gold) !important;
  text-decoration: none !important;
}

.header-inner .brand > span,
.brand > span {
  display: block !important;
  margin-bottom: 7px !important;
  color: var(--clean-muted) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
}

.header-inner .brand strong,
.brand strong {
  display: inline-block !important;
  color: var(--clean-gold) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 24px !important;
  font-style: italic !important;
  font-weight: 700 !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
}

.header-inner .brand strong span,
.brand strong span,
.footer-brand span {
  color: var(--clean-gold) !important;
}

.header-inner > .header-link.whatsapp,
.header-contact,
.social.whatsapp,
.header-link.whatsapp {
  justify-self: start !important;
  color: var(--clean-green) !important;
}

.header-inner .header-actions {
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.header-link,
.header-contact,
.social {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.header-link.instagram,
.social.instagram {
  color: var(--clean-muted) !important;
}

.header-nav-row {
  width: min(1180px, calc(100% - 40px)) !important;
  min-height: 50px !important;
  margin-inline: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  border-top: 1px solid var(--clean-line) !important;
}

.site-service-nav,
.service-nav,
.anchor-nav {
  display: flex !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  align-items: center !important;
  gap: 23px !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}

.site-service-nav::-webkit-scrollbar,
.service-nav::-webkit-scrollbar {
  display: none !important;
}

.site-service-nav a,
.service-nav a,
.anchor-nav a {
  flex: 0 0 auto !important;
  padding: 14px 0 12px !important;
  border-bottom: 2px solid transparent !important;
  color: var(--clean-muted) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  white-space: nowrap !important;
}

.site-service-nav a:hover,
.site-service-nav a[aria-current="page"],
.service-nav a:hover,
.service-nav a[aria-current="page"],
.anchor-nav a:hover {
  color: var(--clean-gold) !important;
  border-color: var(--clean-gold) !important;
}

.theme-toggle {
  flex: 0 0 auto !important;
  min-height: 34px !important;
  padding: 7px 10px !important;
  border: 1px solid var(--clean-line) !important;
  border-radius: 999px !important;
  background: var(--clean-surface-2) !important;
  color: var(--clean-muted) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.theme-toggle:hover {
  border-color: var(--clean-gold) !important;
  color: var(--clean-gold) !important;
}

.theme-toggle-symbol {
  color: var(--clean-gold) !important;
}

/* Solid, editorial surfaces. Full-bleed background images stay out of the reading flow. */
.hero,
.section,
.panel,
.diagnostic-card,
.hero-card,
.equipment-panel,
.location,
.location-copy,
.map,
.map-card,
.contact,
.checklist,
.product,
.service-card,
.related-link,
.badge,
details {
  background: var(--clean-surface) !important;
  background-image: none !important;
  border-color: var(--clean-line) !important;
}

.hero::before,
.hero::after,
.diagnostic-card::before,
body.store-page .hero::before,
body.store-page .hero::after {
  display: none !important;
}

.hero,
.section,
.panel {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.hero {
  min-height: 0 !important;
  padding: 72px 0 78px !important;
}

.hero-copy,
.hero-copy h1,
.hero-copy p,
.hero-lead,
.hero-subtitle {
  min-width: 0 !important;
  overflow-wrap: break-word !important;
}

.hero h1,
.hero h1 span,
h1 span {
  color: var(--clean-ink) !important;
  -webkit-text-stroke: 0 !important;
}

.hero h1 span,
h1 span {
  color: var(--clean-gold) !important;
}

.eyebrow {
  color: var(--clean-gold) !important;
  font-size: 10px !important;
  letter-spacing: .16em !important;
}

.eyebrow::before {
  display: none !important;
}

.hero-subtitle strong {
  color: var(--clean-ink) !important;
  border-bottom-color: var(--clean-gold) !important;
}

.button,
.button.primary,
.button-primary,
.button.secondary,
.button-secondary {
  min-height: 50px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-size: 13px !important;
}

.button.primary,
.button-primary {
  background: var(--clean-green) !important;
  border-color: var(--clean-green) !important;
  color: #fff !important;
}

.button.secondary,
.button-secondary {
  background: transparent !important;
  border-color: var(--clean-line) !important;
  color: var(--clean-ink) !important;
}

.button.secondary:hover,
.button-secondary:hover {
  background: var(--clean-surface-2) !important;
  border-color: var(--clean-gold) !important;
}

.equipment-panel,
.diagnostic-card,
.hero-card {
  border-radius: 18px !important;
  box-shadow: var(--clean-shadow) !important;
}

.editorial-hero-image,
.editorial-phone-image,
.hero-card img {
  border-radius: 10px !important;
  box-shadow: none !important;
}

.device-art,
.phone-visual {
  display: none !important;
}

.panel-top,
.diagnostic-top {
  color: var(--clean-muted) !important;
  border-color: var(--clean-line) !important;
}

.panel-top span:last-child,
.live {
  color: var(--clean-gold) !important;
}

.equipment-caption,
.diagnostic-content {
  border-color: var(--clean-line) !important;
  background: var(--clean-surface-2) !important;
}

.equipment-caption strong,
.diagnostic-content h2,
.section-heading h2,
.section-title h2,
.location-copy h2,
.contact h2,
.service-card h3,
.product h3,
.step h3,
summary,
.trust-strip h2 {
  color: var(--clean-ink) !important;
}

.tags span,
.pill-row span,
.badge {
  background: var(--clean-surface-2) !important;
  border-color: var(--clean-line) !important;
  color: var(--clean-muted) !important;
}

.trust-strip {
  border-color: var(--clean-line) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.trust-item > .icon,
.service-card > .icon,
.related-link > .icon {
  color: var(--clean-gold) !important;
}

.service-card,
.product,
.badge,
.related-link,
details,
.review-grid article {
  box-shadow: none !important;
  border-radius: 10px !important;
}

.service-card:hover,
.product:hover,
.related-link:hover {
  transform: translateY(-2px) !important;
  background: var(--clean-surface-2) !important;
  border-color: var(--clean-gold) !important;
  box-shadow: var(--clean-shadow-small) !important;
}

.text-link,
.product a,
.equipment-more {
  color: var(--clean-gold) !important;
}

.step,
.location-address,
.trust-strip article + article {
  border-color: var(--clean-line) !important;
}

.step-number,
.steps span,
.rating span,
.review-grid span {
  color: var(--clean-gold) !important;
}

.contact {
  box-shadow: var(--clean-shadow-small) !important;
}

.contact .button-secondary {
  background: transparent !important;
  color: var(--clean-ink) !important;
}

.footer,
footer {
  border-color: var(--clean-line) !important;
  color: var(--clean-muted) !important;
}

.footer-brand,
footer .footer-brand {
  color: var(--clean-gold) !important;
}

.footer nav a,
footer nav a {
  color: var(--clean-muted) !important;
}

.floating-whatsapp,
.mobile-contact {
  background: var(--clean-green) !important;
  color: #fff !important;
  box-shadow: var(--clean-shadow-small) !important;
}

.floating-whatsapp {
  position: fixed !important;
  right: 18px;
  bottom: 18px;
  z-index: 90;
  width: 60px;
  height: 60px;
  display: grid !important;
  place-items: center;
  border-radius: 50%;
  text-decoration: none;
}

.floating-whatsapp .icon,
.floating-whatsapp .social-icon {
  width: 30px;
  height: 30px;
  margin: 0;
  fill: currentColor;
}

@media (max-width: 560px) {
  body[data-service] .mobile-contact {
    display: none !important;
  }

  body[data-service] .floating-whatsapp {
    bottom: 18px;
  }
}

@media (max-width: 640px) {
  .header-inner,
  .header-nav-row {
    width: calc(100% - 28px) !important;
  }

  .header-inner {
    min-height: 66px !important;
    gap: 10px !important;
  }

  .header-inner .brand > span,
  .brand > span {
    font-size: 7px !important;
    letter-spacing: .16em !important;
  }

  .header-inner .brand strong,
  .brand strong {
    font-size: 19px !important;
  }

  .header-link-label,
  .header-inner .header-link-label {
    display: none !important;
  }

  .header-nav-row {
    min-height: 48px !important;
    gap: 10px !important;
  }

  .site-service-nav,
  .service-nav {
    justify-content: space-between !important;
    gap: 14px !important;
    overflow-x: visible !important;
  }

  .site-service-nav a,
  .service-nav a {
    font-size: 9px !important;
    letter-spacing: -.01em !important;
  }

  .site-service-nav a:last-child {
    font-size: 0 !important;
  }

  .site-service-nav a:last-child::after {
    content: "Loja";
    font-size: 9px;
    letter-spacing: -.01em;
  }

  .theme-toggle {
    min-width: 56px !important;
    padding: 8px 9px !important;
  }

  .hero {
    padding: 52px 0 58px !important;
  }

  .hero h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(36px, 11vw, 52px) !important;
    letter-spacing: -.07em !important;
  }

  .hero-copy,
  .hero-lead,
  .hero-subtitle {
    width: 100% !important;
    max-width: 100% !important;
  }

  body[data-service] .hero-copy {
    margin-inline: auto !important;
    text-align: center !important;
  }

  body[data-service] .hero-copy .eyebrow {
    justify-content: center !important;
  }

  body[data-service] .hero-copy .actions {
    justify-content: center !important;
  }

  body[data-service] .hero-copy .microcopy {
    text-align: center !important;
  }

  .hero-lead,
  .hero-subtitle {
    font-size: 15px !important;
  }

  .hero-actions .button,
  .actions .button,
  .contact-actions .button {
    width: 100% !important;
  }

  .diagnostic-card,
  .equipment-panel,
  .hero-card {
    box-shadow: var(--clean-shadow-small) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
}
