/* Grupo Espírita Cisco de Luz — identidade tirada do Instagram (@grupociscodeluz) */
:root {
  --azul-950: #04163a;
  --azul-900: #071f4d;
  --azul-800: #0c3273;
  --azul-700: #133f8c;
  --azul-600: #1b4aa0;
  --ouro: #e9b558;
  --ouro-claro: #f3d28a;
  --ouro-escuro: #b8862b;
  --ouro-texto: #7a5410;
  --creme: #fbf7ee;
  --creme-2: #f3ecdc;
  --tinta: #12203f;
  --tinta-2: #44506b;
  --branco: #ffffff;
  --raio: 18px;
  --sombra: 0 18px 40px -18px rgba(4, 22, 58, .45);
  --largura: 1180px;
  --f-sans: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-serif: "Cormorant Garamond", Georgia, serif;
  --f-script: "Great Vibes", "Brush Script MT", cursive;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--f-sans);
  color: var(--tinta);
  background: var(--creme);
  line-height: 1.65;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--azul-600); }
a:hover { color: var(--ouro-texto); }
:focus-visible { outline: 3px solid var(--ouro-texto); outline-offset: 3px; border-radius: 6px; }
.escura :focus-visible, .topo :focus-visible, .rodape :focus-visible, .modal :focus-visible { outline-color: var(--ouro); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular { position: absolute; left: -999px; top: 8px; background: var(--ouro); color: var(--azul-950); padding: 8px 14px; border-radius: 8px; z-index: 100; }
.pular:focus { left: 12px; }

.wrap { width: min(var(--largura), 100% - 32px); margin-inline: auto; }

/* ---------- Logo ---------- */
.logo { display: inline-flex; flex-direction: column; align-items: center; text-decoration: none; color: var(--ouro); line-height: 1; }
.logo .nome { font-family: var(--f-sans); font-weight: 400; letter-spacing: .08em; font-size: 1.35rem; white-space: nowrap; position: relative; }
.logo .i { position: relative; display: inline-block; }
.logo .i svg { position: absolute; left: 50%; top: -.62em; width: 1.25em; height: 1.25em; transform: translateX(-50%); filter: drop-shadow(0 0 6px rgba(255, 236, 180, .9)); pointer-events: none; }
.logo .sub { font-size: .52rem; letter-spacing: .42em; margin-top: .45em; color: var(--ouro-claro); opacity: .9; padding-left: .42em; }
.logo:hover { color: var(--ouro-claro); }
.ouro-txt { background: linear-gradient(180deg, #f8e0a2 0%, #e9b558 45%, #c9962e 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- Cabeçalho ---------- */
.topo { position: sticky; top: 0; z-index: 50; background: rgba(7, 31, 77, .94); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(233, 181, 88, .22); }
.topo .wrap { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 76px; }
.menu { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; justify-content: flex-end; }
.menu a { display: block; padding: 8px 11px; color: #dfe6f6; text-decoration: none; font-size: .84rem; font-weight: 500; letter-spacing: .02em; border-radius: 999px; }
.menu a:hover, .menu a[aria-current="page"] { color: var(--azul-950); background: var(--ouro); }
.btn-menu { display: none; background: none; border: 1px solid rgba(233, 181, 88, .5); color: var(--ouro); border-radius: 10px; padding: 8px 12px; font: inherit; font-size: .9rem; cursor: pointer; }
@media (max-width: 1120px) {
  .btn-menu { display: inline-flex; align-items: center; gap: 8px; }
  .menu { display: none; position: absolute; left: 0; right: 0; top: 76px; background: var(--azul-900); flex-direction: column; padding: 10px 16px 18px; border-bottom: 1px solid rgba(233, 181, 88, .25); }
  .menu.aberto { display: flex; }
  .menu a { font-size: 1rem; padding: 12px 14px; }
}

/* ---------- Seções ---------- */
.secao { padding: 88px 0; }
.secao.compacta { padding: 56px 0; }
.escura { background: radial-gradient(1200px 600px at 80% -10%, #1f56b3 0%, transparent 60%), linear-gradient(180deg, var(--azul-800), var(--azul-900)); color: #e8edf8; position: relative; overflow: hidden; }
.escura::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(233, 181, 88, .35) 1px, transparent 1.4px); background-size: 26px 26px; mask-image: linear-gradient(115deg, transparent 55%, #000 100%); opacity: .55; pointer-events: none; }
.escura > * { position: relative; }
.escura a:not(.btn) { color: var(--ouro-claro); }
.clara-2 { background: var(--creme-2); }
.olho { font-family: var(--f-sans); text-transform: uppercase; letter-spacing: .32em; font-size: .74rem; font-weight: 700; color: var(--ouro-texto); margin: 0 0 10px; }
.escura .olho { color: var(--ouro); }
h1, h2, h3 { line-height: 1.15; margin: 0 0 .5em; }
h1 { font-family: var(--f-sans); font-weight: 300; font-size: clamp(2.1rem, 5vw, 3.6rem); letter-spacing: .02em; }
h2 { font-family: var(--f-sans); font-weight: 400; font-size: clamp(1.7rem, 3.4vw, 2.5rem); }
h3 { font-size: 1.2rem; font-weight: 600; }
.script { font-family: var(--f-script); font-weight: 400; font-size: 1.35em; color: var(--ouro-texto); letter-spacing: 0; line-height: 1; }
.escura .script { color: var(--ouro); }
.lead { font-size: 1.15rem; color: var(--tinta-2); max-width: 64ch; }
.escura .lead { color: #c9d4ee; }
.frase { font-family: var(--f-serif); font-style: italic; font-size: clamp(1.35rem, 2.6vw, 1.9rem); line-height: 1.35; }
.cab-secao { max-width: 760px; margin-bottom: 40px; }
.centro { text-align: center; margin-inline: auto; }
.divisor { display: flex; align-items: center; gap: 14px; justify-content: center; margin: 18px auto; max-width: 340px; }
.divisor::before, .divisor::after { content: ""; height: 1px; flex: 1; background: linear-gradient(90deg, transparent, var(--ouro)); }
.divisor::after { transform: scaleX(-1); }
.divisor svg { width: 20px; height: 20px; color: var(--ouro); }

/* ---------- Botões ---------- */
[hidden] { display: none !important; }
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 13px 24px; border-radius: 999px; font-weight: 600; font-size: .95rem; text-decoration: none; border: 1.5px solid transparent; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease; font-family: inherit; }
.btn:hover { transform: translateY(-1px); }
.btn-ouro { background: linear-gradient(180deg, #f5d891, #e0a94a); color: var(--azul-950); box-shadow: 0 10px 24px -10px rgba(233, 181, 88, .8); }
.btn-ouro:hover { color: var(--azul-950); }
.btn-linha { border-color: var(--azul-800); color: var(--azul-800); background: transparent; }
.btn-linha:hover { background: rgba(12, 50, 115, .08); color: var(--azul-800); }
.escura .btn-linha { border-color: var(--ouro); color: var(--ouro-claro); }
.escura .btn-linha:hover { background: rgba(233, 181, 88, .12); color: var(--ouro-claro); }
.btn svg { width: 18px; height: 18px; }
.acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

/* ---------- Hero ---------- */
.hero { padding: 110px 0 96px; text-align: center; }
.hero .logo-grande .nome { font-size: clamp(2.4rem, 8vw, 5.4rem); font-weight: 300; }
.hero .logo-grande .sub { font-size: clamp(.7rem, 1.6vw, 1.05rem); }
.hero .frase { margin: 36px auto 8px; max-width: 30ch; color: #f1f4fb; }
.hero .ref { color: var(--ouro-claro); letter-spacing: .2em; font-size: .78rem; text-transform: uppercase; }
.hero .acoes { justify-content: center; }
.selos { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 26px; margin-top: 42px; color: #c9d4ee; font-size: .9rem; }
.selos span { display: inline-flex; align-items: center; gap: 8px; }
.selos svg { width: 18px; height: 18px; color: var(--ouro); }

/* ---------- Grades e cartões ---------- */
.grade { display: grid; gap: 22px; }
.g2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.g3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.g4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.cartao { background: var(--branco); border-radius: var(--raio); padding: 28px; box-shadow: var(--sombra); border: 1px solid rgba(12, 50, 115, .06); position: relative; }
.cartao h3 { color: var(--azul-800); }
.escura .cartao { background: rgba(255, 255, 255, .05); border: 1px solid rgba(233, 181, 88, .22); box-shadow: none; }
.escura .cartao h3 { color: var(--ouro-claro); }
.cartao .ico { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--azul-800); color: var(--ouro); margin-bottom: 16px; border: 1px solid rgba(233, 181, 88, .5); }
.cartao .ico svg { width: 26px; height: 26px; }
.cartao p { margin: 0 0 .6em; color: var(--tinta-2); }
.escura .cartao p { color: #c9d4ee; }
.cartao .mais svg { width: 18px; height: 18px; flex-shrink: 0; }
.cartao .mais { font-weight: 600; text-decoration: none; display: inline-flex; gap: 6px; align-items: center; margin-top: 6px; }
.etiqueta { display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: rgba(233, 181, 88, .18); color: var(--ouro-texto); }
.escura .etiqueta { color: var(--ouro-claro); }
.etiqueta.aberta { background: #e3f3e8; color: #1d6b3a; }
.etiqueta.trab { background: #e7ecf7; color: var(--azul-700); }
.etiqueta.online { background: #fde8e8; color: #a02424; }

.duas-col { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
@media (max-width: 880px) { .duas-col { grid-template-columns: 1fr; gap: 36px; } }
.cartaz { border-radius: var(--raio); box-shadow: var(--sombra); width: 100%; max-width: 460px; margin-inline: auto; border: 1px solid rgba(233, 181, 88, .35); }
.lista-check { list-style: none; padding: 0; margin: 18px 0; }
.lista-check li { padding-left: 32px; position: relative; margin: 10px 0; }
.lista-check li::before { content: "✦"; position: absolute; left: 4px; top: 0; color: var(--ouro-texto); }
.escura .lista-check li::before { color: var(--ouro); }

/* ---------- Agenda ---------- */
.agenda { display: grid; gap: 14px; }
.dia { display: grid; grid-template-columns: 150px 1fr; background: var(--branco); border-radius: var(--raio); overflow: hidden; box-shadow: var(--sombra); }
.dia > h3 { margin: 0; background: var(--azul-800); color: var(--ouro-claro); display: flex; align-items: center; justify-content: center; font-weight: 500; letter-spacing: .04em; padding: 18px; text-align: center; }
.dia ul { list-style: none; margin: 0; padding: 8px 22px; }
.dia li { display: grid; grid-template-columns: 110px 1fr auto; gap: 12px; padding: 12px 0; border-bottom: 1px dashed rgba(12, 50, 115, .14); align-items: baseline; }
.dia li:last-child { border-bottom: 0; }
.dia .hora { font-weight: 700; color: var(--ouro-texto); font-variant-numeric: tabular-nums; }
.dia .quando { display: block; font-size: .78rem; color: var(--tinta-2); font-weight: 500; }
@media (max-width: 720px) {
  .dia { grid-template-columns: 1fr; }
  .dia > h3 { justify-content: flex-start; padding: 12px 20px; }
  .dia li { grid-template-columns: 1fr; gap: 2px; }
  .dia li .etiqueta { justify-self: start; margin-top: 4px; }
}
.filtros { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.filtro { border: 1.5px solid var(--azul-800); background: transparent; color: var(--azul-800); padding: 8px 16px; border-radius: 999px; font: inherit; font-size: .88rem; font-weight: 600; cursor: pointer; }
.filtro[aria-pressed="true"] { background: var(--azul-800); color: var(--ouro-claro); }

/* ---------- Mini agenda (home) ---------- */
.mini-agenda { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.mini-agenda .md { border: 1px solid rgba(233, 181, 88, .3); border-radius: 14px; padding: 16px; background: rgba(255, 255, 255, .04); }
.mini-agenda .md strong { display: block; color: var(--ouro); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; font-size: .8rem; margin-bottom: 6px; }
.mini-agenda .md span { display: block; font-size: .9rem; color: #dfe6f6; line-height: 1.4; margin: 4px 0; }

/* ---------- Vídeos ---------- */
.videos { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 22px; }
.video { background: var(--branco); border-radius: 16px; overflow: hidden; box-shadow: var(--sombra); display: flex; flex-direction: column; text-align: left; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; transition: transform .15s ease; }
.video:hover { transform: translateY(-3px); }
.video .thumb { position: relative; aspect-ratio: 16 / 9; background: var(--azul-900); }
.video .thumb img { width: 100%; height: 100%; object-fit: cover; }
.video .thumb .dur { position: absolute; right: 8px; bottom: 8px; background: rgba(4, 22, 58, .85); color: #fff; font-size: .75rem; padding: 2px 7px; border-radius: 6px; font-weight: 600; }
.video .thumb .play { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; transition: opacity .2s; background: rgba(4, 22, 58, .35); }
.video:hover .play, .video:focus-visible .play { opacity: 1; }
.video .play svg { width: 58px; height: 58px; color: var(--ouro); }
.video .info { padding: 14px 16px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.video .titulo { font-weight: 600; font-size: .95rem; line-height: 1.35; color: var(--tinta); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.video .meta { font-size: .78rem; color: var(--tinta-2); margin-top: auto; }
.video.short .thumb { aspect-ratio: 9 / 16; }
.escura .video { background: rgba(255, 255, 255, .06); border: 1px solid rgba(233, 181, 88, .2); }
.escura .video .titulo { color: #f1f4fb; }
.escura .video .meta { color: #b9c5e3; }
.busca { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.busca input, .busca select { flex: 1 1 240px; min-width: 0; max-width: 100%; padding: 13px 16px; border-radius: 12px; border: 1.5px solid rgba(12, 50, 115, .25); font: inherit; background: #fff; color: var(--tinta); }
.contagem { font-size: .9rem; color: var(--tinta-2); margin: 0 0 16px; }
.mais-videos { display: flex; justify-content: center; margin-top: 30px; }

.modal { position: fixed; inset: 0; background: rgba(2, 10, 28, .88); display: none; align-items: center; justify-content: center; z-index: 200; padding: 16px; }
.modal.aberto { display: flex; }
.modal .caixa { width: min(1000px, 100%); }
.modal .player { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 14px; overflow: hidden; }
.modal .player.vertical { aspect-ratio: 9 / 16; max-height: 82vh; margin-inline: auto; width: auto; }
.modal iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.modal .barra { display: flex; justify-content: space-between; align-items: center; gap: 14px; color: #fff; margin-bottom: 10px; }
.modal .barra h3 { margin: 0; font-size: 1rem; font-weight: 500; }
.modal .fechar { background: var(--ouro); color: var(--azul-950); border: 0; border-radius: 999px; padding: 8px 16px; font: inherit; font-weight: 700; cursor: pointer; flex-shrink: 0; }

/* ---------- Playlists ---------- */
.playlists { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 18px; }
.playlist { border-radius: 16px; overflow: hidden; background: var(--branco); box-shadow: var(--sombra); text-decoration: none; color: inherit; display: block; }
.playlist .capa, .playlist .nome { display: block; }
.playlist .capa { aspect-ratio: 16 / 9; position: relative; background: var(--azul-900); }
.playlist .capa img { width: 100%; height: 100%; object-fit: cover; opacity: .9; }
.playlist .capa span { position: absolute; right: 0; top: 0; bottom: 0; width: 38%; background: rgba(4, 22, 58, .82); color: var(--ouro-claro); display: grid; place-items: center; text-align: center; font-weight: 700; font-size: 1.3rem; line-height: 1.1; }
.playlist .capa span small { display: block; font-size: .7rem; font-weight: 500; letter-spacing: .1em; }
.playlist .nome { padding: 14px 16px; font-weight: 600; font-size: .95rem; color: var(--azul-800); }

/* ---------- Podcast ---------- */
.ep { display: grid; grid-template-columns: 160px 1fr; gap: 18px; align-items: center; background: var(--branco); border-radius: 16px; padding: 14px; box-shadow: var(--sombra); }
.ep img { border-radius: 10px; aspect-ratio: 16 / 9; object-fit: cover; }
.ep h3 { font-size: 1rem; margin: 0 0 4px; color: var(--azul-800); }
.ep p { margin: 0; font-size: .85rem; color: var(--tinta-2); }
@media (max-width: 560px) { .ep { grid-template-columns: 1fr; } }

/* ---------- Faixa CTA ---------- */
.faixa { border-radius: 26px; padding: 48px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 30px; align-items: center; }
@media (max-width: 820px) { .faixa { grid-template-columns: 1fr; padding: 32px 24px; } }
.contagem-reg { display: flex; gap: 12px; flex-wrap: wrap; }
.contagem-reg div { background: rgba(255, 255, 255, .07); border: 1px solid rgba(233, 181, 88, .35); border-radius: 14px; padding: 14px 16px; min-width: 82px; text-align: center; }
.contagem-reg b { display: block; font-size: 1.9rem; font-weight: 300; color: var(--ouro-claro); font-variant-numeric: tabular-nums; }
.contagem-reg small { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: #c9d4ee; }

/* ---------- Pessoas ---------- */
.pessoa { text-align: center; }
.pessoa .foto { width: 120px; height: 120px; border-radius: 50%; margin: 0 auto 14px; border: 3px solid var(--ouro); display: grid; place-items: center; background: var(--azul-800); color: var(--ouro); font-size: 2rem; font-weight: 300; overflow: hidden; }
.pessoa .foto img { width: 100%; height: 100%; object-fit: cover; }
.pessoa h3 { margin-bottom: 4px; }
.pessoa p { font-size: .9rem; }

/* ---------- Linha do tempo ---------- */
.tempo { list-style: none; padding: 0; margin: 0; border-left: 2px solid rgba(233, 181, 88, .6); }
.tempo li { position: relative; padding: 0 0 26px 28px; }
.tempo li::before { content: ""; position: absolute; left: -8px; top: 4px; width: 14px; height: 14px; border-radius: 50%; background: var(--ouro); box-shadow: 0 0 0 4px rgba(233, 181, 88, .25); }
.tempo b { display: block; color: var(--ouro-texto); letter-spacing: .06em; font-size: .85rem; text-transform: uppercase; }
.escura .tempo b { color: var(--ouro); }

/* ---------- Mapa / contato ---------- */
.mapa { border-radius: var(--raio); overflow: hidden; box-shadow: var(--sombra); aspect-ratio: 4 / 3; background: var(--azul-900); }
.mapa iframe { width: 100%; height: 100%; border: 0; }
.redes { display: flex; gap: 12px; flex-wrap: wrap; }
.redes a { display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: 14px; background: var(--branco); border: 1px solid rgba(12, 50, 115, .2); color: var(--azul-800); text-decoration: none; font-weight: 600; font-size: .92rem; }
.redes a:hover { background: var(--creme-2); color: var(--azul-900); }
.escura .redes a { background: rgba(255, 255, 255, .07); border-color: rgba(233, 181, 88, .3); color: #eef2fb; }
.escura .redes a:hover { background: rgba(233, 181, 88, .15); color: #fff; }
.redes svg { width: 20px; height: 20px; color: var(--ouro-texto); }
.escura .redes svg { color: var(--ouro); }

.aviso { background: #fff7e2; border: 1px dashed var(--ouro-escuro); border-radius: 14px; padding: 16px 18px; font-size: .92rem; color: #6b4c12; }

/* ---------- Rodapé ---------- */
.rodape { background: var(--azul-950); color: #b9c5e3; padding: 64px 0 28px; font-size: .92rem; }
.rodape .grade { grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 34px; }
@media (max-width: 900px) { .rodape .grade { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .rodape .grade { grid-template-columns: 1fr; } }
.rodape h4 { color: var(--ouro); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; font-size: .76rem; margin: 0 0 14px; }
.rodape ul { list-style: none; padding: 0; margin: 0; }
.rodape li { margin: 7px 0; }
.rodape a { color: #dfe6f6; text-decoration: none; }
.rodape a:hover { color: var(--ouro-claro); }
.rodape .base { border-top: 1px solid rgba(233, 181, 88, .18); margin-top: 44px; padding-top: 22px; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: .8rem; }
.rodape .frase { font-size: 1.15rem; color: #dfe6f6; margin-top: 18px; }

/* Cabeçalho de página interna */
.cab-pagina { padding: 84px 0 70px; }
.cab-pagina .lead { margin-top: 8px; }
.migalha { font-size: .82rem; color: #b9c5e3; margin-bottom: 18px; }
.migalha a { color: var(--ouro-claro); text-decoration: none; }

@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }

.cartaz { height: auto; }
.nota-prototipo { font-size: .85rem; color: var(--tinta-2); font-style: italic; }

/* ---------- LP Acampa Cisco ---------- */
.lp-hero { padding: 56px 0 0; text-align: center; }
.lp-hero .migalha { text-align: left; }
.lp-hero h1 { font-weight: 300; margin: 6px 0 18px; }
.lp-hero h1 b { font-weight: 700; letter-spacing: .01em; display: block; color: #fff; font-size: 1.12em; }
.lp-hero h1 .script, .lp-marca .script { display: block; font-size: 1.25em; margin-top: .12em; }
.lp-hero .lead { margin-bottom: 8px; }
.lp-prepare { font-weight: 600; color: var(--ouro-claro); margin: 0 0 26px; }
.lp-contador { justify-content: center; }
.lp-contador div { min-width: 92px; padding: 16px 12px; }
.lp-contador b { font-size: clamp(2rem, 6vw, 2.9rem); }
.lp-data { color: #c9d4ee; margin: 18px 0 0; font-size: .95rem; }
.lp-aberto { margin: 16px 0 0; font-weight: 600; color: var(--ouro-claro); }
.lp-acoes { justify-content: center; margin-top: 22px; }
.lp-em-breve { cursor: not-allowed; opacity: .92; }
.lp-em-breve:hover { transform: none; }
.lp-paisagem { display: block; width: 100%; height: clamp(110px, 18vw, 220px); margin-top: 48px; }
.lp-destaque { font-weight: 600; color: var(--azul-800); font-size: 1.08rem; }
.lp-fatos { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.lp-fatos li { display: flex; gap: 16px; align-items: center; background: var(--branco); border-radius: var(--raio); padding: 20px 22px; box-shadow: var(--sombra); border-left: 4px solid var(--ouro); }
.lp-fatos svg { width: 30px; height: 30px; flex-shrink: 0; color: var(--azul-800); }
.lp-fatos b { display: block; color: var(--azul-800); font-size: 1.08rem; }
.lp-fatos span { color: var(--tinta-2); font-size: .92rem; }
.lp-grade { grid-template-columns: repeat(6, 1fr); }
.lp-grade .lp-cartao { grid-column: span 2; }
.lp-grade .lp-cartao:nth-child(4) { grid-column: 2 / span 2; }
@media (max-width: 900px) { .lp-grade { grid-template-columns: 1fr 1fr; } .lp-grade .lp-cartao, .lp-grade .lp-cartao:nth-child(4) { grid-column: auto; } .lp-grade .lp-cartao:last-child { grid-column: 1 / -1; } }
@media (max-width: 600px) { .lp-grade { grid-template-columns: 1fr; } }
.lp-frase { font-family: var(--f-serif); font-style: italic; font-size: clamp(1.4rem, 3vw, 1.9rem); text-align: center; color: var(--ouro-claro); margin: 44px 0 6px; }
.lp-nota { text-align: center; color: #c9d4ee; font-size: .9rem; margin: 0; }
.lp-jovens { max-width: 820px; text-align: center; }
.lp-talvez { list-style: none; padding: 0; margin: 28px 0; display: grid; gap: 12px; }
.lp-talvez li { background: var(--branco); border-radius: 999px; padding: 14px 26px; box-shadow: 0 10px 26px -18px rgba(4, 22, 58, .5); color: var(--tinta); }
.lp-pergunta { font-family: var(--f-serif); font-style: italic; font-size: 1.5rem; color: var(--azul-800); margin-top: 22px; }
.lp-sub { font-weight: 600; color: var(--ouro-texto); margin-top: -4px; }
.escura .lp-sub { color: var(--ouro); }
.lp-cartao-pais { background: var(--azul-800); color: #e8edf8; text-align: center; padding: 40px 32px; }
.lp-cartao-pais p { color: #c9d4ee; }
.lp-citacao { font-family: var(--f-serif); font-style: italic; font-size: 1.6rem; line-height: 1.3; color: var(--ouro-claro) !important; margin: 0; }
.lp-agenda { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: center; }
@media (max-width: 880px) { .lp-agenda { grid-template-columns: 1fr; gap: 28px; } }
.lp-ficha { margin: 20px 0 8px; display: grid; gap: 2px; }
.lp-ficha div { display: grid; grid-template-columns: 120px 1fr; gap: 14px; padding: 12px 0; border-bottom: 1px solid rgba(233, 181, 88, .2); }
.lp-ficha dt { text-transform: uppercase; letter-spacing: .18em; font-size: .72rem; font-weight: 700; color: var(--ouro); padding-top: 4px; }
.lp-ficha dd { margin: 0; color: #eef2fb; }
@media (max-width: 480px) { .lp-ficha div { grid-template-columns: 1fr; gap: 2px; } }
.lp-fique { background: rgba(255, 255, 255, .06); border: 1px dashed rgba(233, 181, 88, .55); border-radius: var(--raio); padding: 24px; color: #dfe6f6; margin: 0; }
.lp-final h2 { max-width: 820px; margin-inline: auto; }
.lp-palavras { list-style: none; padding: 0; margin: 26px auto; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 760px; }
.lp-palavras li { border: 1.5px solid var(--ouro); color: var(--azul-800); font-weight: 600; border-radius: 999px; padding: 8px 18px; background: #fff; }
.lp-marca { font-weight: 700; font-size: clamp(1.8rem, 4vw, 2.6rem); color: var(--azul-800); margin: 34px 0 0; line-height: 1.1; }
.lp-lema { font-family: var(--f-serif); font-style: italic; font-size: 1.35rem; color: var(--tinta-2); margin: 14px 0 34px; }
.lp-final-cont { border-radius: 26px; padding: 40px 24px; max-width: 760px; margin-inline: auto; }
.lp-rodape p { margin: 4px 0; color: var(--tinta-2); }
@media (max-width: 480px) { .lp-contador { gap: 8px; flex-wrap: nowrap; } .lp-contador div { min-width: 0; flex: 1; padding: 12px 4px; } .lp-contador small { font-size: .58rem; letter-spacing: .08em; } }
.lp-hero-grade { display: grid; grid-template-columns: 1.25fr .75fr; gap: 48px; align-items: center; }
.lp-hero-grade .lead { margin-inline: auto; }
.lp-reel { text-align: center; }
.lp-reel iframe { display: block; width: 100%; max-width: 360px; height: 680px; margin-inline: auto; border: 1px solid rgba(233, 181, 88, .45); border-radius: 18px; background: #fff; box-shadow: 0 24px 50px -24px rgba(0, 0, 0, .7); }
.lp-reel a { display: inline-block; margin-top: 10px; font-size: .85rem; }
@media (max-width: 900px) { .lp-hero-grade { grid-template-columns: 1fr; gap: 36px; } .lp-reel iframe { height: 600px; } }
.lp-ico-linha { display: inline-block; vertical-align: -.12em; color: var(--ouro); }
.lp-ico-linha svg { width: 1em; height: 1em; }
.olho .lp-ico-linha svg { width: 1.4em; height: 1.4em; vertical-align: -.35em; }
.lp-palavras + p, .lp-final h2 .lp-ico-linha { color: inherit; }
.lp-final h2 .lp-ico-linha, .secao:not(.escura) h2 .lp-ico-linha { color: var(--ouro-escuro); }
/* Celular: vídeo entre o contador e a frase da abertura */
@media (max-width: 900px) {
  .lp-hero-grade { display: flex; flex-direction: column; gap: 0; }
  .lp-hero-texto { display: contents; }
  .lp-hero-grade .lp-reel { order: 1; margin: 28px 0 6px; }
  .lp-hero-grade .lp-data, .lp-hero-grade .lp-acoes { order: 2; }
  .lp-hero-grade .lp-contador { width: 100%; }
}
