/*
 * Landing de conversão e as páginas /jogos e /contos (src/ui/landing-screen.js,
 * games-info-screen.js, stories-info-screen.js e landing-parts.js). Usa os
 * tokens dos temas (Escuro, Claro e Mundo Colorido) e completa entry.css.
 */

/* ---------- cabeçalho ---------- */
.landing-nav { gap:22px; }
.landing-nav a { font-size:.95rem; white-space:nowrap; }
.landing-nav a.is-current { color:var(--ui-accent); }
.entry-header__cta { white-space:nowrap; }
.gbtn--lg { min-height:54px; padding:14px 26px; font-size:1.05rem; }

@media (max-width:1180px) {
  .entry-header { flex-wrap:wrap; row-gap:12px; }
  .landing-nav { order:3; width:100%; overflow-x:auto; scrollbar-width:none; gap:8px; padding:2px 0 4px; }
  .landing-nav::-webkit-scrollbar { display:none; }
  .landing-nav a { padding:7px 13px; border:1px solid var(--ui-line-strong); border-radius:999px; background:var(--ui-card-flat); font-size:.85rem; }
  .landing-nav a.is-current { border-color:var(--ui-accent); background:var(--ui-accent-soft); }
}
@media (max-width:650px) {
  .landing-nav { display:flex; }
  .entry-header__cta { display:none; }
}

/* ---------- topo ---------- */
.landing-eyebrow-pill { width:fit-content; padding:6px 14px; border:1px solid color-mix(in srgb,var(--ui-accent) 45%,transparent); border-radius:999px; background:var(--ui-accent-soft); }
.landing-hero h1 { font-size:clamp(2.4rem,4.3vw,3.6rem); }
.landing-hero h1 .gradient-text { font-size:.82em; line-height:1.15; margin-top:6px; }
.landing-trust { list-style:none; padding:0; margin:6px 0 0; display:flex; flex-wrap:wrap; gap:8px 16px; color:var(--text-secondary); font-size:.88rem; font-weight:700; }
.landing-trust li { display:inline-flex; align-items:center; gap:6px; }

.landing-stats { list-style:none; margin:0 0 10px; padding:22px 26px; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; border:1px solid var(--ui-line-strong); border-radius:28px; background:linear-gradient(120deg,var(--ui-accent-soft),transparent 60%),var(--ui-card-flat); }
.landing-stats li { display:grid; gap:2px; text-align:center; }
.landing-stats strong { font:600 clamp(1.7rem,3vw,2.4rem) var(--font-display); line-height:1.05; letter-spacing:-.02em; color:var(--text-primary); }
.landing-stats span { color:var(--text-secondary); font-size:.85rem; font-weight:700; }

