/* AURORA DESIGN SYSTEM v1
   Fonte unica de tokens, tipografia, estrutura e componentes para home e internas.
   Esta folha deve ser a ULTIMA folha de estilo estatica em todas as paginas.
   Personalizacoes publicadas no Studio seguem podendo alterar secoes individuais.
*/
:root {
  --aurora-green: #2f4538;
  --aurora-green-dark: #24372c;
  --aurora-clay: #9c6547;
  --aurora-offwhite: #f6f2ec;
  --aurora-offwhite-2: #eee8df;
  --aurora-ink: #1e211d;
  --aurora-body: #46423d;
  --aurora-muted: #756d64;
  --aurora-border: #d9d0c5;
  --aurora-display: 'Bodoni Moda', Georgia, serif;
  --aurora-body-font: 'Jost', system-ui, sans-serif;
  --aurora-radius-section: 24px;
  --aurora-radius-card: 14px;
  --aurora-gutter: clamp(20px, 5.2vw, 76px);
  --aurora-section-space: clamp(58px, 6.4vw, 96px);
  --aurora-content-width: 1160px;
  --accent: var(--aurora-green);
  --accent-dark: var(--aurora-green);
  --accent-hover: var(--aurora-green-dark);
  --accent-contrast: var(--aurora-offwhite);
  --accent-2: var(--aurora-clay);
  --accent-2-tint: #eee2d9;
  --page-bg: var(--aurora-offwhite);
  --page-bg-2: var(--aurora-offwhite-2);
  --text-heading: var(--aurora-ink);
  --text-body: var(--aurora-body);
  --text-faint: var(--aurora-muted);
  --border: var(--aurora-border);
  --nav-bg: rgba(246,242,236,.97);
  --nav-brand: var(--aurora-green);
  --font-display: var(--aurora-display);
  --font-body: var(--aurora-body-font);
}

/* Uma pagina real, nunca a moldura de um simulador de celular ou Mac. */
html {background:var(--aurora-offwhite); scroll-behavior:smooth;}
body, body.site-page {
  margin:0;
  padding:0 !important;
  width:100%;
  min-height:100svh;
  background:var(--aurora-offwhite) !important;
  color:var(--aurora-ink) !important;
  font:400 16px/1.7 var(--aurora-body-font) !important;
}
body:not(.site-page) {display:block !important;}
#app, body.site-page .site-frame {
  box-sizing:border-box;
  display:block;
  width:100% !important;
  max-width:1440px;
  min-height:100svh !important;
  height:auto !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:var(--aurora-offwhite) !important;
  box-shadow:none !important;
  overflow:visible !important;
  isolation:auto;
}
.iphone-screen {
  width:100%;
  height:auto !important;
  min-height:100svh;
  overflow:visible !important;
  background:var(--aurora-offwhite) !important;
  scroll-behavior:smooth;
}
.mac-windowbar, .site-macbar, .ios-statusbar, .ios-tabbar, .home-indicator {
  display:none !important;
}
.iphone-screen main, body.site-page .inner-main {
  background:var(--aurora-offwhite) !important;
  width:100%;
}

