/* /afiliado-iniciante — o que o kit não cobre na página do APK da a referência: o hero centrado com o celular grande que some para o
   preto sob a luz, os dois avisos flutuando e o cartão em pílula com o ponto branco; os três passos (o bloco passos() da casa,
   sem o selo) com o celular escurecido, a luz por baixo e a caixa de diálogo do sistema por cima; as três colunas de SEO com
   "Ler tudo"; a tabela das fases.
   Celular copia a composição do computador: os passos seguem como a a referência faz no celular (número, título e texto centrados e o
   celular logo abaixo: texto + imagem, a mesma imagem do computador), a tabela vira um cartão por linha com as duas colunas lado
   a lado, e a copy resume só no celular (a linha de apoio dos avisos apagada). Só transform/opacity no movimento; menos
   movimento no fim. */

/* ---------- hero: o palco do celular, os avisos e o cartão em pílula ---------- */
#topo .lp-sub{display:grid;justify-items:center;width:100%;margin-top:4px;font-size:1rem;color:var(--lp-mut2)}
/* o palco é contêiner: a foto mede min(100cqi, 560px) e os avisos se posicionam pela altura DELA (cqi), não pela do palco */
.p-ini-palco{position:relative;display:block;width:min(100%,560px);margin-top:20px;container-type:inline-size}
/* a luz vermelha atrás da foto (o brilho verde do hero do APK, na cor da casa): some antes da borda, nunca recortada */
.p-ini-palco::before{content:"";position:absolute;left:50%;top:0;width:min(100%,560px);aspect-ratio:1;translate:-50% 0;z-index:-1;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(217,45,32,.34),rgba(217,45,32,.09) 55%,transparent)}
/* a foto das mãos com o celular aberto na trilha da Academia (29/10/2026) no lugar do celular desenhado. O aparelho ocupa pouco
   da foto, então ela entra ampliada (123%, a janela vai de x 10,5% a 91,5% da foto): assim a tela fica maior que a do celular
   desenhado (300px × 58%) em toda largura. As quatro bordas somem para o preto por dois degradês LINEARES cruzados (nunca radial
   nem caixa); sem grão por cima. Até 1023px a foto desce 10% na moldura (moldura 26:33): o vão escuro de cima recebe os dois
   avisos, que no palco estreito não cabem ao lado do aparelho sem tocar a tela. */
.p-ini-foto{--m0:10%;--m1:26%;position:relative;display:block;width:min(100cqi,560px);margin-inline:auto;aspect-ratio:26/33;overflow:clip;
  -webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.4) 9%,#000 20%,#000 80%,rgba(0,0,0,.4) 91%,transparent),linear-gradient(180deg,transparent var(--m0),#000 var(--m1),#000 80%,transparent);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.4) 9%,#000 20%,#000 80%,rgba(0,0,0,.4) 91%,transparent),linear-gradient(180deg,transparent var(--m0),#000 var(--m1),#000 80%,transparent);mask-composite:intersect}
/* a foto ampliada mora num quadro do tamanho dela, que sangra para fora da janela por margem negativa; a <img> preenche o
   quadro e nunca estoura o pai (a <img> com max-width:none e left negativo o de qa lia como estouro escondido, 29/10/2026) */
