/* VelaQuant · negro y rojo, estilo terminal (2026-11-12) */
:root {
  --fondo: #000;
  --panel: rgba(14, 6, 8, .78);
  --panel2: #0c0607;
  --borde: rgba(255, 45, 70, .22);
  --linea: #1d1012;
  --texto: #f7f7f8;
  --suave: #a29e9d;
  --tenue: #6f6a69;
  --rojo: #ff1f3d;
  --rojo2: #c40018;
  --brasa: #ff6a3d;
  --verde: #45b558;
  --oro: #ffc861;
  --sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --display: -apple-system, "SF Pro Display", "Helvetica Neue", Inter, Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--fondo); color: var(--texto); font: 16px/1.55 var(--sans); overflow-x: hidden; }
a { color: var(--rojo); }
.envoltura { max-width: 1180px; margin: 0 auto; padding: 0 20px; position: relative; }

/* Cielo: estrellas y el borde del planeta (canvas) */
#cielo { position: absolute; inset: 0 0 auto 0; width: 100%; height: 100vh; min-height: 720px; display: block; pointer-events: none; z-index: 0; }
.capa { position: relative; z-index: 1; }
#cielo { opacity: 0; transition: opacity .9s ease-out; }
#cielo.listo { opacity: 1; }
.sin-gl #cielo { display: none; }
.sin-gl body { background: radial-gradient(140% 70% at 50% -38%, #000 62%, rgba(255, 31, 61, .7) 64.5%, rgba(255, 31, 61, .12) 70%, #000 82%) no-repeat, #000; }

/* Navegación */
.cabecera { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; gap: 16px; }
.marca { display: inline-flex; align-items: center; gap: 10px; font: 800 17px var(--display); letter-spacing: .02em; color: var(--texto); text-decoration: none; }
.marca svg { width: 28px; height: 28px; filter: drop-shadow(0 0 10px rgba(255, 31, 61, .7)); }
.marca span { color: var(--rojo); }
.menu { display: flex; gap: 4px; padding: 5px; border: 1px solid #1c1c1e; border-radius: 999px; background: rgba(10, 10, 12, .6); backdrop-filter: blur(8px); }
.menu a { color: var(--suave); text-decoration: none; font-size: 14px; font-weight: 500; padding: 8px 16px; border-radius: 999px; }
.menu a:hover { color: var(--texto); }
.menu a.activo { background: #17171a; color: var(--texto); }
.pildora { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 999px; font: 600 14px var(--sans); color: #fff; text-decoration: none; background: linear-gradient(180deg, #ff3b4f, var(--rojo2)); box-shadow: 0 0 0 1px rgba(255, 90, 100, .4) inset, 0 8px 30px rgba(255, 31, 61, .35); transition: filter .2s, box-shadow .2s; }
.pildora:hover { filter: brightness(1.12); box-shadow: 0 0 0 1px rgba(255, 120, 130, .6) inset, 0 10px 44px rgba(255, 31, 61, .6); }
.ig { font: 500 13px var(--mono); color: var(--suave); text-decoration: none; border: 1px solid #222; padding: 8px 14px; border-radius: 999px; }
.ig:hover { color: var(--texto); border-color: var(--rojo); }

/* Portada */
.heroe { text-align: center; padding: 15vh 0 40px; }
.antetitulo { display: inline-flex; align-items: center; gap: 10px; font: 600 12px var(--mono); letter-spacing: .2em; color: #ffb3bb; text-transform: uppercase; margin: 0 0 22px; padding: 7px 14px; border: 1px solid var(--borde); border-radius: 999px; background: rgba(255, 31, 61, .07); }
.punto { width: 8px; height: 8px; border-radius: 50%; background: var(--rojo); box-shadow: 0 0 12px var(--rojo); animation: latido 1.6s ease-in-out infinite; }
@keyframes latido { 50% { opacity: .35; } }
h1 { font: 800 clamp(44px, 7.4vw, 92px)/.98 var(--display); letter-spacing: -.045em; margin: 0 0 22px; }
h1 .lin { display: block; overflow: hidden; padding-bottom: .06em; }
h1 .lin > span { display: inline-block; }
h1 em, .grad { font-style: normal; background: linear-gradient(92deg, #ff7a5c 0%, var(--rojo) 45%, #ff2a78 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bajada { color: var(--suave); font-size: 19px; margin: 0 auto 30px; max-width: 37em; }
.bajada b { color: var(--texto); font-weight: 600; }

/* Formulario */
.form-heroe { max-width: 600px; margin: 0 auto; }
.fila { display: flex; gap: 8px; padding: 7px; border-radius: 999px; background: rgba(12, 12, 14, .85); border: 1px solid #262628; box-shadow: 0 20px 60px rgba(0, 0, 0, .6); }
.fila:focus-within { border-color: var(--rojo); box-shadow: 0 0 0 4px rgba(255, 31, 61, .15), 0 20px 60px rgba(0, 0, 0, .6); }
input[type=email] { flex: 1; min-width: 0; font: 17px var(--sans); color: var(--texto); background: transparent; border: 0; padding: 12px 16px; outline: none; }
input[type=email]::placeholder { color: #66615f; }
.boton { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 999px; cursor: pointer; background: linear-gradient(180deg, #ff3b4f, var(--rojo2)); color: #fff; font: 700 16px var(--sans); padding: 14px 24px; text-decoration: none; white-space: nowrap; box-shadow: 0 0 0 1px rgba(255, 110, 120, .45) inset, 0 8px 30px rgba(255, 31, 61, .4); transition: filter .2s, box-shadow .2s, transform .2s; }
.boton:hover { filter: brightness(1.12); box-shadow: 0 0 0 1px rgba(255, 140, 150, .6) inset, 0 10px 50px rgba(255, 31, 61, .7); transform: translateY(-1px); }
.boton[disabled] { opacity: .6; cursor: wait; }
.boton.secundario { background: #111113; box-shadow: 0 0 0 1px #2a2a2d inset; }
.boton.secundario:hover { box-shadow: 0 0 0 1px var(--rojo) inset, 0 10px 40px rgba(255, 31, 61, .25); }
.casilla { display: flex; gap: 10px; align-items: flex-start; justify-content: center; margin: 14px auto 0; font-size: 13.5px; color: var(--suave); line-height: 1.45; text-align: left; max-width: 34em; }
.casilla input { margin-top: 2px; width: 17px; height: 17px; accent-color: var(--rojo); flex: none; }
.miel { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.error { color: #ff6b7d; font-size: 14px; margin: 10px 0 0; min-height: 1em; }
.sellos { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; padding: 0; margin: 14px 0 0; list-style: none; font: 500 12.5px var(--mono); color: var(--tenue); }
.sellos b { color: var(--verde); }

/* Panel tipo terminal */
.panel-zona { position: relative; margin: 46px auto 0; max-width: 1120px; perspective: 1400px; }
.panel-zona::before { content: ""; position: absolute; left: 8%; right: 8%; top: -60px; height: 120px; background: radial-gradient(50% 50% at 50% 50%, rgba(255, 31, 61, .45), transparent 70%); filter: blur(20px); pointer-events: none; }
.panel { transition: transform .5s cubic-bezier(.2, .8, .2, 1); position: relative; display: grid; grid-template-columns: 210px 1fr; border-radius: 14px; background: var(--panel); border: 1px solid var(--borde); backdrop-filter: blur(14px); overflow: hidden; box-shadow: 0 40px 120px rgba(0, 0, 0, .8); text-align: left; }
.panel::before { content: ""; position: absolute; top: 0; left: 6%; right: 6%; height: 1px; background: linear-gradient(90deg, transparent, var(--rojo) 30%, #ffd1d6 50%, var(--rojo) 70%, transparent); box-shadow: 0 0 18px 2px rgba(255, 31, 61, .8); }
.lado { border-right: 1px solid var(--linea); padding: 18px 14px; display: flex; flex-direction: column; gap: 4px; font-size: 13.5px; }
.lado .tit { display: flex; justify-content: space-between; align-items: center; font: 700 15px var(--display); padding: 2px 8px 12px; }
.lado .grupo { font: 600 10.5px var(--mono); letter-spacing: .16em; color: var(--tenue); padding: 12px 8px 4px; }
.lado a { display: flex; justify-content: space-between; align-items: center; color: var(--suave); text-decoration: none; padding: 8px 10px; border-radius: 8px; }
.lado a.activo { background: linear-gradient(90deg, rgba(255, 31, 61, .2), rgba(255, 31, 61, .04)); color: var(--texto); box-shadow: 0 0 0 1px rgba(255, 31, 61, .3) inset; }
.lado a small { font: 600 10px var(--mono); color: var(--tenue); border: 1px solid #2a2a2a; padding: 1px 6px; border-radius: 6px; }
.promo { margin-top: auto; padding: 14px; border-radius: 12px; background: radial-gradient(120% 120% at 0% 0%, rgba(255, 31, 61, .35), rgba(20, 6, 8, .9) 60%); border: 1px solid var(--borde); font-size: 13px; color: #e8d6d8; }
.promo b { display: block; font-size: 14px; color: #fff; margin-bottom: 4px; }
.promo a.pildora { margin-top: 10px; padding: 7px 14px; font-size: 12.5px; color: #fff; }
.principal { padding: 16px 20px 18px; min-width: 0; }
.barra { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid var(--linea); font-size: 13px; color: var(--suave); }
.barra b { color: var(--texto); font-size: 15px; }
.simul { font: 700 11px var(--mono); letter-spacing: .14em; color: var(--oro); border: 1px solid rgba(255, 200, 97, .4); padding: 4px 9px; border-radius: 6px; background: rgba(255, 200, 97, .07); white-space: nowrap; }
.cifras { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 14px 0; }
.cifra { padding: 12px 14px; border-radius: 10px; background: var(--panel2); border: 1px solid var(--linea); }
.cifra span { display: block; font-size: 12px; color: var(--tenue); }
.cifra b { font: 700 24px var(--display); letter-spacing: -.02em; }
.cifra .mas { color: var(--verde); } .cifra .menos { color: #ff5266; }
.cuerpo { display: grid; grid-template-columns: 1.55fr 1fr; gap: 12px; }
.caja { padding: 14px; border-radius: 10px; background: var(--panel2); border: 1px solid var(--linea); min-width: 0; }
.caja h4 { margin: 0 0 8px; font-size: 13px; font-weight: 600; display: flex; justify-content: space-between; color: var(--texto); }
.caja h4 span { color: var(--tenue); font-weight: 500; }
.grafico svg { width: 100%; height: auto; display: block; }
.meses { display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; margin-bottom: 10px; }
.mes { text-align: center; padding: 6px 2px; border-radius: 6px; font: 600 10.5px var(--mono); }
.mes i { display: block; font-style: normal; font-weight: 500; font-size: 9px; opacity: .7; }
.mes.g { background: rgba(69, 181, 88, .14); color: #7fd68e; } .mes.g2 { background: rgba(69, 181, 88, .3); color: #b8f0c1; } .mes.r { background: rgba(255, 31, 61, .2); color: #ff8d9a; }
.renglon { display: flex; justify-content: space-between; font-size: 12.5px; padding: 6px 0; border-top: 1px solid var(--linea); color: var(--suave); }
.renglon b { color: var(--texto); font-weight: 600; } .renglon b.menos { color: #ff5266; } .renglon b.aviso { color: var(--oro); }
.pie-panel { margin: 12px 0 0; font: 500 11px/1.5 var(--mono); color: var(--tenue); }

/* Secciones */
section.bloque { padding: 90px 0; border-top: 1px solid #141414; position: relative; }
.bloque h2.titulo { font: 800 clamp(32px, 4.6vw, 52px)/1.04 var(--display); letter-spacing: -.035em; margin: 0 0 14px; }
.bloque p.intro { color: var(--suave); margin: 0 0 36px; max-width: 40em; font-size: 17px; }
.etiqueta { font: 600 12px var(--mono); letter-spacing: .2em; color: var(--rojo); text-transform: uppercase; margin: 0 0 14px; }
.rejilla { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.regalo { position: relative; overflow: hidden; background: linear-gradient(180deg, #0e0708, #070405); border: 1px solid var(--linea); border-radius: 16px; padding: 22px; transition: border-color .3s, transform .3s; }
.regalo:hover { border-color: rgba(255, 31, 61, .5); transform: translateY(-3px); }
.regalo::after { content: ""; position: absolute; inset: auto -30% -60% -30%; height: 120px; background: radial-gradient(50% 50% at 50% 50%, rgba(255, 31, 61, .25), transparent 70%); pointer-events: none; }
.candado { display: inline-flex; align-items: center; gap: 6px; font: 700 11px var(--mono); letter-spacing: .14em; color: var(--rojo); }
.candado svg { width: 14px; height: 14px; }
.regalo h3 { font: 700 20px var(--display); margin: 14px 0 6px; letter-spacing: -.01em; }
.regalo p { color: var(--suave); margin: 0; font-size: 14.5px; }
.regalo .tipo { display: inline-block; margin-top: 14px; font: 500 11.5px var(--mono); color: var(--tenue); border: 1px solid #262626; padding: 3px 8px; border-radius: 6px; }
.valor { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 18px; padding: 18px 22px; border-radius: 16px; border: 1px solid var(--borde); background: linear-gradient(90deg, rgba(255, 31, 61, .12), rgba(255, 31, 61, .02)); }
.valor b { font: 800 22px var(--display); }
.valor span { color: var(--suave); font-size: 14.5px; }

.principios { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 0; margin: 0; list-style: none; }
.principios li { background: #090909; border: 1px solid var(--linea); border-radius: 16px; padding: 22px; }
.principios b { display: block; font: 700 19px var(--display); margin-bottom: 6px; }
.principios span { color: var(--suave); font-size: 15px; }
.simulado { font: 700 12px var(--mono); color: var(--oro); letter-spacing: .14em; }

.pasos { counter-reset: paso; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 0; margin: 0; list-style: none; }
.pasos li { counter-increment: paso; background: #090909; border: 1px solid var(--linea); border-radius: 16px; padding: 22px; color: var(--suave); font-size: 15px; }
.pasos li::before { content: "0" counter(paso); display: block; font: 800 34px var(--display); background: linear-gradient(92deg, #ff7a5c, var(--rojo)); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 8px; }
.pasos b { color: var(--texto); display: block; font-size: 18px; margin-bottom: 4px; }

.riesgo { background: #0b0906; border: 1px solid #3a3215; border-radius: 14px; padding: 22px; color: #d9cfb0; font-size: 14px; line-height: 1.6; }
.riesgo h3 { margin: 0 0 8px; font: 700 13px var(--mono); letter-spacing: .16em; color: var(--oro); text-transform: uppercase; }
.riesgo p { margin: 0 0 10px; } .riesgo p:last-child { margin: 0; }

.final { text-align: center; overflow: hidden; }
.final::before { content: ""; position: absolute; left: 50%; top: 40%; width: 900px; height: 400px; transform: translate(-50%, -50%); background: radial-gradient(50% 50% at 50% 50%, rgba(255, 31, 61, .22), transparent 70%); pointer-events: none; }
.final .intro { margin-left: auto !important; margin-right: auto !important; }

footer { border-top: 1px solid #141414; padding: 28px 0 40px; color: var(--tenue); font-size: 13px; }
footer .envoltura { display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; }
footer a { color: var(--suave); text-decoration: none; margin-right: 18px; }
footer a:hover { color: var(--texto); }

/* Bienvenida y textos legales */
.angosta { max-width: 820px; }
.acceso { text-align: center; padding: 10vh 0 10px; }
.sello-acceso { display: inline-flex; align-items: center; gap: 10px; font: 700 13px var(--mono); letter-spacing: .26em; color: var(--verde); border: 1px solid rgba(69, 181, 88, .45); background: rgba(69, 181, 88, .08); padding: 8px 16px; border-radius: 999px; margin-bottom: 22px; }
.socio { font: 600 14px var(--mono); color: var(--suave); margin: -8px 0 6px; }
.socio b { color: var(--texto); font-size: 18px; }
.descargas { display: grid; gap: 12px; margin: 30px 0; text-align: left; }
.descarga { display: flex; gap: 16px; align-items: center; justify-content: space-between; background: linear-gradient(90deg, #0f0708, #070405); border: 1px solid var(--borde); border-radius: 16px; padding: 18px 20px; opacity: 0; transform: translateY(14px); animation: subir .6s cubic-bezier(.2, .8, .2, 1) forwards; }
.descarga:nth-child(2) { animation-delay: .15s; } .descarga:nth-child(3) { animation-delay: .3s; }
.descarga h3 { margin: 0 0 4px; font: 700 18px var(--display); }
.descarga p { margin: 0; color: var(--suave); font-size: 14px; }
.descarga .boton { flex: none; padding: 12px 20px; font-size: 15px; }
.legal h1 { font-size: 44px; }
.legal h2 { font-size: 20px; margin: 32px 0 8px; }
.legal p, .legal li { color: var(--suave); }
.pendiente { background: #3a2a00; color: var(--oro); padding: 1px 6px; border-radius: 4px; font: 600 .9em var(--mono); }

/* Entrada (una sola línea de tiempo) */
@keyframes bajar { from { opacity: 0; transform: translateY(-14px); } }
@keyframes subirLinea { from { transform: translateY(110%); } }
@keyframes aparecer { from { opacity: 0; transform: translateY(16px); } }
@keyframes subir { to { opacity: 1; transform: none; } }
@keyframes elevar { from { opacity: 0; transform: perspective(1400px) translateY(90px) rotateX(26deg) scale(.96); } }
.anim .cabecera { animation: bajar .7s ease-out both; }
.anim .antetitulo { animation: aparecer .7s .15s ease-out both; }
.anim h1 .lin > span { animation: subirLinea .9s cubic-bezier(.2, .8, .2, 1) both; }
.anim h1 .lin:nth-child(1) > span { animation-delay: .25s; } .anim h1 .lin:nth-child(2) > span { animation-delay: .38s; } .anim h1 .lin:nth-child(3) > span { animation-delay: .51s; }
.anim .bajada { animation: aparecer .8s .7s ease-out both; }
.anim .form-heroe { animation: aparecer .8s .85s ease-out both; }
.anim .panel-zona { animation: elevar 1.1s 1s cubic-bezier(.2, .8, .2, 1) both; }
.anim .lado, .anim .cifra, .anim .caja { animation: aparecer .7s ease-out both; }
.anim .lado { animation-delay: 1.4s; }
.anim .cifra:nth-child(1) { animation-delay: 1.5s; } .anim .cifra:nth-child(2) { animation-delay: 1.58s; } .anim .cifra:nth-child(3) { animation-delay: 1.66s; } .anim .cifra:nth-child(4) { animation-delay: 1.74s; }
.anim .caja:nth-child(1) { animation-delay: 1.85s; } .anim .caja:nth-child(2) { animation-delay: 1.95s; }
.trazo { stroke-dasharray: 2000; stroke-dashoffset: 0; }
.anim .trazo { animation: dibujar 2.2s 2s cubic-bezier(.4, 0, .2, 1) both; }
@keyframes dibujar { from { stroke-dashoffset: 2000; } }
.revelar { opacity: 0; transform: translateY(24px); transition: opacity .8s ease-out, transform .8s cubic-bezier(.2, .8, .2, 1); }
.revelar.visto { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .revelar, .descarga { opacity: 1; transform: none; }
  html { scroll-behavior: auto; }
}

@media (max-width: 900px) {
  .menu { display: none; }
  .heroe { padding-top: 11vh; }
  .bajada { font-size: 17px; }
  .panel { grid-template-columns: 1fr; }
  .lado { border-right: 0; border-bottom: 1px solid var(--linea); flex-direction: row; overflow-x: auto; gap: 6px; padding: 12px; scrollbar-width: none; }
  .lado::-webkit-scrollbar { display: none; }
  .lado .tit, .lado .grupo, .promo { display: none; }
  .lado a { flex: none; white-space: nowrap; border: 1px solid #222; gap: 8px; }
  .cifras { grid-template-columns: repeat(2, 1fr); }
  .cuerpo { grid-template-columns: 1fr; }
  .rejilla, .principios, .pasos { grid-template-columns: 1fr; }
  section.bloque { padding: 64px 0; }
}
@media (max-width: 560px) {
  .fila { flex-direction: column; border-radius: 18px; }
  .fila .boton { width: 100%; }
  .cabecera .ig { display: none; }
  .heroe { padding-top: 19vh; }
  .antetitulo { font-size: 10.5px; letter-spacing: .12em; }
  .barra { flex-wrap: wrap; }
  .descarga { flex-direction: column; align-items: stretch; }
  .descarga .boton { width: 100%; }
}

/* Portada dividida con placas 3D de velas (2026-11-12) */
.dividido { display: grid; grid-template-columns: 1.02fr .98fr; gap: 10px; align-items: center; text-align: left; }
.dividido .bajada { margin-left: 0; }
.dividido .form-heroe { margin: 0; }
.dividido .casilla { justify-content: flex-start; margin-left: 0; }
.dividido .sellos { justify-content: flex-start; }
.dividido h1 .lin > span { background: linear-gradient(90deg, #fff 55%, #9a9696); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dividido h1 .lin:first-child > span { background: none; -webkit-background-clip: initial; background-clip: initial; color: inherit; }
.heroe { padding-top: 13vh; }
.stats { display: flex; align-items: center; gap: 0; margin-top: 26px; flex-wrap: wrap; row-gap: 10px; }
.stats div { padding: 0 22px; border-left: 1px solid #2a2a2c; }
.stats div:first-child { padding-left: 0; border-left: 0; }
.stats b { display: block; font: 600 32px/1.1 var(--display); letter-spacing: -.02em; }
.stats span { font-size: 13px; color: var(--tenue); }
.stats .simul { margin-left: 18px; font-style: normal; }

.arte { position: relative; height: 560px; -webkit-mask-image: radial-gradient(60% 60% at 50% 50%, #000 62%, transparent 100%); mask-image: radial-gradient(60% 60% at 50% 50%, #000 62%, transparent 100%); }
.escena { position: absolute; inset: 0; perspective: 1600px; display: flex; align-items: center; justify-content: center; }
.pila { position: relative; width: 340px; height: 340px; transform-style: preserve-3d; transform: rotateX(58deg) rotateZ(-40deg) translateZ(-110px); }
.placa { position: absolute; inset: 0; border-radius: 18px; transform: translateZ(var(--z)); background: linear-gradient(135deg, rgba(255, 60, 80, .10), rgba(255, 31, 61, .03)); border: 1px solid rgba(255, 90, 110, .38); box-shadow: 0 0 0 1px rgba(255, 255, 255, .03) inset, 0 0 50px rgba(255, 31, 61, .22), 0 0 24px rgba(255, 31, 61, .18) inset; animation: flotar 6s ease-in-out infinite; animation-delay: var(--d); overflow: hidden; }
.placa canvas { width: 100%; height: 100%; display: block; }
@keyframes flotar { 50% { transform: translateZ(calc(var(--z) + 16px)) translateX(4px); } }
.vidrio { position: absolute; display: flex; gap: 14px; align-items: center; width: 300px; padding: 16px 18px; border-radius: 16px; background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(10px) brightness(1.1) saturate(.8); -webkit-backdrop-filter: blur(10px) brightness(1.1) saturate(.8); box-shadow: 0 0 30px rgba(255, 255, 255, .03) inset, 0 20px 50px rgba(0, 0, 0, .5); z-index: 2; }
.vidrio .icono { flex: none; width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #ff8d9a; background: linear-gradient(180deg, rgba(255, 31, 61, .35), rgba(255, 31, 61, .08)); box-shadow: 0 0 0 1px rgba(255, 90, 110, .4) inset; }
.vidrio .icono svg { width: 24px; height: 24px; }
.vidrio .kicker { display: block; font: 600 11px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: #ffb3bb; margin-bottom: 3px; }
.vidrio b { font-size: 15px; font-weight: 600; line-height: 1.3; }
.t1 { top: 70px; left: -10px; }
.t2 { bottom: 70px; right: 0; }
.anim .arte { animation: aparecer 1.2s .6s ease-out both; }
.anim .vidrio.t1 { animation: aparecer .8s 1.2s ease-out both; }
.anim .vidrio.t2 { animation: aparecer .8s 1.4s ease-out both; }
.anim .stats div { animation: aparecer .6s ease-out both; }
.anim .stats div:nth-child(1) { animation-delay: 1s; } .anim .stats div:nth-child(2) { animation-delay: 1.1s; } .anim .stats div:nth-child(3) { animation-delay: 1.2s; }

@media (max-width: 900px) {
  .dividido { grid-template-columns: 1fr; text-align: center; }
  .dividido .bajada { margin-left: auto; }
  .dividido .form-heroe { margin: 0 auto; }
  .dividido .casilla { justify-content: center; margin-left: auto; }
  .dividido .sellos, .stats { justify-content: center; }
  .stats .simul { margin-left: 0; flex-basis: 100%; text-align: center; border: 0; background: none; }
  .arte { height: 440px; margin-top: 10px; }
  .pila { width: 250px; height: 250px; }
  .placa:nth-child(2) { --z: 52px !important; } .placa:nth-child(3) { --z: 104px !important; } .placa:nth-child(4) { --z: 156px !important; }
  .vidrio { width: 250px; padding: 12px 14px; }
  .vidrio b { font-size: 13.5px; }
  .t1 { top: 30px; left: 0; } .t2 { bottom: 30px; right: 0; }
}
@media (max-width: 560px) { .heroe { padding-top: 19vh; } }
.dividido h1 { font-size: clamp(42px, 5.6vw, 82px); }
.dividido h1 .lin > span { white-space: nowrap; }
.pila { width: 380px; height: 380px; }
@media (max-width: 900px) { .dividido h1 { font-size: clamp(40px, 11vw, 64px); } .pila { width: 250px; height: 250px; } }
.t1 { top: 40px; left: -30px; }
.anim .stats .simul { animation: aparecer .6s 1.3s ease-out both; }
