/* ============================================================
   PÁGINAS — seções específicas
   ============================================================ */

/* ---------------- HERO ---------------- */
.hero{position:relative;overflow:hidden;background:
  radial-gradient(120% 90% at 85% -10%, #f3eede 0%, var(--cream) 55%)}
.hero__bg-accent{position:absolute;top:-25%;right:-10%;width:60vw;height:60vw;max-width:760px;max-height:760px;
  background:radial-gradient(circle, rgba(106,127,75,.16), transparent 65%);pointer-events:none}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;
  padding-top:clamp(40px,6vw,84px);padding-bottom:clamp(40px,5vw,72px);position:relative;z-index:2}
.hero__copy .eyebrow{margin-bottom:22px}
.hero .display{margin-bottom:24px}
.hero__copy .lead{max-width:520px;margin-bottom:34px}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:42px}
.hero__trust{display:flex;align-items:center;gap:24px}
.hero__trust-item{display:flex;align-items:center;gap:12px}
.hero__trust-item b{font-family:var(--serif);font-size:2.4rem;font-weight:600;color:var(--olive);line-height:.9}
.hero__trust-item span{font-size:.8rem;color:var(--ink-soft);line-height:1.25}
.hero__trust-sep{width:1px;height:38px;background:var(--line)}

.hero__media{position:relative}
.hero__photo{position:relative;border-radius:200px 200px var(--r-lg) var(--r-lg);overflow:hidden;
  aspect-ratio:4/4.6;box-shadow:var(--shadow-lg);background:#d9cfb8;
  border:1px solid rgba(255,255,255,.5)}
.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.hero__chip{position:absolute;display:flex;align-items:center;gap:12px;padding:13px 17px;border-radius:16px;
  box-shadow:var(--shadow);color:var(--olive-deep);max-width:230px}
.hero__chip strong{display:block;font-size:.92rem;font-weight:600}
.hero__chip small{font-size:.74rem;color:var(--ink-soft)}
.hero__chip-ic{width:38px;height:38px;border-radius:11px;background:var(--olive);color:var(--cream);
  display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hero__chip-ic svg{width:20px;height:20px}
.hero__chip--top{top:7%;left:-7%;animation:float 6s ease-in-out infinite}
.hero__chip--bottom{bottom:9%;right:-6%;animation:float 6s ease-in-out infinite .8s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (prefers-reduced-motion:reduce){.hero__chip{animation:none}}

.hero__marquee{position:relative;z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:rgba(83,99,55,.04);overflow:hidden;padding:14px 0}
.hero__marquee-track{display:flex;align-items:center;white-space:nowrap;width:max-content;
  animation:marq 90s linear infinite;font-family:var(--serif);font-size:1.5rem;font-style:italic;color:var(--olive)}
.hero__marquee-group{display:flex;gap:34px;align-items:center;padding-right:34px}
.hero__marquee-track i{color:var(--gold);font-style:normal;font-size:.9rem}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.hero__marquee-track{animation:none}}

/* ---------------- PROBLEM ---------------- */
.problem__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}
.problem__media{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/4.4;
  box-shadow:var(--shadow);background:#cfc6b2}
.problem__media img{width:100%;height:100%;object-fit:cover}
.problem__media-tag{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:9px;
  padding:11px 16px;border-radius:100px;color:var(--cream);font-size:.86rem;font-weight:500;
  background:rgba(31,40,20,.42)}
.problem__media-tag svg{width:17px;height:17px}
.problem__list{margin-top:30px;display:grid;gap:2px}
.problem__list li{display:flex;gap:16px;align-items:baseline;padding:15px 0;border-top:1px solid var(--line);
  font-size:1.04rem;color:var(--ink-soft)}
.problem__list li span{font-family:var(--serif);font-size:1.05rem;color:var(--gold);font-weight:600;
  min-width:26px}
.problem__cta{margin-top:28px}

/* ---------------- SOLUTION ---------------- */
.solution{position:relative;background:var(--olive-deep);overflow:hidden}
.solution__bg{position:absolute;inset:0;background:
  radial-gradient(80% 60% at 20% 0%, rgba(106,127,75,.4), transparent 60%),
  radial-gradient(70% 60% at 100% 100%, rgba(194,163,107,.14), transparent 55%);pointer-events:none}
.solution .container{position:relative;z-index:2}
.solution__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px}
.solution__step{background:rgba(239,232,216,.06);border:1px solid rgba(239,232,216,.16);
  border-radius:var(--r);padding:32px 28px;backdrop-filter:blur(6px)}
