:root{--wine:#793e33;--terra:#a35f4c;--peach:#efd9ce;--cream:#fbf7f4;--ink:#43352f;--muted:#826c65}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;background:#fff;font-size:14px}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;color:var(--wine)}h2{font-size:clamp(34px,3.2vw,50px);line-height:1.05;margin-bottom:10px}h3{font-size:24px;margin-bottom:4px}.container{max-width:1380px;margin:auto;padding:0 6.4%}.eyebrow{color:var(--terra);font-size:11px;letter-spacing:.30em;font-weight:700;margin-bottom:10px}.script{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;color:var(--terra)}.header{background:#fffcfa;position:relative;z-index:10}.header-inner{height:75px;max-width:1380px;padding:0 6.4%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand,.footer-brand{display:flex;align-items:center;color:var(--wine);font:500 28px "Cormorant Garamond",serif;white-space:nowrap}.brand-symbol{font:normal 52px Georgia,serif;color:#cb9b8a;margin-right:8px;line-height:1}.brand small,.footer-brand small{display:block;text-align:center;letter-spacing:.35em;font:8px "DM Sans",sans-serif}.nav{display:flex;gap:32px;align-items:center}.nav a{font-size:12px;color:var(--wine);padding:10px 0}.nav a.active{border-bottom:1px solid var(--wine)}.btn{border-radius:30px;background:var(--terra);color:white;display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:15px 27px;font-size:13px;font-weight:600;box-shadow:0 5px 12px #7747342b;transition:transform .2s,background .2s}.btn:hover{background:var(--wine);transform:translateY(-2px)}.header-cta{padding:13px 23px;white-space:nowrap}.menu-toggle{display:none}.hero{background:linear-gradient(90deg,#f9f0eb 0%,#fff8f3 45%,#e3c9b8 100%);overflow:hidden}.hero-inner{min-height:450px;position:relative;max-width:1380px;margin:auto;padding:42px 10.8% 25px;display:flex;align-items:center}.hero-copy{width:43%;max-width:440px;z-index:2}.hero h1{font-size:clamp(45px,5vw,72px);line-height:.90;letter-spacing:-.035em;margin-bottom:16px}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:400px;line-height:1.36}.tiny-rule{width:45px;height:1px;background:var(--terra);margin:14px 0}.hero-art{position:absolute;right:13%;top:0;bottom:0;width:46%;background-image:url('./assets/fernanda-hero.jpg');background-size:cover;background-position:center}.hero-hand{position:absolute;top:65px;right:2.7%;font-size:32px;line-height:1.05}.hero-meta{display:flex;gap:20px;margin-top:22px;color:var(--muted);font-size:11px}.quick-benefits{background:#fcf7f4}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:18px;padding-bottom:18px}.quick-grid>div{display:flex;align-items:center;gap:18px;justify-content:center;min-height:70px}.quick-grid>div+div{border-left:1px solid #e3b9a8}.quick-grid p{font-family:Georgia,serif;line-height:1.25;margin:0;font-size:15px}.round-icon{width:58px;height:58px;background:#f4dfd6;color:var(--wine);border-radius:50%;display:grid;place-items:center;font-size:32px;flex-shrink:0}.section{padding-top:28px;padding-bottom:22px}.therapies-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:20px}.therapies-heading>p{width:46%;font-size:13px;line-height:1.5}.therapy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.therapy-card{background:#fcf3ed;border-radius:8px;overflow:hidden}.therapy-img{height:140px;background-color:#ead9d0;background-size:cover;background-position:center}.img-modeladora{background-image:none}.img-drenagem{background-image:none}.img-ventosa{background-image:none}.img-bambu{background-image:none}.therapy-text{padding:10px 14px 13px;display:flex;gap:9px;align-items:center}.therapy-text h3{font-size:22px}.therapy-text p{font-size:12px;line-height:1.3;color:var(--muted);margin:0}.circle-link{background:#f0d8ca;border-radius:50%;padding:9px;color:var(--wine)}.about{display:grid;grid-template-columns:30% 42% 28%;min-height:345px;background:linear-gradient(95deg,#faf4ef,#fff,#f6dfd6)}.about-photo{background:#eee0d8 url('./assets/fernanda-hero.jpg') center/cover}.about-copy{padding:28px 9%;align-self:center}.about-copy h2{font-size:55px;margin:0}.subtitle{letter-spacing:.3em;color:var(--wine);font-size:12px}.about-copy>p:not(.eyebrow):not(.subtitle){font-size:12px;line-height:1.4;margin-bottom:10px;color:#71554e}.about-copy .btn{padding:12px 23px}.about-signature{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f9e8e2}.about-signature .brand-symbol{font-size:108px}.about-signature h3{font-size:39px;margin:0}.about-signature small{letter-spacing:.3em;color:var(--wine)}.about-signature .script{font-size:30px;margin:12px 0}.experience-inner{display:grid;grid-template-columns:29% 1fr;gap:26px;padding-top:20px;padding-bottom:18px}.experience-intro h2{font-size:42px}.experience-intro>p:last-child{font-size:13px;color:var(--muted);line-height:1.4}.experience-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.experience-gallery figure{margin:0}.experience-photo{height:155px;background-color:#efded5;background-size:cover;background-position:center;border-radius:5px}.img-ambiente{background-image:none}.img-atmosfera{background-image:none}.img-atendimento{background-image:none}.experience-gallery figcaption{text-align:center;color:var(--wine);font:14px/1.1 Georgia,serif;padding-top:8px}.differentials{background:#f7e6df}.differential-inner{display:grid;grid-template-columns:34% 1fr;align-items:center;min-height:120px;gap:20px}.differential-head h2{font-size:32px}.differential-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.differential-grid>div{border-left:1px solid #d7ae9f;font:14px Georgia,serif}.differential-grid span{display:block;color:var(--terra);font-size:40px;margin-bottom:4px}.final-cta{position:relative;background:#fff7f2;text-align:center;padding:19px 24% 15px;min-height:145px;overflow:hidden}.final-cta h2{font-size:35px}.final-cta p{margin-bottom:5px}.final-cta-main{position:relative;z-index:2}.final-cta .btn{padding:10px 26px;margin-top:6px}.final-script{position:absolute;right:4%;top:10%;font-size:28px;line-height:1}.cta-decor{position:absolute;left:0;bottom:0;width:27%;height:100%;background:none left center/cover}.footer{background:#7e473a;color:#fff2ed}.footer-inner{display:grid;grid-template-columns:1.5fr repeat(3,1fr);align-items:center;gap:20px;min-height:75px}.footer-brand{color:#fff;font-size:25px}.footer-brand .brand-symbol{color:#f4cbc0}.footer p{font-size:11px;margin:0;line-height:1.4}.footer p span,.footer a{color:#fff2ed}
@media(max-width:800px){.container{padding-left:7%;padding-right:7%}.header-inner{height:70px;padding:0 7%}.brand{font-size:25px}.brand-symbol{font-size:43px}.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:9px;cursor:pointer}.menu-toggle span{width:25px;height:2px;background:var(--wine)}.nav{position:absolute;left:0;right:0;top:70px;background:#fffaf7;box-shadow:0 12px 20px #57382b1c;flex-direction:column;align-items:stretch;gap:0;padding:10px 7% 20px;display:none}.nav.open{display:flex}.nav a{font-size:15px;border-bottom:1px solid #f4e7e0}.hero-inner{min-height:520px;padding:30px 7% 20px;align-items:start}.hero-copy{width:65%}.hero h1{font-size:clamp(37px,7vw,57px)}.hero-art{width:57%;right:0;top:0;bottom:0;background-position:center}.hero-hand{display:none}.hero-copy>p:not(.eyebrow){max-width:270px}.hero-meta{font-size:10px;gap:14px}.quick-grid{grid-template-columns:repeat(4,1fr);padding-top:14px;padding-bottom:14px}.quick-grid>div{display:block;text-align:center;padding:0 8px}.quick-grid p{font:12px/1.2 "DM Sans",sans-serif}.round-icon{margin:0 auto 7px;width:45px;height:45px;font-size:27px}.therapies-heading{display:block}.therapies-heading>p{width:auto}.therapy-grid{grid-template-columns:1fr;gap:9px}.therapy-card{display:grid;grid-template-columns:37% 1fr;min-height:112px}.therapy-img{height:100%;min-height:112px}.therapy-text h3{font-size:23px}.therapy-text p{font-size:12px}.about{display:block;position:relative;min-height:440px}.about-photo{position:absolute;right:0;top:0;bottom:0;width:43%;background-position:center}.about-copy{position:relative;z-index:1;width:70%;padding:28px 7%}.about-copy h2{font-size:44px}.about-copy>p:not(.eyebrow):not(.subtitle){max-width:270px}.about-signature{display:none}.experience-inner{display:block}.experience-intro h2{font-size:44px}.experience-gallery{grid-template-columns:repeat(2,1fr);gap:16px}.experience-gallery figure:last-child{grid-column:1/-1}.experience-gallery figure:last-child .experience-photo{height:180px}.experience-photo{height:145px}.differential-inner{display:block;padding-top:20px;padding-bottom:20px}.differential-head{text-align:center}.differential-grid{grid-template-columns:repeat(2,1fr);gap:24px}.differential-grid>div{border:0}.final-cta{padding:25px 7% 120px}.final-script{right:3%;bottom:5px;top:auto}.cta-decor{width:40%;height:110px}.footer-inner{grid-template-columns:1fr 1fr;padding-top:25px;padding-bottom:25px}.footer-brand{grid-row:span 3;display:block;text-align:center}.footer-brand .brand-symbol{display:block}}
@media(max-width:450px){.hero-inner{min-height:525px}.hero-copy{width:70%}.hero h1{font-size:40px}.hero-art{width:60%;background-position:49% center}.hero-copy>.btn{font-size:11px;padding:13px 16px;white-space:nowrap}.hero-meta{white-space:nowrap}.about-copy{width:76%}.quick-grid{padding-left:3%;padding-right:3%}.quick-grid>div{padding:0 4px}.quick-grid p{font-size:10px}.round-icon{width:39px;height:39px}.final-script{font-size:23px}}
/* Acabamento de interação sem alterar a composição aprovada */
:focus-visible{outline:3px solid #a35f4c;outline-offset:4px}
.nav a,.circle-link,.footer a{transition:color .2s ease,background-color .2s ease,transform .2s ease}
.nav a:hover,.footer a:hover{color:#c78d78}
.circle-link:hover{background:#e8c4b3;transform:translateX(2px)}
[data-whatsapp][aria-disabled="true"]{cursor:not-allowed;opacity:.8;box-shadow:none}
[data-whatsapp][aria-disabled="true"]:hover{transform:none;background:var(--terra)}
.therapy-img,.about-photo,.hero-art,.experience-photo{background-repeat:no-repeat}
.therapy-img:not([data-loaded]),.experience-photo:not([data-loaded]){background-color:#f4e6df}
@media(max-width:800px){
  .nav a{display:block}
  .nav{max-height:calc(100vh - 70px);overflow-y:auto}
  .differential-grid>div{min-height:95px}
}
@media(max-width:360px){
  .brand{font-size:21px}.brand-symbol{font-size:37px}
  .hero h1{font-size:36px}
  .quick-grid p{font-size:9px}
  .hero-meta{font-size:9px;gap:9px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Elementos temporários para visualização; substituição por fotos autorizadas quando disponíveis. */
.hero-art{background-image:none;background-position:55% 45%;mask-image:linear-gradient(90deg,transparent 0%,#000 17%)}
.about-photo{background-image:none}
@media(max-width:800px){.hero-art{mask-image:linear-gradient(90deg,transparent 0%,#000 22%)}}

/* Ajuste pontual aprovado: frase lateral da hero */
@media(min-width:801px){
 .hero-hand{right:2.8%;top:50%;transform:translateY(-50%);width:clamp(155px,13vw,205px);max-width:18%;text-align:center;font-size:clamp(27px,2.25vw,37px);line-height:1.16;letter-spacing:.005em;z-index:3;margin:0;pointer-events:none}
}
@media(max-width:800px){.hero-hand{display:none}}

/* Correção definitiva da hero desktop: texto lateral fora da fotografia. */
@media (min-width:801px){
 .hero-inner{
   display:grid;
   grid-template-columns:minmax(0,43%) minmax(0,41%) minmax(180px,16%);
   padding:0 0 0 6.4%;
   align-items:stretch;
   min-height:450px;
   max-width:1380px;
 }
 .hero-copy{
   grid-column:1;
   grid-row:1;
   align-self:center;
   width:100%;
   max-width:440px;
   padding:35px 18px 30px 0;
   position:relative;
   z-index:2;
 }
 .hero-art{
   grid-column:2;
   grid-row:1;
   position:relative;
   inset:auto;
   right:auto;
   top:auto;
   bottom:auto;
   width:100%;
   height:100%;
   min-height:450px;
   mask-image:none;
   -webkit-mask-image:none;
   background-position:center;
 }
 .hero-hand{
   grid-column:3;
   grid-row:1;
   position:relative;
   inset:auto;
   top:auto;
   right:auto;
   transform:none;
   width:100%;
   max-width:none;
   margin:0;
   padding:25px 22px;
   display:flex;
   align-items:center;
   justify-content:center;
   text-align:center;
   background:#e8d0c1;
   font-size:clamp(25px,2.25vw,35px);
   line-height:1.16;
   z-index:1;
 }
}

/* Fotografias fornecidas pela cliente; composição e breakpoints preservados. */
.img-modeladora{background-image:url('./assets/massagem-modeladora.jpg')}
.img-ventosa{background-image:url('./assets/ventosa-terapeutica.jpg')}
.img-ambiente{background-image:url('./assets/ambiente-maca-vazio-acolhedor-v2.png');background-position:center}
.img-atmosfera{background-image:url('./assets/atmosfera.jpg')}
.img-atendimento{background-image:url('./assets/atendimento.jpg')}
.hero-art{background-image:url('./assets/fernanda-hero.jpg')}
.about-photo{background-image:url('./assets/fernanda-sobre-sem-texto.png')}
.hero-art{background-position:55% 54%}.about-photo{background-position:70% 18%}

.cta-decor{background:linear-gradient(135deg,#efd9ce,transparent)}
/* Mantém a leitura do texto sobre as fotografias no enquadramento mobile. */
@media(max-width:800px){
 .hero-art{background-image:linear-gradient(90deg,#f9f0eb 0%,#f9f0ebeb 32%,#f9f0eb99 58%,transparent 85%),url('./assets/fernanda-hero.jpg')}
 .about-photo{background-image:linear-gradient(90deg,#faf4ef 0%,#faf4efed 32%,#faf4ef99 58%,transparent 85%),url('./assets/fernanda-sobre-sem-texto.png')}
}

/* Identidade Revitaly: arquivo PNG transparente fornecido e aprovado. */
.site-logo{display:block;object-fit:contain;width:100%;height:auto}
.brand{width:105px;flex-shrink:0}.brand .site-logo{max-height:66px}
.about-signature{padding:0;background:#f1dfd5 url('./assets/fernanda-ambiente-recorte-real.png') center 46%/cover no-repeat}.about-signature .site-logo{display:none}
.footer-brand{width:190px;padding:0;background:transparent;border-radius:0;margin:8px 0}
.footer-brand .site-logo{filter:brightness(0) invert(1)}
@media(max-width:800px){.brand{width:96px}.brand .site-logo{max-height:60px}.footer-brand{justify-self:center;width:175px}}

/* Não utilizar imagens ilustrativas/geradas como registro de atendimento real.
   Drenagem e bambuterapia usam fotografias reais já existentes no acervo. */
.img-drenagem{background-image:url('./assets/atendimento.jpg');background-position:center 62%}
.img-bambu{background-image:url('./assets/atmosfera.jpg');background-position:center}


/* Correção responsiva: evita sobreposição da chamada final em tablets. */
@media (min-width:801px) and (max-width:950px){
    .final-cta{padding:22px 12% 78px;min-height:205px}
    .final-script{top:auto;right:4%;bottom:12px;font-size:25px;line-height:1.05}
}


/* Consolidação da auditoria: responsividade, toque e ativos reais. */
html{scroll-padding-top:0}
.circle-link,.menu-toggle{min-width:44px;min-height:44px}
.btn{min-height:44px}
.footer-legal{display:block;text-align:center;padding:0 6% 10px;font-size:10px;color:#fff2ed}
.img-drenagem{background-image:url('./assets/drenagem-real.jpg');background-position:center}
.img-bambu{background-image:url('./assets/bambuterapia-real.jpg');background-position:center}
@media (min-width:801px) and (max-width:950px){
  .therapy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .experience-inner{grid-template-columns:38% 1fr}
  .experience-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .experience-gallery figure:last-child{grid-column:1/-1}
  .experience-gallery figure:last-child .experience-photo{height:170px}
}
@media(max-width:360px){
  .footer-inner{grid-template-columns:1fr;text-align:center;gap:14px}
  .footer-brand{grid-row:auto;justify-self:center;width:min(190px,70vw)}
  .footer p{width:100%;overflow-wrap:anywhere}
}
