/* ============================================================
   AMANDA SCHULTZ — site principal (amandaschultz.com.br)
   Paleta e tipografia herdadas da LP /psicologa (colors_and_type.css)
   + tokens de contraste para web (WCAG AA). Mobile-first.
   ============================================================ */

:root{
  /* Cartela de cores oficial (guia de marca nov/24) */
  --rosa-acolher:#F7CDC2;
  --rosa-aflorar:#DD8479;
  --verde-semear:#C3CE78;
  --verde-plantar:#6E8461;
  --dourado-prosperar:#D39353;
  --amarelo-nutrir:#FCD4AB;

  /* Neutros quentes */
  --cream:#FBF4EE;
  --ivory:#F3E9E0;
  --sand:#E7D6C8;
  --white:#FFFFFF;

  /* Tokens de contraste (texto sobre fundos claros >= 4.5:1) */
  --ink:#4A3330;          /* texto principal (11:1 no cream) */
  --ink-soft:#6B514B;     /* texto secundário (6.6:1 no cream, 5:1 no rosa acolher) */
  --brand-ink:#8F3B30;    /* rosa aflorar escurecido p/ eyebrows e links (6.8:1 cream) */
  --rose-deep:#6F3C33;    /* títulos do hero, fundo do rodapé */
  --btn:#B85546;          /* botão primário (4.75:1 com branco) */
  --btn-hover:#A4493B;
  --green-deep:#506346;   /* seção verde com texto corrido (cream 6:1, amarelo-nutrir 4.7:1) */

  --font-display:'Cormorant Garamond','Cormorant',Georgia,serif;
  --font-script:'Pinyon Script','Snell Roundhand',cursive;
  --font-body:'Mulish','Avenir Next',system-ui,-apple-system,'Segoe UI',sans-serif;

  --r-sm:6px; --r-md:12px; --r-lg:22px; --r-pill:999px;
  --shadow-card:0 2px 20px -8px rgba(74,51,48,.16);
  --shadow-lift:0 18px 50px -20px rgba(74,51,48,.30);

  --gutter:20px;
  --nav-h:68px;
}

/* ---------- reset / base ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 8px);}
body{font-family:var(--font-body);font-size:1rem;line-height:1.65;background:var(--cream);color:var(--ink);
  overflow-x:hidden;-webkit-font-smoothing:antialiased;}
img,svg{display:block;max-width:100%;}
img{height:auto;}
a{color:var(--brand-ink);text-underline-offset:3px;}
button{font:inherit;color:inherit;}
::selection{background:var(--rosa-aflorar);color:var(--white);}
:focus-visible{outline:3px solid var(--btn);outline-offset:3px;border-radius:4px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--ink);color:var(--cream);padding:10px 16px;border-radius:var(--r-sm);}
.skip:focus{top:12px;}
.ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.ico--fill{fill:currentColor;stroke:none;}

h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.12;color:var(--ink);letter-spacing:.005em;text-wrap:balance;}
h2{font-size:clamp(2rem,7.4vw,3.2rem);}
h3{font-size:1.55rem;font-weight:500;line-height:1.2;}
p{text-wrap:pretty;}

/* ---------- layout ---------- */
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 var(--gutter);}
.wrap--narrow{max-width:780px;}
.section{padding:64px 0;position:relative;overflow:hidden;}
.section__head{margin-bottom:36px;max-width:640px;}
.section__head--center{text-align:center;margin-left:auto;margin-right:auto;}
.section__head h2{margin-top:12px;}
.lead{font-size:1.08rem;color:var(--ink-soft);margin-top:16px;}
.eyebrow{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:.75rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--brand-ink);}
.gold-rule{width:54px;height:1px;background:var(--dourado-prosperar);border:0;margin:22px 0;}
.section__head--center .gold-rule{margin-left:auto;margin-right:auto;}
.script{font-family:var(--font-script);font-weight:400;color:var(--brand-ink);line-height:1.1;}

/* reveal (desligado com prefers-reduced-motion e sem JS) */
.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease;}
.js .reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .js .reveal{opacity:1;transform:none;transition:none;}
}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 28px;
  border-radius:var(--r-pill);border:1.5px solid transparent;font-family:var(--font-body);font-weight:700;font-size:1rem;
  letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .25s ease,color .25s ease,transform .15s ease,box-shadow .25s ease;
  text-align:center;}