.solution__step-n{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;
  border-radius:50%;border:1px solid var(--gold);color:var(--gold-soft);font-family:var(--serif);
  font-size:1.4rem;margin-bottom:20px}
.solution__step h3{margin-bottom:12px}
.solution__motto{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 40px;margin-top:54px;
  padding-top:40px;border-top:1px solid rgba(239,232,216,.16)}
.solution__motto span{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2.6vw,2rem);
  color:var(--cream);position:relative}
.solution__motto span:not(:last-child)::after{content:"✦";color:var(--gold);font-size:.7em;
  font-style:normal;position:absolute;right:-26px;top:50%;transform:translateY(-50%)}

/* ---------------- TREATMENTS HIGHLIGHT ---------------- */
.treatments-hl__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;
  margin-bottom:44px;flex-wrap:wrap}
.treatments-hl__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px}
.thl-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);transition:.35s}
.thl-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.thl-card img{width:100%;aspect-ratio:16/11;object-fit:cover}
.thl-card--lg{grid-row:span 1}
.thl-card--lg img{aspect-ratio:16/12}
.thl-card__body{padding:26px 26px 28px;display:flex;flex-direction:column;gap:10px;flex:1}
.thl-card__cat{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);font-weight:600}
.thl-card__body p{color:var(--ink-soft);font-size:.96rem;flex:1}
.thl-card__go{font-size:.9rem;font-weight:600;color:var(--olive);display:inline-flex;align-items:center;gap:6px}
.thl-card__go::after{content:"→";transition:transform .3s}
.thl-card:hover .thl-card__go::after{transform:translateX(4px)}
.treatments-hl__grid .thl-card--lg{grid-row:1 / span 2}
.treatments-hl__grid{grid-template-rows:auto auto}
.treatments-hl__tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.pill--more{background:var(--olive);color:var(--cream);border-color:var(--olive)}
a.pill{transition:.25s}
a.pill:hover{background:var(--olive);color:var(--cream);border-color:var(--olive);transform:translateY(-2px)}
a.pill:hover svg{color:var(--cream)}

/* ---------------- PRODUCTS TEASER ---------------- */
.products-teaser{background:var(--cream-2)}
.products-teaser__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.pt-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);transition:.35s}
.pt-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.pt-card__media{aspect-ratio:16/9;position:relative;display:flex;align-items:flex-end;padding:18px}
.pt-card__media--course{background:linear-gradient(135deg,var(--olive),var(--olive-deep));
  background-image:url(../img/curso-tc10-noeli.jpg);background-size:cover;background-position:50% 18%}
.pt-card__media--ebook{background:linear-gradient(135deg,var(--sage),var(--olive));
  background-image:url(../img/ebook-toxina.jpg);background-size:cover;background-position:50% 35%}
.pt-card__media--ebook::after{display:none}
.pt-card__media--mentor{background:linear-gradient(135deg,#6e6048,#3d4a28);
  background-image:linear-gradient(160deg,rgba(45,52,30,.30),rgba(45,52,30,0) 55%),url(../img/card-mentorias.jpg);
  background-size:cover;background-position:50% 12%}
.pt-card__media--mentor::after{display:none}
.pt-card__media::after{content:"";position:absolute;inset:0;opacity:.5;
  background:radial-gradient(circle at 80% 20%, rgba(239,232,216,.22), transparent 50%)}
.pt-card__badge{position:relative;z-index:2;background:rgba(239,232,216,.18);border:1px solid rgba(239,232,216,.3);
  color:var(--cream);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  padding:6px 13px;border-radius:100px;backdrop-filter:blur(4px)}
.pt-card__body{padding:26px 26px 28px;display:flex;flex-direction:column;gap:11px;flex:1}
.pt-card__body p{color:var(--ink-soft);font-size:.95rem;flex:1}
.pt-card__go{font-size:.9rem;font-weight:600;color:var(--olive)}

/* ---------------- DNA VITAL ---------------- */
.dnavital__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:0;border-radius:var(--r-lg);overflow:hidden;
  background:var(--olive);box-shadow:var(--shadow-lg)}
