/*
 * A página da novidade da central de apostas (/novidades/central-de-apostas, 29/09/2026).
 * Identidade Azulejo Lusa: fundo verde-floresta, azulejo fraco atrás do texto, friso com as
 * cores do logo, título em Barlow Condensed itálico. Classes .nvc-*.
 */
.nv-central { --verde: #00ff88; --amarelo: #ffd43b; --vermelho: #ff5a5a; --linha: var(--nv-linha, #2a3037); --cartao: var(--nv-cartao, #1b1f24);
    --t2: var(--nv-texto-2, #b9bec5); --t3: var(--nv-texto-3, #737a83);
    --azulejo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%2300ff88' stroke-width='1.6'%3E%3Cpath d='M0 26A26 26 0 0 0 26 0M74 0A26 26 0 0 0 100 26M100 74A26 26 0 0 0 74 100M26 100A26 26 0 0 0 0 74'/%3E%3Cpath d='M0 14A14 14 0 0 0 14 0M86 0A14 14 0 0 0 100 14M100 86A14 14 0 0 0 86 100M14 100A14 14 0 0 0 0 86'/%3E%3Crect x='31' y='31' width='38' height='38'/%3E%3Crect x='31' y='31' width='38' height='38' transform='rotate(45 50 50)'/%3E%3Ccircle cx='50' cy='50' r='9'/%3E%3Cpath d='M50 0Q58 12 50 23Q42 12 50 0M100 50Q88 58 77 50Q88 42 100 50M50 100Q42 88 50 77Q58 88 50 100M0 50Q12 42 23 50Q12 58 0 50'/%3E%3C/g%3E%3C/svg%3E");
    --titulo: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;
    max-width: 1180px; margin: 0 auto; padding: 18px 20px 80px; display: grid; gap: 34px; color: #fff; }
.nv-central h1, .nv-central h2 { font-family: var(--titulo); font-style: italic; font-weight: 800; text-transform: uppercase; line-height: .95; margin: 0; text-wrap: balance; }
.nv-central h1 em, .nv-central h2 em { font-style: italic; color: var(--amarelo); }
.nv-central h2 { font-size: clamp(30px, 4vw, 42px); }
.nv-central h3 { margin: 0; font-size: 17px; font-weight: 800; }
.nv-central p { margin: 0; }
.nv-central [hidden] { display: none !important; }

/* ------------------------------------------------------------------ o topo */
.nvc-heroi { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 28px; align-items: center;
    padding: 44px 40px 44px 48px; border-radius: 22px; border: 1px solid rgba(0, 255, 136, .18);
    background: radial-gradient(120% 140% at 80% 40%, #0b2a1d 0%, #06120d 62%); }
.nvc-azulejo { position: absolute; inset: 0; z-index: -1; background-image: var(--azulejo); background-size: 72px 72px; opacity: .1;
    -webkit-mask-image: linear-gradient(90deg, #000 20%, transparent 70%); mask-image: linear-gradient(90deg, #000 20%, transparent 70%); }
.nvc-friso { position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: linear-gradient(180deg, var(--vermelho) 0 50%, var(--amarelo) 50% 100%); }
.nvc-texto { display: grid; gap: 16px; justify-items: start; }
.nvc-selo { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 14px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
    color: var(--amarelo); background: linear-gradient(90deg, rgba(255, 212, 59, .2), rgba(255, 90, 90, .14)); border: 1px solid rgba(255, 212, 59, .45); }
.nvc-selo i { width: 8px; height: 8px; border-radius: 50%; background: #ff4d5e; animation: nvc-pulsar 1.4s infinite; }
.nvc-heroi h1 { font-size: clamp(42px, 6vw, 76px); }
.nvc-texto > p { font-size: 17px; line-height: 1.55; color: #c7d2cb; max-width: 52ch; }
.nvc-acoes { display: flex; flex-wrap: wrap; gap: 10px; }
.nvc-botao { display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 22px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(14, 16, 19, .6);
    color: #fff !important; font: inherit; font-size: 15px; font-weight: 800; text-decoration: none; cursor: pointer; }
.nvc-botao:hover { border-color: rgba(255, 255, 255, .45); }
.nvc-botao.verde { background: var(--verde); border-color: var(--verde); color: #06120d !important; box-shadow: 0 0 30px rgba(0, 255, 136, .3); }
.nvc-botao:focus-visible { outline: 2px solid var(--amarelo); outline-offset: 3px; }

/* ------------------------------------------------------------------ o celular da demonstração */
.nvc-fone { justify-self: center; width: min(330px, 100%); padding: 12px; border-radius: 38px; background: #0b0d10; border: 1px solid #2a3037;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .55), 0 0 0 6px rgba(255, 255, 255, .03); transform: rotate(2deg); }
.nvc-tela { position: relative; display: grid; gap: 10px; padding: 16px 12px 18px; border-radius: 28px; background: #0e1013; min-height: 440px; overflow: hidden; font-size: 13px; }
.nvc-resumo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #2a3037; border-radius: 12px; overflow: hidden; }
.nvc-resumo > div { display: grid; gap: 1px; padding: 7px 9px; background: #1b1f24; min-width: 0; }
.nvc-resumo small { font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--t3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nvc-resumo b { font-size: 14px; font-weight: 800; }
.nvc-resumo b.verde { color: var(--verde); }
.nvc-resumo .vivo b::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #ff4d5e; vertical-align: 2px; animation: nvc-pulsar 1.4s infinite; }
.nvc-fechou { display: grid; gap: 1px; padding: 10px 12px; border-radius: 12px; background: linear-gradient(90deg, rgba(0, 255, 136, .22), rgba(0, 255, 136, .05)); border: 1px solid rgba(0, 255, 136, .55);
    animation: nvc-entrar .5s ease-out; }
.nvc-fechou b { color: var(--verde); font-size: 15px; }
.nvc-fechou span { font-size: 11.5px; color: var(--t2); }
.nvc-partida { border: 1px solid #2a3037; border-radius: 14px; background: #1b1f24; overflow: hidden; transition: box-shadow .3s ease; }
.nvc-partida.gol { box-shadow: 0 0 0 2px var(--amarelo) inset, 0 0 26px rgba(255, 212, 59, .25); }
.nvc-cabeca { display: grid; gap: 4px; padding: 10px 11px; background: linear-gradient(90deg, #15241d, #1b1f24 70%); border-bottom: 1px solid #2a3037; }
.nvc-liga { display: flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 600; color: var(--t3); }
.nvc-produto { padding: 1px 5px; border-radius: 4px; font-size: 9px; font-weight: 800; background: #3b2a6d; color: #d7c8ff; }
.nvc-jogo { display: flex; align-items: center; justify-content: space-between; gap: 6px; font-size: 13.5px; font-weight: 800; }
.nvc-placar { padding: 1px 8px; border-radius: 7px; background: #0e1013; color: var(--amarelo); font-variant-numeric: tabular-nums; transition: transform .25s ease; }
.nvc-placar.pulo { transform: scale(1.3); }
.nvc-tempo { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 700; color: #ff6b7a; font-variant-numeric: tabular-nums; }
.nvc-tempo::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #ff4d5e; animation: nvc-pulsar 1.4s infinite; }
.nvc-botoes { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 4px; }
.nvc-botoes span { display: grid; place-items: center; height: 28px; border-radius: 999px; background: #262c33; font-size: 11px; font-weight: 800; }
.nvc-botoes span.verde { background: var(--verde); color: #06120d; }
.nvc-aposta { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 11px; border-top: 1px solid #2a3037; }
.nvc-aposta:first-of-type { border-top: 0; }
.nvc-aposta small { display: block; font-size: 10px; color: var(--t3); }
.nvc-aposta b { font-size: 12.5px; }
.nvc-aposta em, .nvc-estados em { flex: none; display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 999px; font-style: normal; font-size: 10.5px; font-weight: 800; white-space: nowrap;
    transition: background .3s ease, color .3s ease; }
.nvc-estados em { height: 28px; padding: 0 12px; font-size: 13px; }
em.garantida { background: rgba(0, 255, 136, .18); color: var(--verde); }
em.ganhando { background: rgba(0, 255, 136, .08); color: #7ff2bd; border: 1px dashed rgba(0, 255, 136, .45); }
em.falta { background: rgba(255, 212, 59, .14); color: var(--amarelo); }
em.perdendo { background: rgba(255, 107, 107, .1); color: #ff9a9a; border: 1px dashed rgba(255, 107, 107, .4); }
em.perdida { background: rgba(255, 107, 107, .16); color: #ff6b6b; }
em.espera { background: #262c33; color: var(--t2); }
em.ganhou { background: var(--verde); color: #06120d; }
em.muda { animation: nvc-mudar .6s ease-out; }
.nvc-pe { display: flex; justify-content: space-between; padding: 8px 11px; border-top: 1px solid #2a3037; background: #171b1f; font-size: 11.5px; color: var(--t2); }
.nvc-pe b { color: #fff; font-variant-numeric: tabular-nums; }
.nvc-gol { position: absolute; left: 50%; top: 46%; transform: translate(-50%, -50%); padding: 10px 26px; border-radius: 16px; background: var(--amarelo); color: #06120d;
    font-family: var(--titulo); font-style: italic; font-weight: 800; font-size: 40px; text-transform: uppercase; box-shadow: 0 10px 40px rgba(255, 212, 59, .45); animation: nvc-gol 1.4s ease-out forwards; pointer-events: none; }
@keyframes nvc-pulsar { 50% { opacity: .35; } }
@keyframes nvc-entrar { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@keyframes nvc-mudar { 0% { transform: scale(.85); opacity: .4; } 60% { transform: scale(1.08); } 100% { transform: scale(1); opacity: 1; } }
@keyframes nvc-gol { 0% { opacity: 0; transform: translate(-50%, -50%) scale(.5); } 20% { opacity: 1; transform: translate(-50%, -50%) scale(1.1); } 70% { opacity: 1; transform: translate(-50%, -50%) scale(1); } 100% { opacity: 0; transform: translate(-50%, -60%) scale(1); } }

/* ------------------------------------------------------------------ as partes */
.nvc-partes, .nvc-estados, .nvc-fim { display: grid; gap: 18px; }
.nvc-grade { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.nvc-parte { position: relative; display: grid; gap: 8px; align-content: start; padding: 20px 18px; border-radius: 16px; background: var(--cartao); border: 1px solid var(--linha); overflow: hidden; isolation: isolate; }
.nvc-parte::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: var(--azulejo); background-size: 48px 48px; opacity: .05; }
.nvc-parte p { font-size: 14px; line-height: 1.5; color: var(--t2); }
.nvc-num { font-family: var(--titulo); font-style: italic; font-weight: 800; font-size: 40px; line-height: .8; color: var(--amarelo); }
.nvc-estados ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.nvc-estados li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: var(--cartao); border: 1px solid var(--linha); font-size: 14px; color: var(--t2); }
.nvc-aviso { font-size: 13px; color: var(--t3); }
.nvc-fim { justify-items: center; text-align: center; padding: 40px 20px; border-radius: 22px; border: 1px solid rgba(0, 255, 136, .18); position: relative; overflow: hidden; isolation: isolate;
    background: radial-gradient(90% 140% at 50% 0%, #0b2a1d 0%, #06120d 70%); }
.nvc-fim::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: var(--azulejo); background-size: 72px 72px; opacity: .07; }
.nvc-mais { font-size: 14px; font-weight: 700; color: var(--verde) !important; text-decoration: none; }

@media (max-width: 1000px) {
    .nvc-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
    .nv-central { padding: 12px 12px 60px; gap: 26px; }
    .nvc-heroi { grid-template-columns: minmax(0, 1fr); padding: 30px 20px 34px 24px; }
    .nvc-fone { transform: none; }
    .nvc-estados ul { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) {
    .nvc-grade { grid-template-columns: minmax(0, 1fr); }
    .nvc-acoes { width: 100%; }
    .nvc-botao { flex: 1; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
    .nvc-selo i, .nvc-tempo::before, .nvc-resumo .vivo b::before, .nvc-fechou, em.muda, .nvc-gol { animation: none; }
}