.btn:active{transform:scale(.98);}
.btn--pri{background:var(--btn);color:var(--white);box-shadow:0 12px 28px -12px rgba(122,55,44,.55);}
.btn--pri:hover{background:var(--btn-hover);}
.btn--sec{background:transparent;color:var(--brand-ink);border-color:var(--brand-ink);}
.btn--sec:hover{background:rgba(143,59,48,.07);}
.btn--light{background:var(--cream);color:var(--rose-deep);}
.btn--light:hover{background:var(--white);}
.btn--ghost-light{background:transparent;color:var(--cream);border-color:rgba(251,244,238,.7);}
.btn--ghost-light:hover{background:rgba(251,244,238,.1);}
.btn--block{width:100%;}
.btn .ico{width:18px;height:18px;}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--brand-ink);text-decoration:none;min-height:44px;}
.link-arrow:hover{text-decoration:underline;}

/* ---------- NAV ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--nav-h);display:flex;align-items:center;
  transition:background .35s ease,box-shadow .35s ease;}
.nav.scrolled,.nav--solid,.nav.open{background:rgba(251,244,238,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-card);}
.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1160px;margin:0 auto;padding:0 var(--gutter);}
.nav__brand{display:flex;align-items:center;min-height:48px;}
.nav__brand img{height:44px;width:auto;}
.nav__brand .logo-wordmark{display:none;}
.nav__burger{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-right:-10px;
  background:none;border:0;cursor:pointer;color:var(--brand-ink);border-radius:var(--r-pill);}
.nav__burger .ico{width:26px;height:26px;}
.nav__burger .ico-close{display:none;}
.nav.open .nav__burger .ico-menu{display:none;}
.nav.open .nav__burger .ico-close{display:block;}
.nav__menu{position:fixed;inset:var(--nav-h) 0 auto 0;background:var(--cream);box-shadow:var(--shadow-lift);
  padding:12px var(--gutter) 24px;display:none;flex-direction:column;max-height:calc(100svh - var(--nav-h));overflow:auto;}
.nav.open .nav__menu{display:flex;}
.nav__link{display:flex;align-items:center;min-height:52px;font-size:1.05rem;font-weight:600;color:var(--ink);
  text-decoration:none;border-bottom:1px solid var(--sand);}
.nav__link:hover{color:var(--brand-ink);}

/* ---------- HERO (foto em arco, fundo claro — propositalmente diferente da LP /psicologa) ---------- */
.hero{background:var(--cream);padding:calc(var(--nav-h) + 26px) 0 52px;position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;left:50%;top:calc(var(--nav-h) - 40px);transform:translateX(-50%);width:min(140vw,680px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(252,212,171,.6),rgba(252,212,171,0) 64%);pointer-events:none;}
.hero__leaves{position:absolute;left:-150px;top:48%;width:340px;opacity:.16;transform:scaleX(-1) rotate(-10deg);pointer-events:none;}
.hero__grid{display:grid;gap:40px;position:relative;z-index:2;}
.hero__media{position:relative;width:min(66vw,290px);margin:0 auto;}
.hero__media::before{content:"";position:absolute;top:-12px;right:-12px;bottom:12px;left:12px;border:1.5px solid var(--dourado-prosperar);
  border-radius:999px 999px 24px 24px;}
.hero__arch{position:relative;aspect-ratio:4/5;border-radius:999px 999px 20px 20px;overflow:hidden;background:var(--rosa-acolher);box-shadow:var(--shadow-lift);}
.hero__arch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;}
.hero__seal{position:absolute;left:-20px;bottom:34px;width:70px;height:70px;border-radius:50%;background:var(--cream);box-shadow:var(--shadow-card);
  display:flex;align-items:center;justify-content:center;}
.hero__seal img{height:44px;width:auto;}
.hero__badge{position:absolute;right:-18px;bottom:-16px;background:var(--green-deep);color:var(--cream);border-radius:var(--r-md);padding:10px 16px;
  box-shadow:var(--shadow-lift);line-height:1.15;}