.dnavital__copy{padding:clamp(34px,5vw,60px);color:var(--cream)}
.dnavital__copy h2{color:var(--cream);margin-bottom:18px}
.dnavital__copy .lead{color:rgba(239,232,216,.84);margin-bottom:30px}
.dnavital__logo{height:46px;width:auto;filter:brightness(0) invert(1);margin-bottom:26px}
.dnavital__media{position:relative;min-height:340px;background:#cfc6b2}
.dnavital__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ---------------- WHY ---------------- */
.why__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center}
.why__media{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/4.5;
  box-shadow:var(--shadow);background:#3a3326}
.why__media img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.why__badge{position:absolute;right:18px;bottom:18px;width:84px;height:84px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;padding:14px;background:rgba(251,249,243,.7)}
.why__badge img{width:100%;height:100%;object-fit:contain}
.why__copy .eyebrow{margin-bottom:20px}
.why__copy h2{margin-bottom:18px}
.why__values{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 30px}

/* ---------------- UNITS ---------------- */
.units__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}
.unit-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--shadow-sm);transition:.35s}
.unit-card:hover{box-shadow:var(--shadow)}
.unit-card__map{aspect-ratio:16/8;background:#dcd6c6}
.unit-card__map iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.2) contrast(.95)}
.unit-card__body{padding:28px 30px 30px}
.unit-card__body h3{margin-bottom:10px}
.unit-card__body p{color:var(--ink-soft);font-size:.96rem;margin-bottom:20px}
.unit-card__cta{display:flex;gap:12px;flex-wrap:wrap}

/* ---------------- CTA FINAL ---------------- */
.cta-final{padding:clamp(20px,4vw,40px) 0 clamp(48px,7vw,80px)}
.cta-final__inner{position:relative;text-align:center;border-radius:var(--r-lg);overflow:hidden;
  padding:clamp(48px,7vw,92px) 28px;color:var(--cream);
  background:linear-gradient(150deg,var(--olive) 0%,var(--olive-deep) 100%)}
.cta-final__inner::before{content:"";position:absolute;inset:0;
  background:radial-gradient(60% 80% at 50% 0%, rgba(194,163,107,.22), transparent 60%);pointer-events:none}
.cta-final__inner .eyebrow{margin-bottom:20px;position:relative}
.cta-final__inner h2{color:var(--cream);max-width:760px;margin:0 auto 18px;position:relative}
.cta-final__inner .lead{color:rgba(239,232,216,.85);max-width:560px;margin:0 auto;position:relative}
.cta-final__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px;position:relative}

/* ============================================================
   RESPONSIVE — home
   ============================================================ */
@media (max-width:980px){
  .hero__grid{grid-template-columns:1fr;gap:36px}
  .hero__media{max-width:440px;margin:0 auto;width:100%}
  .hero__chip--top{left:0}.hero__chip--bottom{right:0}
  .problem__grid{grid-template-columns:1fr;gap:36px}
  .problem__media{max-width:480px;aspect-ratio:16/12}
  .solution__steps{grid-template-columns:1fr;gap:16px}
  .treatments-hl__grid{grid-template-columns:1fr 1fr}
  .treatments-hl__grid .thl-card--lg{grid-row:auto;grid-column:1/-1}
  .products-teaser__grid{grid-template-columns:1fr}
  .dnavital__inner{grid-template-columns:1fr}
  .dnavital__media{min-height:280px;order:-1}
  .why__grid{grid-template-columns:1fr;gap:36px}
  .why__media{max-width:460px;aspect-ratio:16/12}
  .units__grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .hero__trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:start}
  .hero__trust-item{gap:8px}
  .hero__trust-item b{font-size:1.7rem}
  .hero__trust-item span{font-size:.72rem}
  .hero__trust-sep{display:none}
  .hero__copy{min-width:0}
  .hero__grid{min-width:0}
  .treatments-hl__grid{grid-template-columns:1fr}
  .hero__photo{border-radius:140px 140px var(--r) var(--r)}
  .solution__motto span:not(:last-child)::after{display:none}
  .hero__chip{display:none}
}

/* ============================================================
   INNER PAGES — shared
   ============================================================ */
