@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/brand-1.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/brand-2.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/brand-3.woff2) format('woff2');
}
@font-face {
  font-family: 'Tenor Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/brand-4.woff2) format('woff2');
}

/* Sistema medido em shikobeauty.com, transposto para a paleta e o conteúdo da Yasmin.
   Optima trocada por Tenor Sans, humanista e sem serifa, por restrição da marca.
   DM Sans mantida tal como no original. Container de 1200px, igual ao medido. */

:root{
  --marfim:#f2eee5;
  --bege:#e5ddce;
  --branco:#fbf9f4;
  --oliva:#565d38;
  --marrom:#2c261e;
  --dourado:#a2834a;
  --texto:#3b352c;
  --suave:#7a7265;

  --disp:"Tenor Sans","Optima",system-ui,sans-serif;
  --corpo:"DM Sans",system-ui,sans-serif;

  --max:1200px;
  --gut:clamp(20px,5vw,40px);
  --ease:cubic-bezier(.22,.61,.21,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--marfim);color:var(--texto);
  font-family:var(--corpo);font-size:16px;line-height:1.625;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}

.pular{position:absolute;left:-9999px;background:var(--marrom);color:var(--marfim);padding:12px 18px;z-index:99}
.pular:focus{left:12px;top:12px}

/* tipografia, escala medida no original */
.sobrelinha{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--dourado);
  font-family:var(--corpo);font-weight:500}
h1,h2,h3{font-family:var(--disp);font-weight:400;color:var(--marrom);margin:0;
  letter-spacing:.005em;text-wrap:balance}
h1{font-size:clamp(34px,5.6vw,62px);line-height:1.1}
h2{font-size:clamp(27px,3.4vw,42px);line-height:1.22}
h3{font-size:clamp(21px,2.3vw,30px);line-height:1.26}
p{margin:0}

/* botão pílula, tracking de 2.88px medido no original */
.btn{display:inline-block;font-family:var(--disp);font-size:clamp(14px,1.2vw,17px);
  letter-spacing:2.88px;text-transform:uppercase;text-decoration:none;
  padding:17px 40px;border-radius:999px;background:var(--marrom);color:var(--marfim);
  transition:background .35s var(--ease),transform .35s var(--ease)}
.btn:hover{background:var(--oliva);transform:translateY(-2px)}
.btn--claro{background:transparent;color:var(--marrom);border:1px solid #c6b793}
.btn--claro:hover{background:var(--marrom);color:var(--marfim);border-color:var(--marrom)}

/* barra de aviso e navegação */
.aviso{background:var(--marrom);color:var(--marfim);text-align:center;
  padding:10px var(--gut);font-size:12.5px;letter-spacing:.06em}
.aviso a{display:inline-block;padding-block:13px;margin-block:-13px;color:var(--dourado);
  text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
nav{border-bottom:1px solid #ddd3bd}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;
  min-height:82px;padding-block:14px}
.marca{display:inline-block;padding-block:8px;font-family:var(--disp);font-size:clamp(17px,1.7vw,21px);
  letter-spacing:.2em;text-transform:uppercase;color:var(--marrom);text-decoration:none;white-space:nowrap}
.nav ul{display:flex;gap:clamp(16px,2.4vw,34px);list-style:none;margin:0;padding:0}
.nav a:not(.marca):not(.btn){display:inline-block;min-width:44px;text-align:center;font-size:15px;text-decoration:none;color:var(--texto);
  padding-block:11px;border-bottom:1px solid transparent;transition:border-color .3s var(--ease)}
.nav a:not(.marca):not(.btn):hover{border-bottom-color:var(--dourado)}
.nav .btn{padding:12px 24px;font-size:12.5px;letter-spacing:2px}

/* abertura */
.heroi{position:relative;text-align:center;padding-block:clamp(40px,6vw,72px) 0}
.heroi .sobrelinha{display:block;margin-bottom:18px}
.heroi h1{max-width:17ch;margin-inline:auto}
.heroi .lede{margin:22px auto 0;max-width:52ch;font-size:clamp(16px,1.5vw,18.5px);color:var(--suave)}
.heroi .btn{margin-top:30px}
.heroi__foto{position:relative;margin-top:clamp(36px,5vw,58px);
  aspect-ratio:1800/1500;overflow:hidden;border-radius:4px}
.heroi__foto img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.heroi__foto::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(242,238,229,.22) 0%,rgba(242,238,229,0) 32%,rgba(242,238,229,.3) 100%)}