/* Identidade tipografica: so dois tipos de letra e quatro escalas. */
body :is(h1,h2,h3,.display) {
  font-family:var(--aurora-display) !important;
  color:var(--aurora-ink);
  font-weight:400 !important;
  font-optical-sizing:auto;
  text-wrap:balance;
}
body :is(p,li,dd,dt,summary,blockquote) {font-family:var(--aurora-body-font);}
body :is(.hero-eyebrow,.page-kicker,.content-kicker,.eyebrow,.aurora-kicker,.mini-tag,.service-card .tag,.aurora-reg) {
  color:var(--aurora-clay) !important;
  font:500 11px/1.5 var(--aurora-body-font) !important;
  letter-spacing:.17em !important;
  text-transform:uppercase;
  text-wrap:pretty;
}
body :is(.hero-subtitle,.page-hero p,.section-head p,.content-head p,.aurora-lead,.aurora-invite p,.aurora-professional p,.split-copy p,.conversion-section p) {
  font:400 clamp(16px,1.35vw,18px)/1.7 var(--aurora-body-font) !important;
  color:var(--aurora-body) !important;
  letter-spacing:0 !important;
  max-width:710px;
  text-wrap:pretty;
}
.iphone-screen :is(.section-head h2,.aurora-editorial h2,.aurora-professional h2,.aurora-invite h2),
body.site-page :is(.content-head h2,.split-copy h2,.conversion-section h2) {
  font:400 clamp(35px,3.9vw,52px)/1.09 var(--aurora-display) !important;
  letter-spacing:-.032em !important;
}
body :is(.service-card h3,.blog-card h3,.site-card h2,.site-card h3,.case-details h2,.step h3,.faq h3) {
  font:400 clamp(24px,2vw,30px)/1.16 var(--aurora-display) !important;
  letter-spacing:-.02em !important;
}
body :is(.service-card p,.blog-card p,.site-card p,.step p,.faq p,.case-details p,.contact-card p,.article-body p,.article-body li,.sobre-bullet) {
  font:400 16px/1.7 var(--aurora-body-font) !important;
  color:var(--aurora-body) !important;
  letter-spacing:0;
}