.hero__badge b{display:block;font-family:var(--font-display);font-size:1.55rem;font-weight:500;}
.hero__badge span{display:block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amarelo-nutrir);}
.hero__text{text-align:center;}
.hero h1{margin-top:12px;}
.hero__name{display:block;font-family:var(--font-script);font-size:clamp(2.8rem,12.5vw,4.4rem);line-height:1.05;color:var(--brand-ink);}
.hero__claim{display:block;font-size:clamp(1.6rem,6.6vw,3rem);line-height:1.15;margin-top:8px;color:var(--ink);}
.hero__claim em{font-style:italic;color:var(--brand-ink);}
.hero__lead{font-size:1.04rem;color:var(--ink-soft);margin:16px auto 0;max-width:40ch;}
.hero__ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;}
.hero__ctas .btn{padding-left:12px;padding-right:12px;white-space:nowrap;}

/* ---------- STATS ---------- */
.stats{background:var(--cream);padding:30px 0;border-bottom:1px solid var(--sand);}
.stats__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px;list-style:none;}
.stat{display:flex;flex-direction:column;align-items:center;text-align:center;}
.stat b{font-family:var(--font-display);font-size:2.1rem;font-weight:500;line-height:1;color:var(--rose-deep);}
.stat span{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px;line-height:1.35;}

/* ---------- SOBRE ---------- */
.about{background:var(--cream);}
.about__grid{display:grid;gap:36px;}
.about__photo{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/5;max-width:420px;
  background:linear-gradient(170deg,#fbe3da,#eeb9ac);box-shadow:var(--shadow-lift);}
.about__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%;}
.about__body p{color:var(--ink-soft);margin-top:14px;font-size:1.04rem;}
.about__body p strong{color:var(--ink);font-weight:700;}
.creds{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;list-style:none;}
.creds li{font-size:.85rem;font-weight:600;color:var(--rose-deep);background:var(--rosa-acolher);border-radius:var(--r-pill);padding:7px 14px;}
.quote{margin-top:28px;padding-left:18px;border-left:2px solid var(--dourado-prosperar);font-family:var(--font-display);
  font-style:italic;font-size:1.4rem;line-height:1.35;color:var(--rose-deep);}
.about__body .about__sign{font-family:var(--font-script);font-size:2.6rem;color:var(--brand-ink);margin-top:12px;line-height:1.1;}

/* ---------- CURSOS ---------- */
.courses{background:var(--ivory);}
.courses__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  padding:4px var(--gutter) 18px;margin:0 calc(var(--gutter) * -1);scrollbar-width:none;list-style:none;}
.courses__track::-webkit-scrollbar{display:none;}
.course{flex:0 0 84%;max-width:360px;scroll-snap-align:center;background:var(--white);border-radius:var(--r-lg);
  box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;}
.course__media{aspect-ratio:16/10;overflow:hidden;background:var(--sand);}
.course__media img{width:100%;height:100%;object-fit:cover;}
.course__body{padding:20px 18px;display:flex;flex-direction:column;flex:1;}
.course__tag{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-ink);}
.course h3{margin-top:8px;font-size:1.4rem;}
.course__desc{color:var(--ink-soft);margin-top:8px;font-size:.94rem;line-height:1.55;}
.course__list{list-style:none;margin:12px 0 18px;display:flex;flex-direction:column;gap:6px;}
.course__list li{display:flex;gap:8px;font-size:.9rem;line-height:1.4;color:var(--ink);}
.course__list .ico{color:var(--verde-plantar);width:16px;height:16px;margin-top:2px;}
.course__badge{font-size:.62rem;letter-spacing:.08em;color:var(--rose-deep);background:var(--amarelo-nutrir);border-radius:var(--r-pill);padding:3px 9px;white-space:nowrap;}
.course .btn{margin-top:auto;min-height:48px;padding:12px 16px;font-size:.95rem;white-space:nowrap;}
.dots{display:flex;justify-content:center;gap:8px;margin-top:6px;}
.dots button{width:12px;height:12px;padding:0;border-radius:50%;border:0;background:var(--sand);cursor:pointer;position:relative;}
.dots button::after{content:"";position:absolute;inset:-16px;}
.dots button[aria-current="true"]{background:var(--btn);}
.note{font-size:.88rem;color:var(--ink-soft);margin-top:26px;display:flex;gap:10px;align-items:flex-start;max-width:720px;}
.note .ico{color:var(--verde-plantar);margin-top:2px;}

