/* /vender-sem-estoque — o que o kit não cobre na página do aplicativo iOS da a referência: o hero centrado com a fileira de pílulas,
   o celular grande que some para o preto, os dois avisos flutuando e o cartão em pílula com o ponto branco; a sanfona de três
   itens à esquerda com o celular à direita sobre as barras escuras inclinadas; os três celulares com 01/02/03; o objeto aceso
   com a fileira de cinco pílulas (a do meio acesa); as três colunas de SEO com "Ler tudo"; a tabela dos três modelos.
   Celular copia a composição do computador: as pílulas ficam 2 + 2 (como a a referência faz no celular), a sanfona e o celular seguem
   em sequência (texto + imagem, a mesma imagem do computador), os três celulares e as cinco pílulas ficam lado a lado em 360px,
   a tabela vira um cartão por linha com os três modelos em três colunas, e a copy resume só no celular (a linha de apoio dos
   avisos e as legendas das pílulas apagadas). Só transform/opacity no movimento; menos movimento no fim. */

/* ---------- hero: as pílulas, o palco do celular 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)}
.p-estq-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,400px)}
.p-estq-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;padding:0 10px;border-radius:14px;
  background:#141414;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;font-size:.8125rem;font-weight:600;line-height:1.1;color:rgba(255,255,255,.8);
  transition:transform .18s var(--ease),box-shadow .25s ease}
.p-estq-pill span{min-width:0;text-align:left}
.p-estq-pill .ic{flex:none;width:18px;height:18px;color:var(--red-hi)}
.p-estq-pill:active{transform:scale(.98)}
@media (hover:hover) and (pointer:fine){.p-estq-pill:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,255,255,.2) inset}}

/* 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-estq-palco{position:relative;display:block;width:min(100%,560px);margin-top:28px;container-type:inline-size}
/* a luz vermelha atrás da foto: some antes da borda do palco, nunca recortada */
.p-estq-palco::before{content:"";position:absolute;left:50%;top:4%;width:min(100%,520px);aspect-ratio:1;translate:-50% 0;z-index:-1;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(217,45,32,.3),rgba(217,45,32,.08) 55%,transparent)}
/* a foto das mãos com o celular em Meus links (29/10/2026) no lugar do celular desenhado: inteira, 4:5, e as quatro bordas
   somem para o preto por dois degradês LINEARES cruzados (nunca radial nem caixa). A tela da foto (~0,38 × 0,90 da largura)
   fica maior que a do celular desenhado (300px × 58%) em toda largura. Sem grão por cima: o grão é do body, atrás.
   Até 1023px a foto desce 10% numa moldura mais alta (4:5,5): 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 (medido em 390: o da direita cobria o canto do aparelho). */
.p-estq-foto{--m0:10%;--m1:24%;position:relative;display:block;width:min(100cqi,560px);margin-inline:auto;aspect-ratio:4/5.5;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}
.p-estq-foto img{position:absolute;left:0;top:10%;display:block;width:100%;height:auto}
/* os avisos ficam no fundo escuro, fora da tela do celular: no celular e no tablet, os dois no vão de cima, um em cada canto
   (o aparelho só começa em y 21% da moldura); no computador, ao lado da foto (regra abaixo) */