.page-hero{background:radial-gradient(120% 100% at 88% -10%, #f3eede, var(--cream) 58%);
  padding:clamp(48px,7vw,90px) 0 clamp(40px,6vw,72px)}
.page-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.page-hero__copy .eyebrow{margin-bottom:20px}
.page-hero__copy h1{margin-bottom:20px}
.page-hero__copy .lead{font-style:italic;font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,1.7rem);
  color:var(--olive);max-width:560px}
.page-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.page-hero__media{position:relative;border-radius:200px 200px var(--r-lg) var(--r-lg);
  aspect-ratio:4/4.5;box-shadow:var(--shadow-lg);background:#cfc6b2}
.page-hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;
  border-radius:200px 200px var(--r-lg) var(--r-lg)}
.page-hero__media-badge{position:absolute;left:-6%;bottom:9%;z-index:3;display:flex;align-items:center;gap:11px;
  padding:13px 18px;border-radius:16px;box-shadow:var(--shadow);color:var(--olive-deep)}
.page-hero__media-badge b{font-family:var(--serif);font-size:2.1rem;font-weight:600;color:var(--olive)}
.page-hero__media-badge span{font-size:.78rem;color:var(--ink-soft);line-height:1.2}
.page-hero--simple{text-align:center}
.page-hero--simple .page-hero__copy{max-width:820px;margin:0 auto}
.page-hero--simple .lead{margin-left:auto;margin-right:auto}
.page-hero--simple .page-hero__meta{justify-content:center}

/* CRED */
.about-cred{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.about-cred__item{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
  padding:30px 26px;box-shadow:var(--shadow-sm)}
.about-cred__ic{width:50px;height:50px;border-radius:14px;background:var(--cream);color:var(--olive);
  display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.about-cred__ic svg{width:25px;height:25px}
.about-cred__item h3{font-size:1.25rem;margin-bottom:8px}
.about-cred__item p{color:var(--ink-soft);font-size:.96rem}
.about-cred__item strong{color:var(--olive-deep)}

/* QUOTE BAND */
.about-quote{position:relative;background:var(--olive-deep);overflow:hidden}
.about-quote .container{position:relative;z-index:2}
.about-quote__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}
.about-quote__media{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/4.4;box-shadow:var(--shadow);background:#3a3326}
.about-quote__media img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.about-quote__copy .eyebrow{margin-bottom:20px}
.about-quote__text{font-family:var(--serif);font-style:italic;font-size:clamp(1.6rem,3vw,2.4rem);
  line-height:1.28;color:var(--cream);margin:0 0 24px;font-weight:500}
.about-quote__copy .lead{color:rgba(239,232,216,.82)}

/* BONDS */
.bonds{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}
.bond-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:40px;
  box-shadow:var(--shadow-sm);text-align:center}
.bond-card__logo{height:50px;width:auto;margin:0 auto 24px;object-fit:contain}
.bond-card__logo--abratec{height:38px}
.bond-card h3{margin-bottom:12px}
.bond-card p{color:var(--ink-soft);max-width:420px;margin:0 auto}

/* VALUES BAND */
.values-band__inner{text-align:center;border-radius:var(--r-lg);background:var(--cream-2);
  border:1px solid var(--line);padding:clamp(40px,6vw,72px) 28px}
.values-band__inner h2{margin-bottom:16px}
.values-band__inner .lead{max-width:560px;margin:0 auto}

/* GALLERY */
.about-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}
.about-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r);box-shadow:var(--shadow-sm)}
.about-gallery img:nth-child(odd){margin-top:0}
.about-gallery img:nth-child(2),.about-gallery img:nth-child(4){transform:translateY(28px)}

@media (max-width:980px){
  .page-hero__grid{grid-template-columns:1fr;gap:34px}
  .page-hero__media{max-width:420px;margin:0 auto;width:100%}
  .about-cred{grid-template-columns:1fr 1fr}
  .about-quote__grid{grid-template-columns:1fr;gap:30px}
  .about-quote__media{max-width:440px;aspect-ratio:16/12}
  .bonds{grid-template-columns:1fr}
  .about-gallery{grid-template-columns:1fr 1fr}
  .about-gallery img:nth-child(2),.about-gallery img:nth-child(4){transform:none}
}
@media (max-width:560px){
  .about-cred{grid-template-columns:1fr}
}

/* ============================================================
   TRATAMENTOS — grid + cards + modal
   ============================================================ */
