/* /renda-extra-pelo-celular — o que o kit não cobre na página do aplicativo Android 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; 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".
   Celular copia a composição do computador: as pílulas ficam 2 + 2 (como a a referência faz no celular), os três celulares e as cinco
   pílulas ficam lado a lado em 360px, 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-rc-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,380px)}
.p-rc-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);white-space:nowrap;
  transition:transform .18s var(--ease),box-shadow .25s ease}
.p-rc-pill .ic{flex:none;width:18px;height:18px;color:var(--red-hi)}
.p-rc-pill:active{transform:scale(.98)}
@media (hover:hover) and (pointer:fine){.p-rc-pill:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,255,255,.2) inset}}

.p-rc-palco{position:relative;display:block;width:min(100%,560px);margin-top:28px}
/* a luz vermelha atrás do celular: some antes da borda do palco, nunca recortada */
.p-rc-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 de mãos com o painel (lp-foto-cel-hero, 4:5) no lugar do celular desenhado (29/10/2026). O celular da foto vai
   de x 31% a 70% (39% da largura, centro em 50,5%) e começa em 16,7% da altura; --cw é a largura do celular desenhado de
   antes (58% do palco, até 300px), então a foto tem --fw = --cw/.39 e o celular dela nunca fica menor que o desenhado.
   --topo é onde o celular começa dentro do quadro (no celular da pessoa, os dois avisos ficam nessa faixa de cima) e --k,
   quanto do aparelho aparece: até o saldo. A borda some em degradê reto, como o celular de antes sumia para o preto. */