.p-estq-aviso{position:absolute;top:calc(min(100cqi,560px) * 1.375 * .02);display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;width:min(40%,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-estq-aviso--e{left:0}
.p-estq-aviso--d{right:0}
.p-estq-aviso img{width:24px;height:24px;border-radius:7px}
.p-estq-aviso>span{display:grid;gap:2px;min-width:0}
.p-estq-aviso b{font-size:.8125rem;line-height:1.2;font-weight:600}
.p-estq-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 (abaixo do aparelho) */
.p-estq-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-estq-desc i{position:relative;width:14px;height:14px;margin-top:3px;border-radius:50%;background:#fff}
.p-estq-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-estq-desc .g{color:var(--lp-mut2)}
@media (min-width:600px){
  .p-estq-pills{display:flex;flex-wrap:wrap;justify-content:center;width:auto;gap:10px}
  .p-estq-pill{padding:0 18px;font-size:.9375rem;white-space:nowrap}
  .p-estq-aviso{grid-template-columns:28px minmax(0,1fr);gap:10px;width:220px;padding:10px 12px;border-radius:16px}
  .p-estq-aviso img{width:28px;height:28px}
  .p-estq-aviso b{font-size:.9375rem}
  .p-estq-aviso>span>span{display:block}
  .p-estq-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): os avisos saem metade para fora dela e o da direita desce para o
   meio, onde a borda direita do aparelho ainda está à esquerda dele (x 76% da foto) */
@media (min-width:1024px){
  .p-estq-palco{width:min(100%,760px)}
  .p-estq-foto{--m0:0%;--m1:16%;aspect-ratio:4/5}
  .p-estq-foto img{top:0}
  .p-estq-aviso--e{left:2%;top:calc(min(100cqi,560px) * 1.25 * .03)}
  .p-estq-aviso--d{right:2%;top:calc(min(100cqi,560px) * 1.25 * .3)}
}

/* ---------- 1. a sanfona dos três modelos e o celular sobre as barras inclinadas ---------- */
.p-estq-mod{position:relative;isolation:isolate;display:grid;gap:28px;justify-items:center;max-width:1000px;margin:0 auto}
/* as barras escuras inclinadas atrás (as "velas" da a referência): somem nas pontas de cima e de baixo, nunca cortadas na borda */
/* a sobra lateral é de no máximo 28px: o respiro da página é 32px, e os 4% passavam da tela de 865 a 1079px (1030px de documento em 1024) */
.p-estq-barras{position:absolute;inset:-6% max(-4%,-28px);z-index:-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(8px,2vw,28px);align-items:end;pointer-events:none;
  -webkit-mask-image:linear-gradient(transparent,#000 22%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 22%,#000 70%,transparent)}
.p-estq-barras i{display:block;height:var(--h);border-radius:clamp(14px,2vw,28px);background:linear-gradient(170deg,#191919,#0c0c0c 70%);
  transform:skewY(-12deg);transform-origin:bottom}
.p-estq-mod-txt{display:grid;justify-items:center;width:100%;text-align:center}
.p-estq-mod-h{display:grid}
.p-estq-mod-h .a{color:var(--red-hi)}
.p-estq-mod-p{margin-top:12px;max-width:44ch}
.p-estq-ac{width:100%;max-width:560px;margin-top:24px;border-top:1px solid var(--line);text-align:left}
.p-estq-ac-i{border-bottom:1px solid var(--line)}
.p-estq-ac-i summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 8px;cursor:pointer;list-style:none;
  font-size:1.0625rem;line-height:1.25;font-weight:500;color:var(--lp-mut2);transition:color .2s ease}
.p-estq-ac-i summary::-webkit-details-marker{display:none}
.p-estq-ac-i summary .ic{flex:none;width:20px;height:20px;transition:transform .3s var(--ease)}
.p-estq-ac-i[open] summary{color:#fff}
.p-estq-ac-i[open] summary .ic{transform:rotate(45deg)}
.p-estq-ac-i summary:focus-visible{outline:2px solid var(--red-hi);outline-offset:2px;border-radius:8px}
.p-estq-ac-c{padding:0 8px 20px}
.p-estq-ac-c p{font-size:1rem;line-height:1.5;color:var(--lp-mut);text-wrap:pretty}
.p-estq-ac-c a{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:4px;font-weight:600;color:var(--red-hi)}
.p-estq-ac-c a .ic{width:14px;height:14px}
.p-estq-mod-cel{width:min(62%,300px)}
.p-estq-mod-cel .lp-cel{width:100%}
@media (min-width:900px){
  .p-estq-mod{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(40px,6vw,104px);align-items:center;justify-items:stretch}
  .p-estq-mod-txt{justify-items:start;text-align:left}
  .p-estq-mod-p{max-width:40ch}
  .p-estq-ac{margin-top:44px}
  .p-estq-ac-i summary{font-size:1.25rem;min-height:72px}
  .p-estq-mod-cel{justify-self:center;width:min(100%,304px)}
}

/* ---------- 2. três celulares lado a lado, 01/02/03 e o título de duas linhas ---------- */
.p-estq-s-trio .lp-head{margin-bottom:clamp(28px,4vw,64px)}
.p-estq-s-trio .lp-h2 .a{display:block}
.p-estq-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:940px;margin:0 auto;padding:0;list-style:none}
.p-estq-p{display:grid;justify-items:center;align-content:start;min-width:0;text-align:center}
.p-estq-p-cel{width:100%;max-width:252px;aspect-ratio:878/1160;overflow:hidden;
  -webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.p-estq-p-cel .lp-cel{width:100%}
.p-estq-p-n{margin-top:12px;font-size:.875rem;line-height:1;font-weight:500;color:var(--lp-mut)}
.p-estq-p-t{margin-top:10px;font-size:.875rem;line-height:1.15;font-weight:500;letter-spacing:-.01em;color:var(--lp-mut);text-wrap:balance}
.p-estq-p-t b{font-weight:600;color:#fff}
.p-estq-p-t span{display:block}
@media (min-width:768px){
  .p-estq-trio{gap:clamp(24px,5vw,84px)}
  .p-estq-p-n{margin-top:28px;font-size:1rem}
  .p-estq-p-t{font-size:clamp(1.25rem,.9rem + .8vw,1.5rem);line-height:1.05}
}

/* ---------- 3. o objeto aceso e as cinco pílulas (a do meio acesa) ---------- */
.p-estq-doze{display:grid;justify-items:center;text-align:center}
.p-estq-doze-k{font-size:clamp(1.125rem,1rem + .6vw,1.625rem);line-height:1.15;font-weight:600;letter-spacing:-.01em;color:#fff;text-wrap:balance}
.p-estq-doze-obj{position:relative;isolation:isolate;width:min(100%,640px);margin-top:8px}
.p-estq-doze-obj img{display:block;width:100%;height:auto;
  -webkit-mask-image:radial-gradient(closest-side,#000 66%,transparent);mask-image:radial-gradient(closest-side,#000 66%,transparent)}
/* o foco de luz no chão, por baixo do objeto (a luz verde do "12" da a referência, no vermelho da casa) */
.p-estq-doze-obj::before{content:"";position:absolute;left:4%;right:4%;bottom:-4%;height:58%;z-index:-1;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(217,45,32,.6),rgba(217,45,32,.16) 55%,transparent)}
/* no celular as cinco pílulas dividem a linha pelo tamanho de cada uma (space-evenly): em coluna fixa de 1/5 a pílula mais longa
   passava da coluna dela (o mesmo conserto de /renda-extra-pelo-celular) */
.p-estq-doze-l{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:6px 4px;width:100%;max-width:960px;margin:-8% 0 0;padding:0;list-style:none}
.p-estq-doze-l li{display:contents}
.p-estq-doze-l b{display:inline-flex;align-items:center;min-height:36px;padding:0 8px;border-radius:999px;background:rgba(80,80,80,.55);
  font-size:.75rem;line-height:1;font-weight:600;color:rgba(255,255,255,.62);white-space:nowrap;transition:transform .2s var(--ease)}
.p-estq-doze-l span{display:none;font-size:.875rem;line-height:1.25;color:var(--lp-mut);text-wrap:balance}
.p-estq-doze-l li:nth-child(3) b{background:#fff;color:#000}
/* no celular só a legenda da pílula acesa aparece, numa linha da largura toda (a copy resumida) */
.p-estq-doze-l li:nth-child(3) span{display:block;flex:0 0 100%;order:1;color:#fff}
@media (min-width:768px){
  /* tablet e computador: cinco colunas iguais com a legenda embaixo de cada pílula; a letra vai de 18px (768) a 24px (1024),
     porque a 1,5rem fixa estourava a coluna de 128px do tablet */
  .p-estq-doze-l{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 16px;margin-top:-6%}
  .p-estq-doze-l li{display:grid;justify-items:center;align-content:start;gap:10px}
  .p-estq-doze-l b{min-height:44px;padding:0 clamp(12px,1.6vw,16px);font-size:clamp(1.125rem,2.34vw,1.5rem)}
  .p-estq-doze-l span,.p-estq-doze-l li:nth-child(3) span{display:block;order:0}
}
/* abaixo de 360 as cinco não cabem numa linha (322px em 288 a 320): três em cima e duas centradas embaixo, a faixa "3 + 2" da
   doutrina, em vez de quatro e uma sozinha */
@media (max-width:359.98px){
  .p-estq-doze-l{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));justify-items:center}
  .p-estq-doze-l b{grid-column:span 2}
  .p-estq-doze-l li:nth-child(4) b{grid-column:2/4}
  .p-estq-doze-l li:nth-child(3) span{grid-column:1/-1;text-align:center}
}
@media (hover:hover) and (pointer:fine){.p-estq-doze-l li:hover b{transform:translateY(-3px)}}

/* ---------- 4. as três colunas de SEO com "Ler tudo" (o texto inteiro está no HTML; o corte é só visual) ---------- */
.p-estq-seo{position:relative;display:grid;justify-items:start}
.p-estq-seo-chk{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.p-estq-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-estq-seo:has(.p-estq-seo-chk:checked) .p-estq-seo-g,.p-estq-seo-g:focus-within{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}
.p-estq-seo-c{min-width:0}
.p-estq-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-estq-seo-c p{margin-top:16px;font-size:1rem;line-height:1.5;color:var(--lp-mut);text-wrap:pretty}
.p-estq-seo-c a{color:var(--red-hi);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.p-estq-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-estq-seo-b .ic{width:16px;height:16px;rotate:90deg;transition:transform .25s var(--ease)}
.p-estq-seo-b:active{transform:scale(.98)}
.p-estq-seo-menos{display:none}
.p-estq-seo:has(.p-estq-seo-chk:checked) .p-estq-seo-mais{display:none}
.p-estq-seo:has(.p-estq-seo-chk:checked) .p-estq-seo-menos{display:inline}
.p-estq-seo:has(.p-estq-seo-chk:checked) .p-estq-seo-b .ic{transform:scaleX(-1)}
.p-estq-seo:has(.p-estq-seo-chk:focus-visible) .p-estq-seo-b{outline:2px solid var(--red-hi);outline-offset:3px}
@media (min-width:900px){
  .p-estq-seo-g{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-height:300px}
}

/* ---------- 5. a tabela: a coluna do software por assinatura em branco; no celular, cartão por linha com os três modelos em três colunas ---------- */
#comparar .lp-tab td:last-child{color:#fff}
@media (max-width:47.99rem){
  #comparar .lp-tab tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:16px}
  #comparar .lp-tab tbody th{grid-column:1/-1}
  #comparar .lp-tab td{grid-template-columns:minmax(0,1fr);gap:4px;font-size:.875rem;line-height:1.3;align-content:start}
  #comparar .lp-tab td::before{font-size:.75rem;line-height:1.2}
}
/* em 320 as três colunas davam 77px e "Consumidor" pede 78: vão e respiro menores devolvem 4px a cada coluna */
@media (max-width:21.99rem){
  #comparar .lp-tab tr{gap:10px 8px;padding:16px 14px}
}

/* ---------- 6. "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-estq-rel a{align-content:start;overflow:clip}
.p-estq-rel-f{display:block;aspect-ratio:16/9;margin:-18px -18px 0;background:#141414}
.p-estq-rel-f img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.p-estq-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-estq-rel-f{margin:-14px -12px 0}.p-estq-rel i{right:6px;top:6px}}
@media (min-width:768px){.p-estq-rel-f{margin:-24px -24px 0}}
@media (hover:hover) and (pointer:fine){.p-estq-rel a:hover .p-estq-rel-f img{transform:scale(1.04)}}

/* ---------- movimento ---------- */
@media (prefers-reduced-motion:no-preference){
  .p-estq-aviso{animation:p-estq-flut 6s ease-in-out calc(var(--n) * -3s) infinite}
  .p-estq-desc i::after{animation:p-estq-pulso 2.4s var(--ease) infinite}
  .p-estq-ac-i[open] .p-estq-ac-c{animation:p-estq-abre .35s var(--ease) both}
  .p-estq-mod-cel{animation:p-estq-flut 7s 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-estq-desc .g{animation:p-estq-acende linear both;animation-timeline:view();animation-range:entry 40% cover 60%}
    /* as barras sobem em velocidades diferentes com a rolagem */
    .p-estq-barras i{animation:p-estq-sobe linear both;animation-timeline:view();animation-range:cover}
  }
  .p-estq-doze-obj img{animation:p-estq-flut 7s ease-in-out infinite}
}
@keyframes p-estq-flut{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes p-estq-pulso{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.5);opacity:0}}
@keyframes p-estq-acende{from{color:var(--lp-mut)}to{color:#fff}}
@keyframes p-estq-abre{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes p-estq-sobe{from{transform:translateY(calc(8% + var(--k) * 2%)) skewY(-12deg)}to{transform:translateY(calc(-8% - var(--k) * 2%)) skewY(-12deg)}}
@media (prefers-reduced-motion:reduce){.p-estq-pill,.p-estq-doze-l b,.p-estq-seo-b,.p-estq-seo-b .ic,.p-estq-ac-i summary,.p-estq-ac-i summary .ic{transition:none}}
