/* ============================================================
   HERO — "Eu te ajudo" · Versão A (imersiva) + faixa de prova
   Home · Dra. Thayane Alves
   ============================================================ */

/* ---------- trilho e palco (rolagem nunca travada) ---------- */
.ta-hero-trilho{position:relative}
.ta-hero-trilho.ta-viva{height:180svh}
.ta-hero-palco{position:sticky;top:0;min-height:100vh;min-height:100svh;overflow:hidden;background:var(--tg-fundo)}

/* luz champanhe — o pôr do sol das fotos 105–109; segue o ponteiro */
.ta-hero-luz{
  position:absolute;top:-14%;right:-22%;width:120%;height:128%;z-index:0;pointer-events:none;
  background:radial-gradient(58% 48% at 62% 40%, rgba(217,196,154,.95), rgba(217,196,154,0) 70%);
  filter:blur(52px);
  transform:translate(calc((var(--k-mx,.5) - .5)*54px), calc((var(--k-my,.5) - .5)*34px));
  animation:taAcende .25s ease 0s both;
}
.ta-hero-palco .ta-grao{z-index:3}

/* ---------- a foto (média) — sangra topo e base, cabeça inteira ---------- */
.ta-hero-foto{
  position:absolute;top:0;right:0;bottom:0;z-index:1;
  width:min(50vw,760px);margin:0;
  border-left:1px solid var(--tg-tinta);
  box-shadow:-18px 22px 0 rgba(55,50,42,.22);
  animation:taFotoIn .35s cubic-bezier(.22,1,.36,1) .1s both;
}
.ta-hero-foto img{width:100%;height:100%;object-fit:cover;object-position:52% 18%}

/* ---------- a coluna da frase (nunca cobre a foto) ---------- */
.ta-hero-col{
  position:relative;z-index:2;
  width:calc(100% - min(50vw,760px));min-height:inherit;
  display:flex;flex-direction:column;justify-content:center;
  padding:calc(var(--tg-topo-h) + 24px) 28px 44px clamp(22px,4.6vw,80px);
}
.ta-kicker{margin:0;font:600 12px/1.55 var(--tg-f-texto);letter-spacing:.14em;text-transform:uppercase;color:rgba(55,50,42,.8);animation:taSobe .3s ease .25s both}
.ta-k2{display:inline}

/* ---------- a frase (enorme) — palavras-bloco e vãos ---------- */
.ta-frase{
  margin:22px 0 0;
  font-family:var(--tg-f-titulo);font-weight:500;
  font-size:clamp(40px,4.9vw,70px);line-height:1.24;letter-spacing:-.008em;
  color:var(--tg-tinta);
}
.ta-frase-linha{display:block;white-space:nowrap}
.ta-p0,.ta-p{position:relative;display:inline-block;font:inherit;letter-spacing:inherit;color:inherit}
.ta-p0{animation:taEncaixa .3s cubic-bezier(.22,1,.36,1) var(--d,.4s) both}
.ta-p{
  margin:0;padding:0 .05em;background:none;border:1px dashed transparent;border-radius:7px;
  text-align:left;touch-action:manipulation;cursor:default;
}
.ta-pw{position:relative;display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1),color .22s ease}
.ta-it{font-style:italic}

/* vãos tracejados e o clique do encaixe (só com .ta-viva = JS + movimento ok) */
.ta-viva .ta-p[data-ta-i]{cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease}
.ta-viva .ta-p[data-ta-i]:not(.ta-ok){border-color:rgba(125,122,91,.55)}
.ta-viva .ta-p[data-ta-i]:not(.ta-ok):hover{border-color:var(--tg-acento)}
.ta-viva .ta-p[data-ta-i]:not(.ta-ok) .ta-pw{color:transparent;transform:translateY(.32em) rotate(-2deg)}
.ta-viva .ta-p[data-ta-i].ta-ok .ta-pw{transform:none}
.ta-viva .ta-p.ta-carimbada.ta-ok{box-shadow:7px 9px 0 rgba(55,50,42,.14)}

/* microcarimbos de fatos */
.ta-carimbo{
  position:absolute;left:.05em;bottom:-.92em;
  font:600 10px/1 var(--tg-f-texto);letter-spacing:.11em;text-transform:uppercase;font-style:normal;
  color:rgba(55,50,42,.85);white-space:nowrap;display:flex;align-items:center;gap:.45em;
  transition:opacity .3s ease .1s;
}
.ta-carimbo::before{content:"";flex:none;width:.6em;height:.6em;background:var(--tg-acento)}
.ta-viva .ta-p:not(.ta-ok) .ta-carimbo{opacity:0}