.treat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.tcard{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);transition:.32s;scroll-margin-top:120px}
.tcard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.tcard__img{aspect-ratio:16/11;overflow:hidden;background:#cfc6b2}
.tcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.tcard:hover .tcard__img img{transform:scale(1.06)}
#realinhamento .tcard__img img{object-position:center 35%}
#prp .tcard__img img{object-position:center 40%}
#aromaterapia .tcard__img img{object-position:center 38%}
.tcard__body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.tcard__body h3{font-size:1.3rem;color:var(--olive-deep)}
.tcard__body p{color:var(--ink-soft);font-size:.9rem;flex:1}
.tcard__go{font-size:.85rem;font-weight:600;color:var(--olive);display:inline-flex;align-items:center;gap:6px;margin-top:4px}
.tcard__go svg{width:1em;height:1em;transition:transform .3s}
.tcard:hover .tcard__go svg{transform:translateX(4px)}

.tmodal{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;
  padding:24px;opacity:0;visibility:hidden;transition:.3s}
.tmodal.open{opacity:1;visibility:visible}
.tmodal__overlay{position:absolute;inset:0;background:rgba(31,40,20,.55);backdrop-filter:blur(6px)}
.tmodal__dialog{position:relative;z-index:2;width:100%;max-width:920px;max-height:90vh;overflow-y:auto;
  background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);
  display:grid;grid-template-columns:.8fr 1.2fr;transform:translateY(20px) scale(.98);transition:.34s}
.tmodal.open .tmodal__dialog{transform:none}
.tmodal__close{position:absolute;top:16px;right:16px;z-index:5;width:42px;height:42px;border-radius:50%;
  background:rgba(251,249,243,.9);color:var(--olive-deep);display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow-sm);transition:.25s}
.tmodal__close:hover{background:var(--olive);color:var(--cream);transform:rotate(90deg)}
.tmodal__close svg{width:20px;height:20px}
.tmodal__media{background:#cfc6b2}
.tmodal__media img{width:100%;height:100%;object-fit:cover;min-height:260px}
.tmodal__body{padding:clamp(28px,4vw,44px)}
.tmodal__cat{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);font-weight:600}
.tmodal__body h2{margin:10px 0 6px}
.tmodal__tag{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--gold);margin-bottom:22px}
.tmodal__block{margin-bottom:20px}
.tmodal__block h4{font-family:var(--sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--olive);font-weight:600;margin-bottom:8px}
.tmodal__block p{color:var(--ink-soft);font-size:.97rem}
.tmodal__block ul{display:grid;gap:7px}
.tmodal__block li{position:relative;padding-left:22px;color:var(--ink-soft);font-size:.94rem}
.tmodal__block li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;
  background:var(--sage)}
.tmodal__cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tmodal__cta{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 22px;padding-top:22px;border-top:1px solid var(--line)}
.tmodal__related span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);
  font-weight:600;display:block;margin-bottom:10px}
.tmodal__related div{display:flex;flex-wrap:wrap;gap:8px}
.tmodal__related a{font-size:.84rem;background:var(--cream-2);border:1px solid var(--line);border-radius:100px;
  padding:.45em .9em;color:var(--olive-deep);transition:.2s}
.tmodal__related a:hover{background:var(--olive);color:var(--cream);border-color:var(--olive)}

@media (max-width:980px){
  .treat-grid{grid-template-columns:1fr 1fr}
  .tmodal__dialog{grid-template-columns:1fr;max-height:92vh}
  .tmodal__media img{min-height:200px;max-height:260px}
}
@media (max-width:560px){
  .treat-grid{grid-template-columns:1fr}
  .tmodal{padding:0}
  .tmodal__dialog{border-radius:0;max-height:100vh;height:100vh}
  .tmodal__cols{grid-template-columns:1fr}
}

/* ============================================================
   FORMAÇÃO & PRODUTOS
   ============================================================ */
.prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.prod-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--shadow-sm);transition:.35s;display:flex;flex-direction:column}
.prod-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.prod-card--feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.1fr}
.prod-card__media{position:relative;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;
  padding:22px;gap:12px}
.prod-card--feature .prod-card__media{min-height:340px}
.prod-card__media--course{background:linear-gradient(150deg,var(--olive),var(--olive-deep));
  background-image:url(../img/curso-tc10-noeli.jpg);background-size:cover;background-position:50% 15%}
