/* MK72 Europa — landing page (uma por idioma, gerada pelo build.mjs)
   Identidade escura desde 11/11/2026, a pedido do Mateus ("mais dark, aterrorizador",
   no estilo da 72-hourshield.com e da eodsurvival.com): preto, amarelo de alerta e vermelho,
   títulos condensados em caixa alta (Anton) e fotos de apagão geradas por IA local (img/). */
:root {
  --bg: #0a0a0a; --bg-2: #111; --card: #181818; --card-2: #1f1f1f; --line: #2c2c2c;
  --txt: #ebe7df; --muted: #a39e94; --dim: #6f6b64;
  --yellow: #ffcc00; --yellow-2: #d9ad00; --red: #e3170a; --red-2: #a31006; --green: #3ccf7d;
  --paper: #efe9dc; --ink: #141414;
  --head: 'Anton', 'Impact', 'Arial Narrow', sans-serif;
  --sans: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  --fita: repeating-linear-gradient(-45deg, var(--yellow) 0 14px, #0a0a0a 14px 28px);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--bg); }
body { margin: 0; font-family: var(--sans); color: var(--txt); background: var(--bg); font-size: 17px; line-height: 1.6; }
h1, h2, h3 { margin: 0 0 .5em; }
h1, h2 { font-family: var(--head); font-weight: 400; text-transform: uppercase; letter-spacing: .01em; line-height: 1.05; }
h2 { font-size: clamp(1.9rem, 4.4vw, 2.9rem); color: #fff; }
h3 { font-family: var(--sans); font-weight: 800; font-size: 1.12rem; line-height: 1.25; color: #fff; }
p { margin: 0 0 1em; }
a { color: inherit; }
b { color: #fff; }
.in { position: relative; max-width: 1120px; margin: 0 auto; padding: 0 22px; }
.estreito { max-width: 780px; }

/* faixa de transparência + fita de alerta */
.faixa { background: #000; color: #bdb8ae; font-size: .78rem; text-align: center; padding: 7px 14px; letter-spacing: .02em; }
.fita { height: 8px; background: var(--fita); }

/* herói */
.hero { position: relative; overflow: hidden; color: #fff; padding: 18px 0 70px; background: #050505; isolation: isolate; }
.hero-foto { position: absolute; inset: 0; z-index: -1; background: url(/img/hero-apagao.webp) center 35% / cover no-repeat; filter: saturate(.75) contrast(1.08); }
.hero-foto::after { content: ""; position: absolute; inset: 0; background:
  linear-gradient(90deg, rgba(5,5,5,.95) 0%, rgba(5,5,5,.8) 40%, rgba(5,5,5,.3) 72%, rgba(5,5,5,.55) 100%),
  linear-gradient(180deg, rgba(5,5,5,.2) 0%, rgba(5,5,5,0) 50%, rgba(10,10,10,1) 100%); }
.marca { display: flex; justify-content: space-between; align-items: center; margin-bottom: 46px; }
.logo { font-family: var(--head); font-size: 1.7rem; letter-spacing: .04em; line-height: 1; }
.logo b { color: var(--yellow); }
.langs { display: flex; gap: 4px; flex-wrap: wrap; }
.langs a { text-decoration: none; font-size: .76rem; font-weight: 800; padding: 4px 8px; border-radius: 4px; color: #bdb8ae; border: 1px solid rgba(255,255,255,.18); background: rgba(0,0,0,.35); }
.langs a[aria-current] { background: var(--yellow); color: #000; border-color: var(--yellow); }
.hero-grid { display: grid; grid-template-columns: 1.3fr .85fr; gap: 48px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #fff; background: var(--red); padding: 7px 12px 7px 10px; border-radius: 3px; margin-bottom: 20px; box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 10px 30px rgba(227,23,10,.35); }
.eyebrow i { width: 9px; height: 9px; border-radius: 50%; background: #fff; animation: pisca 1.4s infinite; flex: none; }
@keyframes pisca { 0%, 55% { opacity: 1; } 70%, 100% { opacity: .15; } }
.hero h1 { font-size: clamp(2.1rem, 4.8vw, 3.55rem); margin-bottom: 20px; text-shadow: 0 4px 30px rgba(0,0,0,.6); }
.hero .sub { font-size: 1.12rem; color: #d6d1c7; max-width: 38em; margin-bottom: 28px; }
.btn { display: inline-block; text-decoration: none; background: var(--yellow); color: #000; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; font-size: 1.02rem; padding: 18px 30px; border-radius: 6px; box-shadow: 0 6px 0 var(--yellow-2), 0 14px 40px rgba(255,204,0,.22); transition: transform .08s, box-shadow .08s; }
.btn:hover { transform: translateY(1px); box-shadow: 0 5px 0 var(--yellow-2), 0 14px 40px rgba(255,204,0,.3); }
.btn:active { transform: translateY(5px); box-shadow: 0 1px 0 var(--yellow-2); }
.nota-cta { font-size: .86rem; color: #bdb8ae; margin-top: 14px; }
.selos { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: .86rem; color: #cfcac0; }
.selos li::before { content: "■"; color: var(--yellow); margin-right: 7px; font-size: .7em; vertical-align: 2px; }

/* capa (CSS, muda com o idioma) e ficha de papel */
.hero-livro { position: relative; display: flex; justify-content: center; padding: 10px 0 84px; }
.livro { position: relative; overflow: hidden; width: 250px; aspect-ratio: 2 / 3; border-radius: 4px 10px 10px 4px; background: linear-gradient(165deg, #1c1c1c, #070707 70%); box-shadow: -10px 0 0 #000 inset, 0 30px 70px rgba(0,0,0,.8), 0 0 0 1px rgba(255,255,255,.1), 0 0 60px rgba(227,23,10,.18); padding: 34px 22px 20px 30px; display: flex; flex-direction: column; transform: rotate(-3deg); }
.livro-fita { position: absolute; left: 0; right: 0; top: 0; height: 16px; background: var(--fita); }
.livro-tag { font-size: .62rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--yellow); }
.livro-72 { font-family: var(--head); font-size: 6.4rem; line-height: .95; color: var(--red); margin-top: 14px; text-shadow: 0 0 30px rgba(227,23,10,.45); }
.livro-72 small { font-size: 2.6rem; color: #fff; }
.livro-tit { font-family: var(--head); text-transform: uppercase; font-size: 1.32rem; line-height: 1.08; margin-top: 10px; border-top: 3px solid var(--yellow); padding-top: 10px; color: #fff; }
.livro-sub { font-size: .72rem; color: #a39e94; margin-top: 8px; line-height: 1.4; }
.livro-pe { margin-top: auto; font-family: var(--head); font-size: .95rem; letter-spacing: .08em; color: #6f6b64; }
.ficha { position: absolute; right: -6px; bottom: 0; width: 220px; background: var(--paper); color: var(--ink); border-radius: 3px; padding: 14px 16px 10px; box-shadow: 0 20px 45px rgba(0,0,0,.7); transform: rotate(2.5deg); }
.ficha b { color: var(--red-2); }
.ficha-tit { font-size: .7rem; font-weight: 800; color: #6a645a; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 6px; }
.ficha-linha { display: flex; justify-content: space-between; gap: 10px; font-size: .84rem; border-top: 1px dashed #c9c1b1; padding: 6px 0; margin: 0; }
.ficha-linha b { white-space: nowrap; }

/* blocos */
.bloco { position: relative; padding: 78px 0; background: var(--bg); }
.bloco:nth-of-type(even) { background: var(--bg-2); }
.kicker { display: inline-block; font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--yellow); margin-bottom: 12px; }
.lead { font-size: 1.06rem; color: var(--muted); max-width: 46em; }

/* notícia: painel de alerta */
.noticia .in::before { content: ""; position: absolute; left: -2px; top: 6px; bottom: 6px; width: 4px; background: var(--red); border-radius: 2px; }
.noticia p { color: #d6d1c7; }
.basicos { list-style: none; padding: 0; margin: 24px 0 28px; display: grid; grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); gap: 10px; }
.basicos li { background: var(--card); border: 1px solid var(--line); border-top: 3px solid var(--yellow); border-radius: 4px; padding: 12px 14px; display: flex; flex-direction: column; }
.basicos li b { text-transform: uppercase; letter-spacing: .04em; font-size: .92rem; }
.basicos li span { font-size: .86rem; color: var(--muted); }
.pais { border: 1px solid #3a1210; border-left: 4px solid var(--red); background: linear-gradient(90deg, rgba(227,23,10,.12), rgba(227,23,10,.03)); border-radius: 4px; padding: 18px 22px 6px; margin: 8px 0 18px; }
.pais h3 { color: #fff; text-transform: uppercase; letter-spacing: .03em; }
.fonte { font-size: .78rem; color: var(--dim); }

/* teste: sobre a foto das prateleiras vazias */
.teste { background: #070707 !important; overflow: hidden; isolation: isolate; }
.teste::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7,7,7,.92), rgba(7,7,7,.8) 40%, rgba(7,7,7,.95)), url(/img/prateleiras.webp) center / cover no-repeat; filter: grayscale(.3); }
.perguntas { list-style: none; counter-reset: q; padding: 0; margin: 22px 0; }
.perguntas li { counter-increment: q; position: relative; padding: 14px 0 14px 58px; border-top: 1px solid rgba(255,255,255,.1); font-size: 1.05rem; color: #e9e5dc; }
.perguntas li::before { content: counter(q); position: absolute; left: 0; top: 8px; font-family: var(--head); font-size: 2.2rem; line-height: 1; color: var(--red); }
.depois { font-weight: 700; color: var(--yellow); font-size: 1.08rem; }

/* conta: folha de papel no escuro */
.conta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.conta-grid > div:first-child p { color: #d6d1c7; }
.folha { background: var(--paper); color: var(--ink); border-radius: 3px; padding: 24px 22px 14px; box-shadow: 0 24px 60px rgba(0,0,0,.7); transform: rotate(-.6deg); }
.folha-tit { font-weight: 800; text-transform: uppercase; letter-spacing: .04em; font-size: .9rem; margin-bottom: 10px; color: var(--ink); }
.folha table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.folha th, .folha td { text-align: left; padding: 9px 6px; border-top: 1px dashed #c9c1b1; vertical-align: top; }
.folha th { font-weight: 700; width: 40%; color: var(--ink); }
.folha td { color: #5d574d; }
.folha td.res { color: var(--red-2); font-weight: 800; white-space: nowrap; text-align: right; font-size: 1rem; }
.folha-nota { font-size: .82rem; color: #5d574d; margin: 12px 0 0; }

/* faixa de foto entre seções */
.foto { height: clamp(220px, 34vw, 420px); background: url(/img/mesa-kit.webp) center / cover no-repeat; position: relative; }
.foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--bg) 0%, rgba(10,10,10,0) 22%, rgba(10,10,10,0) 70%, var(--bg-2) 100%); }

/* passos */
.passos-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
.passo { background: var(--card); border: 1px solid var(--line); border-radius: 4px; padding: 24px; }
.num { display: block; font-family: var(--head); font-size: 2.6rem; line-height: 1; color: var(--yellow); margin-bottom: 12px; }
.passo p { color: var(--muted); font-size: .96rem; margin: 0; }

/* antes e depois */
.antes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.col { border-radius: 4px; padding: 26px 26px 12px; }
.col h3 { font-family: var(--head); font-weight: 400; text-transform: uppercase; font-size: 1.7rem; letter-spacing: .01em; }
.col ul { list-style: none; padding: 0; margin: 0; }
.col li { padding: 9px 0 9px 30px; position: relative; border-top: 1px solid rgba(255,255,255,.08); color: #ddd8ce; }
.col-antes { background: linear-gradient(160deg, rgba(227,23,10,.16), rgba(227,23,10,.04)); border: 1px solid #3a1210; }
.col-antes h3 { color: var(--red); }
.col-antes li::before { content: "✕"; position: absolute; left: 4px; color: var(--red); font-weight: 800; }
.col-depois { background: linear-gradient(160deg, rgba(60,207,125,.12), rgba(60,207,125,.03)); border: 1px solid #143a25; }
.col-depois h3 { color: var(--green); }
.col-depois li::before { content: "✓"; position: absolute; left: 4px; color: var(--green); font-weight: 800; }

/* capítulos */
.caps { list-style: none; counter-reset: cap; padding: 0; margin: 26px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 34px; }
.caps li { counter-increment: cap; display: grid; grid-template-columns: 46px 1fr; padding: 13px 0; border-top: 1px solid var(--line); }
.caps li::before { content: counter(cap, decimal-leading-zero); grid-row: span 2; font-family: var(--head); font-size: 1.35rem; line-height: 1.2; color: var(--red); }
.caps li span { font-size: .9rem; color: var(--muted); }

/* pacote */
.itens { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; margin-top: 24px; }
.item { background: var(--card); border: 1px solid var(--line); border-radius: 4px; padding: 22px; }
.tipo { display: inline-block; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; background: var(--yellow); color: #000; border-radius: 2px; padding: 3px 7px; margin-bottom: 12px; }
.item p { color: var(--muted); font-size: .94rem; margin: 0; }

/* para quem */
.sim { list-style: none; padding: 0; margin: 18px 0; }
.sim li { padding: 10px 0 10px 32px; position: relative; border-top: 1px solid var(--line); color: #ddd8ce; }
.sim li::before { content: "▶"; position: absolute; left: 4px; top: 12px; color: var(--yellow); font-size: .8em; }
.nao { background: var(--card); border: 1px solid var(--line); border-radius: 4px; padding: 14px 18px; color: var(--muted); }

/* oferta: sobre a foto da mesa do kit */
.oferta { background: #050505 !important; overflow: hidden; isolation: isolate; }
.oferta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 50% 40%, rgba(5,5,5,.55), rgba(5,5,5,.96) 70%), url(/img/mesa-kit.webp) center / cover no-repeat; }
.caixa { position: relative; overflow: hidden; max-width: 640px; margin: 0 auto; background: rgba(14,14,14,.96); border: 2px solid var(--yellow); border-radius: 6px; padding: 46px 38px 30px; text-align: center; box-shadow: 0 30px 80px rgba(0,0,0,.8), 0 0 80px rgba(255,204,0,.08); }
.caixa::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 12px; background: var(--fita); }
.inclui { list-style: none; padding: 0; margin: 18px 0 22px; text-align: left; }
.inclui li { padding: 10px 0 10px 32px; position: relative; border-top: 1px solid var(--line); color: #e3dfd6; }
.inclui li::before { content: "✓"; position: absolute; left: 6px; color: var(--green); font-weight: 800; }
.preco { margin: 6px 0 20px; display: flex; flex-direction: column; align-items: center; }
.valor { font-family: var(--head); font-size: 3.6rem; color: var(--yellow); line-height: 1.05; letter-spacing: .01em; }
.preco-nota { font-size: .86rem; color: var(--muted); }
.caixa .btn { font-size: 1.1rem; }
.caixa .nota-cta { color: var(--muted); }
.aviso-venda { background: rgba(227,23,10,.12); border: 1px solid #5a1712; color: #ff8a80; border-radius: 4px; padding: 12px 14px; font-weight: 700; margin: 16px 0 0; }
.garantia { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); text-align: left; }
.garantia b { text-transform: uppercase; letter-spacing: .04em; font-size: .92rem; color: var(--yellow); }
.garantia p { color: var(--muted); font-size: .92rem; margin: 6px 0 0; }

/* FAQ */
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: 4px; padding: 0 18px; margin-bottom: 10px; }
.faq summary { cursor: pointer; font-weight: 700; padding: 17px 0; list-style: none; color: #fff; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; float: right; color: var(--yellow); font-weight: 800; font-size: 1.2em; line-height: 1; }
.faq details[open] summary::after { content: "–"; }
.faq details p { color: var(--muted); margin: 0 0 16px; }

.rodape { background: #000; color: #7f7a72; font-size: .8rem; padding: 34px 0 90px; border-top: 8px solid transparent; border-image: var(--fita) 8; }
.rodape p { margin-bottom: 10px; }
.rodape b { color: #bdb8ae; }
.rodape .links span + span::before { content: " · "; }

.barra { position: fixed; left: 0; right: 0; bottom: 0; display: none; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgba(5,5,5,.97); border-top: 2px solid var(--yellow); color: var(--yellow); font-family: var(--head); font-size: 1.5rem; transform: translateY(110%); transition: transform .25s; z-index: 10; }
.barra .btn { font-size: .9rem; padding: 12px 16px; box-shadow: none; }
.barra.on { transform: none; }

/* linha do tempo: as primeiras 72 horas de um apagão */
.linha { background: #070707 !important; border-bottom: 1px solid #1d1d1d; }
.tempo { list-style: none; padding: 0; margin: 28px 0 18px; position: relative; }
.tempo::before { content: ""; position: absolute; left: 9px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(180deg, var(--red), rgba(227,23,10,.25)); }
.tempo li { position: relative; padding: 0 0 26px 42px; }
.tempo li::before { content: ""; position: absolute; left: 2px; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: #070707; border: 3px solid var(--red); box-shadow: 0 0 14px rgba(227,23,10,.55); }
.tempo .hora { display: block; font-family: var(--head); text-transform: uppercase; font-size: 1.45rem; line-height: 1.1; color: var(--yellow); letter-spacing: .02em; margin-bottom: 4px; }
.tempo p { margin: 0; color: #d6d1c7; font-size: 1.02rem; }
.tempo li:last-child { padding-bottom: 0; }
.tempo li:last-child::before { background: var(--red); }
.tempo li:last-child .hora { color: var(--red); font-size: 1.9rem; }
.tempo li:last-child p { color: #fff; font-weight: 600; }

@media (prefers-reduced-motion: reduce) { .eyebrow i { animation: none; } .btn, .barra { transition: none; } }

@media (max-width: 860px) {
  body { font-size: 16px; }
  .hero { padding-bottom: 46px; }
  .hero-foto { background-position: 62% 30%; }
  .hero-foto::after { background: linear-gradient(180deg, rgba(5,5,5,.72) 0%, rgba(5,5,5,.88) 45%, rgba(10,10,10,1) 100%); }
  .marca { margin-bottom: 28px; }
  .hero-grid, .conta-grid, .antes-grid { grid-template-columns: 1fr; gap: 30px; }
  .hero-livro { padding: 30px 0 6px; }
  .livro { width: 175px; padding-top: 28px; }
  .livro-72 { font-size: 4.4rem; }
  .livro-tit { font-size: 1.05rem; }
  .ficha { display: none; } /* no celular a conta completa vem na seção seguinte */
  .passos-grid, .caps { grid-template-columns: 1fr; }
  .bloco { padding: 56px 0; }
  .perguntas li { padding-left: 46px; font-size: 1rem; }
  .caixa { padding: 38px 20px 22px; }
  .btn { display: block; text-align: center; }
  .barra { display: flex; }
}

/* aviso de cookies (Pixel só depois do aceitar) */
.consent { position: fixed; z-index: 90; left: 12px; right: 12px; bottom: 12px; max-width: 560px; margin: 0 auto; background: #161616; color: #e9e6df; border: 1px solid var(--line); border-top: 3px solid var(--yellow); border-radius: 8px; padding: 14px 16px; box-shadow: 0 18px 50px rgba(0,0,0,.6); font-size: .9rem; line-height: 1.45; }
.consent p { margin: 0 0 12px; }
.consent-acoes { display: flex; gap: 10px; justify-content: flex-end; }
.consent button { font: inherit; font-weight: 700; border-radius: 5px; padding: 9px 16px; cursor: pointer; }
.consent-nao { background: transparent; color: #e9e6df; border: 1px solid #555; }
.consent-sim { background: var(--yellow); color: #000; border: 1px solid var(--yellow); }
