/* Mega v3 — Início que ajuda (MEGA 818, 12/10/2026). ADITIVO: só é carregado com APP_V3_INICIO2=1
 * (ou no /preview com &estado=). Visual fiel à prévia aprovada pelo coordenador
 * (lab/mega-inicio-previa) + crítica R3: CTA escurecido, respostas empilhadas, FAB circular de
 * 56px que some enquanto o "Resolver agora" está na tela, alvos ≥44px, textos ≥12px, safe-area. */
html.inicio2{--cta:linear-gradient(100deg,#c8103b,#c2410c);--tx3:#9aa1ad}

/* ── cartão do assistente + Resolver agora ───────────────────────────────────────── */
.topo-ajuda{padding:14px var(--g) 10px;display:grid;gap:14px;position:relative;z-index:6}
.cartao-ia{border-radius:18px;padding:16px;background:linear-gradient(135deg,rgba(255,45,85,.18),rgba(255,122,26,.08) 60%,transparent),var(--bg2);border:1px solid var(--line2);animation:i2-entra .45s ease both}
.cartao-ia.estado-jogo{background:linear-gradient(135deg,rgba(47,210,122,.16),transparent 60%),var(--bg2)}
.cartao-ia.estado-ok{background:linear-gradient(135deg,rgba(47,210,122,.2),transparent 62%),var(--bg2);border-color:rgba(47,210,122,.35)}
.cartao-ia.neutro{background:var(--bg2)}
@keyframes i2-entra{from{opacity:0;transform:translateY(8px)}}
.ia-topo{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.ia-av{width:36px;height:36px;border-radius:12px;background:#1d2230;border:1px solid var(--line2);display:grid;place-items:center;flex:none}
.ia-av svg{width:20px;height:20px}
.ia-nome{font:700 13px var(--ui)}
.ia-nome small{display:block;color:var(--tx3);font-weight:500;font-size:12px}
.balao{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:4px 16px 16px 16px;padding:12px 14px;font-size:15px;line-height:1.45;text-align:left;display:block}
button.balao{color:inherit}
.balao b{color:#fff}
.digitando{display:inline-flex;gap:4px;padding:12px 14px;border-radius:4px 16px 16px 16px;background:rgba(255,255,255,.06)}
.digitando i{width:7px;height:7px;border-radius:50%;background:var(--tx2);animation:i2-dig 1s infinite}
.digitando i:nth-child(2){animation-delay:.15s}.digitando i:nth-child(3){animation-delay:.3s}
@keyframes i2-dig{50%{opacity:.25;transform:translateY(-2px)}}
.respostas{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.resp{width:100%;min-height:48px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);font:600 15px var(--ui);background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2}
.resp.mega,.resp.prim{background:var(--cta);color:#fff;border-color:transparent}
.resp.sec{background:rgba(255,255,255,.06)}
.resp.ter{border:0;background:none;color:var(--tx2);min-height:44px;text-decoration:underline;text-underline-offset:3px}
.resp[disabled]{opacity:.55;cursor:default}
.duelo-mini{display:flex;align-items:center;gap:10px;margin:2px 0 10px;flex-wrap:wrap}
.duelo-mini img,.duelo-mini .escudo{width:34px;height:34px;object-fit:contain}
.duelo-mini b{font:800 18px var(--disp);text-transform:uppercase}
.duelo-mini .x{color:var(--tx3)}
.ok-linha{display:flex;align-items:center;gap:14px}
.ok-dias{font:900 44px/1 var(--disp);background:var(--mega);-webkit-background-clip:text;background-clip:text;color:transparent}
.ok-linha small{color:var(--tx3);font-size:13px}
.i2-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,184,77,.14);color:#ffb84d;margin-bottom:10px}
.i2-ic.ok{background:rgba(47,210,122,.16);color:var(--ok)}
.i2-giro{width:18px;height:18px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:var(--m2);animation:i2-gira 1s linear infinite;display:inline-block;vertical-align:-3px;margin-right:8px}
@keyframes i2-gira{to{transform:rotate(360deg)}}
.resolver .secao-topo{padding:0;margin-bottom:10px;align-items:center}
.ver-tudo{min-height:44px;display:inline-flex;align-items:center;padding:0 4px}
.res-grade{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.res{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border-radius:14px;background:var(--bg2);border:1px solid var(--line);font:600 13px/1.2 var(--ui);text-align:left;min-height:76px}
.res span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 18%,transparent);color:var(--c)}
.res span svg{width:18px;height:18px}
@media (max-width:820px){.res-grade{grid-template-columns:1fr 1fr}.heroi{padding-top:10px}}
@media (min-width:821px){.topo-ajuda{grid-template-columns:1.3fr 1fr;align-items:start;padding-top:90px}html.inicio2 .heroi{margin-top:0}}
@media (max-height:700px){.cartao-ia{padding:12px}.balao{font-size:14px;padding:10px 12px}.ia-topo{margin-bottom:8px}.res{min-height:64px;padding:10px}}

/* ── botão flutuante (FAB) ───────────────────────────────────────────────────────── */
.fab{position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:75;width:56px;height:56px;padding:0;border-radius:50%;display:grid;place-items:center;background:var(--cta);color:#fff;box-shadow:0 8px 20px rgba(200,16,59,.35);transition:transform .25s,opacity .25s}
.fab svg{width:24px;height:24px;transition:transform .2s}
.fab[aria-expanded=true]{background:#1d2230;border:1px solid var(--line2);box-shadow:none}
.fab[aria-expanded=true] svg{transform:rotate(90deg)}
.fab.escondido,.fab.sob-folha{transform:scale(.6) translateY(20px);opacity:0;pointer-events:none;visibility:hidden}
.fab.pulsa{animation:i2-pulsa 1.6s infinite}
@keyframes i2-pulsa{0%{box-shadow:0 0 0 0 rgba(200,16,59,.55)}70%{box-shadow:0 0 0 14px rgba(200,16,59,0)}100%{box-shadow:0 0 0 0 rgba(200,16,59,0)}}
.fab:focus-visible,.resp:focus-visible,.res:focus-visible,.fab-item:focus-visible,.balao:focus-visible{outline:3px solid #fff;outline-offset:3px}
.fab-veu{position:fixed;inset:0;z-index:74;background:rgba(0,0,0,.65);backdrop-filter:blur(4px)}
.fab-veu[hidden]{display:none}
.fab-menu{position:absolute;right:16px;bottom:calc(146px + env(safe-area-inset-bottom,0px));display:grid;gap:10px;justify-items:end}
.fab-item{display:flex;align-items:center;gap:12px;min-height:48px;animation:i2-sobe .25s ease both}
.fab-item .rot{background:#fff;color:#000;font:600 15px var(--ui);padding:9px 13px;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.4)}
.fab-item .bola{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#1d2230;border:1px solid var(--line2)}
.fab-item .bola svg{width:22px;height:22px}
.fab-item.dest .bola{background:var(--cta);border:0}
@keyframes i2-sobe{from{opacity:0;transform:translateY(10px) scale(.96)}}
@media (min-width:821px){.fab{bottom:28px}.fab-menu{bottom:96px}}
@media (prefers-reduced-motion:reduce){.fab,.fab.pulsa,.digitando i,.cartao-ia,.fab-item,.i2-giro{animation:none!important;transition:none!important}}

/* ── chat com a assistente (folha) ──────────────────────────────────────────────── */
.chat2{display:grid;gap:8px;max-height:46vh;overflow-y:auto;padding:2px}
.bolha{max-width:88%;padding:10px 13px;border-radius:16px;font-size:15px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}
.bolha.ela{background:rgba(255,255,255,.07);border-radius:4px 16px 16px 16px;justify-self:start}
.bolha.eu{background:var(--cta);color:#fff;border-radius:16px 4px 16px 16px;justify-self:end}
.chat2-sug{display:flex;flex-wrap:wrap;gap:8px}
.chat2-sug .chip{height:44px}
.chat2-acoes{display:grid;gap:8px}
.chat2-in{display:grid;grid-template-columns:1fr auto;gap:8px}
.chat2-in .btn{height:48px}

/* ── ajustes de auditoria 12/10 que valem só com o Início novo ligado ────────────── */
html.inicio2 .topo{padding-top:max(10px,env(safe-area-inset-top))}
html.inicio2 .ico{width:44px;height:44px}
html.inicio2 .avatar{width:44px;height:44px;border-radius:12px;background:none;border:1.5px solid var(--line2);color:var(--tx)}
html.inicio2 .barra{background:#07080b;backdrop-filter:none}
html.inicio2 .barra button{font-size:12px;min-height:52px}
html.inicio2 .poster .tag{font-size:12px;padding:3px 9px}
html.inicio2 .hora small{font-size:12px}
html.inicio2 main,html.inicio2 .pagina{scroll-padding-bottom:160px}
html.inicio2 body{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}
/* o cartão substitui a faixa de dias/Pix e o convite de instalar (os dois voltam como ESTADO do cartão) */
html.inicio2 #reserva-acesso{display:none}
html.inicio2 #faixa-instalar,html.inicio2.i2-perfil #faixa-perfil{display:none}
/* mesmo estilo de título de seção em "Resolver agora" e "Futebol hoje" (crítica R3 #5) */
html.inicio2 .resolver .secao-topo h3{font:700 clamp(19px,1.7vw,24px)/1.15 var(--ui);letter-spacing:-.01em;text-transform:none}
/* indicadores do carrossel: ≥3:1 e alvo de 44px */
@media (max-width:820px){
  html.inicio2 .heroi .indic button{height:44px;width:30px;background:none;display:flex;align-items:center;padding:0}
  html.inicio2 .heroi .indic button::before{content:"";position:absolute;left:0;right:0;top:20px;height:4px;border-radius:9px;background:rgba(255,255,255,.55)}
  html.inicio2 .heroi .indic button i{top:20px;bottom:auto;height:4px;border-radius:9px;z-index:1}
}
.passo.acao{background:none;border:1px solid var(--line2);justify-content:center;font-weight:600;min-height:48px}
/* ajustes dos prints: duelo numa linha só no 390; sem vão de 90px no desktop */
.duelo-mini{flex-wrap:nowrap;gap:8px}
.duelo-mini b{font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.duelo-mini img{flex:none;width:30px;height:30px}
@media (min-width:821px){.topo-ajuda{padding-top:24px}}

/* MEGA 834 — crítico: cartão compacto quando está tudo certo + o ⚡ nunca cobre o fim da página */
.cartao-ia.compacto{padding:10px 12px}
.cartao-ia.compacto .ia-linha{display:flex;align-items:center;gap:10px}
.cartao-ia.compacto .balao{flex:1;min-width:0;background:none;border:0;padding:0;font-size:14px}
.cartao-ia.compacto .ok-dias{font-size:32px}
.cartao-ia.compacto .ok-linha{gap:10px}
.cartao-ia.compacto .ia-ajuda{flex:none;width:auto;min-height:44px;padding:0 14px;border:1px solid var(--line2);background:rgba(255,255,255,.06);text-decoration:none;gap:6px}
.cartao-ia.compacto .ia-ajuda svg{width:18px;height:18px}
html.inicio2 .pagina{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
@media (min-width:821px){html.inicio2 .pagina{padding-bottom:96px}}
.topo-ajuda>*,.cartao-ia{min-width:0}
.cartao-ia .ia-semana{flex-wrap:nowrap}
.cartao-ia .ia-sem-txt{flex:1 1 0}
.cartao-ia .ia-sem-txt>span{min-width:0}

/* T2436: alvos de toque mínimos sem alterar a identidade do app. */
html.inicio2 .heroi .indic button { min-width:44px; min-height:44px; }
html.inicio2 .heroi .indic { gap:4px; }
html.inicio2 .fechar { width:44px; height:44px; }