.prod-card__media--ebook1{background:linear-gradient(150deg,var(--sage),var(--olive));
  background-image:linear-gradient(160deg,rgba(45,52,30,.42),rgba(45,52,30,.05) 55%),url(../img/ebook-5passos.jpg);
  background-size:cover;background-position:50% 16%}
.prod-card__media--ebook1::after{display:none}
.prod-card__media--ebook2{background:linear-gradient(150deg,#6e6048,#3d4a28);
  background-image:url(../img/ebook-toxina.jpg);background-size:cover;background-position:50% 30%}
.prod-card__media--ebook2::after{display:none}
.prod-card__media::after{content:"N";position:absolute;right:-10px;bottom:-30px;font-family:var(--serif);
  font-size:12rem;color:rgba(239,232,216,.08);font-weight:700;line-height:1;pointer-events:none}
.prod-card__badge{align-self:flex-start;background:rgba(239,232,216,.18);border:1px solid rgba(239,232,216,.32);
  color:var(--cream);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  padding:6px 13px;border-radius:100px;backdrop-filter:blur(4px);position:relative;z-index:2}
.prod-card__price{position:relative;z-index:2;color:rgba(239,232,216,.9);font-size:.85rem;font-weight:500}
.prod-card__body{padding:30px 30px 32px;display:flex;flex-direction:column;gap:14px;flex:1}
.prod-card__body h2{color:var(--olive-deep)}
.prod-card__body p{color:var(--ink-soft);font-size:.97rem}
.prod-card__list{display:grid;gap:9px;margin:2px 0 4px}
.prod-card__list li{position:relative;padding-left:24px;color:var(--ink-soft);font-size:.92rem}
.prod-card__list li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;
  background:var(--gold)}
.prod-card__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:6px}

/* FOR WHOM */
.forwhom{position:relative;background:var(--olive-deep);overflow:hidden}
.forwhom .container{position:relative;z-index:2}
.forwhom__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.forwhom__copy .eyebrow{margin-bottom:18px}
.forwhom__copy h2{margin-bottom:16px}
.forwhom__copy .lead{margin-bottom:30px}
.forwhom__list{display:grid;gap:12px}
.forwhom__list li{background:rgba(239,232,216,.06);border:1px solid rgba(239,232,216,.16);border-radius:14px;
  padding:18px 22px;color:rgba(239,232,216,.86);font-size:1rem}
.forwhom__list strong{color:var(--cream)}

/* SHORTCUT */
.shortcut{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;
  background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(32px,5vw,52px)}
.shortcut__txt{max-width:560px}
.shortcut__txt .eyebrow{margin-bottom:14px}
.shortcut__txt h2{margin-bottom:10px}

/* ============================================================
   MENTORIAS
   ============================================================ */
.mentoria{overflow:hidden}
.mentoria--dark{position:relative;background:var(--olive-deep)}
.mentoria--dark .container{position:relative;z-index:2}
.mentoria__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:center}
.mentoria__media{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/4.3;
  box-shadow:var(--shadow);background:#cfc6b2}
.mentoria__media img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.mentoria__media-tag{position:absolute;left:18px;bottom:18px;padding:10px 16px;border-radius:100px;
  color:var(--cream);font-size:.85rem;font-weight:500;background:rgba(31,40,20,.4)}
.mentoria__copy .eyebrow{margin-bottom:18px}
.mentoria__copy h2{margin-bottom:16px}
.mentoria__feats{display:grid;gap:11px;margin:26px 0 30px}
.mentoria__feats li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-soft);font-size:.98rem}
.mentoria__feats svg{width:20px;height:20px;color:var(--sage);flex-shrink:0;margin-top:2px}
.mentoria--dark .mentoria__feats li{color:rgba(239,232,216,.84)}
.mentoria--dark .mentoria__feats svg{color:var(--gold-soft)}
.mentoria__cta{display:flex;gap:12px;flex-wrap:wrap}
.mentoria__note{margin-top:20px;color:var(--ink-soft);font-size:.95rem}
.mentoria--dark .mentoria__note{color:rgba(239,232,216,.78)}
.mentoria--dark .mentoria__note strong{color:var(--cream)}
.pillars{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 6px}
.pillars__item{background:rgba(239,232,216,.08);border:1px solid rgba(239,232,216,.22);border-radius:100px;
  padding:.5em 1.1em;font-size:.9rem;color:var(--cream);font-weight:500}

