/* Landing da Sarinha (index.html). As outras páginas do site seguem em estilo.css. */
@font-face { font-family: 'Baloo 2'; src: url(fonts/baloo-2.woff2) format('woff2'); font-weight: 500 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'Nunito'; src: url(fonts/nunito.woff2) format('woff2'); font-weight: 500 800; font-style: normal; font-display: swap; }

:root {
  color-scheme: light dark;
  --fundo: light-dark(#ffffff, #0d1430); --fundo-2: light-dark(#eaf3ff, #151f46); --fundo-3: light-dark(#cfe3ff, #26356a);
  --banda: light-dark(#eaf3ff, #121a3b); --cartao: light-dark(#ffffff, #1a2551);
  --tinta: light-dark(#1b2347, #e9eeff); --tinta-suave: light-dark(#4a5578, #aab6da); --tinta-passos: light-dark(#38476f, #c3cdee);
  --azul: light-dark(#3566d6, #8cafff); --azul-solido: #3566d6; --laco: light-dark(#e2474f, #ff7b83); --laco-solido: #e2474f;
  --zap: #0b7d3b; --zap-escuro: #086330; --zap-texto: light-dark(#0b7d3b, #5fd88f);
  --tg: #1877b8; --tg-escuro: #125f95; --tg-texto: light-dark(#1877b8, #6cc0f0);
  --linha: light-dark(#d3e3fb, #2c3969); --raio: 28px;
  --sombra: 0 16px 34px -16px light-dark(rgba(53, 102, 214, 0.45), rgba(0, 0, 0, 0.75));
  --brilho: 0 8px 20px -14px light-dark(rgba(53, 102, 214, 0.6), rgba(0, 0, 0, 0.8));
  --topo-bg: light-dark(rgba(255, 255, 255, 0.92), rgba(13, 20, 48, 0.92)); --topo-fg: light-dark(#1b2347, #e9eeff);
  --mudo-bg: light-dark(#e6ebf5, #252f5a); --mudo-fg: light-dark(#6a7595, #8f9cc4);
  --rodape-bg: light-dark(#1b2347, #080d22); --rodape-fg: #c9d3f2;
  --bolha: light-dark(#ffffff, #1c2757); --bolha-sai: light-dark(#d5e6ff, #223369);
  --ceu-topo: light-dark(#b9d6ff, #1a2960); --ceu-meio: light-dark(#eaf3ff, #121b42); --nuvem: light-dark(#ffffff, #26346e);
  --final-a: light-dark(#5a8bf0, #2b49a3); --final-b: light-dark(#3566d6, #1d3274);
  --f-display: 'Baloo 2', ui-rounded, system-ui, sans-serif;
  --f-corpo: 'Nunito', ui-rounded, system-ui, sans-serif;
  --f-mono: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body { margin: 0; background: var(--fundo); color: var(--tinta); font-family: var(--f-corpo); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
[hidden] { display: none !important; }
.pagina { position: relative; overflow-x: clip; }

:where(.pagina) :where(p, h1, h2, h3, ul, ol, figure, blockquote) { margin: 0; }
:where(.pagina) :where(ul, ol) { padding: 0; list-style: none; }
.pagina h1, .pagina h2, .pagina h3 { font-family: var(--f-display); line-height: 1.15; text-wrap: balance; }
.pagina a:not([class]) { color: var(--azul); }
.pagina img, .pagina video { display: block; max-width: 100%; }
.pagina code { font-family: var(--f-mono); font-size: 0.88em; background: var(--fundo-2); color: var(--tinta); border-radius: 6px; padding: 0.1em 0.4em; }
.icone { width: 22px; height: 22px; flex: none; fill: currentColor; }

.contorno { width: 100%; max-width: 1120px; margin-inline: auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }

/* botões: o verde é do WhatsApp e o azul do Telegram, com o mesmo peso */
.botao {
  --plat: var(--zap); --plat-escuro: var(--zap-escuro); --plat-texto: var(--zap-texto);
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-align: center;
  background: var(--plat); color: #fff; font-family: var(--f-display); font-size: 1rem; font-weight: 800; text-decoration: none; line-height: 1.2;
  border: 0; border-radius: 999px; padding: 12px 22px; cursor: pointer;
  box-shadow: 0 8px 20px -10px var(--plat);
  transition: transform 0.15s ease, filter 0.15s ease;
}
.botao-tg { --plat: var(--tg); --plat-escuro: var(--tg-escuro); --plat-texto: var(--tg-texto); }
.cartao-numero[data-plataforma="telegram"] .botao { --plat: var(--tg); --plat-escuro: var(--tg-escuro); --plat-texto: var(--tg-texto); }
.botao:hover { filter: brightness(0.92); transform: translateY(-1px); }
.botao:focus-visible, .pagina summary:focus-visible, .topo-links a:focus-visible, .menu-botao:focus-visible { outline: 3px solid var(--laco); outline-offset: 3px; }
.botao-pequeno { padding: 8px 16px; font-size: 0.92rem; box-shadow: none; }
.botao-grande { font-size: 1.05rem; padding: 16px 24px; }
.botao-claro { background: #fff; color: var(--plat-escuro); box-shadow: 0 10px 24px -10px rgba(0, 0, 0, 0.5); }
.botao-contorno { background: transparent; color: var(--plat-texto); box-shadow: inset 0 0 0 2px var(--plat); }
.botao-mudo { background: var(--mudo-bg); color: var(--mudo-fg); box-shadow: none; cursor: not-allowed; }
.botao-mudo:hover { filter: none; transform: none; }
.chamada-botoes { display: flex; flex-wrap: wrap; gap: 12px; width: 100%; }
.chamada-botoes .botao { flex: 1 1 14.5rem; max-width: 22rem; }

/* topo */
.topo { position: sticky; top: 0; z-index: 20; background: var(--topo-bg); color: var(--topo-fg); border-bottom: 1px solid var(--linha); backdrop-filter: saturate(1.4) blur(10px); }
.topo-conteudo { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 64px; }
.marca { display: inline-flex; align-items: center; gap: 8px; font-family: var(--f-display); font-weight: 800; font-size: 1.3rem; color: inherit; text-decoration: none; }
.topo-links { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 2px; background: var(--topo-bg); border-bottom: 1px solid var(--linha); padding: 8px max(16px, env(safe-area-inset-left, 0px)) 16px; }
.topo-links[data-aberto] { display: flex; }
.pagina .topo-links a { color: inherit; opacity: 0.85; text-decoration: none; font-weight: 700; padding: 10px 0; white-space: nowrap; }
.pagina .topo-links a:hover { opacity: 1; }
.topo-acoes { display: flex; align-items: center; gap: 8px; }
.menu-botao { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 12px; background: transparent; color: inherit; cursor: pointer; }
@media (min-width: 980px) {
  .topo-links { display: flex; position: static; flex-direction: row; gap: 22px; padding: 0; background: none; border: 0; }
  .pagina .topo-links a { padding: 0; }
  .menu-botao { display: none; }
}

/* herói: o vídeo da landing atual, no mesmo quadro 16:9 */
.heroi { position: relative; padding-block: 28px 44px; overflow: hidden; }
.heroi-conteudo { position: relative; z-index: 1; display: grid; gap: 32px; align-items: center; }
.selo { display: inline-block; background: var(--cartao); border: 1px solid var(--linha); border-radius: 999px; padding: 4px 14px; font-size: 0.85rem; font-weight: 700; color: var(--tinta-suave); }
.heroi h1 { font-size: clamp(2rem, 8vw, 3.5rem); font-weight: 800; margin-block: 16px; }
.destaque { color: var(--laco); }
.subtitulo { font-size: 1.1rem; color: var(--tinta-suave); max-width: 34em; }
.chamada { margin-top: 26px; display: grid; gap: 14px; }
.chamada-nota { font-size: 0.95rem; color: var(--tinta-suave); }
.chamada-nota strong { color: var(--tinta); }
.heroi-midia { position: relative; width: 100%; max-width: 580px; margin-inline: auto; padding: 0 8px 28px; }
.moldura { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: calc(var(--raio) + 6px); border: 6px solid var(--cartao); box-shadow: var(--sombra); background: var(--fundo-2); }
.moldura video { width: 100%; height: 100%; object-fit: cover; }
.balao { position: absolute; background: var(--cartao); color: var(--tinta); border-radius: 16px; padding: 8px 14px; font-weight: 700; font-size: 0.9rem; box-shadow: var(--sombra); }
.balao-um { left: -4px; bottom: 0; border-bottom-left-radius: 4px; }
.balao-dois { right: -4px; top: -14px; background: var(--laco-solido); color: #fff; border-bottom-right-radius: 4px; }
.balao-dois code { background: rgba(255, 255, 255, 0.22); color: inherit; }
@media (min-width: 760px) { .heroi { padding-block: 64px 80px; } }
@media (min-width: 900px) { .heroi-conteudo { grid-template-columns: 1.05fr 0.95fr; gap: 44px; } }

/* faixa de números */
.faixa { background: var(--fundo-2); border-block: 1px solid var(--linha); }
.faixa-lista { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 8px; padding-block: 20px; text-align: center; }
.faixa-lista li { display: grid; gap: 2px; }
.faixa-lista strong { font-family: var(--f-display); font-size: clamp(1.15rem, 5vw, 2rem); line-height: 1.1; font-weight: 800; }
.faixa-lista li > span { font-size: 0.8rem; color: var(--tinta-suave); line-height: 1.3; }

/* seções: título e apoio sempre centralizados; as faixas claras terminam em nuvem */
.secao { position: relative; padding-block: 56px; }
.secao-clara { background: var(--banda); }
.secao-clara::before { content: ""; position: absolute; left: 0; right: 0; bottom: calc(100% - 1px); height: 26px; background: radial-gradient(70px 26px at 50% 100%, var(--banda) 98%, transparent 100%) 0 0 / 140px 26px repeat-x; pointer-events: none; }
.cabeca-da-secao { display: grid; gap: 10px; max-width: 40rem; margin: 0 auto 32px; justify-items: center; text-align: center; }
.sobretitulo { font-size: 0.78rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; color: var(--azul); }
.cabeca-da-secao h2 { font-size: clamp(1.6rem, 5.4vw, 2.5rem); font-weight: 800; }
.secao-apoio { color: var(--tinta-suave); max-width: 36em; text-wrap: balance; }
@media (min-width: 760px) { .secao { padding-block: 88px; } }

/* a forma de balão: três cantos redondos e um pontudo */
.passos { display: grid; gap: 16px; }
@media (min-width: 760px) { .passos { grid-template-columns: repeat(3, 1fr); } }
.passos li { position: relative; display: grid; gap: 8px; align-content: start; background: var(--bolha-sai); border-radius: var(--raio) 4px var(--raio) var(--raio); padding: 24px; box-shadow: 0 1px 2px rgba(20, 40, 90, 0.2); }
.passos li::before { content: ""; position: absolute; top: 0; right: -9px; width: 10px; height: 14px; background: var(--bolha-sai); clip-path: polygon(0 0, 100% 0, 0 100%); }
.passo-numero { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--cartao); color: var(--azul); font-family: var(--f-display); font-weight: 800; font-size: 1.2rem; }
.passos h3 { font-size: 1.2rem; }
.passos p { color: var(--tinta-passos); }

.cartoes { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 620px) { .cartoes { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .cartoes { grid-template-columns: repeat(3, 1fr); } }
.cartao { position: relative; display: grid; gap: 10px; align-content: start; background: var(--bolha); border-radius: 4px var(--raio) var(--raio) var(--raio); padding: 24px; box-shadow: 0 1px 2px rgba(20, 40, 90, 0.2); }
.cartao::before { content: ""; position: absolute; top: 0; left: -9px; width: 10px; height: 14px; background: var(--bolha); clip-path: polygon(100% 0, 0 0, 100% 100%); }
.cartao-emoji { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--fundo-2); font-size: 1.5rem; line-height: 1; }
.cartao h3 { font-size: 1.15rem; }
.cartao p { color: var(--tinta-suave); font-size: 0.96rem; }

/* números da Sarinha: WhatsApp e Telegram no mesmo grid; a cor do cartão vem da plataforma */
.numeros-da-sarinha { display: grid; gap: 24px 16px; grid-template-columns: 1fr; }
@media (min-width: 620px) { .numeros-da-sarinha { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .numeros-da-sarinha { grid-template-columns: repeat(3, 1fr); } }
.cartao-numero {
  --plat: var(--zap); --plat-escuro: var(--zap-escuro); --plat-texto: var(--zap-texto);
  position: relative; display: flex; flex-direction: column; gap: 18px; min-width: 0;
  background: var(--cartao); border-radius: var(--raio); padding: 22px 20px 20px; box-shadow: 0 1px 2px rgba(20, 40, 90, 0.2);
}
.cartao-numero[data-plataforma="telegram"] { --plat: var(--tg); --plat-escuro: var(--tg-escuro); --plat-texto: var(--tg-texto); }
.numero-topo { display: flex; align-items: center; gap: 14px; }
.foto-do-numero { display: grid; place-items: center; flex: none; width: 56px; height: 56px; border-radius: 50%; overflow: hidden; background: var(--fundo-2); font-size: 1.6rem; box-shadow: 0 0 0 3px var(--cartao), 0 0 0 5px var(--plat); }
.foto-do-numero img { width: 100%; height: 100%; object-fit: cover; }
.numero-id { flex: 1; display: grid; gap: 4px; min-width: 0; }
.numero-id-linha { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.plataforma { display: inline-flex; align-items: center; gap: 6px; font-size: 0.74rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--plat-texto); }
.plataforma .icone { width: 15px; height: 15px; }
.telefone-do-numero { font-family: var(--f-display); font-weight: 800; font-size: 1.05rem; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; line-height: 1.25; }
.situacao { display: inline-flex; align-items: center; gap: 7px; font-size: 0.8rem; font-weight: 800; color: var(--plat-texto); }
.situacao::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--plat); box-shadow: 0 0 0 3px color-mix(in srgb, var(--plat) 25%, transparent); }
.numero-botoes { margin-top: auto; display: grid; gap: 10px; }
.numero-botoes .botao { padding-inline: 16px; }
.selo-de-destaque { position: absolute; top: -13px; left: 20px; background: var(--laco-solido); color: #fff; font-size: 0.78rem; font-weight: 800; padding: 3px 12px; border-radius: 999px; }
.cartao-numero[data-estado="inativo"] .foto-do-numero { filter: grayscale(1); opacity: 0.6; box-shadow: 0 0 0 3px var(--cartao), 0 0 0 5px var(--linha); }
.cartao-numero[data-estado="inativo"] .situacao { color: var(--mudo-fg); }
.cartao-numero[data-estado="inativo"] .situacao::before { background: var(--mudo-fg); box-shadow: none; }
.cartao-numero[data-estado="inativo"] .plataforma, .cartao-numero[data-estado="inativo"] .telefone-do-numero { opacity: 0.6; }
.parceiros-da-sarinha { margin-top: 40px; display: grid; gap: 6px; justify-items: center; text-align: center; }
.parceiros-da-sarinha h3 { font-size: 1.15rem; }
.parceiros-da-sarinha > p { color: var(--tinta-suave); }
.chips-de-parceiros { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 10px; }
.pagina .chip-de-parceiro { display: inline-flex; align-items: center; gap: 10px; background: var(--cartao); color: var(--tinta); text-decoration: none; border-radius: 999px; padding: 6px 14px 6px 6px; font-weight: 700; font-size: 0.92rem; text-align: left; box-shadow: 0 1px 2px rgba(20, 40, 90, 0.2); }
.chip-de-parceiro img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.chip-nome { display: grid; line-height: 1.2; }
.chip-dono { font-size: 0.75rem; font-weight: 600; color: var(--tinta-suave); }
.chip-ponto { width: 9px; height: 9px; border-radius: 50%; background: var(--zap); }
.chip-de-parceiro.inativo { opacity: 0.55; }
.chip-de-parceiro.inativo .chip-ponto { background: var(--mudo-fg); }

/* na prática: uma conversa em cada plataforma, do mesmo tamanho */
.demo { display: grid; gap: 24px; }
@media (min-width: 800px) { .demo { grid-template-columns: 1fr 1fr; } }
.demo > div { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.chat { --chat-fundo: light-dark(#ece5dd, #0b141a); --chat-ponto: light-dark(rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.04)); --chat-topo: light-dark(#075e54, #1f2c34); --sai: light-dark(#d9fdd3, #005c4b); --msg-fundo: light-dark(#ffffff, #202c33); --msg-texto: light-dark(#1b2347, #e9edef); flex: 1; display: flex; flex-direction: column; overflow: hidden; border-radius: var(--raio); background-color: var(--chat-fundo); background-image: radial-gradient(var(--chat-ponto) 1.2px, transparent 1.4px); background-size: 18px 18px; box-shadow: 0 8px 24px -14px rgba(20, 40, 90, 0.5); }
.chat[data-plataforma="telegram"] { --chat-fundo: light-dark(#bcd3e7, #0e1621); --chat-ponto: light-dark(rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.04)); --chat-topo: light-dark(#1877b8, #17212b); --sai: light-dark(#e6f5d3, #2b5278); --msg-fundo: light-dark(#ffffff, #182533); --msg-texto: light-dark(#1b2347, #e9edef); }
.chat-topo { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: var(--chat-topo); color: #fff; }
.chat-topo img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; }
.chat-topo strong { display: block; line-height: 1.2; font-size: 0.98rem; }
.chat-topo small { opacity: 0.85; font-size: 0.78rem; }
.chat-plat { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; background: rgba(255, 255, 255, 0.18); border-radius: 999px; padding: 4px 10px; }
.chat-plat .icone { width: 14px; height: 14px; }
.chat-corpo { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; padding: 16px; }
.msg { align-self: flex-start; max-width: 86%; padding: 8px 12px; background: var(--msg-fundo); color: var(--msg-texto); border-radius: 4px 14px 14px 14px; font-size: 0.93rem; line-height: 1.45; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12); overflow-wrap: anywhere; }
.msg.sai { align-self: flex-end; background: var(--sai); border-radius: 14px 4px 14px 14px; }
.msg b { display: block; font-size: 0.76rem; color: var(--azul); }
.legenda-do-chat { text-align: center; color: var(--tinta-suave); font-size: 0.92rem; }

/* avaliações */
.avaliacoes { display: grid; gap: 16px; }
@media (min-width: 800px) { .avaliacoes { grid-template-columns: repeat(3, 1fr); } }
.avaliacao { display: grid; gap: 12px; align-content: start; background: var(--cartao); border-radius: var(--raio); padding: 24px; box-shadow: 0 1px 2px rgba(20, 40, 90, 0.2); }
.estrelas { color: #f0a30a; letter-spacing: 3px; font-size: 1.1rem; }
.avaliacao blockquote { font-size: 1.02rem; }
.avaliacao figcaption { font-size: 0.88rem; color: var(--tinta-suave); }
.avaliacao figcaption strong { color: var(--tinta); }

/* preço */
.precos { display: grid; gap: 22px 16px; }
@media (min-width: 800px) { .precos { grid-template-columns: repeat(3, 1fr); align-items: stretch; } }
.preco { position: relative; display: grid; gap: 8px; align-content: start; background: var(--cartao); border-radius: var(--raio); padding: 26px 24px; box-shadow: 0 1px 2px rgba(20, 40, 90, 0.2); }
.preco-rotulo { font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; color: var(--azul); }
.preco-valor { font-family: var(--f-display); font-size: clamp(2rem, 8vw, 2.8rem); font-weight: 800; line-height: 1.05; }
.preco-valor small { font-size: 1rem; font-weight: 700; color: var(--tinta-suave); }
.preco p:last-child { color: var(--tinta-suave); font-size: 0.95rem; }
.preco[data-destaque] { box-shadow: 0 0 0 2px var(--azul), var(--sombra); }
.preco[data-destaque]::before { content: "Mais escolhido"; position: absolute; top: -13px; left: 24px; background: var(--azul-solido); color: #fff; font-size: 0.78rem; font-weight: 800; padding: 3px 12px; border-radius: 999px; }

/* dúvidas */
.duvidas { display: grid; gap: 10px; max-width: 46rem; margin-inline: auto; }
.pagina details { background: var(--cartao); border-radius: calc(var(--raio) - 4px); box-shadow: 0 1px 2px rgba(20, 40, 90, 0.2); }
.pagina summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; padding: 16px 20px; font-weight: 800; font-family: var(--f-display); }
.pagina summary::-webkit-details-marker { display: none; }
.pagina summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--fundo-2); color: var(--azul); font-size: 1.2rem; line-height: 1; }
.pagina details[open] summary::after { content: "−"; }
.pagina details > p { padding: 0 20px 18px; color: var(--tinta-suave); }

/* chamada final e rodapé */
.final { padding-block: 64px; background: linear-gradient(135deg, var(--final-b), #1f3f94); color: #fff; text-align: center; }
.final-conteudo { display: grid; gap: 16px; justify-items: center; }
.final h2 { font-size: clamp(1.7rem, 6vw, 2.6rem); font-weight: 800; }
.final p { opacity: 0.92; max-width: 32em; }
.final .chamada-botoes { justify-content: center; max-width: 36rem; margin-top: 8px; }
.rodape { background: var(--rodape-bg); color: var(--rodape-fg); padding-block: 36px; font-size: 0.92rem; }
.rodape-conteudo { display: grid; gap: 8px; }
.pagina .rodape a { color: inherit; }
.rodape-aviso { font-size: 0.8rem; opacity: 0.7; max-width: 52em; }
.barra-fixa { display: none; position: sticky; bottom: 0; z-index: 15; background: var(--topo-bg); border-top: 1px solid var(--linha); backdrop-filter: blur(10px); padding: 10px max(16px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); }
.barra-fixa-botoes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.barra-fixa .botao { padding: 13px 10px; font-size: 1rem; }
@media (max-width: 619px) { .barra-fixa { display: block; } }

/* prints (preenchidos por site.js a partir de conteudo.json) */
.prints { margin-top: 36px; display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 4px 20px; -webkit-overflow-scrolling: touch; }
.print { flex: 0 0 min(260px, 72vw); scroll-snap-align: center; margin: 0; }
.print img { width: 100%; border-radius: 22px; box-shadow: var(--sombra); background: var(--fundo-2); }
.print figcaption { margin-top: 10px; font-size: 0.9rem; color: var(--tinta-suave); text-align: center; }
@media (min-width: 760px) { .prints { justify-content: center; } }

/* acabamento do Céu */
.heroi { background: linear-gradient(180deg, var(--ceu-topo) 0%, var(--ceu-meio) 62%, var(--fundo) 100%); }
.heroi::before, .heroi::after { content: ""; position: absolute; z-index: 0; height: 54px; border-radius: 999px; background: var(--nuvem); opacity: 0.9; }
.heroi::before { width: 190px; top: -14px; left: -60px; box-shadow: 56px -24px 0 -8px var(--nuvem), 110px 4px 0 -14px var(--nuvem); }
.heroi::after { width: 150px; top: 210px; right: -40px; box-shadow: -50px -20px 0 -6px var(--nuvem); opacity: 0.75; }
.heroi h1 { line-height: 1.02; }
@media (max-width: 899px) { .heroi::after { display: none; } }
@media (min-width: 900px) { .heroi::before { top: 12px; } }
.botao { border-bottom: 4px solid var(--plat-escuro); }
.botao-pequeno { border-bottom-width: 3px; }
.botao-claro { border-bottom-color: #c5d6f3; }
.botao-contorno, .botao-mudo { border-bottom: 0; }
.botao:hover { transform: translateY(2px); border-bottom-width: 2px; filter: none; }
.botao-contorno:hover, .botao-mudo:hover { border-bottom-width: 0; }
.moldura { border-width: 8px; border-radius: 36px; }
.balao { border-radius: 20px; }
.faixa { background: var(--fundo); border: 0; }
.faixa-lista strong { color: var(--azul); }
.cartao, .passos li { box-shadow: var(--brilho); }
.cartao-numero, .avaliacao, .preco { box-shadow: 0 0 0 2px var(--linha), 0 10px 24px -18px rgba(53, 102, 214, 0.5); }
.preco[data-destaque] { box-shadow: 0 0 0 2px var(--azul), var(--sombra); }
.pagina details { box-shadow: 0 0 0 2px var(--linha); }
.cartao-emoji { border-radius: 50%; width: 54px; height: 54px; background: linear-gradient(160deg, var(--fundo-2), var(--fundo-3)); }
.passo-numero { background: var(--cartao); color: var(--azul); box-shadow: 0 4px 0 light-dark(#b9d1f5, #101838); }
.sobretitulo { background: var(--cartao); border: 2px solid var(--linha); border-radius: 999px; padding: 2px 14px; }
.final { background: linear-gradient(180deg, var(--final-a), var(--final-b)); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .botao { transition: none; }
}

/* no celular o seletor de tema ocupa o lugar do botão do topo, que a barra fixa de baixo já repete */
@media (max-width: 619px) { .topo-acoes [data-cta-do-topo] { display: none; } }
