/* Vitrine do ZonePlayer (index.html): fundo #160B30 (pedido do dono), no formato da página do MaxPlayer, com o roxo e o rosa do
   ZonePlayer no lugar do laranja. Independente do style.css das páginas antigas. */
:root {
  --fundo: #160b30;
  --fundo-2: #1d1040;
  --cartao: #1f1242;
  --titulo: #ffffff;
  --texto: #cfc7e6;
  --apagado: #9b8fbd;
  --linha: rgba(170, 120, 240, 0.2);
  /* texto em destaque: o #4c007d some no fundo escuro, então o roxo claro do site (--purple-glow) */
  --destaque: #c97fff;
  --roxo: #4c007d;
  --roxo-2: #6a1aa8;
  --rosa: #be1659;
  --grad: linear-gradient(135deg, #be1659, #6a1aa8 60%, #4c007d);
  --tela: #120a22;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--fundo); color: var(--texto); font: 17px/1.65 Roboto, system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: Montserrat, system-ui, sans-serif; color: var(--titulo); margin: 0; line-height: 1.2; }
.envolve { width: min(1120px, 100% - 32px); margin-inline: auto; }
.estreito { width: min(860px, 100% - 32px); }
.centro { text-align: center; }

/* topo */
.topo { position: sticky; top: 0; z-index: 10; background: rgba(22, 11, 48, 0.9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--linha); }
.topo-linha { display: flex; align-items: center; height: 68px; gap: 24px; }
.marca { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 800 21px Montserrat, sans-serif; color: var(--titulo); letter-spacing: -0.02em; }
.marca b { color: var(--destaque); }
.marca-icone { width: 32px; height: 32px; }
.menu { margin-left: auto; display: flex; align-items: center; gap: 26px; }
.menu a { text-decoration: none; font-weight: 500; font-size: 15px; color: var(--texto); }
.menu a:hover { color: var(--destaque); }
.menu-entrar { padding: 8px 18px; border: 2px solid var(--destaque); border-radius: 8px; color: var(--destaque) !important; font-weight: 700 !important; }

/* aparelhos desenhados (tela genérica do app, sem capas de verdade) */
.ap { position: relative; }
.tela { position: relative; overflow: hidden; background: var(--tela); outline: 1px solid rgba(201, 127, 255, 0.28); }
/* telas do app com capas inventadas (img/vitrine); a do notebook é 16:9 numa tela 16:10: corta as laterais */
.tela-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.tela-pe img { object-position: top; } /* tela de celular: no tablet aparece a parte de cima */

.ap-tv .tela, .ap-monitor .tela { aspect-ratio: 16 / 9; border: 6px solid #111; border-radius: 6px; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.7); }
.ap-pe { display: block; width: 26%; height: 14px; margin: 0 auto; background: linear-gradient(#cfcbd6, #a9a4b4); clip-path: polygon(15% 0, 85% 0, 100% 100%, 0 100%); }
.ap-notebook .tela { aspect-ratio: 16 / 10; border: 7px solid #1b1b1f; border-bottom-width: 9px; border-radius: 10px 10px 0 0; }
.ap-base { display: block; height: 12px; margin: 0 -7%; border-radius: 0 0 14px 14px; background: linear-gradient(#d9d6df, #aaa6b3); box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.6); }
.ap-tablet .tela { aspect-ratio: 3 / 4; border: 8px solid #141414; border-radius: 14px; }
.ap-celular .tela { aspect-ratio: 9 / 19; border: 6px solid #141414; border-radius: 18px; }

/* composição da abertura */
.abertura { padding: 48px 0 40px; text-align: center; }
.aparelhos { position: relative; width: min(760px, 100%); margin: 0 auto 40px; aspect-ratio: 760 / 360; }
.aparelhos .ap { position: absolute; }
.aparelhos .ap-tv { width: 48%; left: 13%; top: 0; }
.aparelhos .ap-monitor { width: 34%; right: 2%; top: 4%; }
.aparelhos .ap-notebook { width: 33%; left: 3%; bottom: 6%; }
.aparelhos .ap-tablet { width: 15%; left: 43%; bottom: 4%; }
.aparelhos .ap-celular { width: 7.5%; left: 59%; bottom: 3%; }
.ap-solo { width: min(640px, 100%); margin: 48px auto 0; }
.ap-solo.ap-notebook { width: min(560px, 86%); }

h1 { font-size: clamp(34px, 5.2vw, 56px); font-weight: 700; color: var(--apagado); letter-spacing: -0.02em; }
h1 .destaque { color: var(--destaque); display: block; }
.lead { font-size: 19px; max-width: 34em; margin: 18px auto 26px; }
.lead.esquerda { margin-left: 0; }
.link-acao { display: inline-block; font: 700 15px Montserrat, sans-serif; letter-spacing: 0.06em; text-transform: uppercase; color: var(--destaque); text-decoration: none; padding: 12px 6px; border-bottom: 2px solid transparent; }
.link-acao:hover { border-bottom-color: var(--destaque); }
.miudo { font-size: 14px; margin: 6px 0 0; }

/* seções */
.secao { padding: 72px 0; }
h2 { font-size: clamp(28px, 3.6vw, 40px); font-weight: 700; letter-spacing: -0.01em; }
h2.apagado { color: var(--apagado); }
.sub { color: var(--destaque); font-weight: 500; font-size: 18px; margin: 10px 0 24px; }
.secao p { margin: 0 0 14px; }
.secao .sub-centro { text-align: center; max-width: 40em; margin: 12px auto 36px; }
.secao .sub-centro.pequeno { font-size: 15px; margin-top: 28px; }
.secao .lead { margin: 14px 0 22px; }

.nota { margin: 32px 0 0; border-left: 4px solid var(--rosa); padding: 6px 0 6px 18px; font-size: 15px; }
.nota strong { display: block; color: #ff5c93; font-family: Montserrat, sans-serif; text-transform: uppercase; font-size: 14px; letter-spacing: 0.02em; margin-bottom: 4px; }
.nota p { margin: 0; }

.plataformas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.plataforma { text-decoration: none; background: var(--cartao); border: 1px solid var(--linha); border-radius: 12px; padding: 18px; text-align: center; display: flex; flex-direction: column; gap: 2px; transition: border-color 0.15s, box-shadow 0.15s; }
.plataforma strong { font-family: Montserrat, sans-serif; color: var(--titulo); font-size: 17px; }
.plataforma span { font-size: 14px; }
.plataforma:hover { border-color: var(--destaque); box-shadow: 0 12px 30px -18px rgba(201, 127, 255, 0.45); }

.checks { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 14px; }
.checks li { display: flex; align-items: center; gap: 14px; font-size: 17px; }
.checks svg { flex: none; width: 22px; height: 22px; color: var(--destaque); }

.bolso-grade { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 40px; }
.ap-celular-grande { width: min(220px, 60%); margin: 0 auto; }
.ap-celular-grande .tela { box-shadow: 0 40px 60px -30px rgba(0, 0, 0, 0.7); }

/* preços */
.precos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: start; }
.preco { background: var(--cartao); border: 1px solid var(--linha); border-radius: 12px; padding: 30px 26px; text-align: center; box-shadow: 0 10px 30px -24px rgba(0, 0, 0, 0.6); }
.preco h3 { font-size: 18px; font-weight: 600; }
.valor { font: 700 46px/1.1 Montserrat, sans-serif; color: var(--titulo); margin: 14px 0 4px !important; }
.periodo { font-style: italic; color: var(--apagado); margin: 0 0 18px !important; }
.preco ul { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 8px; font-size: 15px; }
.preco-destaque { border-color: var(--destaque); box-shadow: 0 24px 60px -30px rgba(190, 22, 89, 0.7); }
.botao-borda, .botao-cheio { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 26px; border-radius: 8px; font: 700 14px Montserrat, sans-serif; text-transform: uppercase; letter-spacing: 0.04em; text-decoration: none; }
.preco .botao-borda, .preco .botao-cheio { width: 100%; }
.botao-borda { border: 2px solid var(--titulo); color: var(--titulo); }
.botao-borda:hover { border-color: var(--destaque); color: var(--destaque); }
.botao-cheio { background: var(--grad); color: #fff; border: 2px solid transparent; }
.botao-cheio:hover { filter: brightness(1.08); }
.desligado { opacity: 0.5; cursor: default; pointer-events: none; }

.revenda { background: var(--fundo-2); }
.acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

/* perguntas (todas abertas, como no modelo) */
.faq h3 { font-size: 19px; font-weight: 700; margin: 30px 0 8px; }
.faq h3:first-child { margin-top: 0; }
.faq p { font-size: 16px; }

/* guias de instalação */
.guias { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.guia { background: var(--cartao); border: 1px solid var(--linha); border-radius: 12px; padding: 24px; box-shadow: 0 10px 30px -24px rgba(0, 0, 0, 0.6); }
.guia-data { color: #ff5c93; font: 700 13px Montserrat, sans-serif; text-transform: uppercase; letter-spacing: 0.04em; margin: 0 0 8px !important; }
.guia h3 { font-size: 19px; margin-bottom: 10px; }
.guia p { font-size: 15px; margin: 0; }
.guia a { color: var(--destaque); font-weight: 500; }

/* rodapé */
.rodape { border-top: 1px solid var(--linha); padding: 56px 0 28px; font-size: 15px; }
.rodape-texto { max-width: 34em; margin: 16px 0 36px; }
.colunas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.colunas h4 { font: 500 16px Roboto, sans-serif; color: var(--apagado); margin-bottom: 14px; }
.colunas a { display: block; text-decoration: none; margin-bottom: 12px; color: var(--titulo); }
.colunas a:hover { color: var(--destaque); }
.colunas p { margin: 0; color: var(--titulo); }
.rodape-fim { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 28px; border-top: 1px solid var(--linha); margin-top: 40px; padding-top: 22px; }
.rodape-fim p { margin: 0; }
.rodape-fim nav { display: flex; gap: 22px; }
.rodape-fim a { text-decoration: none; color: var(--titulo); }

a:focus-visible { outline: 2px solid var(--destaque); outline-offset: 3px; border-radius: 4px; }

@media (max-width: 900px) {
  .menu a:not(.menu-entrar) { display: none; }
  .plataformas { grid-template-columns: repeat(2, 1fr); }
  .precos, .guias { grid-template-columns: 1fr; max-width: 460px; margin-inline: auto; }
  .bolso-grade { grid-template-columns: 1fr; text-align: center; }
  .lead.esquerda { margin-inline: auto; }
  .colunas { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .secao { padding: 52px 0; }
  .colunas { grid-template-columns: 1fr; }
  .aparelhos .ap-monitor { display: none; }
  .aparelhos .ap-tv { width: 62%; left: 4%; }
  .aparelhos .ap-notebook { width: 44%; left: 30%; bottom: 0; }
  .aparelhos .ap-tablet { width: 18%; left: auto; right: 14%; top: 8%; bottom: auto; }
  .aparelhos .ap-celular { width: 10%; left: auto; right: 3%; top: 20%; bottom: auto; }
}

/* teste grátis e janela "Baixar" (29/10/2026, como no MaxPlayer) */
.menu-baixar { background: none; border: 1px solid var(--linha); border-radius: 8px; padding: 7px 14px; color: var(--titulo); font: 600 15px Roboto, sans-serif; cursor: pointer; }
.menu-baixar:hover { border-color: var(--destaque); }
.menu-teste { padding: 9px 16px; border-radius: 8px; background: var(--grad); color: #fff !important; font: 700 13px Montserrat, sans-serif !important; text-transform: uppercase; letter-spacing: 0.04em; text-decoration: none; }
.menu-teste:hover { filter: brightness(1.08); }
.abertura-acao { margin-top: 8px; padding: 0 34px; min-height: 54px; font-size: 16px; }
.link-baixar { background: none; border: 0; padding: 0; color: var(--destaque); font: inherit; text-decoration: underline; cursor: pointer; }
.baixar { width: min(680px, 100% - 32px); padding: 0; border: 1px solid var(--linha); border-radius: 16px; background: var(--fundo-2); color: var(--texto); }
.baixar::backdrop { background: rgba(8, 4, 20, 0.72); backdrop-filter: blur(4px); }
.baixar-topo { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--linha); }
.baixar-topo h2 { font-size: 20px; }
.baixar-fechar { background: none; border: 0; color: var(--titulo); font-size: 28px; line-height: 1; cursor: pointer; }
.baixar-grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 20px 22px 24px; }
.baixar-item { display: flex; flex-direction: column; gap: 2px; padding: 18px 12px; border: 1px solid var(--linha); border-radius: 12px; background: var(--cartao); text-align: center; text-decoration: none; }
.baixar-item strong { font-family: Montserrat, sans-serif; color: var(--titulo); font-size: 16px; }
.baixar-item span { font-size: 13px; }
a.baixar-item:hover { border-color: var(--destaque); }
.baixar-item.em-breve { opacity: 0.55; }
@media (max-width: 900px) {
  .menu .menu-baixar, .menu .menu-teste { display: none; }
}
@media (max-width: 560px) {
  .baixar-grade { grid-template-columns: repeat(2, 1fr); }
}

/* páginas Como instalar e Ajuda (29/10/2026) */
.pagina-topo { padding-top: 56px; }
.pagina-topo h1 { font-size: clamp(32px, 5vw, 46px); }
.menu a[aria-current="page"] { color: var(--titulo); }
.atalhos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 28px; }
.plataforma.em-breve, .guia.em-breve { opacity: 0.55; }
.passos { list-style: none; counter-reset: passo; margin: 24px 0; padding: 0; display: grid; gap: 14px; }
.passos li { counter-increment: passo; position: relative; padding: 18px 20px 18px 66px; background: var(--cartao); border: 1px solid var(--linha); border-radius: 12px; }
.passos li::before { content: counter(passo); position: absolute; left: 20px; top: 18px; width: 30px; height: 30px; border-radius: 50%; background: var(--grad); color: #fff; display: grid; place-items: center; font: 700 14px Montserrat, sans-serif; }
.passos h4 { font-size: 17px; margin: 0 0 4px; }
.passos p { margin: 0 !important; font-size: 15px; }
.passos a, .secao p a, .checks a, .perguntas a { color: var(--destaque); }
.em-breve-grade { margin-top: 20px; }
.temas { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 28px; }
.tema { display: flex; flex-direction: column; gap: 2px; padding: 18px; border: 1px solid var(--linha); border-radius: 12px; background: var(--cartao); text-decoration: none; }
.tema strong { font-family: Montserrat, sans-serif; color: var(--titulo); }
.tema span { font-size: 14px; }
.tema:hover { border-color: var(--destaque); }
.secao-faq { padding: 36px 0; }
.perguntas { display: grid; gap: 10px; margin-top: 18px; }
.perguntas details { border: 1px solid var(--linha); border-radius: 10px; background: var(--cartao); padding: 14px 18px; }
.perguntas summary { cursor: pointer; font: 600 16px Montserrat, sans-serif; color: var(--titulo); }
.perguntas details p { margin: 10px 0 0 !important; font-size: 15px; }
@media (max-width: 900px) {
  .atalhos { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .atalhos, .temas { grid-template-columns: 1fr; }
  .passos li { padding-left: 60px; }
}