/* ---------- TERAPIA ---------- */
.therapy{background:var(--green-deep);color:var(--cream);}
.therapy .eyebrow{color:var(--amarelo-nutrir);}
.therapy h2{color:var(--cream);}
.therapy .lead{color:rgba(251,244,238,.9);}
.therapy__grid{display:grid;gap:34px;}
.therapy__art{max-width:340px;margin:0 auto;border-radius:50%;overflow:hidden;box-shadow:0 20px 50px -20px rgba(0,0,0,.4);aspect-ratio:1;}
.therapy__art img{width:100%;height:100%;object-fit:cover;}
.approaches{display:grid;gap:14px;margin-top:26px;}
.approach{background:rgba(251,244,238,.08);border:1px solid rgba(251,244,238,.24);border-radius:var(--r-md);padding:18px 18px;}
.approach h3{color:var(--cream);font-size:1.35rem;}
.approach p{color:rgba(251,244,238,.88);font-size:.97rem;margin-top:6px;}
.facts{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:22px;}
.facts li{display:flex;gap:10px;align-items:flex-start;color:var(--cream);}
.facts .ico{color:var(--verde-semear);margin-top:3px;}
.therapy__ctas{display:flex;margin-top:28px;}
.therapy__leaf{position:absolute;width:360px;opacity:.12;right:-120px;top:-60px;pointer-events:none;}

/* ---------- CONTEÚDO: cartões de perfil (YouTube e Instagram com a mesma estrutura) ---------- */
.content{background:var(--cream);}
.content__grid{display:grid;gap:18px;}
.profile{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:22px 18px;display:flex;flex-direction:column;}
.profile__top{display:flex;align-items:center;gap:14px;}
.profile__avatar{width:76px;height:76px;border-radius:50%;padding:3px;flex:none;}
.profile__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--white);}
.profile__avatar--yt{background:var(--btn);}
.profile__avatar--ig{background:conic-gradient(from 210deg,var(--dourado-prosperar),var(--rosa-aflorar),var(--btn),var(--verde-semear),var(--dourado-prosperar));}
.profile__name{font-family:var(--font-display);font-size:1.45rem;font-weight:500;line-height:1.1;}
.profile__handle{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--ink-soft);margin-top:4px;}
.profile__handle .ico{width:16px;height:16px;color:var(--brand-ink);}
.profile__stats{display:flex;list-style:none;margin-top:18px;padding:12px 0;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);}
.profile__stats li{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;}
.profile__stats b{font-size:1.05rem;font-weight:700;color:var(--ink);}
.profile__stats span{font-size:.78rem;color:var(--ink-soft);}
.profile__bio{color:var(--ink-soft);margin:14px 0 16px;font-size:.95rem;}
.profile__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;list-style:none;margin-bottom:18px;}
.profile__grid a{position:relative;display:block;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--sand);}
.profile__grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.profile__grid a:hover img{transform:scale(1.05);}
.profile__play{position:absolute;right:6px;top:6px;width:26px;height:26px;border-radius:50%;background:rgba(74,51,48,.65);color:var(--white);
  display:flex;align-items:center;justify-content:center;}
.profile__play .ico{width:12px;height:12px;margin-left:2px;}
.profile__highlights{display:flex;justify-content:space-between;gap:6px;list-style:none;margin-bottom:18px;}
.profile__highlights li{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.74rem;color:var(--ink-soft);text-align:center;line-height:1.2;}
.profile__highlights span{width:58px;height:58px;border-radius:50%;background:var(--hl);color:var(--white);display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 2px var(--white),0 0 0 3.5px var(--sand);}
.profile__highlights .ico{width:24px;height:24px;}
.profile .btn{margin-top:auto;}

/* ---------- FAQ ---------- */
.faq{background:var(--ivory);}
.faq__item{border-bottom:1px solid var(--sand);}
.faq__item:first-of-type{border-top:1px solid var(--sand);}
.faq__item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:64px;
  padding:16px 2px;cursor:pointer;font-family:var(--font-display);font-size:1.3rem;font-weight:500;line-height:1.25;color:var(--ink);}
