:root{--cream:#f8f1e7;--paper:#fffaf3;--gold:#c79742;--gold2:#e8bf73;--ink:#20252c;--muted:#675f55;--line:#dfc59d;--shadow:0 18px 45px rgba(45,34,20,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fffaf4;font-family:Arial,Helvetica,sans-serif}.topbar{height:86px;display:flex;align-items:center;gap:24px;padding:0 max(7.5vw,28px);background:#fffaf4;position:sticky;top:0;z-index:50;border-bottom:1px solid #eadfcf;box-shadow:0 3px 12px rgba(61,44,25,.08)}.brand{width:370px;height:82px;flex:0 0 370px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:7px 18px;border-radius:0 0 16px 16px;background:linear-gradient(180deg,#fffaf3 0%,#f6ead8 100%);box-shadow:0 9px 22px rgba(77,55,27,.16);border:1px solid rgba(199,151,66,.16);border-top:0;align-self:flex-start}.brand img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}.footer-brand img{width:100%;height:100%;object-fit:contain;object-position:left center}.topbar nav{display:flex;gap:16px;align-items:center;margin-left:auto;white-space:nowrap}.topbar nav a,footer nav a{color:#2c2823;text-decoration:none;font-size:13px}.topbar nav a:hover,.topbar nav a.active{color:#9f6e21}.topbar nav a.active{border-bottom:2px solid #c99642;padding-bottom:7px}.btn{display:inline-flex;gap:9px;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold2),#d8a84c);color:#17130d;border-radius:999px;padding:14px 26px;text-decoration:none;border:0;box-shadow:0 8px 20px rgba(183,130,45,.22);cursor:pointer}.header-cta{white-space:nowrap;font-size:15px;padding:16px 24px}.calendar-icon{font-size:18px}.menu-btn{display:none;border:0;background:none;font-size:26px}.hero-wrap{background:#f6efe5;padding:0}.hero{height:590px;position:relative;overflow:hidden;background:linear-gradient(90deg,#f4eadb 0 54%,#d6c1aa 54%);isolation:isolate}.hero-images{position:absolute;inset:0 0 0 51%;z-index:0;overflow:hidden}.hero-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;object-fit:cover;object-position:var(--x) var(--y);transform:scale(var(--z));transition:opacity .6s ease,transform .2s ease}.hero-slide.active{opacity:1}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,250,244,.98) 0%,rgba(255,250,244,.96) 46%,rgba(255,250,244,.80) 55%,rgba(255,250,244,.08) 72%,rgba(20,15,12,.06) 100%)}.hero-copy{position:relative;z-index:3;width:min(760px,62vw);padding:44px 0 42px max(7.6vw,88px)}.hero-copy h1,.section h2,.quote-card h2,.blog-page h1,.post h2{font-family:Georgia,'Times New Roman',serif}.hero-copy h1{font-size:clamp(42px,3.45vw,58px);line-height:1.02;margin:0 0 22px;max-width:760px;letter-spacing:-.02em}.cards{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:15px;width:720px;max-width:100%}.hero-card{background:rgba(255,250,244,.94);padding:15px 15px 17px;border-radius:18px;box-shadow:0 10px 24px rgba(67,49,24,.09);min-height:235px;border:1px solid rgba(215,190,150,.25)}.hero-card h3{font-family:Georgia,serif;text-align:center;margin:4px 0 10px;font-size:19px;line-height:1.08}.card-icon{height:54px;color:#c78f35;display:flex;align-items:center;justify-content:center}.card-icon svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.hero-card ul{font-size:12.5px;line-height:1.34;padding-left:18px;margin:0}.hero-card li::marker{color:#bb8132}.main-cta{margin-top:16px;min-width:320px;font-size:20px;padding:13px 28px}.result-card{position:absolute;z-index:4;right:2.7vw;bottom:24px;width:320px;background:#fffaf4;border-radius:15px;padding:15px 17px;display:flex;gap:14px;box-shadow:var(--shadow)}.result-card h3{margin:0 0 6px;font-family:Georgia,serif;font-size:20px}.result-card p{margin:0 0 7px;font-size:13px;line-height:1.35}.result-card a{font-size:12px;color:#a86f20;text-decoration:none}.result-icon{width:52px;flex:0 0 52px;color:var(--gold)}.result-icon svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.car{position:absolute;z-index:5;top:46%;width:46px;height:46px;border-radius:50%;border:0;background:rgba(56,48,39,.47);color:#fff;font-size:34px;line-height:1;cursor:pointer}.car.prev{left:24px}.car.next{right:24px}.dots{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:7px}.dot{width:10px;height:10px;border-radius:50%;border:0;background:#e7ded2}.dot.active{background:#c49343}.section{padding:52px 7vw}.story{text-align:center;background:#fffaf4}.bird{color:var(--gold);font-size:24px}.story-title-row,.divider-title{display:flex;align-items:center;gap:26px}.story-title-row{margin:4px auto 6px;max-width:980px}.story-title-row span,.divider-title span{height:1px;background:var(--line);flex:1}.story-title-row h2,.divider-title h2{white-space:nowrap}.section h2{font-size:34px;margin:6px 0 10px}.lead{max-width:900px;margin:0 auto;color:var(--muted);line-height:1.52}.divider-title{margin:30px 0 14px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.pillars article{padding:16px 25px;border-right:1px solid var(--line)}.pillars article:last-child{border-right:0}.pillar-icon{width:92px;height:92px;border:1.5px solid #d5a348;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:#bd7f20;background:radial-gradient(circle at 50% 42%,#fffdf8 0%,#fff8e9 66%,#f2dfba 100%);box-shadow:0 8px 20px rgba(157,105,28,.16),inset 0 0 0 5px rgba(255,255,255,.42)}.pillar-icon svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px rgba(153,96,15,.16))}.pillars h3{font-family:Georgia,serif;font-size:21px;margin:0 0 10px}.pillars p{color:var(--muted);line-height:1.4}.quote-section{display:grid;grid-template-columns:1fr 1.15fr;min-height:350px;background:#f6ead9}.plant{background:url('planta-renascimento.jpg') center/cover no-repeat}.quote-card{padding:52px 7vw 48px 55px;background:rgba(255,250,244,.88);border-radius:40px 0 0 40px;margin:20px 0}.quote-card h2{font-size:36px;line-height:1.1;margin:0 0 22px;color:#3f2a20}.quote-card p{line-height:1.6;max-width:600px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 6vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffaf4}.benefits div{display:flex;align-items:center;gap:14px;padding:12px 22px;border-right:1px solid var(--line)}.benefits div:last-child{border-right:0}.benefits span{font-size:34px;color:var(--gold)}.benefits p{margin:0;font-size:14px}.slim{text-align:center}.contact{text-align:center;background:linear-gradient(#fffaf4,#f4e6d3)}.contact-actions{display:flex;gap:12px;justify-content:center;margin-top:18px}.btn-outline{background:transparent;border:1px solid var(--gold);box-shadow:none}footer{padding:32px 4vw 20px;background:#fbf4e9;border-top:1px solid var(--line);display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:center}.footer-brand{height:62px;overflow:hidden}footer nav{display:flex;gap:14px;justify-content:flex-end}footer p{grid-column:1/-1;border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:#786f65}.whatsapp{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;text-decoration:none;z-index:60;box-shadow:0 8px 22px rgba(0,0,0,.18)}.blog-page{min-height:80vh}.eyebrow{color:var(--gold);letter-spacing:.18em;font-weight:bold}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:36px}.post{background:#fff;border:1px solid var(--line);padding:28px;border-radius:18px;box-shadow:0 10px 28px rgba(71,52,28,.06)}.post small{color:#9d7a46}.post h2{font-size:28px}.post summary{cursor:pointer;color:#9b6a1f}.post-body{padding-top:14px;line-height:1.6;color:#4a433b}@media(max-width:1180px){.brand{width:330px;flex-basis:330px;height:76px;padding:7px 14px}.topbar nav{gap:10px}.topbar nav a{font-size:12px}.hero-copy{padding-left:70px;width:64vw}.cards{width:650px}.hero-card{padding-left:12px;padding-right:12px}.result-card{width:290px}.hero-copy h1{font-size:46px}}@media(max-width:980px){.topbar{padding:0 16px;height:78px}.header-cta{display:none}.menu-btn{display:block;margin-left:auto}.topbar nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fffaf4;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.topbar nav.open{display:flex}.brand{width:330px;flex-basis:330px;max-width:76vw;height:74px;padding:7px 12px}.hero{height:auto;min-height:1020px;background:#f3e6d6}.hero-images{inset:0;opacity:.68}.hero-shade{background:linear-gradient(180deg,rgba(255,250,244,.97) 0%,rgba(255,250,244,.82) 68%,rgba(255,250,244,.35) 100%)}.hero-copy{width:100%;padding:44px 26px 0}.hero-copy h1{font-size:42px;max-width:740px}.cards{width:100%;grid-template-columns:repeat(3,1fr)}.hero-card{min-height:260px}.result-card{position:relative;right:auto;bottom:auto;margin:24px 26px 48px;width:auto}.pillars{grid-template-columns:1fr 1fr}.pillars article:nth-child(2){border-right:0}.quote-section{grid-template-columns:1fr}.plant{min-height:280px}.quote-card{margin:0;border-radius:0;padding:38px 28px}.benefits{grid-template-columns:1fr 1fr}.benefits div:nth-child(2){border-right:0}.blog-grid{grid-template-columns:1fr}}@media(max-width:700px){.hero{min-height:1320px}.hero-copy h1{font-size:37px}.cards{grid-template-columns:1fr;gap:10px}.hero-card{min-height:auto}.main-cta{min-width:240px}.result-card{margin-top:20px}.story-title-row,.divider-title{gap:10px}.story-title-row span{display:none}.story-title-row h2,.divider-title h2{white-space:normal}.pillars{grid-template-columns:1fr}.pillars article{border-right:0;border-bottom:1px solid var(--line)}.benefits{grid-template-columns:1fr}.benefits div{border-right:0;border-bottom:1px solid var(--line)}footer{grid-template-columns:1fr}.footer-brand{width:280px}footer nav{justify-content:flex-start;flex-wrap:wrap}.quote-card h2{font-size:31px}.section{padding:45px 22px}.car{width:38px;height:38px}.blog-grid{grid-template-columns:1fr}}

/* V3 — HERO FULL-WIDTH PREMIUM: alteração somente da área superior solicitada */
@media(min-width:981px){
.hero{height:590px;background:#f4eadb;}
.hero-images{inset:0;z-index:0;}
.hero-slide{object-fit:cover;object-position:var(--x) var(--y);}
.hero-shade{background:linear-gradient(90deg,rgba(255,250,244,.98) 0%,rgba(255,250,244,.96) 38%,rgba(255,250,244,.84) 49%,rgba(255,250,244,.38) 60%,rgba(255,250,244,.06) 74%,rgba(20,15,12,.05) 100%);}
.hero-copy{width:min(790px,60vw);padding:42px 0 38px max(7.4vw,92px);}
.hero-copy h1{max-width:760px;font-size:clamp(44px,3.55vw,59px);line-height:1.01;margin-bottom:20px;}
.cards{width:720px;gap:14px;}
.hero-card{min-height:235px;}
.result-card{right:2.6vw;bottom:24px;}
}


/* V7 — SOMENTE CABEÇALHO. TODO O RESTANTE É A V5 ORIGINAL. */
@media(min-width:981px){
  .topbar{height:78px;gap:22px;padding:0 max(7.5vw,28px);background:#fffaf4;border-bottom:1px solid #eadfcf;box-shadow:0 3px 12px rgba(61,44,25,.08);}
  .brand{width:370px;height:76px;flex:0 0 370px;padding:2px 12px 5px;border-radius:0 0 16px 16px;background:linear-gradient(180deg,#fffaf3 0%,#f6ead8 100%);box-shadow:0 9px 22px rgba(77,55,27,.16);border:1px solid rgba(199,151,66,.16);border-top:0;align-self:flex-start;overflow:hidden;}
  .brand img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;}
  .topbar nav{gap:14px;}
  .topbar nav a{font-size:12.5px;}
  .header-cta{font-size:15px;padding:14px 24px;}
}
/* V8 — somente refinamento premium do cabeçalho */
@media(min-width:981px){
.topbar{height:96px;padding:0 max(7.5vw,28px);gap:30px}
.brand{width:430px;height:90px;flex:0 0 430px;padding:7px 20px 9px;border-radius:0 0 28px 28px;background:linear-gradient(180deg,#fffaf4 0%,#f8ecda 100%);box-shadow:0 12px 28px rgba(77,55,27,.18);border:1px solid rgba(199,151,66,.20);border-top:0}
.brand img{width:100%;height:100%;object-fit:contain;object-position:center}
.topbar nav{gap:18px}
.topbar nav a{font-size:15px;font-weight:500;letter-spacing:-.01em}
.header-cta{font-size:17px;padding:16px 28px}
}
/* V9 — somente cabeçalho aprovado: branco com tom muito baixo de bege + logo arredondada */
@media(min-width:981px){
  .topbar{background:#fffdf9;border-bottom:1px solid #f1e9dd;box-shadow:0 3px 12px rgba(61,44,25,.055)}
  .brand{border-radius:32px;background:linear-gradient(180deg,#fffefa 0%,#fcf6ed 100%);border:1px solid rgba(199,151,66,.12);box-shadow:0 10px 24px rgba(77,55,27,.11);overflow:hidden}
  .brand img{border-radius:24px;display:block}
}


/* V14 — alteração pedida: marca do cabeçalho somente em escrita + tela inicial.
   Todo o restante permanece igual à versão anterior. */
.brand-text{flex-direction:column;text-decoration:none;color:#292929;line-height:1;gap:3px}
.brand-name{font-family:Georgia,'Times New Roman',serif;font-size:25px;letter-spacing:.035em;white-space:nowrap;text-shadow:0 2px 3px rgba(0,0,0,.13)}
.brand-rule{width:100%;display:flex;align-items:center;gap:7px;color:#b98531;height:10px}
.brand-rule i{height:1px;background:linear-gradient(90deg,transparent,#c99b50);flex:1}
.brand-rule i:last-child{background:linear-gradient(90deg,#c99b50,transparent)}
.brand-rule b{font-size:9px;font-weight:400}
.brand-subtitle{font-size:12px;letter-spacing:.13em;white-space:nowrap;color:#3d3934}
.welcome-screen{position:fixed;inset:0;z-index:9999;background:linear-gradient(135deg,#fffdf9 0%,#f8eee0 52%,#fffaf3 100%);display:flex;align-items:center;justify-content:center;transition:opacity .55s ease,visibility .55s ease}
.welcome-screen.hide{opacity:0;visibility:hidden;pointer-events:none}
.welcome-inner{text-align:center;width:min(900px,90vw);padding:55px 35px}
.welcome-name{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5vw,72px);letter-spacing:.045em;color:#2b2a28;text-shadow:0 4px 12px rgba(50,37,20,.12)}
.welcome-line{display:flex;align-items:center;gap:12px;color:#b98531;margin:20px auto 14px;width:min(760px,88%)}
.welcome-line span{height:1px;background:linear-gradient(90deg,transparent,#c69748);flex:1}
.welcome-line span:last-child{background:linear-gradient(90deg,#c69748,transparent)}
.welcome-line b{font-size:16px;font-weight:400}
.welcome-subtitle{font-size:clamp(16px,1.8vw,24px);letter-spacing:.16em;color:#4a4540}
.welcome-enter{margin-top:42px;border:0;border-radius:999px;padding:16px 34px;font-size:17px;cursor:pointer;background:linear-gradient(135deg,#e8bf73,#d8a84c);box-shadow:0 10px 25px rgba(183,130,45,.22);color:#17130d}
@media(max-width:980px){
 .brand-name{font-size:19px}
 .brand-subtitle{font-size:9px;letter-spacing:.08em}
 .welcome-inner{padding:35px 20px}
}


/* V15 — alterações exclusivamente solicitadas:
   1) cabeçalho volta a usar a logomarca completa original, sem redesenho;
   2) tela inicial premium com foto.
   Todo o restante do site permanece igual à V14/V9 aprovada. */

/* Garante que a logomarca original ocupe a caixa aprovada sem distorção. */
.brand{overflow:hidden}
.brand img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  border-radius:24px;
  display:block;
}

/* Nova entrada premium */
.welcome-screen{
  position:fixed;
  inset:0;
  z-index:9999;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  background:#17130f;
  transition:opacity .55s ease,visibility .55s ease;
}
.welcome-screen.hide{opacity:0;visibility:hidden;pointer-events:none}
.welcome-photo{
  position:absolute;
  inset:0;
  background:
    url('hero-janice-01.jpg') center 38%/cover no-repeat;
  transform:scale(1.02);
}
.welcome-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(23,18,13,.12) 0%,rgba(23,18,13,.18) 35%,rgba(23,18,13,.58) 70%,rgba(23,18,13,.76) 100%),
    linear-gradient(180deg,rgba(255,247,237,.06),rgba(24,18,12,.10));
}
.welcome-card{
  position:relative;
  z-index:2;
  width:min(610px,45vw);
  margin-right:6vw;
  padding:40px 42px 38px;
  border-radius:32px;
  background:rgba(255,250,244,.94);
  border:1px solid rgba(217,178,111,.34);
  box-shadow:0 30px 70px rgba(0,0,0,.28);
  backdrop-filter:blur(8px);
}
.welcome-logo{
  display:block;
  width:100%;
  max-height:150px;
  object-fit:contain;
  border-radius:22px;
  margin-bottom:24px;
}
.welcome-kicker{
  margin:0 0 12px;
  color:#9d6b21;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:12px;
  font-weight:700;
}
.welcome-card h1{
  margin:0 0 14px;
  color:#26211c;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(34px,3.1vw,52px);
  line-height:1.04;
  letter-spacing:-.025em;
}
.welcome-copy{
  margin:0;
  max-width:520px;
  color:#655b50;
  font-size:17px;
  line-height:1.5;
}
.welcome-enter{
  margin-top:28px;
  min-width:210px;
  border:0;
  border-radius:999px;
  padding:16px 31px;
  font-size:17px;
  cursor:pointer;
  background:linear-gradient(135deg,#e8bf73,#d8a84c);
  color:#17130d;
  box-shadow:0 10px 26px rgba(183,130,45,.26);
  transition:transform .2s ease,box-shadow .2s ease;
}
.welcome-enter:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(183,130,45,.31)}

@media(max-width:980px){
  .welcome-screen{justify-content:center}
  .welcome-photo{background-position:center top}
  .welcome-overlay{
    background:linear-gradient(180deg,rgba(24,18,12,.12) 0%,rgba(24,18,12,.34) 45%,rgba(24,18,12,.70) 100%);
  }
  .welcome-card{
    width:min(620px,90vw);
    margin:0;
    padding:30px 24px 28px;
    border-radius:26px;
  }
  .welcome-logo{max-height:120px}
  .welcome-copy{font-size:15px}
}


/* AJUSTE SOLICITADO — SOMENTE TAMANHO DA LOGO NO CABEÇALHO E RODAPÉ.
   A tela de abertura permanece como estava. */
.topbar .brand img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:scale(1.24);
}
.footer-brand{
    height:92px !important;
    width:430px !important;
}
.footer-brand img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:left center !important;
    transform:scale(1.18);
    transform-origin:left center;
}
@media(max-width:980px){
    .topbar .brand img{transform:scale(1.12);}
    .footer-brand{width:340px !important;height:78px !important;}
    .footer-brand img{transform:scale(1.08);}
}

/* AJUSTE FINAL SOLICITADO — sem alterar o restante do site */
.footer-brand{
    width:520px !important;
    max-width:48vw !important;
    overflow:visible !important;
}
.footer-brand img{
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
    object-fit:contain !important;
    object-position:left center !important;
    transform:none !important;
}

/* Cabeçalho: mantém a arte inteira, sem efeito adicional que pese/engrosse a escrita */
.topbar .brand img{
    filter:none !important;
    text-shadow:none !important;
    box-shadow:none !important;
    opacity:1 !important;
}

/* AJUSTES PREMIUM — pedido atual */
/* Cabeçalho: mostra a logomarca inteira, sem cortar nenhuma escrita. */
.topbar .brand{
  overflow:visible !important;
}
.topbar .brand img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  filter:none !important;
  box-shadow:none !important;
}

/* Tela inicial: reduz o zoom da foto para ficar mais elegante e legível. */
.welcome-photo{
  background-size:auto 100% !important;
  background-position:left center !important;
  background-repeat:no-repeat !important;
  transform:none !important;
  background-color:#211b16 !important;
}

/* Mantém a logo da abertura no tamanho já aprovado. */
.welcome-logo{
  max-height:140px !important;
  object-fit:contain !important;
}
@media(max-width:980px){
  .welcome-photo{
    background-size:auto 100% !important;
    background-position:center top !important;
  }
  .welcome-logo{max-height:115px !important;}
}

/* AJUSTE DA TELA DE ENTRADA — foto em tela cheia + logo menor */
.welcome-screen{
  background:#17130f !important;
}
.welcome-photo{
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  transform:none !important;
}
.welcome-card{
  width:min(560px,40vw) !important;
  padding:34px 36px 32px !important;
}
.welcome-logo{
  width:68% !important;
  max-width:330px !important;
  max-height:92px !important;
  height:auto !important;
  object-fit:contain !important;
  margin:0 0 18px !important;
}
@media(max-width:980px){
  .welcome-card{
    width:min(560px,88vw) !important;
  }
  .welcome-logo{
    width:62% !important;
    max-width:280px !important;
    max-height:78px !important;
  }
}

/* LOGO DA ENTRADA — menor, inteira e no mesmo padrão visual do cabeçalho */
.welcome-logo{
  width:auto !important;
  height:auto !important;
  max-width:285px !important;
  max-height:72px !important;
  object-fit:contain !important;
  object-position:left center !important;
  transform:none !important;
  filter:none !important;
  box-shadow:none !important;
  margin:0 0 18px 0 !important;
}
@media(max-width:980px){
  .welcome-logo{
    max-width:235px !important;
    max-height:62px !important;
  }
}

/* ===== REFINO PREMIUM — TELA DE ENTRADA =====
   Somente apresentação da entrada. Site interno preservado. */
.welcome-card{
  padding:32px 34px !important;
  border-radius:28px !important;
  background:rgba(255,250,244,.96) !important;
  box-shadow:0 24px 70px rgba(28,20,14,.22) !important;
  overflow:hidden !important;
}
.welcome-logo{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:250px !important;
  max-height:58px !important;
  object-fit:contain !important;
  object-position:left center !important;
  margin:0 0 14px 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
}
.welcome-card .eyebrow{
  margin-top:0 !important;
  letter-spacing:.16em !important;
}
.welcome-card h1{
  margin-top:10px !important;
  margin-bottom:12px !important;
  line-height:1.02 !important;
}
.welcome-card p{
  line-height:1.55 !important;
}
@media(max-width:900px){
  .welcome-card{padding:25px 24px !important;border-radius:22px !important;}
  .welcome-logo{max-width:210px !important;max-height:50px !important;}
}

/* Entrada: somente a logomarca transparente fornecida pelo usuário */
.welcome-logo{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  width:auto !important;
  height:auto !important;
  max-width:230px !important;
  max-height:62px !important;
}

/* Ajuste final da logomarca da abertura */
.welcome-card .welcome-logo{
  display:block !important;
  width:min(330px,92%) !important;
  max-width:330px !important;
  max-height:88px !important;
  height:auto !important;
  margin:0 auto 14px !important;
  object-fit:contain !important;
  object-position:center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  filter:none !important;
  font-weight:400 !important;
}
.welcome-photo{transform-origin:center center}
.plant{overflow:hidden;background-repeat:no-repeat !important}

/* LOGO DA TELA DE ABERTURA — ajuste visual final */
.welcome-card .welcome-logo,
.welcome-card img.welcome-logo{
    display:block !important;
    width:390px !important;
    max-width:94% !important;
    height:auto !important;
    max-height:110px !important;
    margin:0 auto 18px auto !important;
    padding:0 !important;
    position:relative !important;
    left:0 !important;
    right:0 !important;
    transform:none !important;
    object-fit:contain !important;
    object-position:50% 50% !important;
    filter:none !important;
    text-shadow:none !important;
    box-shadow:none !important;
    background:transparent !important;
    border:0 !important;
    opacity:1 !important;
}
.welcome-card{
    text-align:left;
}
.welcome-card .welcome-logo-wrap{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    margin:0 auto !important;
}


/* V17 — AJUSTES SOLICITADOS: mostrar mais a imagem + logo da abertura */
.welcome-photo{
    background-size:cover !important;
    background-position:center center !important;
}

/* Mostra mais da foto, reduzindo o excesso de zoom visual */
@media (min-width:981px){
    .welcome-photo{
        background-size:cover !important;
        background-position:50% 42% !important;
    }
}

/* Logo: maior, mais para a direita e sem efeitos que engrossem a arte */
.welcome-card .welcome-logo-wrap{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    transform:translateX(24px) !important;
    margin:0 auto 16px !important;
}
.welcome-card .welcome-logo{
    display:block !important;
    width:430px !important;
    max-width:96% !important;
    height:auto !important;
    max-height:118px !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    text-shadow:none !important;
    filter:none !important;
    opacity:1 !important;
    transform:none !important;
    font-weight:400 !important;
}
@media(max-width:980px){
    .welcome-card .welcome-logo-wrap{
        transform:translateX(10px) !important;
    }
    .welcome-card .welcome-logo{
        width:340px !important;
        max-height:95px !important;
    }
}


/* ===== V18 — AJUSTES SOLICITADOS ===== */

/* 1) LOGO DA ABERTURA:
   usa a MESMA arte aprovada do cabeçalho e fica centralizada no cartão */
.welcome-card .welcome-logo-wrap{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    transform:none !important;
    margin:0 auto 18px auto !important;
    padding:0 !important;
}
.welcome-card .welcome-logo{
    display:block !important;
    width:360px !important;
    max-width:88% !important;
    height:auto !important;
    max-height:92px !important;
    margin:0 auto !important;
    padding:0 !important;
    position:static !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    text-shadow:none !important;
    filter:none !important;
    opacity:1 !important;
}

/* 2) FOTO DA ABERTURA:
   imagem limpa/nítida, sem camada de blur, opacity ou filtros */
.welcome-photo{
    filter:none !important;
    opacity:1 !important;
    mix-blend-mode:normal !important;
    -webkit-filter:none !important;
}
.welcome-screen::before,
.welcome-screen::after,
.welcome-photo::before,
.welcome-photo::after{
    filter:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}
.welcome-screen::before,
.welcome-photo::before{
    background:transparent !important;
    opacity:0 !important;
}

/* 3) BANNER PRINCIPAL DO SITE:
   remove efeitos que deixam a foto lavada/desfocada */
.hero-slide,
.hero-slide img,
.hero-media,
.hero-media img,
.hero-bg,
.hero-bg img{
    filter:none !important;
    -webkit-filter:none !important;
    opacity:1 !important;
    mix-blend-mode:normal !important;
}
.hero-slide::before,
.hero-slide::after,
.hero::before,
.hero::after{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}
.hero-slide::before,
.hero::before{
    opacity:0 !important;
    background:transparent !important;
}

@media(max-width:980px){
    .welcome-card .welcome-logo{
        width:300px !important;
        max-height:78px !important;
    }
}


/* ===== V20 AJUSTE FINAL: logo transparente + banner mais ajustavel ===== */
.welcome-card .welcome-logo-wrap{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
.welcome-card .welcome-logo{background:transparent!important;box-shadow:none!important;border:0!important;}
/* Usa mais largura da foto no banner para preservar o rosto e permitir melhor enquadramento */
.hero-images{inset:0!important;}
.hero-slide{object-fit:cover!important;transform:scale(var(--z))!important;transform-origin:var(--x) var(--y)!important;}
/* mantém leitura premium do texto sem lavar a foto inteira */
.hero-shade{background:linear-gradient(90deg,rgba(255,250,244,.98) 0%,rgba(255,250,244,.94) 34%,rgba(255,250,244,.74) 48%,rgba(255,250,244,.18) 64%,rgba(20,15,12,.02) 100%)!important;}

/* ===== V21 — banner dinâmico + imagem 85% mais visível ===== */
/* A altura agora acompanha automaticamente o conteúdo das 3 caixas e mantém o CTA inteiro. */
.hero{
  height:auto !important;
  min-height:590px !important;
  overflow:hidden !important;
}
.hero-copy{
  padding-bottom:64px !important;
}
.main-cta{
  margin-bottom:8px !important;
}
/* Mantém a fotografia praticamente limpa no centro/direita: cerca de 85% de presença visual. */
.hero-shade{
  background:linear-gradient(90deg,
    rgba(255,250,244,.92) 0%,
    rgba(255,250,244,.86) 29%,
    rgba(255,250,244,.48) 40%,
    rgba(255,250,244,.15) 49%,
    rgba(255,250,244,.06) 60%,
    rgba(20,15,12,.02) 100%) !important;
}
.hero-slide{
  filter:none !important;
  -webkit-filter:none !important;
  opacity:1 !important;
}
@media(max-width:980px){
  .hero{height:auto !important;min-height:1020px !important;}
  .hero-copy{padding-bottom:42px !important;}
}
@media(max-width:700px){
  .hero{height:auto !important;min-height:1320px !important;}
}


/* =========================================================
   V23 MOBILE — TELA DE ABERTURA PREMIUM
   IMPORTANTE: somente celular. Desktop permanece inalterado.
   ========================================================= */
@media (max-width: 767px){

  /* Tela ocupa a altura inteira do celular */
  .welcome-screen{
    min-height:100svh !important;
    height:100svh !important;
    overflow:hidden !important;
    position:fixed !important;
  }

  /* Foto: rosto visível e enquadramento natural */
  .welcome-photo{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    background-size:cover !important;
    background-position:50% 22% !important;
    background-repeat:no-repeat !important;
    filter:none !important;
    -webkit-filter:none !important;
    opacity:1 !important;
    transform:none !important;
  }

  /* Caixa menor e mais baixa para liberar o rosto */
  .welcome-card{
    position:absolute !important;
    left:50% !important;
    top:auto !important;
    bottom:5.5svh !important;
    transform:translateX(-50%) !important;
    width:calc(100% - 36px) !important;
    max-width:390px !important;
    padding:18px 18px 16px !important;
    border-radius:24px !important;
    background:rgba(255,250,244,.93) !important;
    -webkit-backdrop-filter:blur(7px) !important;
    backdrop-filter:blur(7px) !important;
    box-shadow:0 18px 45px rgba(38,27,18,.24) !important;
    margin:0 !important;
  }

  /* Logo central, limpa e proporcional */
  .welcome-card .welcome-logo-wrap{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    transform:none !important;
    margin:0 auto 8px !important;
  }
  .welcome-card .welcome-logo{
    width:78% !important;
    max-width:280px !important;
    max-height:62px !important;
    height:auto !important;
    margin:0 auto !important;
    object-fit:contain !important;
    object-position:center !important;
    filter:none !important;
    box-shadow:none !important;
    background:transparent !important;
  }

  /* Texto mais compacto e sofisticado */
  .welcome-card .eyebrow{
    margin:4px 0 7px !important;
    font-size:10px !important;
    line-height:1.35 !important;
    letter-spacing:.13em !important;
    text-align:left !important;
  }
  .welcome-card h1{
    margin:0 0 8px !important;
    font-size:34px !important;
    line-height:.98 !important;
  }
  .welcome-card p{
    margin:0 0 14px !important;
    font-size:13px !important;
    line-height:1.45 !important;
  }
  .welcome-card .btn,
  .welcome-card a.btn,
  .welcome-card button{
    min-height:44px !important;
    padding:11px 24px !important;
    border-radius:999px !important;
    font-size:15px !important;
  }
}

/* iPhones menores */
@media (max-width: 390px){
  .welcome-card{
    width:calc(100% - 24px) !important;
    bottom:3.5svh !important;
    padding:16px 16px 14px !important;
  }
  .welcome-card h1{
    font-size:30px !important;
  }
  .welcome-card .welcome-logo{
    width:74% !important;
    max-width:245px !important;
  }
}

/* V24 MOBILE — caixa opaca ~30% menor e mais baixa. Desktop preservado. */
@media (max-width:767px){
 .welcome-card{bottom:2.2svh !important;width:70% !important;max-width:300px !important;padding:13px 14px 12px !important;border-radius:20px !important;background:#fffaf4 !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;}
 .welcome-card .welcome-logo{width:82% !important;max-width:225px !important;max-height:50px !important;}
 .welcome-card .welcome-logo-wrap{margin-bottom:5px !important;}
 .welcome-card .eyebrow{font-size:8px !important;margin:2px 0 5px !important;line-height:1.25 !important;}
 .welcome-card h1{font-size:25px !important;line-height:1 !important;margin:0 0 6px !important;}
 .welcome-card p{font-size:10px !important;line-height:1.32 !important;margin:0 0 9px !important;}
 .welcome-card .btn,.welcome-card a.btn,.welcome-card button{min-height:36px !important;padding:8px 18px !important;font-size:12px !important;}
}
@media (max-width:390px){.welcome-card{width:72% !important;bottom:2svh !important;padding:12px 13px 11px !important}.welcome-card h1{font-size:23px !important}}


/* =========================================================
   V25 MOBILE — 4 CAIXAS DO HERO COM 50% DE TRANSPARÊNCIA
   SOMENTE CELULAR. DESKTOP PRESERVADO.
   ========================================================= */
@media (max-width: 700px){
  .hero-card,
  .result-card{
    background: rgba(255,250,244,.50) !important;
    -webkit-backdrop-filter: blur(2px) !important;
    backdrop-filter: blur(2px) !important;
    border: 1px solid rgba(255,255,255,.62) !important;
    box-shadow: 0 10px 24px rgba(67,49,24,.10) !important;
  }

  /* Mantém os textos legíveis mesmo com a foto aparecendo mais */
  .hero-card h3,
  .hero-card ul,
  .result-card h3,
  .result-card p,
  .result-card a{
    position: relative !important;
    z-index: 2 !important;
  }
}



/* V28 — botão Voltar no Blog somente no celular */
.mobile-blog-back{
  display:none;
}
@media (max-width:980px){
  .mobile-blog-back{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    position:fixed;
    left:14px;
    bottom:18px;
    z-index:9999;
    min-height:42px;
    padding:0 16px;
    border-radius:999px;
    background:rgba(255,250,244,.96);
    border:1px solid rgba(202,143,43,.45);
    box-shadow:0 8px 24px rgba(58,39,20,.16);
    color:#2d241b;
    font:600 14px/1 Arial,sans-serif;
    text-decoration:none;
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
  }
}


/* V29 — CABEÇALHO PREMIUM: remove o link textual redundante "Agendar Consulta"
   e redistribui o menu no desktop. O botão dourado principal permanece intacto. */
@media (min-width:981px){
  .topbar nav{
    gap:22px !important;
    align-items:center !important;
  }
}


/* =========================================================
   V31 — BLOCO INSTAGRAM PREMIUM NO FINAL DO SITE
   QR real + card clicável no celular e desktop.
   ========================================================= */
.instagram-section{
  padding:64px 20px 70px;
  background:linear-gradient(180deg,#fffaf4 0%,#f5eadc 100%);
  display:flex;
  justify-content:center;
}
.instagram-card{
  display:block;
  width:min(100%,430px);
  text-decoration:none;
  color:#2e241b;
}
.instagram-card-inner{
  position:relative;
  overflow:hidden;
  text-align:center;
  padding:30px 28px 26px;
  border-radius:28px;
  background:
    radial-gradient(circle at 12% 12%,rgba(207,158,74,.08),transparent 28%),
    radial-gradient(circle at 88% 82%,rgba(207,158,74,.08),transparent 30%),
    #fbf4ea;
  border:1px solid rgba(184,126,37,.42);
  box-shadow:0 18px 44px rgba(74,48,18,.15), inset 0 0 0 4px rgba(255,255,255,.55);
}
.instagram-card-inner::before,
.instagram-card-inner::after{
  content:"";
  position:absolute;
  width:170px;height:170px;
  border:1px solid rgba(193,139,51,.14);
  border-radius:50% 35% 50% 35%;
  transform:rotate(38deg);
  pointer-events:none;
}
.instagram-card-inner::before{left:-95px;top:-75px}
.instagram-card-inner::after{right:-100px;bottom:-80px}
.instagram-logo{
  width:min(84%,320px);
  max-height:92px;
  object-fit:contain;
  margin:0 auto 2px;
  display:block;
}
.instagram-subtitle{
  margin:0 0 18px;
  font-size:13px;
  letter-spacing:.05em;
  color:#6a5848;
}
.instagram-qr{
  display:block;
  width:min(76vw,270px);
  max-width:270px;
  aspect-ratio:1/1;
  margin:0 auto 14px;
  padding:12px;
  background:#fff;
  border-radius:22px;
  border:2px solid rgba(190,133,46,.58);
  box-shadow:0 9px 24px rgba(69,45,21,.12);
}
.instagram-handle{
  display:block;
  margin:0 0 18px;
  font-size:18px;
  letter-spacing:.025em;
}
.instagram-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:100%;
  min-height:62px;
  padding:11px 18px;
  border-radius:999px;
  background:linear-gradient(180deg,#e5b85e 0%,#d8a341 100%);
  color:#2a2118;
  font-size:14px;
  line-height:1.25;
  letter-spacing:.08em;
  font-weight:700;
  box-shadow:0 8px 18px rgba(150,99,27,.20);
}
.instagram-icon{font-size:31px;line-height:1}
.instagram-card:hover .instagram-card-inner{
  transform:translateY(-2px);
  box-shadow:0 22px 50px rgba(74,48,18,.19), inset 0 0 0 4px rgba(255,255,255,.55);
}
.instagram-card-inner{transition:transform .2s ease, box-shadow .2s ease}
@media (max-width:700px){
  .instagram-section{padding:38px 14px 46px}
  .instagram-card{width:min(100%,340px)}
  .instagram-card-inner{padding:22px 18px 20px;border-radius:24px}
  .instagram-logo{width:88%;max-height:72px}
  .instagram-subtitle{font-size:11px;margin-bottom:14px}
  .instagram-qr{width:min(68vw,230px);max-width:230px;padding:10px;border-radius:18px}
  .instagram-handle{font-size:15px;margin-bottom:14px}
  .instagram-cta{min-height:56px;font-size:12px;gap:9px;padding:9px 14px}
  .instagram-icon{font-size:27px}
}


/* =========================================================
   V32 — AJUSTES MOBILE APROVADOS
   1) Agendar Consulta aparece no menu somente no celular.
   2) CTA do Instagram muda para "CLIQUE AQUI" no celular.
   ========================================================= */
.mobile-menu-cta{display:none}
.instagram-cta-mobile{display:none}
@media(max-width:980px){
  .topbar nav .mobile-menu-cta{display:block;font-weight:700;color:#9f6e21}
  .instagram-cta-desktop{display:none}
  .instagram-cta-mobile{display:inline}
}

/* V34 — novos emblemas dos três pilares principais. */
.hero-card .card-icon img{
  width:58px;
  height:58px;
  display:block;
  object-fit:cover;
  border-radius:50%;
  mix-blend-mode:multiply;
}

/* V34.2 — bloco próprio de Mentoria abaixo do E-Book. */
.mentoria-info{
  background:#fffaf4;
  border-top:1px solid var(--line);
}
.mentoria-info .lead{max-width:820px}

/* V34.3 — página independente de Resultados. */
.results-page{padding-top:62px;min-height:70vh}
.results-page>h1{font-family:Georgia,serif;font-size:40px;margin:8px 0 12px}
.results-grid{display:grid;gap:22px;max-width:980px;margin:38px auto}
.result-story{display:flex;gap:20px;padding:28px;border:1px solid #e7bd79;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(78,52,24,.08)}
.result-story.featured{background:linear-gradient(135deg,#fffaf4,#f8ead5)}
.result-story-icon{flex:0 0 54px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#f4dfbe;color:#b57a20;font-size:28px}
.result-story small{color:#b57a20;font-weight:700;letter-spacing:.1em}
.result-story h2{font-family:Georgia,serif;font-size:26px;margin:6px 0 12px}
.result-story p{font-size:17px;line-height:1.7;margin:0}
.share-result{max-width:760px;margin:48px auto 20px;padding:34px;border-radius:22px;background:#f8ead5;border:1px solid #e7bd79}
.share-result h2{font-family:Georgia,serif;font-size:30px;margin:0 0 8px}
.share-result form{display:grid;gap:16px;margin-top:24px}
.share-result label{display:grid;gap:7px;font-weight:700}
.share-result input,.share-result textarea{width:100%;border:1px solid #d5ad6c;border-radius:12px;padding:13px 14px;background:#fff;font:inherit;color:#18202a}
.share-result textarea{resize:vertical}
.share-result .btn{justify-self:start;border:0;cursor:pointer}
.form-trap{position:absolute!important;left:-9999px!important}
.form-message{padding:14px 16px;border-radius:10px;margin-top:18px;font-weight:700}
.form-message.success{background:#e6f5e8;color:#24652e}.form-message.error{background:#fde8e8;color:#8c2424}
.location-label{display:inline-flex;align-items:center;gap:6px}.location-label>span,.result-location>span{color:#b57a20;font-size:19px}
.result-location{display:flex;align-items:center;gap:5px;color:#8a642b;font-size:14px;font-weight:700;margin:-5px 0 12px}
.content-showcase-inner{max-width:980px;margin:auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:30px;align-items:center}
.content-showcase-inner>div:only-child{grid-column:1/-1}.content-cover{width:220px;max-height:280px;object-fit:cover;border-radius:18px;border:1px solid #e7bd79;box-shadow:0 12px 28px rgba(78,52,24,.10)}
.content-extra{max-width:780px;margin:16px auto 0;font-size:16px;line-height:1.7}.content-price{font-weight:800;color:#a66f1d;font-size:19px;margin:17px 0 0}
.content-action{display:inline-flex;margin-top:20px}.content-video{display:inline-block;margin:18px 18px 0 0;color:#a66f1d;font-weight:700;text-decoration:none}
@media(max-width:700px){.results-page{padding-top:38px}.results-page>h1{font-size:32px}.result-story{padding:22px 18px;gap:14px}.result-story-icon{flex-basis:44px;width:44px;height:44px}.result-story h2{font-size:22px}.share-result{padding:25px 18px}}
@media(max-width:700px){.content-showcase-inner{grid-template-columns:1fr}.content-cover{width:min(240px,80vw);margin:auto}.content-action{justify-content:center}}
.cover-frame{position:relative;width:220px;aspect-ratio:var(--cr-pc);overflow:hidden;border-radius:18px;box-shadow:0 12px 28px rgba(78,52,24,.10);--x:var(--pcx);--y:var(--pcy);--z:var(--pcz)}
.cover-frame::after{content:"";position:absolute;inset:0;border:1px solid #e7bd79;border-radius:inherit;pointer-events:none}
.cover-img{display:block;width:100%;height:100%;object-fit:cover;object-position:calc(var(--x)*1%) calc(var(--y)*1%);transform-origin:calc(var(--x)*1%) calc(var(--y)*1%);transform:scale(var(--z))}
/* Mobile: ordem TITULO > TEXTO > IMAGEM > RESTANTE (E-Book e Terapia) */
@media(max-width:700px){
.cover-frame{width:min(240px,80vw);margin:26px auto 10px;aspect-ratio:var(--cr-m);--x:var(--mx);--y:var(--my);--z:var(--mz)}
.content-showcase-inner{gap:0}
.content-showcase-inner>div:not(.cover-frame){display:contents}
.content-showcase-inner>div:not(.cover-frame)>*{order:4}
.content-showcase-inner>div:not(.cover-frame)>h2{order:1;margin-bottom:16px}
.content-showcase-inner>div:not(.cover-frame)>.lead{order:2}
.content-showcase-inner>.cover-frame{order:3}
.content-showcase-inner>div:not(.cover-frame)>.content-action,.content-showcase-inner>div:not(.cover-frame)>.content-video{justify-self:center}
.content-showcase-inner>div:not(.cover-frame)>.content-video{margin:18px 0 0}
}

/* V34.9 — transparência premium das três caixas principais também no computador. */
@media(min-width:701px){
  .hero-card{
    background:rgba(255,250,244,.50) !important;
    -webkit-backdrop-filter:blur(3px) !important;
    backdrop-filter:blur(3px) !important;
    border:1px solid rgba(255,255,255,.68) !important;
    box-shadow:0 12px 30px rgba(67,49,24,.12) !important;
  }
}

/* =========================================================
   V35 — MODAL PREMIUM DE CONTATO POR E-MAIL
   Isolado do restante do site.
   ========================================================= */
body.email-modal-open{overflow:hidden}

.email-modal{
  position:fixed;
  inset:0;
  z-index:10050;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.email-modal.open{display:flex}

.email-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(27,22,17,.62);
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
}

.email-modal-card{
  position:relative;
  z-index:1;
  width:min(100%,470px);
  max-height:calc(100svh - 36px);
  overflow:auto;
  padding:28px 30px 23px;
  border:1px solid rgba(199,151,66,.34);
  border-radius:24px;
  background:linear-gradient(145deg,#fffdf8 0%,#fff8ef 100%);
  box-shadow:0 28px 80px rgba(30,22,15,.30);
  text-align:left;
}

.email-modal-icon{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:9px;
  border-radius:50%;
  background:#f3e5cc;
  color:#a66f1d;
  font-size:18px;
}

.email-modal-card h2{
  margin:0 42px 6px 0;
  color:#29231d;
  font-family:Georgia,'Times New Roman',serif;
  font-size:29px;
  line-height:1.08;
}

.email-modal-intro{
  margin:0 0 18px;
  color:#70665c;
  font-size:13px;
  line-height:1.5;
}

.email-modal-close{
  position:absolute;
  top:14px;
  right:15px;
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#6d6257;
  font-size:27px;
  line-height:1;
  cursor:pointer;
}
.email-modal-close:hover{background:#f3e6d5}

.email-contact-form{
  display:grid;
  gap:7px;
}

.email-contact-form label{
  margin-top:5px;
  color:#3b332b;
  font-size:12px;
  font-weight:700;
}
.email-contact-form label span{color:#b27a28}

.email-contact-form input,
.email-contact-form textarea{
  width:100%;
  margin:0;
  border:1px solid #d9c7b0;
  border-radius:10px;
  background:#fff;
  color:#28231f;
  font:inherit;
  font-size:13px;
  outline:none;
}
.email-contact-form input{
  min-height:43px;
  padding:11px 13px;
}
.email-contact-form textarea{
  min-height:112px;
  padding:12px 13px 28px;
  resize:vertical;
}
.email-contact-form input:focus,
.email-contact-form textarea:focus{
  border-color:#c79742;
  box-shadow:0 0 0 3px rgba(199,151,66,.12);
}

.email-message-wrap{position:relative}
.email-counter{
  position:absolute;
  right:10px;
  bottom:8px;
  color:#958a7d;
  font-size:10px;
  pointer-events:none;
}

.email-contact-form .form-trap{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
}

.email-submit{
  width:100%;
  min-height:47px;
  margin-top:9px;
  border:0;
  background:linear-gradient(135deg,#dfb25e,#bd7d22);
  color:#fff;
  font-weight:700;
  box-shadow:0 9px 22px rgba(164,106,29,.22);
}
.email-submit span{font-size:13px}

.email-privacy{
  margin:3px 0 0;
  text-align:center;
  color:#8a8075;
  font-size:10px;
  line-height:1.4;
}

@media(max-width:700px){
  .email-modal{padding:12px}
  .email-modal-card{
    width:100%;
    max-width:390px;
    max-height:calc(100svh - 24px);
    padding:23px 18px 18px;
    border-radius:21px;
  }
  .email-modal-icon{width:34px;height:34px;font-size:16px;margin-bottom:7px}
  .email-modal-card h2{font-size:26px}
  .email-modal-intro{font-size:12px;margin-bottom:13px}
  .email-contact-form{gap:6px}
  .email-contact-form input{min-height:41px}
  .email-contact-form textarea{min-height:96px}
  .email-submit{min-height:45px;margin-top:7px}
  .email-modal-close{top:10px;right:10px}
}

