/* Ajustes pedidos pelo cliente em 06/10/2026 (feedback no WhatsApp, seção por seção). */

/* seletor: cada card agora tem faixa, título e descrição */
.idade .idade-titulo { display: block; font-style: normal; font-weight: 600; font-size: 16px; line-height: 1.2; margin-top: 6px; letter-spacing: -.01em; }
.idade small { font-size: 13.5px; margin-top: 4px; line-height: 1.3; }
.idade[aria-pressed="true"] .idade-titulo { color: #fff; }
.resposta-titulo { font-size: 24px; }

/* bloco azul: intro longa, então a segunda frase vira subtítulo */
.versus h2 { font-size: clamp(30px, 3.4vw, 48px); line-height: 1.08; max-width: 22ch; }
.versus h2 .enfase { display: block; margin-top: 14px; font-size: .52em; line-height: 1.3; font-weight: 400; letter-spacing: -.01em; max-width: 34ch; opacity: .92; }
.versus-grid { margin-top: 36px; }

/* bloquinhos da estante: maiores e com mais destaque */
.beneficios { gap: 16px; margin-top: 48px; max-width: 1180px; }
.beneficios li { position: relative; padding: 28px 26px 26px; border-radius: 24px; box-shadow: 0 1px 0 #EDE3D6, 0 18px 40px -24px rgba(33,33,33,.28); }
.beneficios li::before { content: ""; display: block; width: 36px; height: 4px; border-radius: 4px; background: var(--laranja); margin-bottom: 16px; }
.beneficios b { font-size: 20px; line-height: 1.2; margin-bottom: 8px; }
.beneficios span { display: block; font-size: 15.5px; line-height: 1.45; }

/* livro da família: selo no lugar do "em breve", dois parágrafos */
.familia .breve { margin-left: 0; font-size: 13px; text-transform: uppercase; }
.familia .secao-sub + .secao-sub { margin-top: 14px; }

/* como funciona: subtítulo entre o título e os passos */
.como .secao-sub { margin-top: 18px; }

/* faixa da foto: frase nova é mais longa */
.faixa h2 { max-width: 15ch; }

@media (max-width: 860px) {
  .beneficios li { padding: 22px 20px; }
  .beneficios b { font-size: 18px; }
  .versus h2 .enfase { font-size: .62em; }
}
@media (max-width: 560px) {
  .beneficios { grid-template-columns: 1fr; }
}

/* seletor de idioma (26/10) */
.hero-topo-dir { display: flex; align-items: center; gap: 10px; }
.idioma { display: inline-flex; padding: 3px; border-radius: 999px; background: rgba(7, 12, 22, .45); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.idioma a { padding: 5px 11px 4px; border-radius: 999px; font-size: 13px; font-weight: 600; letter-spacing: .04em; color: rgba(255, 255, 255, .78); text-decoration: none; }
.idioma a:hover { color: #fff; }
.idioma a[aria-current="page"] { background: #fff; color: var(--grafite); }
@media (max-width: 560px) { .hero-topo-dir { gap: 6px; } .idioma a { padding: 4px 9px 3px; font-size: 12px; } }

/* herói com foto real (26/10): a foto ocupa o lado direito do arquivo, a esquerda já é fundo escuro */
.hero-bg img { object-position: right center; }
@media (max-width: 1100px) { .hero-bg img { object-position: right 40%; } }
@media (max-width: 860px) { .hero-bg img { object-position: 50% 40%; } }

/* demonstração com a página real do app (26/10): o fundo começa apagado e acende na palavra "montanha" */
.cena-real { position: relative; overflow: hidden; background: #EFE6D6; }
.cena-real img { position: absolute; transform: translate(-50%, -50%); height: auto; }
.cena-real .cena-fundo { inset: 0; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 58%; transform: none; opacity: .28; filter: saturate(.2); }
.cena-real .cena-fundo.on { opacity: 1; filter: none; transition: opacity .8s ease, filter .8s ease; }
.cena-real .parte:not(.cena-fundo) { opacity: 0; transform: translate(-50%, -42%) scale(.9); }
.cena-real .parte:not(.cena-fundo).on { opacity: 1; transform: translate(-50%, -50%); transition: opacity .5s ease, transform .6s cubic-bezier(.2, .9, .3, 1.3); }
@media (prefers-reduced-motion: reduce) { .cena-real .parte, .cena-real .cena-fundo { opacity: 1; filter: none; transform: translate(-50%, -50%); } .cena-real .cena-fundo { transform: none; } }

/* capas reais do app (26/10) */
.capa-real { background: #EFE6D6; aspect-ratio: 4 / 5; }
.capa-real img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.capa-g.capa-real { aspect-ratio: 720 / 913; }
.capa-g.capa-real .capa-titulo { text-shadow: 0 2px 10px rgba(33, 33, 33, .55), 0 1px 0 rgba(33, 33, 33, .4); }