.faq__item summary::-webkit-details-marker{display:none;}
.faq__item summary .ico{color:var(--brand-ink);transition:transform .3s ease;}
.faq__item[open] summary .ico{transform:rotate(45deg);}
.faq__answer{padding:0 2px 22px;color:var(--ink-soft);}
.faq__answer p + p{margin-top:10px;}

/* ---------- RODAPÉ ---------- */
.footer{background:var(--rose-deep);color:var(--cream);padding:52px 0 28px;font-size:.95rem;}
.footer a{color:var(--cream);}
.footer__brand{text-align:center;}
.footer__mono{height:92px;width:auto;margin:0 auto 14px;}
.footer__name{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.2em;text-transform:uppercase;}
.footer__role{font-size:.85rem;opacity:.85;margin-top:4px;}
.footer__social{display:flex;justify-content:center;gap:10px;margin-top:18px;list-style:none;}
.footer__social a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;
  border:1px solid rgba(251,244,238,.35);transition:background .2s ease;}
.footer__social a:hover{background:rgba(251,244,238,.12);}
.footer__cols{display:grid;gap:30px;}
.footer__brand{padding-bottom:28px;border-bottom:1px solid rgba(251,244,238,.2);}
.footer__list small{font-size:.82rem;opacity:.85;}
.footer__title{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--amarelo-nutrir);margin-bottom:12px;}
.footer__list{list-style:none;display:flex;flex-direction:column;gap:6px;}
.footer__list li{display:flex;gap:10px;align-items:flex-start;line-height:1.5;}
.footer__list .ico{width:18px;height:18px;margin-top:3px;opacity:.85;}
.footer__list a{text-decoration:none;display:inline-flex;min-height:32px;align-items:center;}
.footer__list a:hover{text-decoration:underline;}
.footer__co{line-height:1.55;}
.footer__co + .footer__co{margin-top:12px;}
.footer__co strong{font-weight:700;display:block;}
.footer__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(251,244,238,.2);list-style:none;}
.footer__legal a,.footer__legal button{display:inline-flex;align-items:center;min-height:40px;font-size:.88rem;text-decoration:none;
  background:none;border:0;color:var(--cream);cursor:pointer;}
.footer__legal a:hover,.footer__legal button:hover{text-decoration:underline;}
.footer__fine{text-align:center;font-size:.8rem;opacity:.8;margin-top:16px;line-height:1.6;}

/* ---------- Banner de cookies ---------- */
.consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;background:var(--white);color:var(--ink);border-radius:var(--r-lg);
  box-shadow:0 20px 60px -20px rgba(74,51,48,.5);padding:20px 18px;display:none;max-width:560px;margin:0 auto;}
.consent.show{display:block;}
.consent .consent__title{color:var(--ink);font-family:var(--font-display);font-size:1.35rem;font-weight:500;}
.consent p{font-size:.92rem;color:var(--ink-soft);margin-top:6px;}
.consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;}
.consent__actions .btn{min-height:48px;padding:10px 16px;font-size:.95rem;}

