/* ===== Celulares de demonstração e página de exemplos =====
   Tudo dentro do .celular é desenhado no tamanho real de um iPhone (375 × 812) e reduzido
   com zoom (--z), então a prévia mostra a página exatamente como o cliente vê. */

.celular{
  --z:.72;
  zoom:var(--z);
  position:relative;
  flex:none;
  width:399px;
  padding:12px;
  border-radius:60px;
  background:linear-gradient(150deg,#262d58,#0b0e1f 45%,#151a38);
  box-shadow:
    inset 0 0 0 2px rgba(165,180,255,.2),
    inset 0 0 0 6px #04050d,
    0 60px 100px -36px rgba(0,0,0,.9),
    0 0 0 1px rgba(0,0,0,.6);
}
/* Ilha (câmera) */
.celular::before{content:"";position:absolute;top:24px;left:50%;z-index:6;width:118px;height:34px;border-radius:20px;background:#000;transform:translateX(-50%)}
.cel-tela{position:relative;height:812px;overflow:hidden;border-radius:48px;background:#000;isolation:isolate}
.cel-status{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:5;
  display:flex;
  justify-content:space-between;
  align-items:center;
  height:54px;
  padding:6px 32px 0 44px;
  background:linear-gradient(rgba(0,0,0,.5),transparent);
  color:#fff;
  font:600 16px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  pointer-events:none;
}
.cel-status span:last-child{display:flex;gap:6px;font-size:14px}

.hero-celular .celular{--z:.74}
@media (max-width:420px){.hero-celular .celular{--z:.68}}

/* ---------- Prévia de uma página de cliente (.tela faz o papel do <body>) ---------- */
.tela{
  height:100%;
  display:flex;
  justify-content:center;
  align-items:flex-start;   /* o cartão cresce com o conteúdo (min-height:100% abaixo) */
  padding:58px 14px 22px;
  overflow-y:auto;
  scrollbar-width:none;
  font-family:var(--font);
  color:var(--text);
  text-align:left;
  background:var(--bg) center/cover;
  background-image:var(--bg-image);
  background-position:var(--bg-pos);
}
.tela::-webkit-scrollbar{display:none}
.tela .page{min-height:100%;box-shadow:none}
.tela .option:hover{transform:none}
/* No toque, rolar dentro do celular prenderia a rolagem da página: lá a prévia fica parada */
@media (hover:none){.tela{overflow:hidden}}

/* Celular do topo: as prévias ficam empilhadas e trocam com um esmaecer */
.celular--hero .tela{position:absolute;inset:0;height:auto;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s .7s}
.celular--hero .tela.ativa{opacity:1;visibility:visible;transition:opacity .7s ease}

/* ---------- "Print" do Instagram (modo escuro) ---------- */
.ig{
  height:100%;
  overflow:hidden;
  padding-top:54px;
  background:#000;
  color:#f5f5f5;
  font:15px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  text-align:left;
}
.ig-topo{display:flex;align-items:center;gap:8px;height:48px;padding:0 16px;font-size:20px}
.ig-topo b{margin-left:10px;font-size:20px;font-weight:700;letter-spacing:-.01em}
.ig-verificado{color:#0095f6;font-size:15px}
.ig-topo-acoes{display:flex;gap:22px;margin-left:auto;font-size:22px}

.ig-perfil{display:flex;align-items:center;gap:24px;padding:10px 16px 12px}
.ig-anel{flex:none;padding:3px;border-radius:50%;background:linear-gradient(45deg,#f9ce34,#ee2a7b 50%,#6228d7)}
.ig-avatar{width:86px;height:86px;border:3px solid #000;font-size:34px}
.ig-numeros{flex:1;display:flex;justify-content:space-between;padding-right:8px;text-align:center;font-size:14px}
.ig-numeros b{display:block;font-size:18px;font-weight:700}

.ig-bio{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0 16px;font-size:14.5px;line-height:1.38}
.ig-bio > b{font-weight:600}
.ig-cat{color:#a8a8a8}
/* O link da LinkHub na bio, pulsando com um "dedo" tocando nele */
.ig-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:4px 0 0 -8px;
  padding:4px 8px;
  border:0;
  border-radius:10px;
  background:rgba(0,149,246,.18);
  color:#e0f1ff;
  font-family:inherit;
  font-size:14.5px;
  font-weight:600;
  cursor:pointer;
  animation:ig-pulso 2.4s ease-out infinite;
}
.ig-link i{font-size:13px}
.ig-toque{position:absolute;top:16px;right:-34px;color:#fff;font-size:28px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.7));animation:ig-toque 2.4s ease-in-out infinite}
.ig-toque i{font-size:inherit}
@keyframes ig-pulso{0%{box-shadow:0 0 0 0 rgba(0,149,246,.6)}70%,100%{box-shadow:0 0 0 16px rgba(0,149,246,0)}}
@keyframes ig-toque{0%,100%{transform:translate(10px,12px)}40%,60%{transform:translate(0,0)}50%{transform:translate(0,0) scale(.85)}}

.ig-acoes{display:grid;grid-template-columns:1fr 1fr 36px;gap:7px;padding:14px 16px 10px}
.ig-btn{display:grid;place-items:center;height:34px;border-radius:9px;background:#363636;font-size:14.5px;font-weight:600}
.ig-btn--seguir{background:#0095f6}
.ig-destaques{display:flex;gap:18px;padding:8px 16px 14px}
.ig-destaques span{display:flex;flex-direction:column;align-items:center;gap:6px;width:66px;font-size:12px}
.ig-destaques i{display:grid;place-items:center;width:64px;height:64px;border:1px solid #363636;border-radius:50%;background:radial-gradient(circle,#1d1d1d,#111);color:var(--cor,#ddd);font-size:22px}
.ig-abas{display:flex;border-top:1px solid #262626}
.ig-abas i{flex:1;display:grid;place-items:center;height:46px;color:#737373;font-size:21px}
.ig-abas i.ativa{color:#f5f5f5;box-shadow:inset 0 -1px 0 #f5f5f5}
.ig-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.ig-post{display:grid;place-items:center;aspect-ratio:3/4;background:linear-gradient(150deg,var(--a),var(--b));color:rgba(255,255,255,.82);font-size:34px}
.ig-post:nth-child(even){background:linear-gradient(210deg,var(--a),var(--b))}
.ig-nav{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:4;
  display:flex;
  justify-content:space-around;
  align-items:center;
  height:84px;
  padding-bottom:24px;
  border-top:1px solid #262626;
  background:#000;
  font-size:24px;
}
.ig-nav-avatar{width:28px;height:28px;border:2px solid #f5f5f5;font-size:11px}

/* ---------- Página /exemplos ---------- */
.atalhos{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.atalhos a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:6px 16px 6px 6px;
  border:1px solid var(--lh-linha);
  border-radius:999px;
  background:rgba(255,255,255,.05);
  color:var(--lh-texto);
  font:600 14px var(--lh-fonte);
  text-decoration:none;
  transition:background-color .15s,border-color .15s;
}
.atalhos a:hover{background:rgba(255,255,255,.09);border-color:rgba(165,180,255,.32)}

/* Antes e depois da bio */
.antes-depois{display:grid;gap:14px;max-width:880px;margin:40px auto 0;text-align:left}
.ad{padding:24px;border:1px solid var(--lh-linha);border-radius:24px}
.ad--antes{background:rgba(255,255,255,.025)}
.ad--depois{border-color:rgba(147,164,255,.3);background:radial-gradient(100% 120% at 100% 0,rgba(42,75,255,.32),transparent 60%),var(--lh-noite-2)}
.ad-rotulo{display:block;margin-bottom:16px;color:var(--lh-suave);font:700 12px var(--lh-fonte);letter-spacing:.12em;text-transform:uppercase}
.ad--depois .ad-rotulo{color:var(--lh-azul-claro)}
.ad ul{display:grid;gap:10px;list-style:none}
.ad li{display:flex;align-items:center;gap:10px;color:rgba(244,241,234,.58);font-size:15px}
.ad li i{flex:none;color:#ff8a8a;font-size:13px}
.ad small{display:block;margin-top:16px;color:rgba(169,175,207,.75);font-size:13px}
.ad--depois p{margin-top:16px;color:var(--lh-texto);font-size:15.5px;line-height:1.6}
@media (min-width:760px){.antes-depois{grid-template-columns:1fr 1fr}}

/* Cada marca: texto + os dois celulares (Instagram -> página) */
.exemplo{position:relative;padding:56px 0;scroll-margin-top:68px;border-top:1px solid var(--lh-linha)}
.exemplo::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(46% 56% at 72% 52%,color-mix(in srgb,var(--cor) 15%,transparent),transparent 70%);
}
.exemplo--inv::before{background:radial-gradient(46% 56% at 28% 52%,color-mix(in srgb,var(--cor) 15%,transparent),transparent 70%)}
.exemplo-grade{display:grid;gap:36px;align-items:center}
.selo{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 13px;
  border:1px solid color-mix(in srgb,var(--cor) 38%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--cor) 13%,transparent);
  color:color-mix(in srgb,var(--cor) 62%,#fff);
  font:700 12px var(--lh-fonte);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.exemplo-texto h2{margin:16px 0 14px;font-size:clamp(34px,5vw,50px);font-weight:800}
.exemplo-texto p{max-width:52ch;color:var(--lh-suave);font-size:17px;line-height:1.65}
.checks{display:grid;gap:11px;margin:22px 0 26px;list-style:none}
.checks li{display:flex;align-items:flex-start;gap:12px;color:var(--lh-texto);font-size:15.5px;line-height:1.5}
.checks i{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:50%;background:rgba(42,75,255,.22);color:var(--lh-azul-claro);font-size:11px}
.exemplo-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:12px}

.par{display:flex;flex-direction:column;align-items:center;gap:16px}
.par .celular{--z:.7}
.par-abas{display:inline-flex;padding:4px;border:1px solid var(--lh-linha);border-radius:999px;background:rgba(255,255,255,.05)}
.par-abas button{height:38px;padding:0 16px;border:0;border-radius:999px;background:none;color:var(--lh-suave);font:600 13px var(--lh-fonte);cursor:pointer;transition:background-color .2s,color .2s}
.par-abas button[aria-pressed="true"]{background:var(--lh-azul);color:#fff}
.par-item{display:flex;flex-direction:column;align-items:center;gap:14px;margin:0}
.par-item figcaption{display:flex;align-items:center;gap:8px;color:var(--lh-suave);font:600 13px var(--lh-fonte)}
.par-item figcaption b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(42,75,255,.22);color:var(--lh-azul-claro);font-size:12px}
.par-seta{display:none}
/* Telas pequenas: um celular por vez, escolhido nas abas (ou tocando no link da bio) */
.par[data-ver="insta"] .par-item--pagina,.par[data-ver="pagina"] .par-item--insta{display:none}
.par-item.chegou .celular{animation:chegou .6s ease-out}
@keyframes chegou{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}

@media (min-width:760px){
  .par{display:grid;grid-template-columns:auto auto auto;justify-content:center;align-items:center;gap:18px}
  .par-abas{display:none}
  .par[data-ver] .par-item{display:flex}
  .par .celular{--z:.62}
  .par-seta{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--lh-azul-claro);font:700 11px var(--lh-fonte);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
  .par-seta i:first-child{color:var(--lh-ambar);font-size:20px}
  .par-seta i:last-child{font-size:22px}
  .par-item.chegou .celular{animation:chegou-brilho 1.1s ease-out}
}
@keyframes chegou-brilho{
  0%{box-shadow:inset 0 0 0 2px rgba(165,180,255,.2),inset 0 0 0 6px #04050d,0 0 0 0 rgba(42,75,255,.9)}
  100%{box-shadow:inset 0 0 0 2px rgba(165,180,255,.2),inset 0 0 0 6px #04050d,0 0 0 40px rgba(42,75,255,0)}
}
@media (min-width:1080px){
  .exemplo{padding:80px 0}
  .exemplo-grade{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:36px}
  .exemplo--inv .exemplo-grade{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}
  .exemplo--inv .exemplo-texto{order:2}
}

@media (prefers-reduced-motion:reduce){
  .ig-link,.ig-toque,.par-item.chegou .celular{animation:none}
  .celular--hero .tela{transition:none}
}