/* fio champanhe, lead, ações */
.ta-fio{width:150px;height:2px;background:var(--tg-luz);margin:26px 0 0;transform-origin:left;animation:taFioIn .4s cubic-bezier(.22,1,.36,1) .9s both}
.ta-lead{margin:18px 0 0;max-width:44ch;font-size:15.5px;line-height:1.55;color:rgba(55,50,42,.88);animation:taSobe .25s ease .82s both}
.ta-hero-acoes{display:flex;align-items:center;gap:26px;margin-top:30px;flex-wrap:wrap}
.ta-selo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-size:14.5px;color:var(--tg-tinta);padding:6px 0;border-bottom:1px solid transparent;animation:taSobe .25s ease .8s both}
.ta-selo:hover{border-color:var(--tg-luz)}
.ta-selo svg{flex:none;color:var(--tg-luz)}
.ta-selo strong{font-family:var(--tg-f-titulo);font-weight:600;font-size:20px}
.ta-cta{
  display:inline-flex;align-items:center;justify-content:center;min-height:64px;
  padding:16px 32px;border-radius:12px;background:var(--tg-acento);color:var(--tg-fundo);
  font:600 24px/1.2 var(--tg-f-texto);text-decoration:none;
  box-shadow:8px 8px 0 rgba(55,50,42,.18);
  transition:transform .18s ease,box-shadow .18s ease;
  animation:taSobe .25s ease .88s both;
}
.ta-cta:hover{transform:translate(-2px,-2px);box-shadow:12px 12px 0 rgba(55,50,42,.2)}

/* microtexto — só existe com a assinatura viva; apaga quando a frase termina */
.ta-micro{display:none;margin:20px 0 0;font-size:12.5px;letter-spacing:.06em;color:rgba(55,50,42,.72)}
.ta-viva .ta-micro{display:flex;animation:taSobe .2s ease 1.02s both}
.ta-viva .ta-micro>span{display:inline-block;animation:taPulso .5s ease 1.12s 1}
.ta-hero-palco.ta-completa .ta-micro{visibility:hidden;transition:visibility 0s .4s}
.ta-micro-cel{display:none}

/* ---------- barra fixa do celular ---------- */
.ta-barra{display:none}

/* ---------- faixa de prova (transição para o resto) ---------- */
.ta-faixa{background:var(--tg-tinta);color:var(--tg-fundo)}
.ta-faixa-in{max-width:1180px;margin:0 auto;padding:64px clamp(22px,5vw,72px) 42px}
.ta-faixa-topo{display:flex;align-items:flex-end;gap:34px;flex-wrap:wrap}
.ta-faixa-t{margin:0;display:flex;align-items:flex-end;gap:16px;font-weight:500}
.ta-faixa-49{font-family:var(--tg-f-titulo);font-weight:600;font-size:clamp(72px,8.5vw,116px);line-height:.82;color:var(--tg-luz)}
.ta-faixa-t svg{width:clamp(30px,3.4vw,44px);height:auto;color:var(--tg-luz);margin-bottom:6px}
.ta-faixa-de{font-family:var(--tg-f-titulo);font-size:clamp(20px,2.3vw,28px);line-height:1.15}
.ta-faixa-sintese{margin:0 0 8px auto;max-width:34ch;font-size:14.5px;line-height:1.55;color:var(--tg-apoio)}
.ta-faixa-sintese a{color:var(--tg-luz);text-decoration:underline;text-underline-offset:3px}
.ta-faixa-carimbos{
  list-style:none;display:flex;flex-wrap:wrap;margin:34px 0 0;padding:22px 0 0;
  border-top:1px solid rgba(250,247,241,.18);
}
.ta-faixa-carimbos li{
  display:flex;align-items:center;gap:.6em;padding:4px 26px;
  font:600 12.5px/1.5 var(--tg-f-texto);letter-spacing:.13em;text-transform:uppercase;color:var(--tg-apoio);
}
.ta-faixa-carimbos li:first-child{padding-left:0}
.ta-faixa-carimbos li+li{border-left:1px solid rgba(250,247,241,.18)}
.ta-faixa-carimbos li::before{content:"";flex:none;width:.6em;height:.6em;background:var(--tg-luz)}
.ta-faixa-segue{
  margin:30px 0 0;padding:20px 0 0;border-top:1px solid rgba(250,247,241,.14);
  font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(250,247,241,.62);
}
.ta-faixa-segue em{font-family:var(--tg-f-titulo);font-style:italic;text-transform:none;letter-spacing:0;font-size:16px;color:var(--tg-luz)}