/* Mesmo topo, marca e menu em todas as paginas. */
.iphone-screen nav.top-nav, body.site-page nav.site-nav {
  position:sticky !important;
  top:0 !important;
  z-index:95;
  box-sizing:border-box;
  width:100%;
  min-height:82px;
  padding:15px var(--aurora-gutter) !important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:0 !important;
  border-bottom:1px solid var(--aurora-border) !important;
  border-radius:0 !important;
  background:rgba(246,242,236,.96) !important;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.iphone-screen .top-nav .nav-brand, body.site-page .site-brand,
body.site-page .site-brand a {
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  flex:0 1 auto;
  min-width:0;
  max-width:none;
  width:auto;
  overflow:visible;
  line-height:1.15;
  white-space:normal;
  color:var(--aurora-green) !important;
  text-decoration:none;
}
.iphone-screen .top-nav .aurora-brand-name,
body.site-page .site-brand .aurora-brand-name {
  display:block;
  color:var(--aurora-green) !important;
  font:400 clamp(22px,2vw,28px)/1.13 var(--aurora-display) !important;
  letter-spacing:-.015em !important;
  white-space:nowrap;
}
.iphone-screen .top-nav .aurora-brand-studio,
body.site-page .site-brand .aurora-brand-studio {
  display:block;
  color:var(--aurora-clay) !important;
  font:500 10px/1.5 var(--aurora-body-font) !important;
  letter-spacing:.16em !important;
  text-transform:uppercase;
}
.iphone-screen .top-nav .nav-links, body.site-page .site-navlinks {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(12px,1.4vw,22px) !important;
  min-width:0;
}
.iphone-screen .top-nav .nav-link,
body.site-page .site-navlink {
  display:inline-flex !important;
  align-items:center;
  font:500 12px/1.4 var(--aurora-body-font) !important;
  color:var(--aurora-body) !important;
  opacity:.9;
  letter-spacing:.035em !important;
  text-transform:none;
  white-space:nowrap;
}
body :is(.top-nav .nav-link,.site-navlink):hover,
body .site-navlink.active {color:var(--aurora-green) !important;opacity:1;}
.iphone-screen .top-nav .nav-link::after, body.site-page .site-navlink.active::after {
  background:var(--aurora-clay);
}
.iphone-screen .top-nav .nav-book-btn,
body.site-page .site-nav-cta {
  min-height:44px;
  height:auto;
  border-radius:4px !important;
  padding:11px 16px !important;
  background:var(--aurora-green) !important;
  color:var(--aurora-offwhite) !important;
  font:600 12px/1.2 var(--aurora-body-font) !important;
  letter-spacing:.055em !important;
  box-shadow:none !important;
  white-space:nowrap;
}
.iphone-screen .top-nav .nav-book-btn .btn-label,
body.site-page .site-nav-cta .btn-label {display:inline !important;font:inherit !important;}
.iphone-screen .top-nav .nav-book-btn .wa-icon, body.site-page .site-nav-cta svg {
  display:block !important;width:19px !important;height:19px !important;flex:0 0 19px;fill:currentColor;
}
.aurora-nav-actions {display:none;align-items:center;gap:8px;}
.aurora-nav-wa {display:inline-flex;align-items:center;gap:7px;justify-content:center;
  min-height:44px;padding:9px 13px;border:1px solid var(--aurora-green);
  border-radius:4px;color:var(--aurora-offwhite);background:var(--aurora-green);
  font:600 12px/1.2 var(--aurora-body-font);white-space:nowrap;text-decoration:none;}
.aurora-nav-wa svg{display:block;width:19px;height:19px;fill:currentColor;}
.aurora-menu-toggle {display:none;align-items:center;justify-content:center;
  min-height:44px;min-width:44px;padding:8px;background:transparent;color:var(--aurora-green);
  border:1px solid var(--aurora-border);border-radius:4px;cursor:pointer;}
.aurora-menu-toggle svg{width:22px;height:22px;display:block;}
body :is(a,button,summary):focus-visible{outline:2px solid var(--aurora-clay);outline-offset:3px;}

/* Hero compartilhado. Sem painel cinza fingindo fotografia. */
.iphone-screen main > header,
body.site-page .inner-main > .page-hero {
  position:relative;
  box-sizing:border-box;
  width:auto;
  min-height:clamp(500px,64svh,680px) !important;
  margin:14px 16px !important;
  padding:clamp(70px,8vw,124px) var(--aurora-gutter) !important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:clamp(14px,2vw,23px);
  overflow:hidden;
  isolation:isolate;
  border:1px solid var(--aurora-border) !important;
  border-radius:var(--aurora-radius-section) !important;
  background:
    radial-gradient(ellipse at 90% 12%,rgba(156,101,71,.11),transparent 42%),
    linear-gradient(145deg,#faf8f4 0%,var(--aurora-offwhite) 70%,var(--aurora-offwhite-2) 100%) !important;
  color:var(--aurora-ink) !important;
  box-shadow:none !important;
}
.iphone-screen main > header::before,
.iphone-screen main > header::after,
body.site-page .inner-main > .page-hero::before,
body.site-page .inner-main > .page-hero::after {display:none !important;content:none !important;}
.iphone-screen main > header .hero-title,
.iphone-screen main > header.has-photo .hero-title,
body.site-page .inner-main > .page-hero h1 {
  margin:0;
  max-width:850px;
  font:400 clamp(48px,5.45vw,79px)/1.03 var(--aurora-display) !important;
  letter-spacing:-.037em !important;
  color:var(--aurora-ink) !important;
  -webkit-text-fill-color:var(--aurora-ink) !important;
  background:none !important;
  filter:none !important;
  text-shadow:none !important;
  text-wrap:balance;
}
.iphone-screen main > header .hero-subtitle,body.site-page .inner-main > .page-hero p {max-width:660px;}
body.site-page .page-hero-copy {width:100%;max-width:790px !important;gap:18px;align-items:flex-start;}
.iphone-screen main > header.has-photo {padding-right:min(47%,620px) !important;}
.iphone-screen main > header .hero-photo {
  position:absolute !important;inset:26px 24px 26px auto;
  display:block;max-width:42%;width:42%;height:calc(100% - 52px);object-fit:cover;object-position:center;
  border-radius:16px;filter:none;
}
.iphone-screen main > header .hero-photo[style*="display:none"]{display:none !important;}
.iphone-screen .hero-ctas,body.site-page .page-actions{
  width:auto;max-width:100%;margin-top:16px;
  display:flex;flex-wrap:wrap;flex-direction:row;align-items:stretch;justify-content:flex-start;gap:11px;
}
body :is(.hero-ctas .pill-btn,.page-actions .btn-primary,.page-actions .btn-outline,.aurora-invite a,
  .conversion-section a,.btn-primary,.btn-outline) {
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  box-sizing:border-box;min-height:50px;max-width:100%;
  padding:13px 22px !important;border-radius:4px !important;
  font:600 12px/1.4 var(--aurora-body-font) !important;
  letter-spacing:.075em !important;text-transform:uppercase;text-align:center;
  text-decoration:none;
  box-shadow:none;
}
body :is(.hero-ctas .pill-btn,.page-actions a){width:auto;min-width:0;flex:0 1 auto;}
body .btn-primary,body .aurora-invite a {
  background:var(--aurora-green) !important;border:1px solid var(--aurora-green) !important;
  color:var(--aurora-offwhite) !important;
}
body .btn-outline {
  background:transparent !important;border:1px solid var(--aurora-green) !important;
  color:var(--aurora-green) !important;
}

/* Mesmos limites, espacamentos e superficies para cada secao. */
.iphone-screen main > section,
body.site-page .inner-main > section:not(.page-hero) {
  box-sizing:border-box;
  margin:14px 16px !important;
  padding:var(--aurora-section-space) var(--aurora-gutter) !important;
  border:1px solid var(--aurora-border) !important;
  border-radius:var(--aurora-radius-section) !important;
  background:var(--aurora-offwhite) !important;
  box-shadow:none !important;
}
.iphone-screen main > section:nth-of-type(even),
body.site-page .inner-main > section.content-section:nth-of-type(even) {
  background:#f2ede5 !important;
}
body :is(.section-head,.content-head) {
  max-width:780px;
  margin:0 0 clamp(30px,3vw,48px);
  text-align:left !important;
  display:flex;flex-direction:column;gap:10px;
}
body :is(.section-head h2,.content-head h2) {margin:0 !important;}
body :is(.section-head p,.content-head p){margin:0;}
body :is(.card-grid,.site-grid,.steps,.faq,.case-grid,.contact-cards){
  gap:clamp(14px,1.7vw,22px) !important;background:transparent !important;
}
body :is(.service-card,.blog-card,.post-card,.site-card,.step,.faq details,.contact-card,.case-card,.check-list li) {
  box-sizing:border-box;
  border:1px solid var(--aurora-border) !important;
  border-radius:var(--aurora-radius-card) !important;
  background:#fbf9f5 !important;
  color:var(--aurora-ink) !important;
  box-shadow:none !important;
}
body :is(.service-card,.blog-card,.post-card,.site-card,.step,.contact-card){
  padding:clamp(24px,2.4vw,32px) !important;
}
body .service-card{border-top:1px solid var(--aurora-border) !important;}
body .service-card::after {display:none !important;}
body .site-card{min-height:0 !important;}
body .mini-tag,body .service-card .tag {
  background:transparent !important;padding:0 !important;color:var(--aurora-clay) !important;
}
body :is(.faq details,.case-card,.check-list li){overflow:hidden;}
body .feature-panel {
  min-height:300px;border-radius:var(--aurora-radius-card) !important;
  background:var(--aurora-green) !important;
}
body .feature-panel strong{font:400 clamp(27px,3vw,42px)/1.25 var(--aurora-display);}
body .split-layout,body .article-layout {gap:clamp(26px,4vw,60px) !important;}
body .article-body{max-width:750px;}
body .article-body h2{font:400 clamp(30px,3vw,42px)/1.15 var(--aurora-display) !important;}
body .article-body p,body .article-body li{line-height:1.8 !important;}
body .map-placeholder{border-radius:var(--aurora-radius-card);min-height:240px;}

/* Imagens: fotografias reais, proporcoes consistentes; sem imagem inventada. */
body :is(.hero-photo,.aurora-professional-photo img,.case-image img,.aurora-managed-media img,.home-result-preview img){
  object-fit:cover;object-position:center;
}
body .aurora-professional-photo{
  min-height:0;aspect-ratio:4/5;border-radius:var(--aurora-radius-card);
  overflow:hidden;background:var(--aurora-offwhite-2);
}
body .aurora-professional-photo img{display:block;width:100%;height:100%;}
body .aurora-professional-photo span{font:500 11px/1.5 var(--aurora-body-font);letter-spacing:.15em;color:var(--aurora-muted);}
body .case-images{gap:10px;}
body .case-image{
  min-height:0;aspect-ratio:4/5;overflow:hidden;
  border-radius:10px;background:var(--aurora-offwhite-2) !important;
  color:var(--aurora-body);
}
body .case-image img{position:absolute;inset:0;width:100%;height:100%;}
body .case-image span{font:500 11px/1.5 var(--aurora-body-font) !important;letter-spacing:.1em;}
body .case-image strong{font:400 13px/1.5 var(--aurora-body-font) !important;}
body .home-result-preview > div{background:var(--aurora-offwhite-2) !important;border-radius:10px;}
body :is(.service-card,.blog-card,.site-card) img{aspect-ratio:4/3;object-fit:cover;}

/* Rodape / conversao seguem uma voz visual. */
body .aurora-invite,
body.site-page .conversion-section {
  background:var(--aurora-green) !important;border-color:var(--aurora-green) !important;
}
body :is(.aurora-invite h2,.conversion-section h2) {color:var(--aurora-offwhite) !important;}
body :is(.aurora-invite p,.conversion-section p){color:#e3e9e2 !important;}
body :is(.aurora-invite .aurora-kicker,.conversion-section .content-kicker){color:#e7c4ae !important;}
body .aurora-invite a,body.site-page .conversion-section .btn-primary{
  background:var(--aurora-offwhite) !important;color:var(--aurora-green) !important;
  border-color:var(--aurora-offwhite) !important;
}
.iphone-screen > footer,body.site-page .site-footer{
  margin:14px 16px 0 !important;
  padding:clamp(42px,5vw,65px) var(--aurora-gutter) !important;
  border:0 !important;border-radius:var(--aurora-radius-section) var(--aurora-radius-section) 0 0 !important;
  background:var(--aurora-green) !important;color:var(--aurora-offwhite) !important;box-shadow:none !important;
}
body :is(.footer-links,.site-footer-links){gap:16px 24px !important;}
body :is(.footer-link,.site-footer a){font:400 13px/1.6 var(--aurora-body-font) !important;color:#f1eee7 !important;}
body :is(.site-footer-brand,.site-footer-brand .aurora-brand-name){color:#f6f2ec !important;}

/* Responsivo coerente em ambas as arquiteturas. */
@media (max-width:1050px){
  .iphone-screen .top-nav .nav-link,body.site-page .site-navlink{font-size:11px !important;}
  .iphone-screen .top-nav .nav-links,body.site-page .site-navlinks{gap:11px !important;}
}
@media (max-width:899px){
  :root {--aurora-gutter:clamp(20px,5vw,32px);--aurora-section-space:clamp(44px,7vw,62px);--aurora-radius-section:22px;}
  .iphone-screen nav.top-nav,body.site-page nav.site-nav{
    min-height:74px;gap:10px;padding:12px 16px !important;
  }
  .iphone-screen .top-nav .nav-brand,body.site-page .site-brand{flex:1 1 auto;min-width:0;}
  .iphone-screen .top-nav .aurora-brand-name,body.site-page .site-brand .aurora-brand-name{
    font-size:clamp(19px,5.1vw,24px) !important;
  }
  .iphone-screen .top-nav .aurora-brand-studio,body.site-page .site-brand .aurora-brand-studio{font-size:9px !important;}
  .aurora-nav-actions{display:flex;}
  .aurora-menu-toggle{display:inline-flex;}
  .iphone-screen .top-nav .nav-links,body.site-page .site-navlinks {
    position:absolute !important;
    left:12px;right:12px;top:calc(100% + 1px);
    display:none !important;
    width:auto;max-height:calc(100svh - 100px);overflow-y:auto;
    flex-direction:column;align-items:stretch;
    gap:0 !important;padding:12px;
    border:1px solid var(--aurora-border);
    border-radius:0 0 14px 14px;
    background:#fbf9f5 !important;
    box-shadow:0 14px 26px rgba(30,33,29,.1);
  }
  .iphone-screen .top-nav.aurora-nav-open .nav-links,
  body.site-page .site-navlinks.open {display:flex !important;visibility:visible;opacity:1;pointer-events:auto;transform:none;}
  .iphone-screen .top-nav .nav-links .nav-link,
  body.site-page .site-navlinks .site-navlink {
    display:flex !important;min-height:46px;padding:11px 12px;
    font:500 14px/1.45 var(--aurora-body-font) !important;
    border-bottom:1px solid #e8dfd4;
    white-space:normal;
  }
  .iphone-screen .top-nav .nav-links .nav-book-btn,
  body.site-page .site-navlinks .site-nav-cta {
    display:inline-flex !important;width:100% !important;margin-top:12px;
    justify-content:center;
  }
  body.site-page .site-nav-controls{display:flex !important;align-items:center;gap:8px;}
  body.site-page .site-nav-controls .site-menu{
    display:grid !important;width:44px;height:44px;
    border:1px solid var(--aurora-border);border-radius:4px;color:var(--aurora-green);
  }
  .iphone-screen main > header,
  body.site-page .inner-main > .page-hero{
    min-height:0 !important;
    margin:12px 12px !important;
    padding:clamp(60px,10vw,84px) 24px !important;
    gap:16px;
  }
  .iphone-screen main > header .hero-title,
  .iphone-screen main > header.has-photo .hero-title,
  body.site-page .inner-main > .page-hero h1 {
    font-size:clamp(42px,9.7vw,58px) !important;line-height:1.055 !important;
    overflow-wrap:break-word;
  }
  .iphone-screen main > header.has-photo {padding-right:24px !important;}
  .iphone-screen main > header.has-photo .hero-photo{
    position:relative !important;inset:auto;width:100%;max-width:none;
    height:auto;max-height:460px;aspect-ratio:4/3;
    order:10;margin-top:18px;border-radius:14px;
  }
  .iphone-screen .hero-ctas,body.site-page .page-actions{flex-direction:column;align-items:stretch;width:100%;gap:10px;}
  .iphone-screen .hero-ctas .pill-btn,body.site-page .page-actions a {width:100% !important;min-height:50px;}
  .iphone-screen main > section,body.site-page .inner-main > section:not(.page-hero){
    margin:12px !important;
    padding:var(--aurora-section-space) 24px !important;
  }
  .iphone-screen :is(.section-head h2,.aurora-editorial h2,.aurora-professional h2,.aurora-invite h2),
  body.site-page :is(.content-head h2,.split-copy h2,.conversion-section h2){
    font-size:clamp(34px,7.7vw,43px) !important;
  }
  body :is(.site-grid,.card-grid,.steps,.contact-cards,.case-grid){gap:14px !important;}
  body .site-card{min-height:0 !important;}
  .iphone-screen > footer,body.site-page .site-footer{margin:12px 12px 0 !important;padding:40px 24px !important;}
}
@media (max-width:480px){
  :root{--aurora-radius-section:19px;}
  .iphone-screen main > header,body.site-page .inner-main > .page-hero{padding:54px 20px !important;margin:10px !important;}
  .iphone-screen main > section,body.site-page .inner-main > section:not(.page-hero){margin:10px !important;padding:42px 20px !important;}
  .iphone-screen .top-nav .aurora-brand-name,body.site-page .site-brand .aurora-brand-name{font-size:clamp(18px,5vw,22px) !important;}
  .aurora-nav-wa{width:44px;padding:8px;}
  .aurora-nav-wa .aurora-wa-label{display:none;}
  body :is(.service-card,.blog-card,.site-card,.step,.contact-card){padding:22px 20px !important;}
}
@media (prefers-reduced-motion:reduce){
 html,.iphone-screen,.site-frame{scroll-behavior:auto !important;}
}

/* Regras antigas por ID tinham prioridade sobre as secoes compartilhadas. */
.iphone-screen main > section#pele,
.iphone-screen main > section#servicos,
.iphone-screen main > section#resultados,
.iphone-screen main > section#sobre,
.iphone-screen main > section#blog,
.iphone-screen main > section#contato { background:var(--aurora-offwhite) !important; }
.iphone-screen main > section#servicos,
.iphone-screen main > section#blog {gap:clamp(28px,3vw,44px) !important;}
body.site-page .site-nav-controls .aurora-nav-wa {display:none;}
@media (max-width:899px){
  body.site-page .site-nav-controls .aurora-nav-wa {display:inline-flex;}
}

/* A identidade publicada e clara. Respeitar isso mesmo quando o dispositivo
   prefere tema escuro: antigas regras locais nao podem trocar cores so na home. */
:root[data-theme="dark"]{
  --accent:#2f4538;
  --accent-dark:#2f4538;
  --accent-hover:#24372c;
  --accent-contrast:#f6f2ec;
  --accent-2:#9c6547;
  --page-bg:#f6f2ec;
  --page-bg-2:#eee8df;
  --text-heading:#1e211d;
  --text-body:#46423d;
  --text-faint:#756d64;
  --border:#d9d0c5;
  --nav-bg:rgba(246,242,236,.97);
  --nav-brand:#2f4538;
  --card-gradient:linear-gradient(145deg,#fbf9f5,#eee8df);
  --card-warm-gradient:linear-gradient(145deg,#fbf9f5,#eee8df);
  --tag-bg:#eee8df;
  --tag-text:#2f4538;
}

/* Regra antiga do mobile adicionava a palavra WhatsApp pela segunda vez. */
.iphone-screen .top-nav .nav-book-btn .btn-label::after {
  content:none !important;
  display:none !important;
}

/* Acesso flutuante coerente: WhatsApp a direita, preferencias de cookies a esquerda. */
body .site-wa-float {
  position:fixed !important;
  z-index:100;
  right:18px !important;
  bottom:18px !important;
  left:auto !important;
  display:grid !important;
  place-items:center;
  width:54px !important;
  height:54px !important;
  padding:0 !important;
  border:1px solid #3d5c49 !important;
  border-radius:50% !important;
  background:var(--aurora-green) !important;
  color:var(--aurora-offwhite) !important;
  box-shadow:0 8px 24px rgba(25,42,30,.17) !important;
}
body .site-wa-float svg {display:block;width:26px !important;height:26px !important;fill:currentColor;}
body .site-wa-float .aurora-wa-label{display:none;}
body .consent-settings {
  position:fixed !important;
  z-index:100;
  left:18px !important;
  right:auto !important;
  bottom:18px !important;
  width:44px !important;
  height:44px !important;
  background:#fbf9f5 !important;
  color:var(--aurora-green) !important;
  border:1px solid var(--aurora-border) !important;
  border-radius:50% !important;
}
body .consent-settings[hidden] {display:none !important;}

/* Wheel / touch / keyboard scrolling must target the document again.
   Legacy iOS emulator CSS set html+body to height:100%; overflow:hidden.
   The unified layout already removed the inner scroller, so the root needs
   auto height and native scrolling. overflow-x:clip does NOT create a scroll
   container, unlike overflow-x:hidden combined with overflow-y:visible. */
html {
  height:auto !important;
  min-height:100% !important;
  overflow-x:clip !important;
  overflow-y:auto !important;
  overscroll-behavior-y:auto !important;
}
body,body.site-page {
  height:auto !important;
  min-height:100svh !important;
  overflow-x:clip !important;
  overflow-y:visible !important;
  overscroll-behavior-y:auto !important;
}
#app,body.site-page .site-frame,.iphone-screen {
  height:auto !important;
  overflow:visible !important;
}

/* O shell tem um wrapper curto em torno do menu. Sticky dentro dele
   nao acompanha o scroll do documento: fixa o menu na viewport e reserva
   espaco para evitar que o hero fique coberto. */
body.site-page .site-frame > [data-shell-top] {
  position:relative !important;
  top:auto !important;
  height:82px;
  z-index:95 !important;
}
body.site-page .site-frame > [data-shell-top] > .site-nav {
  position:fixed !important;
  top:0 !important;
  left:50% !important;
  transform:translateX(-50%);
  width:100% !important;
  max-width:1440px;
}
@media (max-width:899px) {
  body.site-page .site-frame > [data-shell-top] { height:74px; }
}