/* credo: uma frase grande e centrada, como no original */
.credo{text-align:center;padding-block:clamp(64px,9vw,118px)}
.credo p{font-family:var(--disp);font-size:clamp(23px,3vw,38px);line-height:1.35;
  color:var(--marrom);max-width:21ch;margin-inline:auto;text-wrap:balance}

/* formações, dois ladrilhos */
.formacoes{padding-block:clamp(10px,2vw,20px) clamp(64px,9vw,112px)}
.cabeca{text-align:center;margin-bottom:clamp(34px,4.5vw,56px)}
.cabeca .sobrelinha{display:block;margin-bottom:14px}
.cabeca p{margin:16px auto 0;max-width:50ch;color:var(--suave)}
.ladrilhos{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,40px)}
.ladrilho{min-width:0;background:var(--branco);border:1px solid #e2d8c2;overflow:hidden;
  display:flex;flex-direction:column;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.ladrilho:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(44,38,30,.1)}
.ladrilho__foto{aspect-ratio:1100/1375;overflow:hidden}
.ladrilho__foto img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.ladrilho:hover .ladrilho__foto img{transform:scale(1.035)}
.ladrilho__corpo{padding:clamp(24px,2.6vw,36px);display:flex;flex-direction:column;gap:12px;flex:1}
.ladrilho__corpo .sobrelinha{font-size:12px}
.ladrilho__corpo .desc{color:var(--suave);font-size:15px}
.preco{margin-top:4px;font-family:var(--disp);font-size:clamp(19px,2vw,25px);color:var(--marrom)}
.preco small{display:block;font-family:var(--corpo);font-size:12.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--suave);margin-top:5px}
.ladrilho .btn{align-self:flex-start;margin-top:auto}

/* blocos de foto e texto */
.dupla{display:grid;grid-template-columns:1fr 1fr;align-items:center;
  gap:clamp(32px,5vw,78px);padding-block:clamp(56px,8vw,100px)}