.p-ini-quadro{position:absolute;left:0;top:10%;display:block;width:123.08%;margin-left:-12.9%}
.p-ini-quadro img{display:block;width:100%;height:auto}
.p-ini-aviso{position:absolute;top:calc(min(100cqi,560px) * 1.27 * .02);display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;width:min(36%,150px);padding:8px 10px;border-radius:14px;text-align:left;color:#fff;
  background:linear-gradient(160deg,rgba(44,44,44,.86),rgba(16,16,16,.76));box-shadow:0 0 0 1px rgba(255,255,255,.16) inset,0 18px 40px -16px rgba(0,0,0,.95);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.p-ini-aviso--e{left:0}
.p-ini-aviso--d{right:0}
.p-ini-aviso img{width:24px;height:24px;border-radius:7px}
.p-ini-aviso>span{display:grid;gap:2px;min-width:0}
.p-ini-aviso b{font-size:.8125rem;line-height:1.2;font-weight:600}
.p-ini-aviso>span>span{display:none;font-size:.8125rem;line-height:1.3;color:var(--lp-mut2)}
/* o cartão escuro em pílula com o ponto branco ("Descubra o mundo…"), sobre o pé da foto (os pulsos, abaixo do aparelho) */
.p-ini-desc{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;width:min(100%,464px);margin:-56px auto 0;padding:16px 20px;border-radius:24px;text-align:left;
  background:#121212;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 24px 60px -20px rgba(0,0,0,.9);font-size:1rem;line-height:1.3;font-weight:500;color:#fff;text-wrap:pretty}
.p-ini-desc i{position:relative;width:14px;height:14px;margin-top:3px;border-radius:50%;background:#fff}
.p-ini-desc i::after{content:"";position:absolute;inset:-6px;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.5);opacity:0}
.p-ini-desc .g{color:var(--lp-mut2)}
@media (min-width:600px){
  .p-ini-palco{margin-top:28px}
  .p-ini-aviso{grid-template-columns:28px minmax(0,1fr);gap:10px;width:220px;padding:10px 12px;border-radius:16px}
  .p-ini-aviso img{width:28px;height:28px}
  .p-ini-aviso b{font-size:.9375rem}
  .p-ini-aviso>span>span{display:block}
  .p-ini-desc{margin-top:-72px;padding:20px 24px;font-size:1.25rem;line-height:1.25}
}
/* no computador o palco (760) é mais largo que a foto (560): a foto volta ao topo da moldura (26:30) e os avisos saem para os
   lados, sobre o fundo de madeira, cada um onde a borda do aparelho está longe dele (esquerda a 22%, direita a 36% da altura) */
@media (min-width:1024px){
  .p-ini-palco{width:min(100%,760px)}
  .p-ini-foto{--m0:0%;--m1:16%;aspect-ratio:26/30}
  .p-ini-quadro{top:0}
  .p-ini-aviso--e{left:2%;top:calc(min(100cqi,560px) * 1.154 * .22)}
  .p-ini-aviso--d{right:2%;top:calc(min(100cqi,560px) * 1.154 * .36)}
}

/* ---------- 1. os três passos: o título com a 2ª parte na cor de destaque; o celular escuro com a caixa de diálogo ---------- */
.p-ini-s-passos .lp-head{margin-bottom:clamp(32px,4vw,72px)}
.p-ini-s-passos .lp-h2 .a{color:var(--red-hi)}
/* o print escurece para a caixa de diálogo ler, como a tela escura do APK; a luz vermelha sobe do pé da tela */
.p-ini-v .lp-cel-tela img{opacity:.34}
.p-ini-v .lp-passo-m::after{content:"";position:absolute;left:8%;right:8%;top:46%;height:46%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(217,45,32,.5),rgba(217,45,32,.12) 60%,transparent)}
.p-ini-dlg{position:absolute;left:50%;top:22%;z-index:1;display:grid;gap:6px;width:86%;padding:14px 14px 12px;border-radius:16px;translate:-50% 0;text-align:left;
  background:#1d1d1d;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 24px 48px -16px rgba(0,0,0,.95)}
.p-ini-dlg b{font-size:.9375rem;line-height:1.2;font-weight:600;color:#fff;text-wrap:balance}
.p-ini-dlg>span:not(.p-ini-dlg-b){font-size:.8125rem;line-height:1.35;color:var(--lp-mut2);text-wrap:pretty}
.p-ini-dlg-b{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:6px;font-size:.8125rem;line-height:1;font-weight:500;color:rgba(255,255,255,.82)}
.p-ini-dlg-b .on{padding:7px 10px;border-radius:999px;box-shadow:0 0 0 1.5px var(--red-hi) inset,0 0 18px -4px rgba(217,45,32,.7);color:#ff8a7d;white-space:nowrap}
@media (min-width:1024px){
  /* sem o selo, o par texto + celular fica centrado como na a referência (texto à esquerda, celular à direita) */
  .p-ini-passos .lp-passo{grid-template-columns:minmax(0,376px) 328px;column-gap:clamp(64px,10vw,180px)}
  .p-ini-dlg{padding:18px 18px 14px;border-radius:18px}
  .p-ini-dlg b{font-size:1.0625rem}
}

/* ---------- 2. as três colunas de SEO com "Ler tudo" (o texto inteiro está no HTML; o corte é só visual) ---------- */
.p-ini-seo{position:relative;display:grid;justify-items:start}
.p-ini-seo-chk{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.p-ini-seo-g{display:grid;gap:28px;width:100%;max-height:420px;overflow:hidden;
  -webkit-mask-image:linear-gradient(#000 52%,transparent);mask-image:linear-gradient(#000 52%,transparent)}
.p-ini-seo:has(.p-ini-seo-chk:checked) .p-ini-seo-g,.p-ini-seo-g:focus-within{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}
.p-ini-seo-c{min-width:0}
.p-ini-seo-c h3{font-size:clamp(1.25rem,1.05rem + .6vw,1.625rem);line-height:1.05;font-weight:600;letter-spacing:-.015em;color:var(--lp-mut2);text-wrap:balance}
.p-ini-seo-c p{margin-top:16px;font-size:1rem;line-height:1.5;color:var(--lp-mut);text-wrap:pretty}
.p-ini-seo-c a{color:var(--red-hi);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.p-ini-seo-b{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:20px;padding:0 16px;border-radius:12px;background:#1a1a1a;
  font-size:.9375rem;font-weight:600;color:#fff;cursor:pointer;transition:transform .18s var(--ease)}
.p-ini-seo-b .ic{width:16px;height:16px;rotate:90deg;transition:transform .25s var(--ease)}
.p-ini-seo-b:active{transform:scale(.98)}
.p-ini-seo-menos{display:none}
.p-ini-seo:has(.p-ini-seo-chk:checked) .p-ini-seo-mais{display:none}
.p-ini-seo:has(.p-ini-seo-chk:checked) .p-ini-seo-menos{display:inline}
.p-ini-seo:has(.p-ini-seo-chk:checked) .p-ini-seo-b .ic{transform:scaleX(-1)}
.p-ini-seo:has(.p-ini-seo-chk:focus-visible) .p-ini-seo-b{outline:2px solid var(--red-hi);outline-offset:3px}
@media (min-width:900px){
  .p-ini-seo-g{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-height:300px}
}

/* ---------- 3. a tabela das fases: "o que você recebe" em branco; no celular, cartão por linha com as duas colunas lado a lado ---------- */
#fases .lp-tab td:last-child{color:#fff}
@media (max-width:47.99rem){
  #fases .lp-tab tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:16px}
  #fases .lp-tab tbody th{grid-column:1/-1}
  #fases .lp-tab td{grid-template-columns:minmax(0,1fr);gap:4px;font-size:.875rem;line-height:1.3;align-content:start}
  #fases .lp-tab td::before{font-size:.75rem;line-height:1.2}
}

/* ---------- 4. "continue por aqui": o mesmo cartão .lp-rel, com a imagem própria da guia de destino no alto (29/10/2026). A
   imagem encosta nas bordas do cartão (margem negativa igual ao respiro dele em cada largura) e entra em cover no quadro 16:9 ---------- */
.p-ini-rel a{align-content:start;overflow:clip}
.p-ini-rel-f{display:block;aspect-ratio:16/9;margin:-18px -18px 0;background:#141414}
.p-ini-rel-f img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.p-ini-rel i{z-index:1;display:grid;place-items:center;width:30px;height:30px;right:10px;top:10px;border-radius:50%;background:rgba(10,10,10,.72)}
@media (max-width:359.98px){.p-ini-rel-f{margin:-14px -12px 0}.p-ini-rel i{right:6px;top:6px}}
@media (min-width:768px){.p-ini-rel-f{margin:-24px -24px 0}}
@media (hover:hover) and (pointer:fine){.p-ini-rel a:hover .p-ini-rel-f img{transform:scale(1.04)}}

/* ---------- movimento ---------- */
@media (prefers-reduced-motion:no-preference){
  .p-ini-aviso{animation:p-ini-flut 6s ease-in-out calc(var(--n) * -3s) infinite}
  .p-ini-desc i::after{animation:p-ini-pulso 2.4s var(--ease) infinite}
  /* a caixa de diálogo sobe quando o passo acende (o .on do lp.js), como a caixa do sistema que aparece na tela */
  .js-ok .p-ini-dlg{opacity:0;transform:translateY(14px) scale(.96);transition:opacity .45s var(--ease) .35s,transform .45s var(--ease) .35s}
  .js-ok .lp-passo.on .p-ini-dlg{opacity:1;transform:none}
  .p-ini-dlg-b .on{animation:p-ini-brilho 2.8s ease-in-out infinite}
  @supports (animation-timeline:view()){
    /* o cartão em pílula acende a parte cinza ao entrar, como o "Descubra o mundo…" da a referência */
    .p-ini-desc .g{animation:p-ini-acende linear both;animation-timeline:view();animation-range:entry 40% cover 60%}
  }
}
@keyframes p-ini-flut{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes p-ini-pulso{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.5);opacity:0}}
@keyframes p-ini-acende{from{color:var(--lp-mut)}to{color:#fff}}
@keyframes p-ini-brilho{0%,100%{opacity:1}50%{opacity:.72}}
@media (prefers-reduced-motion:reduce){.p-ini-seo-b,.p-ini-seo-b .ic{transition:none}}