/* ---------- novidades ---------- */
.landing-news { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.landing-news.is-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.landing-news__card { --tone:var(--ui-accent); position:relative; display:grid; align-content:start; gap:8px; padding:24px; border:1px solid var(--ui-line-strong); border-top:3px solid var(--tone); border-radius:24px; background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 12%,transparent),transparent 65%),var(--ui-card-flat); color:var(--text-primary); text-decoration:none; transition:transform 160ms ease, box-shadow 160ms ease; }
a.landing-news__card:hover { transform:translateY(-4px); box-shadow:var(--shadow-soft); }
.landing-news__card h3 { font-size:1.2rem; }
.landing-news__card p { color:var(--text-secondary); font-size:.95rem; }
.landing-news__icon { display:grid; place-items:center; width:48px; height:48px; border-radius:16px; background:color-mix(in srgb,var(--tone) 22%,transparent); font-size:1.5rem; }
.landing-news__more { margin-top:4px; color:var(--tone); font-weight:800; font-size:.9rem; }
.landing-news__card.is-talk { --tone:#a78bfa; }
.landing-news__card.is-tales { --tone:#f472b6; }
.landing-news__card.is-tv { --tone:#fb923c; }
.landing-news__card.is-parents { --tone:#38bdf8; }
.landing-news__card.is-tasks { --tone:#34d399; }
.landing-news__card.is-world { --tone:#facc15; }

/* ---------- listas com ícone ---------- */
.landing-checks { list-style:none; padding:0; margin:24px 0 0; display:grid; gap:14px; }
.landing-checks li { display:grid; grid-template-columns:42px 1fr; gap:12px; align-items:start; }
.landing-checks__icon { display:grid; place-items:center; width:42px; height:42px; border-radius:14px; background:var(--ui-accent-soft); font-size:1.2rem; }
.landing-checks strong { display:block; font-size:1rem; }
.landing-checks small { display:block; color:var(--text-secondary); font-size:.9rem; line-height:1.5; }

/* ---------- conversa com o pet ---------- */
.landing-talk { display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center; }
.landing-talk__copy > p { color:var(--text-secondary); max-width:560px; }
.landing-talk__demo { margin:0; display:grid; gap:12px; justify-items:center; }
.landing-talk__demo > figcaption { color:var(--text-secondary); font-size:.85rem; text-align:center; }
.landing-talk__phone { position:relative; width:min(100%,310px); aspect-ratio:390/844; border:9px solid #1d1638; border-radius:42px; background:#0b0f1a; box-shadow:var(--shadow-lift), 0 0 0 3px color-mix(in srgb,#a78bfa 45%,transparent), 0 30px 80px -30px color-mix(in srgb,#a78bfa 70%,transparent); overflow:hidden; transform:rotate(-1.5deg); }
.landing-talk__video { display:block; width:100%; height:100%; object-fit:cover; }

/* ---------- jogos (landing) ---------- */
.landing-game-tags { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; }
.landing-tag { padding:2px 9px; border-radius:999px; background:var(--ui-accent-soft); color:var(--text-primary); font-size:.75rem; font-weight:800; }
.landing-tag.is-gold { background:color-mix(in srgb,#facc15 22%,transparent); }
.landing-more-row { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:28px; }
.landing-games .landing-game-copy { gap:8px; }

/* ---------- TV / bandeiras ---------- */
.landing-flags { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 0; }
.landing-flag { display:inline-flex; align-items:center; gap:7px; padding:6px 12px 6px 8px; border:1px solid var(--ui-line-strong); border-radius:999px; background:var(--ui-card-flat); font-weight:800; font-size:.88rem; }
.landing-flag__art { display:inline-flex; line-height:0; }
.lang-flag { flex:none; box-shadow:0 0 0 1px rgba(0,0,0,.12); }

/* ---------- pais ---------- */
.landing-parent { display:grid; grid-template-columns:1.1fr .9fr; gap:50px; align-items:center; }
.landing-parent__copy > p { color:var(--text-secondary); max-width:600px; }
.landing-parent__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:24px; }
.landing-parent__grid article { padding:18px; border:1px solid var(--ui-line-strong); border-radius:20px; background:var(--ui-card-flat); }
.landing-parent__grid span { font-size:1.4rem; }
.landing-parent__grid h3 { font-size:1.02rem; margin:6px 0 4px; }
.landing-parent__grid p { color:var(--text-secondary); font-size:.88rem; line-height:1.5; }
.landing-parent__demo { margin:0; display:grid; gap:12px; }
.landing-parent__demo > figcaption { color:var(--text-secondary); font-size:.85rem; text-align:center; }
.landing-dash { display:grid; gap:16px; padding:22px; border:1px solid var(--ui-line-strong); border-radius:28px; background:linear-gradient(160deg,color-mix(in srgb,#38bdf8 14%,transparent),transparent 55%),var(--ui-card-flat); box-shadow:var(--shadow-lift); transform:rotate(1.2deg); }
.landing-dash__head { display:flex; align-items:center; gap:12px; }
.landing-dash__head strong { display:block; }
.landing-dash__head small { color:var(--text-secondary); font-size:.8rem; }
.landing-dash__kid { display:grid; place-items:center; width:46px; height:46px; border-radius:50%; background:var(--ui-accent-soft); font-size:1.5rem; }
.landing-dash__ok { margin-left:auto; padding:4px 10px; border-radius:999px; background:color-mix(in srgb,#34d399 22%,transparent); font-size:.78rem; font-weight:800; white-space:nowrap; }
.landing-dash__meter { display:grid; gap:8px; font-size:.9rem; color:var(--text-secondary); }
.landing-dash__meter strong { color:var(--text-primary); font:600 1.4rem var(--font-display); }
.landing-dash__track { height:10px; border-radius:999px; background:var(--ui-chip); border:1px solid var(--ui-line); overflow:hidden; }
.landing-dash__track i { display:block; height:100%; border-radius:inherit; background:var(--ui-accent-grad); }
.landing-dash__list { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.landing-dash__list li { display:grid; grid-template-columns:26px 1fr auto; gap:8px; align-items:center; padding:9px 12px; border-radius:14px; background:var(--ui-chip); font-size:.88rem; }
.landing-dash__list strong { font-size:.85rem; text-align:right; }
.landing-dash__task { display:grid; grid-template-columns:30px 1fr auto; gap:10px; align-items:center; padding:12px; border-radius:16px; border:1px dashed var(--ui-accent); background:var(--ui-accent-soft); }
.landing-dash__task strong { display:block; font-size:.92rem; }
.landing-dash__task small { color:var(--text-secondary); font-size:.78rem; }
.landing-dash__task > span:first-child { font-size:1.3rem; }
.landing-dash__confirm { padding:7px 12px; border-radius:12px; background:var(--ui-accent-grad); color:var(--ui-accent-ink); font-weight:800; font-size:.8rem; }

/* ---------- passos ---------- */
.landing-steps { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; counter-reset:none; }
.landing-steps li, .contos-steps li { position:relative; display:grid; gap:8px; align-content:start; padding:26px; border:1px solid var(--ui-line-strong); border-radius:24px; background:var(--ui-card-flat); }
.landing-steps__num { position:absolute; top:20px; right:22px; display:grid; place-items:center; width:30px; height:30px; border-radius:10px; background:var(--ui-accent-soft); color:var(--ui-accent); font-weight:800; }
.landing-steps__icon, .contos-steps__icon { font-size:2.1rem; }
.landing-steps h3, .contos-steps h3 { font-size:1.15rem; }
.landing-steps p, .contos-steps p { color:var(--text-secondary); font-size:.93rem; }

/* ---------- planos ---------- */
.landing-plans { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; }
.landing-plan { position:relative; display:flex; flex-direction:column; gap:10px; padding:28px 24px; border:1px solid var(--ui-line-strong); border-radius:28px; background:var(--ui-card-flat); }
.landing-plan.is-featured { border:2px solid var(--ui-accent); background:linear-gradient(180deg,var(--ui-accent-soft),transparent 55%),var(--ui-card-flat); box-shadow:var(--shadow-lift); transform:translateY(-8px); }
.landing-plan__ribbon { position:absolute; top:-13px; left:50%; transform:translateX(-50%); padding:4px 14px; border-radius:999px; background:var(--ui-accent-grad); color:var(--ui-accent-ink); font-size:.75rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
.landing-plan__icon { font-size:2rem; }
.landing-plan h3 { font-size:1.35rem; }
.landing-plan__pitch { color:var(--text-secondary); font-size:.92rem; min-height:2.8em; }
.landing-plan__price { display:flex; align-items:baseline; gap:6px; margin:6px 0; }
.landing-plan__price strong { font:600 2.2rem var(--font-display); letter-spacing:-.02em; }
.landing-plan__price span { color:var(--text-secondary); font-weight:700; font-size:.9rem; }
.landing-plan__perks { list-style:none; margin:4px 0 12px; padding:0; display:grid; gap:9px; flex:1; }
.landing-plan__perks li { display:grid; grid-template-columns:24px 1fr; gap:8px; font-size:.92rem; }
.landing-plan .gbtn { width:100%; justify-content:center; }
.landing-plan__note { color:var(--text-secondary); font-size:.8rem; text-align:center; }

/* ---------- perguntas ---------- */
.landing-faq { display:grid; gap:10px; max-width:900px; }
.landing-faq__item { border:1px solid var(--ui-line-strong); border-radius:20px; background:var(--ui-card-flat); padding:0 22px; }
.landing-faq__item summary { cursor:pointer; list-style:none; padding:18px 30px 18px 0; position:relative; font-weight:800; font-size:1.05rem; }
.landing-faq__item summary::-webkit-details-marker { display:none; }
.landing-faq__item summary::after { content:'+'; position:absolute; right:0; top:50%; transform:translateY(-50%); color:var(--ui-accent); font-size:1.5rem; font-weight:600; }
.landing-faq__item[open] summary::after { content:'–'; }
.landing-faq__item p { color:var(--text-secondary); padding:0 0 18px; margin:0; line-height:1.6; }
.landing-faq__item summary:focus-visible { outline:3px solid var(--ui-accent); outline-offset:4px; border-radius:8px; }

/* ---------- chamada final, rodapé e barra fixa ---------- */
.landing-cta { position:relative; overflow:hidden; background:radial-gradient(ellipse at 20% 0%,color-mix(in srgb,#a78bfa 25%,transparent),transparent 55%),radial-gradient(ellipse at 90% 100%,var(--ui-accent-soft),transparent 60%),var(--ui-card-flat); }
.landing-cta__pets { display:flex; justify-content:center; gap:14px; font-size:1.6rem; margin-bottom:6px; }
.landing-cta__pets span { animation:lore-float 3.2s ease-in-out infinite; }
.landing-cta__pets span:nth-child(2n) { animation-delay:.6s; font-size:1.1rem; }
.landing-cta .landing-trust { justify-content:center; margin-top:22px; }
.landing-footer { flex-wrap:wrap; align-items:flex-start; }
.landing-footer__brand { display:grid; gap:10px; max-width:340px; }
.landing-footer__links { display:flex; flex-wrap:wrap; gap:10px 22px; max-width:440px; }
.landing-footer__links a { color:var(--text-secondary); font-weight:700; text-decoration:none; font-size:.92rem; }
.landing-footer__links a:hover { color:var(--ui-accent); }
.landing-sticky { position:fixed; left:12px; right:12px; bottom:calc(12px + env(safe-area-inset-bottom)); z-index:60; display:none; align-items:center; justify-content:space-between; gap:10px; padding:10px 10px 10px 18px; border:1px solid var(--ui-line-strong); border-radius:22px; background:var(--ui-nav, var(--ui-card-flat)); box-shadow:var(--shadow-lift); backdrop-filter:blur(14px); transform:translateY(140%); transition:transform 220ms ease; }
.landing-sticky.is-visible { transform:none; }
.landing-sticky__text { display:grid; line-height:1.2; }
.landing-sticky__text small { color:var(--text-secondary); font-size:.78rem; }
@media (max-width:760px) { .landing-sticky { display:flex; } .landing-page { padding-bottom:84px; } }

/* ---------- /jogos ---------- */
.jogos-hero__art { position:relative; aspect-ratio:1.05; max-width:520px; width:100%; margin:0 auto; }
.jogos-hero__cover { position:absolute; width:56%; border-radius:22px; overflow:hidden; border:4px solid var(--ui-card-flat); box-shadow:var(--shadow-lift); }
.jogos-hero__cover img { display:block; width:100%; height:auto; }
.jogos-hero__cover.is-1 { left:22%; top:24%; width:60%; z-index:3; transform:rotate(-2deg); }
.jogos-hero__cover.is-2 { left:0; top:4%; transform:rotate(-9deg); z-index:2; }
.jogos-hero__cover.is-3 { right:0; top:0; transform:rotate(8deg); z-index:1; }
.jogos-hero__cover.is-4 { left:2%; bottom:2%; transform:rotate(6deg); z-index:2; }
.jogos-hero__cover.is-5 { right:0; bottom:6%; transform:rotate(-6deg); z-index:1; }
.jogos-hero__cover:hover { z-index:4; }
.jogos-filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.jogos-chip { min-height:40px; padding:0 16px; border:1px solid var(--ui-line-strong); border-radius:999px; background:var(--ui-card-flat); color:var(--text-secondary); font-weight:800; cursor:pointer; transition:transform 140ms ease; }
.jogos-chip:hover { transform:translateY(-1px); }
.jogos-chip.is-on { border-color:var(--ui-accent); background:var(--ui-accent-soft); color:var(--text-primary); }
.jogos-chip:focus-visible { outline:3px solid var(--ui-accent); outline-offset:3px; }
.jogos-count { color:var(--text-secondary); font-weight:700; font-size:.9rem; margin:0 0 16px; }
.jogos-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:18px; }
.jogos-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--ui-line-strong); border-radius:24px; background:var(--ui-card-flat); transition:transform 160ms ease, box-shadow 160ms ease; }
.jogos-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-soft); }
.jogos-card.is-adventure { border-color:color-mix(in srgb,#facc15 35%,var(--ui-line-strong)); }
.jogos-card__art { aspect-ratio:4/3; overflow:hidden; background:radial-gradient(circle,var(--ui-accent-soft),transparent 70%); }
.jogos-card__art img { width:100%; height:100%; object-fit:cover; display:block; }
.jogos-card__art.is-icon { display:grid; place-items:center; }
.jogos-card__art.is-icon > * { width:45%; height:auto; }
.jogos-card__body { display:flex; flex-direction:column; gap:8px; padding:18px; flex:1; }
.jogos-card__body h3 { font-size:1.2rem; }
.jogos-card__body > p { color:var(--text-secondary); font-size:.92rem; }
.jogos-card__badges { list-style:none; padding:0; margin:auto 0 0; display:flex; flex-wrap:wrap; gap:6px; }
.jogos-card__badges li { padding:4px 10px; border-radius:999px; background:var(--ui-chip); border:1px solid var(--ui-line); font-size:.78rem; font-weight:800; }
.jogos-card__how summary { cursor:pointer; color:var(--ui-accent); font-weight:800; font-size:.88rem; }
.jogos-card__how p { color:var(--text-secondary); font-size:.85rem; margin:8px 0 0; }
.jogos-duo { display:grid; grid-template-columns:1fr 1fr; gap:46px; }
.jogos-lead { color:var(--text-secondary); }
.jogos-parents { display:grid; grid-template-columns:auto 1fr auto; gap:24px; align-items:center; padding:30px; margin:20px 0; border:1px solid var(--ui-line-strong); border-radius:28px; background:linear-gradient(110deg,color-mix(in srgb,#38bdf8 14%,transparent),transparent 60%),var(--ui-card-flat); }
.jogos-parents h2 { font-size:clamp(1.4rem,2.4vw,1.9rem); margin:0 0 6px; }
.jogos-parents p { color:var(--text-secondary); }
.jogos-parents__icon { font-size:2.6rem; }

/* ---------- /contos ---------- */
.contos-hero__screen { position:relative; margin:0; aspect-ratio:16/10; overflow:hidden; border:10px solid #2b1d4e; border-radius:30px; box-shadow:var(--shadow-lift), 0 0 0 4px #ff8ec7; }
.contos-hero__scene, .contos-hero__scene svg { position:absolute; inset:0; width:100%; height:100%; display:block; }
.contos-hero__cast { position:absolute; left:8%; right:8%; bottom:16%; display:flex; justify-content:center; align-items:flex-end; gap:4%; }
.contos-hero__cast span { width:26%; animation:lore-float 3s ease-in-out infinite; }
.contos-hero__cast span:nth-child(2) { width:30%; animation-delay:.5s; }
.contos-hero__cast span:nth-child(3) { animation-delay:1s; }
.contos-hero__cast svg { width:100%; height:auto; filter:drop-shadow(0 6px 8px rgba(0,0,0,.3)); }
.contos-hero__caption { position:absolute; left:4%; right:4%; bottom:4%; margin:0; padding:8px 12px; border-radius:14px; background:rgba(18,12,38,.78); color:#fff; font-size:clamp(.72rem,1.4vw,.9rem); font-weight:700; }
.contos-hero__speaker { display:inline-block; margin-right:6px; padding:1px 8px; border-radius:999px; background:#a855f7; font-size:.75em; text-transform:uppercase; letter-spacing:.06em; }
.contos-hero__controls { position:absolute; left:4%; right:4%; top:5%; display:flex; align-items:center; gap:10px; color:#fff; font-size:.75rem; font-weight:800; }
.contos-hero__controls > i { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:linear-gradient(135deg,#a855f7,#7c3aed); font-style:normal; }
.contos-hero__controls > b { flex:1; height:6px; border-radius:999px; background:rgba(255,255,255,.35); overflow:hidden; }
.contos-hero__controls > b i { display:block; width:46%; height:100%; background:#ff8ec7; }
.contos-hero__controls small { padding:2px 8px; border-radius:8px; background:rgba(18,12,38,.7); }
.contos-steps { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.contos-tones { list-style:none; margin:0 0 18px; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.contos-tones li { display:inline-flex; gap:7px; align-items:center; padding:8px 16px; border:1px solid var(--ui-line-strong); border-radius:999px; background:var(--ui-card-flat); font-weight:800; }
.contos-scenes { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.contos-scenes figure { margin:0; }
.contos-scenes__art { position:relative; aspect-ratio:16/10; overflow:hidden; border-radius:16px; border:1px solid var(--ui-line-strong); }
.contos-scenes__art svg { position:absolute; inset:0; width:100%; height:100%; display:block; }
.contos-scenes figcaption { margin-top:6px; text-align:center; color:var(--text-secondary); font-size:.85rem; font-weight:700; }
.contos-tv { margin:0; padding:14px; border:10px solid #2b1d4e; border-radius:30px; background:#fff8ef; color:#1d1638; box-shadow:var(--shadow-lift), 0 0 0 4px #ff8ec7; display:grid; gap:10px; }
.contos-tv__bar { display:flex; justify-content:space-between; align-items:center; font:600 1.05rem var(--font-display); }
.contos-tv__search { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#efe6ff; font-size:.85rem; }
.contos-tv__chips { display:flex; flex-wrap:wrap; gap:6px; }
.contos-tv__chips span { display:inline-flex; align-items:center; gap:5px; padding:5px 11px; border:2px solid #e6dcf7; border-radius:999px; background:#fff; font-weight:800; font-size:.78rem; }
.contos-tv__chips span.is-on { background:#1d1638; color:#fff; border-color:transparent; }
.contos-tv__chips i { display:inline-flex; line-height:0; }
.contos-tv__grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.contos-tv__card { position:relative; display:grid; gap:2px; }
.contos-tv__thumb { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; border-radius:12px; border:2px solid #fff; box-shadow:0 6px 14px -8px rgba(29,22,56,.5); }
.contos-tv__thumb svg { position:absolute; inset:0; width:100%; height:100%; }
.contos-tv__lang { position:absolute; top:6px; right:6px; display:inline-flex; padding:3px; border-radius:999px; background:rgba(255,255,255,.92); line-height:0; }
.contos-tv__card strong { font-size:.8rem; line-height:1.2; }
.contos-tv__card small { color:#6b6385; font-size:.7rem; font-weight:700; }

/* ---------- responsivo ---------- */
@media (max-width:1000px) {
  .landing-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .landing-news, .landing-news.is-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .landing-talk, .landing-parent { grid-template-columns:1fr; gap:36px; }
  .landing-plans { grid-template-columns:1fr; max-width:520px; margin:0 auto; }
  .landing-plan.is-featured { transform:none; }
  .contos-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .contos-scenes { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .jogos-duo { grid-template-columns:1fr; gap:30px; }
}
@media (max-width:650px) {
  .landing-hero h1 { font-size:2.35rem; }
  .landing-hero .entry-actions .gbtn { flex:1 1 100%; justify-content:center; }
  .landing-stats { grid-template-columns:repeat(2,minmax(0,1fr)); padding:18px; }
  .landing-stats li:last-child { grid-column:1 / -1; }
  .landing-news, .landing-news.is-four { grid-template-columns:1fr; }
  .landing-parent__grid { grid-template-columns:1fr; }
  .landing-steps, .contos-steps { grid-template-columns:1fr; }
  .contos-scenes { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .jogos-grid { grid-template-columns:1fr; }
  .jogos-parents { grid-template-columns:1fr; text-align:center; justify-items:center; }
  .jogos-hero__art { max-width:360px; }
  .landing-dash, .landing-talk__phone { transform:none; }
  .landing-footer__links { gap:10px 16px; }
}
/* No celular, o vídeo da conversa vem logo depois do título e do texto (antes da lista). */
@media (max-width:650px) {
  #conversa { gap:0; }
  #conversa .landing-talk__copy { display:contents; }
  #conversa .landing-talk__copy > * { order:2; }
  #conversa .landing-talk__copy > :nth-child(-n+3) { order:0; }
  #conversa .landing-talk__demo { order:1; margin:18px 0 6px; }
  #conversa .landing-talk__phone { width:min(82%,290px); }
}
@media (prefers-reduced-motion:reduce) {
  .landing-cta__pets span, .contos-hero__cast span { animation:none !important; }
}