.dupla--invertida .dupla__texto{order:-1}
.dupla__foto{aspect-ratio:4/5;overflow:hidden;border-radius:4px}
.dupla__foto img{width:100%;height:100%;object-fit:cover}
.dupla--larga .dupla__foto{aspect-ratio:4/3}
.dupla__texto{min-width:0;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.dupla__texto .sobrelinha{margin-bottom:-4px}
.dupla__texto p{color:var(--suave);max-width:46ch}
.dupla__texto .btn{margin-top:8px}

/* faixa de garantias */
.garantias{background:var(--bege);border-block:1px solid #d8cdb4}
.garantias ul{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,3vw,40px);
  list-style:none;margin:0;padding:clamp(34px,4vw,52px) 0;text-align:center}
.garantias li{min-width:0}
.garantias strong{display:block;font-family:var(--disp);font-size:clamp(16px,1.5vw,19px);
  font-weight:400;color:var(--marrom);margin-bottom:6px}
.garantias span{font-size:13.5px;color:var(--suave)}

/* chamada final */
.fecho{text-align:center;padding-block:clamp(64px,9vw,118px)}
.fecho p{margin:18px auto 0;max-width:46ch;color:var(--suave)}
.fecho .btn{margin-top:28px}

/* rodapé */
footer{background:var(--marrom);color:#d9d2c4;padding-block:clamp(44px,6vw,68px) 30px}
.rodape{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:clamp(28px,4vw,56px)}
footer .marca{color:var(--marfim);display:inline-block;margin-bottom:14px}
footer p{font-size:14px;max-width:34ch}
footer h4{margin:0 0 12px;font-family:var(--disp);font-weight:400;font-size:15px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--marfim)}
footer ul{list-style:none;margin:-10px 0 0;padding:0;display:flex;flex-direction:column}
footer ul a{display:inline-block;padding-block:10px;font-size:14.5px;text-decoration:none;color:#d9d2c4}
footer ul a:hover{color:var(--dourado)}
.creditos{margin-top:clamp(34px,4vw,52px);padding-top:22px;border-top:1px solid #443c31;
  font-size:12.5px;color:#9e9586;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}

/* entrada suave, a partir de estado visível */
.com-movimento .sobe{opacity:0;transform:translateY(18px);transition:opacity .85s var(--ease),transform .85s var(--ease)}
.com-movimento .sobe.vis{opacity:1;transform:none}

:where(a,button):focus-visible{outline:2px solid var(--dourado);outline-offset:3px}

@media(max-width:860px){
  .nav{flex-wrap:wrap;justify-content:center;gap:14px;min-height:0}
  .nav ul{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:14px 20px}
  .ladrilhos{grid-template-columns:1fr}
  .dupla{grid-template-columns:1fr;gap:28px}
  .dupla--invertida .dupla__texto{order:0}
  .garantias ul{grid-template-columns:repeat(2,1fr)}
  .rodape{grid-template-columns:1fr;gap:30px}
  .heroi__foto{aspect-ratio:4/5}
  .heroi__foto img{object-position:50% 18%}
}
@media(max-width:420px){
  .garantias ul{grid-template-columns:1fr}
  .btn{padding:15px 30px;letter-spacing:2.2px}
}
@media(prefers-reduced-motion:reduce){
  .com-movimento .sobe{opacity:1;transform:none;transition:none}
  .ladrilho,.ladrilho__foto img,.btn{transition:none}
  .ladrilho:hover{transform:none}
  .ladrilho:hover .ladrilho__foto img{transform:none}
}

/* Composição compacta: o texto conduz, a fotografia acompanha. */
:root{
  --verde-profundo:#3f482b;
  --verde-salvia:#757c5d;
  --gradiente-marca:linear-gradient(125deg,#757c5d 0%,#565d38 44%,#3f482b 72%,#2c261e 100%);
}
.aviso,footer{background:var(--gradiente-marca)}
.aviso a{color:#e4d5ae}
.btn{background:var(--gradiente-marca);box-shadow:0 6px 16px #3f482b14}
.btn:hover{background:linear-gradient(125deg,#565d38,#3f482b 65%,#2c261e)}
.btn--claro{background:transparent;box-shadow:none;border-color:#757c5d80;color:var(--verde-profundo)}
.btn--claro:hover{background:var(--gradiente-marca);color:var(--marfim)}
.heroi h1{color:var(--verde-profundo)}
.heroi .sobrelinha,.cabeca .sobrelinha{color:var(--oliva)}
.credo{padding-block:56px 74px}
.credo p{max-width:31ch;font-size:clamp(22px,2.6vw,32px);color:var(--oliva)}
.ladrilhos{gap:24px}
.ladrilho{display:grid;grid-template-columns:minmax(0,1fr) 30%;position:relative;overflow:hidden;
 border-color:#757c5d36;border-radius:2px;box-shadow:0 10px 28px #2c261e04}
.ladrilho::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--gradiente-marca)}
.ladrilho__foto{grid-column:2;grid-row:1;aspect-ratio:auto;min-height:100%;max-height:none;position:relative}
.ladrilho__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.ladrilho:first-child .ladrilho__foto img{object-position:56% 38%}
.ladrilho__corpo{grid-column:1;grid-row:1;padding:28px 24px;gap:13px}
.ladrilho__corpo .sobrelinha{font-size:10px;letter-spacing:1.5px;color:var(--oliva)}
.ladrilho h3{font-size:clamp(23px,2.2vw,28px)}
.ladrilho__corpo .desc{color:#655f54;font-size:14px;line-height:1.65}
.preco{font-size:22px}
.preco small{font-size:10px;letter-spacing:.08em}
.ladrilho .btn{font-size:11px;letter-spacing:1px;padding:14px 19px;line-height:1.4;margin-top:6px}
#sobre{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(32px,6vw,84px);padding-block:30px 76px}
#sobre .dupla__foto{position:relative;isolation:isolate;aspect-ratio:auto;overflow:visible;border:0;border-radius:0;
 margin:0;min-width:0;max-width:360px;width:100%;justify-self:center;align-self:end;perspective:1000px}
#sobre .dupla__foto::before{content:"";position:absolute;z-index:-1;inset:19% -12% 3%;
 background:radial-gradient(ellipse,#757c5d3b 0%,#a2834a18 35%,transparent 70%);filter:blur(18px)}
#sobre .dupla__foto img{display:block;position:relative;width:100%;height:auto;max-height:490px;object-fit:contain;
 filter:drop-shadow(14px 18px 13px #2c261e22);transform:rotateY(-5deg);transform-origin:50% 70%}
#sobre .dupla__texto h2{max-width:13ch}
#atendimentos{display:block;max-width:1120px;margin:0 auto 64px;padding:clamp(36px,5vw,58px);
 background:var(--gradiente-marca);border-radius:2px}
#atendimentos .dupla__texto{max-width:690px;margin:auto;text-align:center;align-items:center;gap:18px}
#atendimentos h2{color:var(--marfim)}
#atendimentos .sobrelinha{color:#e4d5ae}
#atendimentos p{color:#eee9dd;max-width:56ch}
#atendimentos .btn{background:var(--marfim);color:var(--verde-profundo);box-shadow:none;font-size:13px;letter-spacing:1.5px}
#atendimentos .btn:hover{background:#e5ddce}
.garantias{background:linear-gradient(110deg,#e5ddce,#e6e8db 52%,#e5ddce);border-color:#757c5d36}
.garantias ul{padding-inline:var(--gut)}
.garantias strong{color:var(--verde-profundo)}
.creditos{border-color:#eeeee933;color:#d9d2c4}
@media(max-width:1100px){
 .ladrilhos{grid-template-columns:1fr;max-width:860px;margin:auto}
 .ladrilho{grid-template-columns:minmax(0,1fr) 27%}
 .ladrilho__corpo{padding:28px 30px}
 .ladrilho__corpo .desc{max-width:52ch}
}
@media(max-width:860px){
 #sobre{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:28px}
 #sobre .dupla__foto img{max-height:420px}
 #atendimentos{margin-inline:var(--gut);margin-bottom:48px}
}
@media(max-width:600px){
 .credo{padding-block:46px 58px}
 .formacoes{padding-bottom:52px}
 .ladrilho{grid-template-columns:minmax(0,1fr) 27%}
 .ladrilho__corpo{padding:24px 18px;gap:12px}
 .ladrilho h3{font-size:23px}
 .ladrilho__corpo .desc{font-size:13px;line-height:1.6}
 .ladrilho__corpo .sobrelinha{font-size:9px;letter-spacing:1px}
 .ladrilho .btn{font-size:10px;padding:13px 14px;letter-spacing:.65px}
 .preco{font-size:19px}
 #sobre{grid-template-columns:1fr;gap:30px;padding-block:12px 54px}
 #sobre .dupla__foto{max-width:245px}
 #sobre .dupla__foto img{max-height:350px;transform:none}
 #sobre .dupla__texto{max-width:460px;margin:auto}
 #atendimentos{padding:36px 22px}
 #atendimentos h2{font-size:29px}
 #atendimentos p{font-size:15px}
 #atendimentos .btn{font-size:11px;letter-spacing:1px;padding-inline:22px}
}

/* As miniaturas preservam o rosto inteiro em vez de ampliar o recorte. */
.ladrilho__foto{min-height:0;aspect-ratio:2/3;align-self:center;margin:18px 12px 18px 0;overflow:hidden}
.ladrilho__foto img{object-fit:contain;object-position:center}
.ladrilho:first-child .ladrilho__foto img{object-position:center}

/* Ritmo editorial: texto em passagem, palavras e planos em profundidade. */
.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.frase-passagem{overflow:hidden;position:relative;padding-block:21px;margin-bottom:68px;
 border-block:1px solid #757c5d33;color:var(--oliva);background:linear-gradient(110deg,#e5ddce55,#e4e6d833,#f2eee5)}
.frase-passagem__trilho{display:flex;width:max-content}
.frase-passagem__grupo{display:flex;align-items:center;gap:36px;padding-right:36px;flex-shrink:0}
.frase-passagem__grupo span{font-family:var(--disp);font-size:clamp(24px,3.8vw,46px);line-height:1.3;white-space:nowrap}
.frase-passagem__grupo i{font-style:normal;font-size:18px;color:var(--dourado)}
.frase-passagem--inversa{margin-bottom:0;margin-top:-8px;background:transparent;color:var(--marrom)}
.movimento-ativo .frase-passagem__trilho{animation:passagem 42s linear infinite}
.movimento-ativo .frase-passagem--inversa .frase-passagem__trilho{animation-direction:reverse;animation-duration:34s}
.frase-passagem:hover .frase-passagem__trilho{animation-play-state:paused}
@keyframes passagem{to{transform:translateX(-50%)}}
.palavra{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.05em;margin-bottom:-.05em}
.palavra>span{display:inline-block}
.movimento-ativo [data-palavras]:not(.entrou) .palavra>span{transform:translateY(110%);opacity:0}
.movimento-ativo [data-palavras].entrou .palavra>span{animation:palavra-entra .9s var(--ease) both;animation-delay:calc(var(--ordem) * 45ms)}
@keyframes palavra-entra{from{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}
.movimento-ativo .sobe:not(.entrou),.movimento-ativo [data-entrada]:not(.entrou){opacity:0;transform:translateY(32px)}
.movimento-ativo [data-entrada="baixo"]:not(.entrou){transform:translateY(-25px)}
.movimento-ativo [data-entrada="lado"]:not(.entrou){transform:translateX(-18px)}
.sobe,[data-entrada]{transition:opacity .9s var(--ease),transform .9s var(--ease)}
.entrou{opacity:1}
.ladrilho:nth-child(2){transition-delay:100ms}
.cabeca::after{content:"";display:block;width:62px;height:1px;margin:26px auto 0;background:var(--dourado);transform-origin:left}
.movimento-ativo .cabeca.entrou::after{animation:linha-entra 1.1s var(--ease) both}
@keyframes linha-entra{from{transform:scaleX(0)}to{transform:scaleX(1)}}
#sobre .dupla__foto{transform:translateY(var(--deslocamento,0px));will-change:transform}
#sobre .dupla__foto img{transform:none;filter:drop-shadow(8px 14px 12px #2c261e16)}
.heroi::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:min(70vw,700px);height:380px;
 top:0;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,#757c5d18,transparent 68%)}
.movimento-ativo .heroi::before{animation:luz-respira 9s ease-in-out infinite alternate}
@keyframes luz-respira{to{opacity:.35;transform:translate(-47%,15px) scale(1.12)}}
.progresso-leitura{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--gradiente-marca);transform:scaleX(0);transform-origin:left;z-index:30;pointer-events:none}
.controle-movimento{position:fixed;right:16px;bottom:16px;z-index:25;border:1px solid #757c5d55;border-radius:999px;
 background:#f2eee5f0;color:var(--verde-profundo);font:11px var(--corpo);padding:11px 15px;cursor:pointer;box-shadow:0 3px 14px #2c261e0b}
.controle-movimento[hidden]{display:none}
.movimento-pausado .frase-passagem__trilho{animation-play-state:paused}
.movimento-pausado .sobe,.movimento-pausado [data-entrada],.movimento-pausado .palavra>span{opacity:1;transform:none;animation:none;transition:none}
@media(max-width:600px){
 .frase-passagem{padding-block:16px;margin-bottom:48px}
 .frase-passagem--inversa{margin-bottom:0}
 .frase-passagem__grupo{gap:22px;padding-right:22px}
 .controle-movimento{font-size:10px;padding:10px 12px;right:10px;bottom:10px}
 #sobre .dupla__foto{will-change:auto}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .sobe,[data-entrada],.palavra>span{opacity:1!important;transform:none!important}
 #sobre .dupla__foto{transform:none}
 .progresso-leitura{display:none}
}

/* Recorte refinado: sem inclinação, halo duro ou base retangular. */
#sobre .dupla__foto img{mask-image:linear-gradient(to bottom,#000 0%,#000 90%,transparent 100%);filter:drop-shadow(4px 6px 8px #2c261e0d)}

/* Lisibilité, repères sémantiques et réponses directes. */
:root{--suave:#70685b;--dourado:#806638;--gradiente-marca:linear-gradient(125deg,#626b47 0%,#565d38 44%,#3f482b 72%,#2c261e 100%)}
main{display:block}
section[id],article[id]{scroll-margin-top:24px}
.perguntas{padding-block:64px 0}
.perguntas .cabeca{margin-bottom:28px}
.perguntas__lista{max-width:820px;margin:auto;border-top:1px solid #757c5d55}
.perguntas details{border-bottom:1px solid #757c5d55}
.perguntas summary{padding:20px 32px 20px 0;cursor:pointer;font-weight:500;color:var(--verde-profundo);font-size:16px;line-height:1.5}
.perguntas details p{padding:0 0 22px;font-size:15px;color:var(--suave);max-width:72ch}
footer h2{margin:0 0 12px;font-family:var(--disp);font-weight:400;font-size:15px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:var(--marfim)}
footer,footer ul a,.creditos{color:#eee9dd}
.erro{min-height:100svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding-block:60px;max-width:850px}
.erro h1{font-size:clamp(34px,5vw,55px)}
.erro p{max-width:52ch}
summary:focus-visible{outline:2px solid var(--verde-profundo);outline-offset:4px}
@media(max-width:600px){.perguntas{padding-top:48px}.perguntas summary{font-size:15px}.perguntas details p{font-size:14px}}

/* O controle fica no fluxo da abertura e não cobre botões no celular. */
.controle-movimento{position:static;display:block;min-height:44px;margin:16px auto 0;box-shadow:none;background:transparent;font-size:11px;padding:10px 15px}
.btn{min-height:44px}
.marca,footer ul a{min-height:44px}

/* Registros de formação e avaliações: provas distintas, com fonte clara. */
.alunas{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,5vw,68px);padding-bottom:88px}
.alunas__texto{display:flex;flex-direction:column;gap:20px;align-items:flex-start;max-width:430px}
.alunas__texto h2{font-size:clamp(29px,3.5vw,40px)}
.alunas__texto p{font-size:16px;color:var(--suave)}
.alunas__texto .btn{font-size:12px;letter-spacing:1.4px;padding:15px 24px}
.alunas__galeria{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:540px}
.alunas figure{margin:0;min-width:0}
.alunas figure:nth-child(2){padding-top:28px}
.alunas img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#e5ddce;border-radius:2px}
.alunas figcaption{font-size:11px;line-height:1.6;color:var(--suave);padding-top:10px}
.avaliacoes{padding-block:0 68px}
.avaliacoes__cabeca{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}
.avaliacoes__cabeca h2{margin-top:12px;font-size:clamp(29px,3.4vw,40px)}
.avaliacoes__nota{display:flex;flex-direction:column;text-decoration:none;flex-shrink:0;gap:4px}
.avaliacoes__nota>span{color:var(--dourado);letter-spacing:4px;font-size:18px}
.avaliacoes__nota strong{font-family:var(--disp);font-size:22px;font-weight:400;color:var(--verde-profundo)}
.avaliacoes__nota small{font-size:11px;color:var(--suave)}
.avaliacoes__grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.avaliacao{margin:0;padding:26px 0 0;border-top:1px solid #757c5d66;display:flex;flex-direction:column;justify-content:space-between;gap:25px}
.avaliacao blockquote{margin:0;font-family:var(--disp);font-size:clamp(19px,2vw,24px);line-height:1.45;color:var(--verde-profundo)}
.avaliacao figcaption{display:flex;flex-direction:column;gap:4px}
.avaliacao figcaption strong{font-size:13px;font-weight:500}
.avaliacao figcaption span{font-size:11px;color:var(--suave)}
.avaliacoes__links{display:flex;gap:12px 30px;flex-wrap:wrap;margin-top:22px}
.avaliacoes__links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-underline-offset:5px;color:var(--verde-profundo)}
@media(max-width:760px){
 .alunas{grid-template-columns:1fr;gap:28px;padding-bottom:58px}
 .alunas__galeria{max-width:460px;width:100%;margin:auto}
 .alunas__texto{max-width:500px}
 .avaliacoes__cabeca{align-items:flex-start;flex-direction:column;gap:22px}
 .avaliacoes__grade{grid-template-columns:1fr;gap:24px}
 .avaliacao{gap:20px;padding-top:20px}
 .avaliacao blockquote{font-size:22px}
 .avaliacoes{padding-bottom:44px}
}

/* Formação online e mentoria: duas escolhas claras no mesmo sistema visual. */
.online{padding-bottom:88px}
.online__cabeca{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}
.online__cabeca h2{margin-top:12px;font-size:clamp(30px,3.8vw,44px)}
.online__cabeca>p{max-width:44ch;color:var(--suave);font-size:16px}
.online__opcoes{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}
.online__opcao{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:clamp(26px,3.5vw,42px);border:1px solid #757c5d55;background:var(--branco);border-radius:2px}
.online__opcao .sobrelinha{font-size:11px;letter-spacing:1.6px}
.online__opcao h3{font-size:clamp(25px,2.8vw,33px);line-height:1.25}
.online__opcao p{color:var(--suave);font-size:15px;line-height:1.65}
.online__opcao ul{margin:0;padding-left:18px;font-size:14px;line-height:1.8}
.online__opcao .btn{font-size:11px;letter-spacing:1px;padding:16px 22px;margin-top:auto;line-height:1.5}
.online__opcao--mentoria{background:var(--gradiente-marca);color:var(--marfim);border-color:transparent}
.online__opcao--mentoria h3,.online__opcao--mentoria p{color:var(--marfim)}
.online__opcao--mentoria .sobrelinha{color:#e4d5ae}
.online__opcao--mentoria .btn{background:var(--marfim);color:var(--verde-profundo);box-shadow:none}
.online__opcao--mentoria .btn:hover{background:#e5ddce}
.online__opcao .online__valor{font-family:var(--disp);font-size:30px;line-height:1.2}
.online__valor small{display:block;font-family:var(--corpo);font-size:11px;line-height:1.7;margin-top:8px;color:#eee9dd}
.online__consulta{margin-bottom:18px}
@media(max-width:760px){
 .online{padding-bottom:58px}
 .online__cabeca{flex-direction:column;align-items:flex-start;gap:18px}
 .online__opcoes{grid-template-columns:1fr}
 .online__opcao{padding:28px 22px}
 .online__opcao .btn{max-width:100%;font-size:10px;letter-spacing:.7px}
}

/* A rolagem é conduzida pelo navegador, sem leituras de geometria em JavaScript. */
@supports(animation-timeline:scroll()){
 .movimento-ativo .progresso-leitura{animation:leitura-nativa 1s linear both;animation-timeline:scroll(root block)}
}
@supports(animation-timeline:view()){
 .movimento-ativo #sobre .dupla__foto{animation:retrato-nativo 1s linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
}
@keyframes leitura-nativa{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes retrato-nativo{from{transform:translateY(-14px)}to{transform:translateY(14px)}}