/* ---------- Páginas legais (layout documento) ---------- */
.doc-hero{background:var(--rosa-acolher);padding:calc(var(--nav-h) + 36px) 0 36px;}
.doc-hero h1{font-size:clamp(2.1rem,8vw,3.4rem);color:var(--rose-deep);margin-top:10px;}
.doc-hero p{color:var(--rose-deep);margin-top:12px;font-size:.95rem;}
.back{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;min-height:44px;color:var(--brand-ink);}
.doc{padding:40px 0 64px;}
.toc{background:var(--ivory);border-radius:var(--r-md);padding:18px 18px 18px;margin-bottom:36px;}
.toc strong{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-ink);}
.toc ol{margin:10px 0 0 22px;display:flex;flex-direction:column;gap:2px;}
.toc li{padding:5px 0;color:var(--ink-soft);}
.toc a{color:var(--ink);text-decoration:none;}
.toc a:hover{color:var(--brand-ink);text-decoration:underline;}
.doc h2{font-size:clamp(1.6rem,6vw,2.1rem);margin:40px 0 12px;font-weight:500;scroll-margin-top:calc(var(--nav-h) + 16px);}
.doc h3{font-size:1.25rem;margin:24px 0 8px;}
.doc p,.doc li{color:var(--ink-soft);font-size:1rem;}
.doc p + p{margin-top:12px;}
.doc ul,.doc ol.list{margin:10px 0 10px 22px;display:flex;flex-direction:column;gap:6px;}
.doc strong{color:var(--ink);}
.doc .callout{background:var(--rosa-acolher);border-radius:var(--r-md);padding:16px 18px;margin:18px 0;color:var(--rose-deep);}
.doc .callout p{color:var(--rose-deep);}
.table-wrap{overflow-x:auto;margin:14px 0;border:1px solid var(--sand);border-radius:var(--r-md);}
.doc table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px;}
.doc th,.doc td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--sand);vertical-align:top;color:var(--ink-soft);}
.doc th{background:var(--ivory);color:var(--ink);font-weight:700;}
.doc tr:last-child td{border-bottom:0;}
/* tabelas empilhadas em cartões no celular (labels copiados do <th> pelo site.js) */
@media (max-width:767px){
  .js .doc .table-wrap--stack{border:0;overflow:visible;}
  .js .doc .table-wrap--stack table{min-width:0;}
  .js .doc .table-wrap--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
  .js .doc .table-wrap--stack tr{display:block;border:1px solid var(--sand);border-radius:var(--r-md);padding:12px 14px;margin-bottom:12px;background:var(--white);}
  .js .doc .table-wrap--stack td{display:block;border:0;padding:4px 0;}
  .js .doc .table-wrap--stack td::before{content:attr(data-label);display:block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-ink);}
  .js .doc .table-wrap--stack td:first-child{font-weight:700;color:var(--ink);}
}

/* ============================================================
   TABLET (>= 768px)
   ============================================================ */
@media (min-width:768px){
  :root{--gutter:40px;--nav-h:76px;}
  .section{padding:96px 0;}
  .hero__ctas{display:flex;justify-content:center;}
  .hero__ctas .btn{padding-left:28px;padding-right:28px;}
  .hero__media{width:340px;}
  .stats__grid{grid-template-columns:repeat(4,1fr);}
  .about__grid{grid-template-columns:.85fr 1fr;align-items:center;gap:56px;}
  .courses__track{display:grid;grid-template-columns:1fr 1fr;gap:22px;overflow:visible;margin:0;padding:0;}
  .course{max-width:none;}
  .dots{display:none;}
  .approaches{grid-template-columns:1fr 1fr;}
  .content__grid{grid-template-columns:1fr 1fr;gap:22px;}
  .profile{padding:28px;}
  .footer__cols{grid-template-columns:1fr 1fr;}
  .footer__brand{grid-column:1 / -1;}
  .consent{left:auto;right:24px;bottom:24px;margin:0;}
}

/* ============================================================
   DESKTOP (>= 1100px)
   ============================================================ */
@media (min-width:1100px){
  .nav__brand .logo-stacked{display:none;}
  .nav__brand .logo-wordmark{display:block;height:40px;}
  .nav__burger{display:none;}
  .nav__menu{position:static;display:flex;flex-direction:row;align-items:center;gap:30px;background:none;box-shadow:none;padding:0;max-height:none;overflow:visible;}
  .nav__link{border:0;min-height:44px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);}
  .hero{padding:calc(var(--nav-h) + 56px) 0 96px;}
  .hero::before{left:28%;top:50%;transform:translate(-50%,-50%);width:760px;}
  .hero__leaves{left:auto;right:-120px;top:auto;bottom:-140px;width:520px;transform:rotate(8deg);}
  .hero__grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;}
  .hero__media{width:100%;max-width:410px;justify-self:end;}
  .hero__text{text-align:left;}
  .hero__lead{margin-left:0;}
  .hero__ctas{justify-content:flex-start;}
  .courses__track{grid-template-columns:repeat(4,1fr);}
  .course__body{padding:24px 22px;}
  .therapy__grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:64px;}
  .therapy__art{max-width:420px;}
  .footer__cols{grid-template-columns:1fr 1.1fr 1.2fr;gap:48px;}
  .footer__brand{grid-column:auto;}
  .footer__brand{text-align:left;padding-bottom:0;border-bottom:0;}
  .footer__mono{margin-left:0;}
  .footer__social{justify-content:flex-start;}
}
