/* EOG Studios — site de vendas (v2, 11/10/2026)
   Escuro de estúdio + laranja da marca; madeira e vinil só na faixa "ao vivo" (ponte com o
   tema Toca-Discos do Automatizador e com o app da rádio). */
:root {
  --fundo: #0b0b0d;
  --fundo-2: #111115;
  --cartao: #16161b;
  --cartao-2: #1c1c22;
  --linha: #2a2a32;
  --texto: #f3efe9;
  --texto-2: #c9c2b8;
  --texto-3: #8f8880;
  --laranja: #ff6a0d;
  --laranja-2: #ff8a3d;
  --laranja-escuro: #a53e00;
  --ambar: #ffc21a;
  --verde: #39e36b;
  --raio: 16px;
  --sombra: 0 20px 60px rgba(0, 0, 0, 0.55);
  --titulo: "Exo 2", "Bahnschrift", system-ui, sans-serif;
  --corpo: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --largura: 1180px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--fundo);
  color: var(--texto);
  font: 400 16px/1.65 var(--corpo);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--laranja-2); text-decoration: none; }
a:hover { color: var(--laranja); }
h1, h2, h3 { font-family: var(--titulo); line-height: 1.15; margin: 0 0 0.5em; letter-spacing: -0.01em; }
h1 { font-size: clamp(2.1rem, 5.2vw, 3.6rem); font-weight: 800; }
h2 { font-size: clamp(1.7rem, 3.6vw, 2.5rem); font-weight: 800; }
h3 { font-size: 1.2rem; font-weight: 700; }
p { margin: 0 0 1em; }
.container { width: min(100% - 32px, var(--largura)); margin-inline: auto; }
.laranja { color: var(--laranja); }
.centro { text-align: center; }
.mudo { color: var(--texto-3); }