.p-rc-palco{container-type:inline-size;--cw:min(58cqi,300px);--fw:calc(var(--cw) / .39);--topo:60px;--k:.58}
.p-rc-foto{position:relative;display:block;width:100%;height:calc(var(--topo) + var(--fw) * var(--k));overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(transparent,#000 12%,#000 70%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(transparent,#000 12%,#000 70%,transparent);
  -webkit-mask-composite:source-in;mask-composite:intersect}
/* a foto é maior que a janela de propósito: ela mora num quadro do tamanho dela (--fw), que sangra para fora do
   .p-rc-foto por margem negativa (centro do celular da foto, 50,5%, no meio da janela). A <img> preenche o quadro e
   nunca fica maior que o pai dela: antes era a própria <img> com max-width:none estourando a janela, que o de qa lia
   como estouro escondido por overflow (29/10/2026) */
.p-rc-quadro{position:absolute;left:50%;top:calc(var(--topo) - var(--fw) * .209);display:block;width:var(--fw);margin-left:calc(var(--fw) * -.505)}
.p-rc-quadro img{display:block;width:100%;height:auto}
.p-rc-aviso{position:absolute;z-index:1;top:4px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;width:min(46%,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-rc-aviso--e{left:0}
.p-rc-aviso--d{right:0}
.p-rc-aviso img{width:24px;height:24px;border-radius:7px}
.p-rc-aviso>span{display:grid;gap:2px;min-width:0}
.p-rc-aviso b{font-size:.8125rem;line-height:1.2;font-weight:600}
.p-rc-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é do celular */
.p-rc-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-rc-desc i{position:relative;width:14px;height:14px;margin-top:3px;border-radius:50%;background:#fff}
.p-rc-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-rc-desc .g{color:var(--lp-mut2)}
@media (min-width:600px){
  .p-rc-pills{display:flex;flex-wrap:wrap;justify-content:center;width:auto;gap:10px}
  .p-rc-pill{padding:0 18px;font-size:.9375rem}
  .p-rc-aviso{grid-template-columns:28px minmax(0,1fr);gap:10px;width:220px;padding:10px 12px;border-radius:16px}
  .p-rc-aviso img{width:28px;height:28px}
  .p-rc-aviso b{font-size:.9375rem}
  .p-rc-aviso>span>span{display:block}
  .p-rc-palco{--topo:84px}
  .p-rc-desc{margin-top:-72px;padding:20px 24px;font-size:1.25rem;line-height:1.25}
}
/* do tablet em diante o palco abre para 760px e os avisos voltam para os lados do celular, em alturas trocadas */
@media (min-width:768px){
  .p-rc-palco{width:min(100%,760px);--topo:40px;--k:.68}
  .p-rc-aviso{top:calc(18% + var(--n) * 34%);width:200px}
}
@media (min-width:1024px){.p-rc-aviso{width:220px}}

/* ---------- 1. três celulares lado a lado, 01/02/03 e o título de duas linhas ---------- */
.p-rc-s-trio .lp-head{margin-bottom:clamp(28px,4vw,64px)}
.p-rc-s-trio .lp-h2 .a{display:block}
.p-rc-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-rc-p{display:grid;justify-items:center;align-content:start;min-width:0;text-align:center}
.p-rc-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-rc-p-cel .lp-cel{width:100%}
.p-rc-p-n{margin-top:12px;font-size:.875rem;line-height:1;font-weight:500;color:var(--lp-mut)}
.p-rc-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-rc-p-t b{font-weight:600;color:#fff}
.p-rc-p-t span{display:block}
@media (min-width:768px){
  .p-rc-trio{gap:clamp(24px,5vw,84px)}
  .p-rc-p-n{margin-top:28px;font-size:1rem}
  .p-rc-p-t{font-size:clamp(1.25rem,.9rem + .8vw,1.5rem);line-height:1.05}
}

/* ---------- 2. o objeto aceso e as cinco pílulas (a do meio acesa) ---------- */
.p-rc-doze{display:grid;justify-items:center;text-align:center}
.p-rc-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-rc-doze-obj{position:relative;isolation:isolate;width:min(100%,640px);margin-top:8px}
.p-rc-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-rc-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, "Academia" passava
   da coluna (72px em 54–68px de 320 a 390) */
.p-rc-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-rc-doze-l li{display:contents}
.p-rc-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-rc-doze-l span{display:none;font-size:.875rem;line-height:1.25;color:var(--lp-mut);text-wrap:balance}
.p-rc-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-rc-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, a legenda embaixo de cada pílula (o "12 anos" da a referência); a letra da pílula vai de
     18px (768) a 24px (1024) para "Academia" caber na coluna de 128px do tablet */
  .p-rc-doze-l{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 16px;margin-top:-6%}
  .p-rc-doze-l li{display:grid;justify-items:center;align-content:start;gap:10px}
  .p-rc-doze-l b{min-height:44px;padding:0 clamp(12px,1.6vw,16px);font-size:clamp(1.125rem,2.34vw,1.5rem)}
  .p-rc-doze-l span,.p-rc-doze-l li:nth-child(3) span{display:block;order:0}
}
/* abaixo de 300 (Galaxy Fold, 280) as cinco não cabem numa linha (255px em 248): três em cima e duas centradas embaixo, a faixa
   "3 + 2" da doutrina, em vez de quatro e uma sozinha */
@media (max-width:299.98px){
  .p-rc-doze-l{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));justify-items:center}
  .p-rc-doze-l b{grid-column:span 2}
  .p-rc-doze-l li:nth-child(4) b{grid-column:2/4}
  .p-rc-doze-l li:nth-child(3) span{grid-column:1/-1;text-align:center}
}
@media (hover:hover) and (pointer:fine){.p-rc-doze-l li:hover b{transform:translateY(-3px)}}

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

/* ---------- 4. a tabela: no celular, cartão por linha com celular e computador lado a lado (linha de 2 valores = 2 colunas) ---------- */
@media (max-width:47.99rem){
  #celular-ou-computador .lp-tab tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:16px}
  #celular-ou-computador .lp-tab tbody th{grid-column:1/-1}
  #celular-ou-computador .lp-tab td{grid-template-columns:minmax(0,1fr);gap:4px;font-size:.875rem;line-height:1.3;align-content:start}
  #celular-ou-computador .lp-tab td::before{font-size:.75rem;line-height:1.2}
}

/* ---------- movimento ---------- */
@media (prefers-reduced-motion:no-preference){
  .p-rc-aviso{animation:p-rc-flut 6s ease-in-out calc(var(--n) * -3s) infinite}
  .p-rc-desc i::after{animation:p-rc-pulso 2.4s var(--ease) infinite}
  /* o cartão em pílula acende a parte cinza ao entrar, como o "Descubra o mundo…" da a referência */
  @supports (animation-timeline:view()){
    .p-rc-desc .g{animation:p-rc-acende linear both;animation-timeline:view();animation-range:entry 40% cover 60%}
  }
  .p-rc-doze-obj img{animation:p-rc-flut 7s ease-in-out infinite}
}
@keyframes p-rc-flut{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes p-rc-pulso{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.5);opacity:0}}
@keyframes p-rc-acende{from{color:var(--lp-mut)}to{color:#fff}}
@media (prefers-reduced-motion:reduce){.p-rc-pill,.p-rc-doze-l b,.p-rc-seo-b,.p-rc-seo-b .ic,.p-rc-rel-f img{transition:none}}

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