/* ---------- celular: composição própria, não empilhamento ---------- */
@media (max-width:760px){
  .ta-hero-trilho.ta-viva{height:140svh}

  /* a foto sobe por trás do bloco claro e é cortada pela borda de baixo */
  .ta-hero-foto{
    top:42%;left:0;right:0;bottom:0;width:100%;
    border-left:0;box-shadow:none;
    animation:taSobe .35s ease .1s both;
  }
  .ta-hero-foto img{object-position:50% 15%}
  .ta-hero-luz{top:auto;bottom:-28%;right:-45%;width:165%;height:105%;background:radial-gradient(60% 55% at 50% 60%, rgba(217,196,154,.9), rgba(217,196,154,0) 70%);filter:blur(40px)}

  /* bloco claro: kicker em 2 linhas, selo ao lado, frase, dica */
  .ta-hero-col{
    position:absolute;top:var(--tg-topo-h);left:0;right:0;
    width:auto;height:40%;min-height:0;
    background:var(--tg-fundo);
    padding:14px 20px 0;justify-content:flex-start;z-index:3;
  }
  .ta-kicker{font-size:10.5px;letter-spacing:.12em}
  .ta-k2{display:block}
  .ta-so-pc{display:none}
  .ta-frase{font-size:clamp(34px,10.8vw,42px);line-height:1.3;margin-top:14px}
  .ta-carimbo{font-size:8.5px;bottom:-.95em}
  .ta-fio,.ta-lead{display:none}
  .ta-hero-acoes{margin-top:12px;gap:12px}
  .ta-cta{display:none}
  .ta-selo{
    font-size:11.5px;gap:6px;padding:7px 12px;border:1px solid rgba(55,50,42,.25);
    border-radius:999px;background:var(--tg-fundo);
  }
  .ta-selo strong{font-size:14px}
  .ta-micro{margin-top:12px;font-size:11px}
  .ta-micro-pc{display:none}
  .ta-micro-cel{display:inline}

  /* CTA fixo na base: sobrepõe o vestido, jamais o rosto */
  .ta-barra{
    display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;
    height:calc(64px + env(safe-area-inset-bottom,0px));
    padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));
    background:var(--tg-tinta);
    transition:transform .35s ease;
  }
  .ta-barra-fora{transform:translateY(110%)}
  .ta-barra-cta{
    flex:1;display:flex;align-items:center;justify-content:center;min-height:46px;
    background:var(--tg-luz);color:var(--tg-tinta);border-radius:10px;
    font:600 16.5px/1 var(--tg-f-texto);text-decoration:none;
  }
  /* reserva para a barra não cobrir o rodapé nem o crédito */
  .ta-rodape{padding-bottom:96px}

  .ta-faixa-in{padding:52px 22px 36px}
  .ta-faixa-sintese{margin:14px 0 0}
  .ta-faixa-carimbos{flex-direction:column;gap:8px}
  .ta-faixa-carimbos li{padding:2px 0}
  .ta-faixa-carimbos li+li{border-left:0}
}

/* ---------- coreografia de entrada ---------- */
@keyframes taAcende{from{opacity:0}to{opacity:1}}
@keyframes taSobe{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes taEncaixa{from{opacity:0;transform:translateY(.32em) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes taFotoIn{from{opacity:0;transform:translateY(16px);box-shadow:-18px 22px 0 rgba(55,50,42,0)}to{opacity:1;transform:translateY(0);box-shadow:-18px 22px 0 rgba(55,50,42,.22)}}
@keyframes taFioIn{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes taPulso{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}

/* ---------- movimento reduzido: estado final, parado ---------- */
@media (prefers-reduced-motion:reduce){
  .ta-hero-luz{transform:none!important}
  .ta-hero-foto{box-shadow:-18px 22px 0 rgba(55,50,42,.22)}
  @media (max-width:760px){.ta-hero-foto{box-shadow:none}}
}