/* ---------- Botões ---------- */
.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 12px 26px;
  border-radius: 12px; border: 0; cursor: pointer;
  font: 700 1rem/1 var(--titulo); letter-spacing: 0.03em;
  color: #fff;
  background: linear-gradient(180deg, #ff8126 0%, #f05f07 55%, #e25200 100%);
  box-shadow: 0 5px 0 var(--laranja-escuro), 0 12px 26px rgba(255, 100, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.35);
  transition: transform 0.08s, box-shadow 0.08s, filter 0.15s;
}
.botao:hover { color: #fff; filter: brightness(1.06); }
.botao:active { transform: translateY(4px); box-shadow: 0 1px 0 var(--laranja-escuro), 0 6px 14px rgba(255, 100, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.3); }
.botao-tecla {
  color: var(--texto);
  background: linear-gradient(180deg, #33333a 0%, #1e1e23 100%);
  box-shadow: 0 5px 0 #050505, inset 0 1px 0 rgba(255, 255, 255, 0.12);
  border: 1px solid #000;
}
.botao-tecla:hover { color: var(--laranja-2); filter: none; }
.botao-tecla:active { box-shadow: 0 1px 0 #050505, inset 0 1px 0 rgba(255, 255, 255, 0.08); }
.botao-pequeno { min-height: 40px; padding: 8px 18px; font-size: 0.92rem; }
.botao svg { width: 20px; height: 20px; flex: none; }
.acoes { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
:focus-visible { outline: 2px solid var(--ambar); outline-offset: 3px; }

/* ---------- Topo ---------- */
.topo {
  position: sticky; top: 0; z-index: 50;
  background: rgba(11, 11, 13, 0.82);
  backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.topo-linha { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; }
.marca { display: flex; align-items: center; gap: 10px; color: var(--texto); font: 800 1.15rem var(--titulo); }
.marca:hover { color: var(--texto); }
.marca b { color: var(--laranja); }
.menu { display: flex; align-items: center; gap: 26px; }
.menu a { color: var(--texto-2); font-weight: 600; font-size: 0.95rem; }
.menu a:hover, .menu a[aria-current="page"] { color: var(--texto); }
.menu .botao { color: #fff; }
.menu-abrir { display: none; background: none; border: 0; color: var(--texto); padding: 8px; cursor: pointer; }
.menu-abrir svg { width: 28px; height: 28px; }
@media (max-width: 900px) {
  .menu-abrir { display: block; }
  .menu {
    position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 0;
    background: #101014; border-bottom: 1px solid var(--linha);
    padding: 8px 16px 18px; display: none;
  }
  .menu.aberto { display: flex; }
  .menu a { padding: 13px 4px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
  .menu .botao { margin-top: 14px; border-bottom: 0; }
}

/* ---------- Hero ---------- */
.hero { position: relative; padding: clamp(48px, 8vw, 96px) 0 56px; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: -20% -10% auto auto; width: 70vw; height: 70vw; max-width: 900px; max-height: 900px;
  background: radial-gradient(circle, rgba(255, 106, 13, 0.18), transparent 62%);
  pointer-events: none;
}
.hero-grade { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; }
.selo {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: 999px;
  background: rgba(255, 106, 13, 0.1); border: 1px solid rgba(255, 106, 13, 0.35);
  color: var(--laranja-2); font: 700 0.82rem var(--titulo); letter-spacing: 0.08em; text-transform: uppercase;
}
.lead { font-size: 1.13rem; color: var(--texto-2); max-width: 36em; }
.garantias { display: flex; flex-wrap: wrap; gap: 10px 22px; list-style: none; padding: 0; margin: 26px 0 0; color: var(--texto-2); font-size: 0.95rem; }
.garantias li { display: flex; align-items: center; gap: 8px; }
.garantias li::before { content: ""; width: 18px; height: 18px; flex: none; border-radius: 50%; background: var(--laranja) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat; }
@media (max-width: 960px) { .hero-grade { grid-template-columns: 1fr; } }

/* Moldura de tela (janela do Windows estilizada) */
.tela {
  border-radius: 12px; overflow: hidden; background: #000;
  border: 1px solid #2c2c33; box-shadow: var(--sombra), 0 0 0 6px rgba(255, 255, 255, 0.02);
  cursor: zoom-in;
}
.tela-barra { display: flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px; background: linear-gradient(180deg, #26262c, #1a1a1f); border-bottom: 1px solid #000; }
.tela-barra i { width: 11px; height: 11px; border-radius: 50%; background: #3a3a42; }
.tela-barra i:first-child { background: var(--laranja); }
.tela-barra span { margin-left: 8px; font-size: 0.75rem; color: var(--texto-3); }
.legenda { margin-top: 12px; font-size: 0.88rem; color: var(--texto-3); text-align: center; }
.hero-tela { transform: perspective(1600px) rotateY(-6deg) rotateX(2deg); transform-origin: left center; }
@media (max-width: 960px) { .hero-tela { transform: none; } }

/* ---------- Faixa AO VIVO (madeira + vinil) ---------- */
.ao-vivo { position: relative; padding: 0; }
.ao-vivo-caixa {
  display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center;
  padding: 20px 24px; border-radius: var(--raio);
  background-color: #2a1a10;
  background-image:
    radial-gradient(120% 140% at 50% 0%, transparent 40%, rgba(0, 0, 0, 0.5) 100%),
    repeating-linear-gradient(90deg, rgba(255, 220, 180, 0.025) 0 2px, transparent 2px 7px),
    repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.22) 0 1px, transparent 1px 19px),
    repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.12) 0 3px, transparent 3px 53px),
    linear-gradient(90deg, #24160d 0%, #3a2416 18%, #2c1b10 37%, #3d2617 58%, #28180e 79%, #352113 100%);
  border: 1px solid #000; box-shadow: var(--sombra), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.vinil {
  width: 92px; height: 92px; border-radius: 50%; flex: none; position: relative;
  background:
    radial-gradient(circle, transparent 0 34%, #080808 34% 36%, transparent 36% 48%, rgba(0, 0, 0, 0.6) 48% 49%, transparent 49% 64%, rgba(0, 0, 0, 0.55) 64% 65%, transparent 65%),
    repeating-radial-gradient(circle, #161616 0 1px, #0d0d0d 1px 2.6px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.6), 0 0 0 3px #0a0a0a;
}
.vinil img { position: absolute; inset: 31%; width: 38%; height: 38%; border-radius: 50%; object-fit: cover; }
.tocando .vinil { animation: girar 1.8s linear infinite; }
@keyframes girar { to { transform: rotate(360deg); } }
.visor {
  min-width: 0; padding: 12px 18px; border-radius: 12px;
  background: linear-gradient(180deg, #0b0b0b, #141210); border: 1px solid #000;
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.9), 0 1px 0 rgba(255, 255, 255, 0.06);
}
.visor-linha { display: flex; align-items: center; gap: 8px; font: 700 0.78rem var(--titulo); letter-spacing: 0.14em; text-transform: uppercase; color: var(--laranja); text-shadow: 0 0 8px rgba(255, 106, 13, 0.45); }
.led { width: 9px; height: 9px; border-radius: 50%; background: #3a2a22; flex: none; }
.tocando .led { background: #ff3b30; box-shadow: 0 0 8px #ff3b30; animation: pulso 1.6s ease-in-out infinite; }
@keyframes pulso { 50% { opacity: 0.45; } }
.visor-musica { margin-top: 4px; font: 700 1.15rem var(--titulo); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.visor-artista { color: var(--texto-2); font-size: 0.95rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ao-vivo-nota { margin: 12px 0 0; text-align: center; font-size: 0.92rem; color: var(--texto-3); }
.ao-vivo-nota b { color: var(--texto-2); }
@media (max-width: 640px) {
  .ao-vivo-caixa { grid-template-columns: auto 1fr; padding: 16px; gap: 14px; }
  .vinil { width: 70px; height: 70px; }
  .ao-vivo-caixa .botao { grid-column: 1 / -1; }
}

/* ---------- Vídeo ---------- */
.video-secao { padding: clamp(36px, 5vw, 64px) 0 clamp(20px, 3vw, 36px); }
.video-moldura { max-width: 980px; margin-inline: auto; overflow: hidden; border-radius: 14px; border: 1px solid var(--linha); background: #000; box-shadow: 0 24px 70px rgba(0, 0, 0, 0.55), 0 0 60px rgba(255, 106, 13, 0.14); }
.video-moldura video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; }

/* ---------- Seções ---------- */
.secao { padding: clamp(64px, 9vw, 110px) 0; }
.secao-alt { background: var(--fundo-2); border-block: 1px solid rgba(255, 255, 255, 0.04); }
.sobretitulo { color: var(--laranja); font: 700 0.85rem var(--titulo); letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 10px; }
.secao-topo { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.secao-topo p { color: var(--texto-2); font-size: 1.08rem; }

/* Barra de garantias */
.confianca { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 34px 0 10px; }
.confianca div { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: 14px; background: var(--cartao); border: 1px solid var(--linha); }
.confianca svg { width: 28px; height: 28px; flex: none; color: var(--laranja); }
.confianca b { display: block; font-family: var(--titulo); font-size: 1rem; }
.confianca span { color: var(--texto-3); font-size: 0.88rem; line-height: 1.45; }
@media (max-width: 960px) { .confianca { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .confianca { grid-template-columns: 1fr; } }

/* ---------- Produtos ---------- */
.produto { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; padding: 44px 0; }
.produto + .produto { border-top: 1px solid var(--linha); }
.produto:nth-of-type(even) .produto-imagem { order: 2; }
.produto-logo { height: 76px; width: auto; margin-bottom: 16px; }
.produto p { color: var(--texto-2); }
.etiqueta { display: inline-block; margin-bottom: 12px; padding: 4px 11px; border-radius: 999px; font: 700 0.75rem var(--titulo); letter-spacing: 0.1em; text-transform: uppercase; background: var(--laranja); color: #fff; }
.etiqueta-suave { background: rgba(255, 255, 255, 0.07); color: var(--texto-2); }
.lista-check { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 10px; }
.lista-check li { position: relative; padding-left: 30px; color: var(--texto-2); }
.lista-check li::before { content: ""; position: absolute; left: 0; top: 4px; width: 19px; height: 19px; border-radius: 6px; background: rgba(255, 106, 13, 0.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='%23ff6a0d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat; }
@media (max-width: 960px) {
  .produto { grid-template-columns: 1fr; gap: 28px; }
  .produto:nth-of-type(even) .produto-imagem { order: 0; }
}

/* ---------- Recursos ---------- */
.recursos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.recurso { padding: 26px; border-radius: var(--raio); background: linear-gradient(180deg, var(--cartao-2), var(--cartao)); border: 1px solid var(--linha); transition: border-color 0.2s, transform 0.2s; }
.recurso:hover { border-color: rgba(255, 106, 13, 0.45); transform: translateY(-3px); }
.recurso-icone { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 12px; margin-bottom: 16px; background: rgba(255, 106, 13, 0.12); color: var(--laranja); }
.recurso-icone svg { width: 26px; height: 26px; }
.recurso p { color: var(--texto-3); margin: 0; font-size: 0.96rem; }
@media (max-width: 960px) { .recursos { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .recursos { grid-template-columns: 1fr; } }

/* ---------- Galeria ---------- */
.galeria { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.galeria figure { margin: 0; }
.galeria .tela { cursor: zoom-in; }
.galeria .tela img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top left; }
.galeria figcaption { margin-top: 10px; color: var(--texto-3); font-size: 0.9rem; text-align: center; }
@media (max-width: 860px) { .galeria { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .galeria { grid-template-columns: 1fr; } }

/* ---------- Passos ---------- */
.passos { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: passo; }
.passos li { position: relative; padding: 28px 26px 26px; border-radius: var(--raio); background: var(--cartao); border: 1px solid var(--linha); }
.passo-num { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 16px; border-radius: 12px; font: 800 1.2rem var(--titulo); color: #fff; background: linear-gradient(180deg, #ff8126, #e25200); box-shadow: 0 4px 0 var(--laranja-escuro); }
.passos p { color: var(--texto-3); margin: 0; }
@media (max-width: 860px) { .passos { grid-template-columns: 1fr; } }

/* ---------- Preços ---------- */
.planos { display: grid; grid-template-columns: 1.2fr 1fr; gap: 22px; align-items: stretch; }
.plano { position: relative; display: flex; flex-direction: column; padding: 32px; border-radius: 20px; background: var(--cartao); border: 1px solid var(--linha); }
.plano-destaque { background: linear-gradient(180deg, #24170e 0%, #17110c 60%, var(--cartao) 100%); border-color: rgba(255, 106, 13, 0.6); box-shadow: 0 0 0 1px rgba(255, 106, 13, 0.25), 0 24px 70px rgba(255, 106, 13, 0.12); }
.plano-fita { position: absolute; top: -13px; left: 32px; padding: 5px 13px; border-radius: 999px; background: var(--laranja); color: #fff; font: 800 0.75rem var(--titulo); letter-spacing: 0.1em; text-transform: uppercase; }
.plano h3 { font-size: 1.45rem; }
.plano-logos { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 18px; }
.plano-logos img { height: 34px; width: auto; }
.preco { margin: 6px 0 4px; font: 800 2.4rem var(--titulo); }
.preco small { font-size: 1rem; font-weight: 600; color: var(--texto-3); }
.preco-nota { color: var(--texto-3); font-size: 0.92rem; }
.plano .lista-check { margin-bottom: 24px; }
.plano .botao { margin-top: auto; width: 100%; }
.avulsos { display: grid; gap: 12px; }
.avulso { display: grid; grid-template-columns: 52px 1fr auto; gap: 14px; align-items: center; padding: 16px 18px; border-radius: 14px; background: var(--cartao-2); border: 1px solid var(--linha); }
.avulso img { width: 52px; height: 40px; object-fit: contain; }
.avulso b { display: block; font-family: var(--titulo); }
.avulso span { color: var(--texto-3); font-size: 0.88rem; }
.avulso .avulso-preco { display: block; margin-top: 3px; color: var(--texto); font: 800 1.15rem var(--titulo); }
.avulso .botao { min-height: 40px; padding: 8px 14px; font-size: 0.88rem; }
@media (max-width: 960px) { .planos { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .avulso { grid-template-columns: 44px 1fr; } .avulso .botao { grid-column: 1 / -1; } }

.tabela-rolagem { overflow-x: auto; border-radius: var(--raio); border: 1px solid var(--linha); }
.tabela { width: 100%; border-collapse: collapse; min-width: 620px; background: var(--cartao); }
.tabela th, .tabela td { padding: 14px 16px; text-align: center; border-bottom: 1px solid var(--linha); }
.tabela th:first-child, .tabela td:first-child { text-align: left; }
.tabela thead th { font-family: var(--titulo); background: var(--cartao-2); }
.tabela tbody tr:last-child td { border-bottom: 0; }
.sim { color: var(--laranja); font-weight: 800; }
.nao { color: var(--texto-3); }

/* ---------- FAQ ---------- */
.faq { max-width: 860px; margin: 0 auto; display: grid; gap: 12px; }
.faq details { border-radius: 14px; background: var(--cartao); border: 1px solid var(--linha); }
.faq summary { cursor: pointer; list-style: none; padding: 18px 54px 18px 22px; position: relative; font: 700 1.05rem var(--titulo); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-size: 1.5rem; color: var(--laranja); transition: transform 0.2s; }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details > div { padding: 0 22px 20px; color: var(--texto-2); }
.faq details > div p:last-child { margin: 0; }

/* ---------- Chamada final ---------- */
.chamada { text-align: center; padding: 56px 28px; border-radius: 24px; background: radial-gradient(120% 140% at 50% 0%, rgba(255, 106, 13, 0.22), transparent 60%), var(--cartao); border: 1px solid rgba(255, 106, 13, 0.35); }
.chamada p { color: var(--texto-2); max-width: 40em; margin-inline: auto; }
.chamada .acoes { justify-content: center; }
#contato-email-texto { overflow-wrap: anywhere; }

/* ---------- Novidades ---------- */
.linha-tempo { max-width: 860px; margin: 0 auto; display: grid; gap: 18px; }
.versao { padding: 24px 26px; border-radius: var(--raio); background: var(--cartao); border: 1px solid var(--linha); }
.versao-topo { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin-bottom: 10px; }
.versao-topo h3 { margin: 0; }
.versao-topo time { color: var(--texto-3); font-size: 0.9rem; }
.versao ul { margin: 0; padding-left: 20px; color: var(--texto-2); }
.versao li + li { margin-top: 6px; }

/* ---------- Página de produto ---------- */
.voltar { display: inline-flex; gap: 6px; align-items: center; color: var(--texto-3); font-weight: 600; margin-bottom: 22px; }
.destaque-dupla { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.destaque-dupla + .destaque-dupla { margin-top: 70px; }
.destaque-dupla:nth-of-type(even) > .tela { order: 2; }
.destaque-dupla p { color: var(--texto-2); }
@media (max-width: 900px) { .destaque-dupla { grid-template-columns: 1fr; gap: 24px; } .destaque-dupla:nth-of-type(even) > .tela { order: 0; } }
.recursos-lista { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 28px; }
.recursos-lista div { padding: 16px 0; border-bottom: 1px solid var(--linha); }
.recursos-lista b { display: block; font-family: var(--titulo); margin-bottom: 2px; }
.recursos-lista span { color: var(--texto-3); font-size: 0.95rem; }
@media (max-width: 700px) { .recursos-lista { grid-template-columns: 1fr; } }
.familia { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.familia a { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 18px 12px; border-radius: 14px; background: var(--cartao); border: 1px solid var(--linha); color: var(--texto); text-align: center; font-weight: 600; }
.familia a:hover { border-color: rgba(255, 106, 13, 0.5); color: var(--texto); }
.familia a[aria-current="page"] { border-color: var(--laranja); }
.familia img { height: 46px; width: auto; }
.familia small { color: var(--texto-3); font-weight: 400; }
@media (max-width: 700px) { .familia { grid-template-columns: 1fr 1fr; } }
.aviso { padding: 16px 20px; border-radius: 12px; border: 1px solid var(--linha); background: rgba(255, 255, 255, 0.03); color: var(--texto-3); font-size: 0.93rem; }

/* ---------- Rodapé ---------- */
.rodape { padding: 50px 0 34px; background: #08080a; border-top: 1px solid rgba(255, 255, 255, 0.05); color: var(--texto-3); font-size: 0.92rem; }
.rodape-grade { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; }
.rodape h4 { margin: 0 0 12px; color: var(--texto); font: 700 0.95rem var(--titulo); }
.rodape ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.rodape a { color: var(--texto-3); }
.rodape a:hover { color: var(--texto); }
.rodape-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 34px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, 0.05); }
@media (max-width: 800px) { .rodape-grade { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .rodape-grade { grid-template-columns: 1fr; } }

/* ---------- Ampliar imagem ---------- */
.ampliada { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 20px; background: rgba(0, 0, 0, 0.88); cursor: zoom-out; }
.ampliada img { max-width: min(1600px, 100%); max-height: 92vh; border-radius: 8px; box-shadow: var(--sombra); }

/* Botão flutuante do WhatsApp (só aparece com número configurado) */
.zap { position: fixed; right: 18px; bottom: 18px; z-index: 60; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #fff; box-shadow: 0 10px 26px rgba(0, 0, 0, 0.45); }
.zap:hover { color: #fff; transform: scale(1.05); }
.zap svg { width: 30px; height: 30px; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .tocando .vinil, .tocando .led { animation: none; }
  .hero-tela { transform: none; }
}

/* Páginas de texto (termos, guias) */
.legal { max-width: 820px; }
.legal h2 { margin-top: 2.2em; font-size: 1.7rem; }
.legal h2:first-of-type { margin-top: 0.6em; }
.legal h3 { margin-top: 1.6em; font-size: 1.15rem; color: var(--texto); }
.legal p, .legal li { color: var(--texto-2); }
.legal ul { padding-left: 1.2em; }
.legal a { color: var(--laranja-2); }
.guia { margin: 18px 0 22px; padding: 0; list-style: none; counter-reset: g; display: grid; gap: 12px; }
.guia li { position: relative; padding: 14px 16px 14px 56px; border-radius: 12px; background: var(--cartao); border: 1px solid var(--linha); color: var(--texto-2); counter-increment: g; }
.guia li::before { content: counter(g); position: absolute; left: 14px; top: 12px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: rgba(255, 106, 13, 0.14); color: var(--laranja); font: 800 1rem var(--titulo); }
.passos-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 960px) { .passos-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .passos-4 { grid-template-columns: 1fr; } }
.recursos-2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 700px) { .recursos-2 { grid-template-columns: 1fr; } }