@media (max-width:980px){
  .prod-card--feature{grid-template-columns:1fr}
  .prod-grid{grid-template-columns:1fr}
  .forwhom__grid{grid-template-columns:1fr;gap:32px}
  .mentoria__grid{grid-template-columns:1fr;gap:34px}
  .mentoria__grid--rev .mentoria__media{order:-1}
  .mentoria__media{max-width:460px;aspect-ratio:16/12}
}

/* ============================================================
   CONTATO
   ============================================================ */
.contact__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:32px;align-items:start}
.contact__form-wrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(28px,4vw,44px);box-shadow:var(--shadow-sm)}
.contact__form-wrap h2{margin-bottom:6px}
.contact__form-sub{color:var(--ink-soft);font-size:.96rem;margin-bottom:26px}
.contact-form{display:grid;gap:18px}
.field{display:flex;flex-direction:column;gap:7px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field label{font-size:.82rem;font-weight:600;color:var(--olive-deep);letter-spacing:.02em}
.field input,.field select,.field textarea{font-family:var(--sans);font-size:1rem;color:var(--ink);
  background:var(--cream-2);border:1.5px solid var(--line);border-radius:13px;padding:.8em 1em;transition:.2s;
  width:100%;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--sage);
  background:#fff;box-shadow:0 0 0 4px rgba(106,127,75,.12)}
.contact-form__note{font-size:.9rem;margin-top:4px;padding:10px 14px;border-radius:10px}
.contact-form__note.err{background:#f7e7e0;color:#9a4b2e}
.contact-form__note.ok{background:#e6efe0;color:var(--olive-deep)}
.contact__direct{display:grid;gap:20px}
.contact__card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:26px;
  box-shadow:var(--shadow-sm)}
.contact__card h3{font-size:1.3rem;margin-bottom:18px}
.contact__wa{display:flex;align-items:center;gap:14px;padding:13px;border-radius:14px;background:var(--cream-2);
  border:1px solid var(--line);margin-bottom:12px;transition:.25s}
.contact__wa:hover{transform:translateX(3px);border-color:var(--sage)}
.contact__wa:last-child{margin-bottom:0}
.contact__wa-ic{width:42px;height:42px;border-radius:11px;background:#1f8a4c;color:#fff;display:flex;
  align-items:center;justify-content:center;flex-shrink:0}
.contact__wa-ic svg{width:22px;height:22px}
.contact__wa strong{display:block;font-size:.95rem;color:var(--olive-deep)}
.contact__wa small{font-size:.84rem;color:var(--ink-soft)}
.contact__line{display:flex;align-items:center;gap:12px;padding:10px 0;color:var(--ink-soft);font-size:.95rem;
  border-bottom:1px solid var(--line);transition:.2s}
.contact__line:hover{color:var(--olive)}
.contact__line svg{width:20px;height:20px;color:var(--sage)}
.contact__hours{display:flex;align-items:center;gap:12px;padding-top:14px;color:var(--olive-deep);
  font-weight:500;font-size:.95rem}
.contact__hours svg{width:20px;height:20px;color:var(--sage)}

@media (max-width:880px){
  .contact__grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .field-row{grid-template-columns:1fr}
  .shortcut{flex-direction:column;align-items:flex-start}
}


/* ============================================================
   MOBILE-FIRST — botões em coluna e centralizados
   ============================================================ */
@media (max-width:560px){
  .hero__cta,.cta-final__btns,.mentoria__cta,.prod-card__cta,.unit-card__cta,.tmodal__cta{
    flex-direction:column;align-items:stretch}
  .hero__cta .btn,.cta-final__btns .btn,.mentoria__cta .btn,.prod-card__cta .btn,
  .unit-card__cta .btn,.tmodal__cta .btn{width:100%}
  .page-hero__meta{justify-content:center}
  .page-hero--simple .page-hero__meta{flex-direction:column;align-items:stretch}
  .page-hero--simple .page-hero__meta .btn{width:100%}
  .treatments-hl__head{flex-direction:column;align-items:flex-start}
  .shortcut .btn{width:100%}
  .footer__partners{justify-content:center}
  .hero__copy,.shead:not(.center){text-align:left}
}
