/* Fieritas · landing (prototipo). Tokens de la app (diseno/player-y-paleta.md, paleta-rutinas.md) con un tono más vendedor:
   ilustración pintada a sangre, tipografía grande y un solo coral por pantalla (el de comprar o el de oír su canción). */
:root {
  --durazno: #FFE9DC;
  --crema: #FDF0DC;
  --papel: #FFFAF3;
  --berenjena: #3F3159;
  --berenjena-media: #534171;
  --berenjena-suave: #6E5F86;
  --coral: #F27A5E;
  --coral-hover: #E86A4D;
  --coral-suave: #F8BCA5;
  --coral-texto: #B23A2E;
  --gris-lila: #D5D0D9;
  --noche: #2B2452;
  --noche-2: #3A3170;
  --blanco: #FFFFFF;
  --sombra: 0 10px 30px rgba(63, 49, 89, .12);
  --sombra-fuerte: 0 18px 50px rgba(63, 49, 89, .22);
  --radio: 24px;
  --radio-chico: 16px;
  --display: "Fredoka", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;
  --texto: "Nunito", ui-rounded, system-ui, sans-serif;
  --gutter: 16px;
  --ancho: 1180px;
}
@media (min-width: 720px) { :root { --gutter: 32px; } }

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--durazno); color: var(--berenjena);
  font: 400 17px/1.5 var(--texto); overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
picture { display: block; }
a { color: inherit; }
button { font: inherit; color: inherit; }
h1, h2, h3 { font-family: var(--display); font-weight: 600; line-height: 1.05; margin: 0; letter-spacing: -.01em; }
p { margin: 0; }
.envoltura { width: min(100% - 2 * var(--gutter), var(--ancho)); margin-inline: auto; }
.oculto-visual { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 3px solid var(--berenjena); outline-offset: 3px; border-radius: 8px; }

/* ---------- barra superior ---------- */
.barra {
  position: sticky; top: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between;
  padding: 10px var(--gutter); background: color-mix(in srgb, var(--durazno) 86%, transparent);
  backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px);
}
.logo {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; background: var(--blanco);
  font: 600 18px/1 var(--display); text-decoration: none; box-shadow: 0 6px 18px rgba(63, 49, 89, .08);
}
.logo::before { content: ""; width: 12px; height: 12px; border-radius: 50%; background: var(--coral); }
.barra-enlace { font-weight: 800; font-size: 15px; text-decoration: underline; text-underline-offset: 4px; }

/* ---------- botones y campo del nombre ---------- */
.boton {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 0 26px;
  border: 0; border-radius: 18px; cursor: pointer; font: 600 19px/1 var(--display); text-decoration: none;
  transition: transform .18s cubic-bezier(.34, 1.56, .64, 1), background-color .2s, box-shadow .2s;
}
.boton:active { transform: scale(.97); }
.boton-coral { background: var(--coral); color: var(--blanco); box-shadow: 0 10px 24px rgba(242, 122, 94, .35); }
.boton-coral:hover { background: var(--coral-hover); }
.boton-claro { background: var(--blanco); color: var(--berenjena); box-shadow: var(--sombra); }
.boton-borde { background: transparent; color: var(--berenjena); box-shadow: inset 0 0 0 2px var(--berenjena); }
.boton-ancho { width: 100%; }

.form-nombre { position: relative; display: grid; gap: 10px; max-width: 520px; }
.form-nombre label { font: 600 18px/1.2 var(--display); }
/* el campo va de lado a lado (dentro del margen) y el botón debajo, igual arriba y abajo (Angel, 2026-11-01) */
.campo { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.campo-entrada { position: relative; }
.campo .boton { width: 100%; padding: 0 22px; font-size: 20px; }
.campo input {
  width: 100%; min-height: 64px; padding: 0 20px; border-radius: 18px; border: 2px solid var(--gris-lila); background: var(--blanco);
  font: 600 24px/1 var(--display); color: var(--berenjena); outline: none; transition: border-color .2s, box-shadow .2s;
}
@media (min-width: 720px) { .campo input { min-height: 68px; font-size: 26px; } }
.campo input::placeholder { color: #B9B1C4; }
.campo input:focus { border-color: var(--berenjena-media); box-shadow: 0 0 0 4px rgba(83, 65, 113, .15); }
.micro { font-size: 14px; color: var(--berenjena-media); }
.micro b { font-weight: 800; }
.error-nombre { color: var(--coral-texto); font-weight: 800; font-size: 15px; min-height: 0; }
.sugerencias {
  position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 4px); margin: 0; padding: 6px; list-style: none;
  background: var(--blanco); border-radius: var(--radio-chico); box-shadow: var(--sombra-fuerte);
}
.sugerencias[hidden] { display: none; }
.sugerencias li { padding: 12px 14px; border-radius: 12px; cursor: pointer; font: 600 19px/1 var(--display); }
.sugerencias li[aria-selected="true"], .sugerencias li:hover { background: var(--durazno); }
/* un nombre que no está en la lista (2026-11-09), debajo del campo: el mensaje, el correo opcional y «Probar con Fierita» */
.nombre-fuera {
  display: grid; gap: 12px; max-width: 520px; margin-top: 14px; padding: 18px; border-radius: var(--radio-chico);
  background: var(--blanco); box-shadow: var(--sombra); color: var(--berenjena);
}
.nombre-fuera[hidden] { display: none; }
.fuera-titulo { font: 600 19px/1.25 var(--display); }
.fuera-correo { display: grid; gap: 10px; }
.fuera-campo { display: grid; gap: 6px; font-weight: 800; font-size: 15px; }
.fuera-campo .opc { font-weight: 400; color: var(--berenjena-suave); }
.fuera-campo input {
  width: 100%; min-height: 50px; padding: 0 14px; border-radius: 14px; border: 2px solid var(--gris-lila); background: var(--blanco);
  font: 600 17px/1 var(--texto); color: var(--berenjena); outline: none;
}
.fuera-campo input:focus { border-color: var(--berenjena-media); box-shadow: 0 0 0 4px rgba(83, 65, 113, .15); }
.fuera-casilla { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.35; }
.fuera-casilla input { width: 20px; height: 20px; margin: 1px 0 0; flex: none; accent-color: var(--berenjena); }
.fuera-casilla a { color: inherit; }
.fuera-fierita, .fuera-listo { font-size: 15px; line-height: 1.35; }
.fuera-listo { font-weight: 800; }
.nombre-fuera .boton { width: 100%; }

/* ---------- hero ---------- */
.heroe { position: relative; background: var(--crema); }
.heroe-img { display: block; position: relative; height: clamp(160px, max(30svh, 32vw), 340px); overflow: hidden; }
/* las caras (el papá, el gorro de zorro y el niño) quedan entre el 35 % y el 58 % del alto de la imagen: el encuadre las deja
   enteras en cualquier celular, y en tableta el alto crece con el ancho (32vw) para que la franja no las corte */
.heroe-img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
.heroe-img::after { /* funde la pintura con el fondo del texto */
  content: ""; position: absolute; inset: auto 0 0 0; height: 32%;
  background: linear-gradient(to bottom, transparent, var(--crema));
}
.heroe-texto { position: relative; padding: 2px var(--gutter) 30px; display: grid; gap: 12px; }
.ceja { font: 800 13px/1.2 var(--texto); letter-spacing: .12em; text-transform: uppercase; color: var(--berenjena-media); }
.heroe h1 { font-size: clamp(40px, 11vw, 84px); font-weight: 700; letter-spacing: -.02em; text-wrap: balance; }
.heroe .sub { font-size: clamp(16px, 4.3vw, 21px); line-height: 1.42; max-width: 36ch; color: var(--berenjena-media); text-wrap: pretty; }
.heroe .form-nombre label { font-size: 16px; }
@media (min-width: 1024px) {
  .heroe { min-height: min(820px, calc(100svh - 64px)); display: grid; align-items: center; }
  .heroe-img { position: absolute; inset: 0; height: auto; }
  .heroe-img img { object-position: 100% 30%; }
  .heroe-img::after { inset: 0 auto 0 0; width: 62%; height: auto; background: linear-gradient(to right, rgba(253, 240, 220, .96) 0%, rgba(253, 240, 220, .9) 55%, rgba(253, 240, 220, .35) 80%, transparent); }
  .heroe-texto { width: min(100% - 2 * var(--gutter), var(--ancho)); margin-inline: auto; padding: 60px 0; max-width: var(--ancho); }
  .heroe-texto > * { max-width: 440px; }
  .heroe h1 { font-size: clamp(50px, 4.4vw, 66px); max-width: 520px; }
}

/* ---------- franja de prueba ---------- */
.franja { background: var(--berenjena); color: var(--crema); }
.franja ul { list-style: none; margin: 0; padding: 16px var(--gutter); display: grid; gap: 8px 20px; }
.franja li { display: flex; gap: 12px; align-items: center; font-weight: 800; font-size: 16px; line-height: 1.25; }
.franja svg { flex: none; width: 26px; height: 26px; }
@media (min-width: 520px) { .franja ul { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 720px) {
  .franja ul { grid-template-columns: repeat(3, 1fr); width: min(100% - 2 * var(--gutter), var(--ancho)); margin-inline: auto; padding-inline: 0; }
}

/* ---------- secciones ---------- */
.seccion { padding: clamp(44px, 10vw, 112px) 0; }
section, .form-nombre, .momento, .tarjeta-momento { scroll-margin-top: 72px; }
.seccion h2 { font-size: clamp(34px, 8vw, 60px); font-weight: 700; text-wrap: balance; }
.seccion .entrada { font-size: clamp(18px, 4.6vw, 22px); color: var(--berenjena-media); max-width: 40ch; margin-top: 14px; text-wrap: pretty; }
.centro { text-align: center; }
.centro .entrada { margin-inline: auto; }

/* toda casa tiene una fierita */
.galeria { display: grid; gap: 18px; margin-top: 26px; }
@media (min-width: 720px) { .galeria { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .galeria { grid-template-columns: repeat(4, 1fr); } }
.vineta { margin: 0; background: var(--blanco); border-radius: var(--radio); overflow: hidden; box-shadow: var(--sombra); }
.vineta img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.vineta.ancha img { aspect-ratio: 16 / 10; }
.vineta figcaption { padding: 16px 18px 20px; font: 600 21px/1.2 var(--display); }
.vineta figcaption small { display: block; margin-top: 8px; font: 400 14px/1.35 var(--texto); color: var(--berenjena-media); }
.vineta figcaption small i { display: block; font-style: normal; font-size: 12px; margin-top: 4px; opacity: .85; }
@media (max-width: 719px) {
  .galeria.deslizar { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding: 4px var(--gutter) 14px;
    margin-inline: calc(-1 * var(--gutter)); scrollbar-width: none; }
  .galeria.deslizar::-webkit-scrollbar { display: none; }
  .galeria.deslizar .vineta { flex: 0 0 42%; scroll-snap-align: center; }
  .galeria.deslizar .vineta figcaption { padding: 10px 12px 12px; font-size: 16px; }
}

/* primeros hábitos: datos grandes (página "Por qué funciona") */
.primeros { background: var(--papel); }
.datos { list-style: none; padding: 0; margin: 34px 0 0; display: grid; gap: 14px; }
@media (min-width: 720px) { .datos { grid-template-columns: repeat(2, 1fr); gap: 18px; } }
@media (min-width: 1100px) { .datos { grid-template-columns: repeat(4, 1fr); } .dato b { font-size: 38px; } }
.dato { background: var(--blanco); border-radius: var(--radio); padding: 24px 22px 20px; box-shadow: var(--sombra); display: grid; gap: 8px; align-content: start; }
.dato b { font: 700 clamp(40px, 11vw, 56px)/1 var(--display); letter-spacing: -.02em; color: var(--berenjena); }
.dato p { font-size: 17px; }
.dato .fuente { font-size: 13px; color: var(--berenjena-media); }

/* entrena: toda casa tiene una fierita y cómo se entrena (la señal, la rutina, el logro) */
.entrena { background: var(--durazno); }
.giro { margin-top: 36px; }
.entrena .kicker { font: 600 clamp(22px, 5.4vw, 30px)/1.15 var(--display); color: var(--berenjena-media); margin-top: 8px; }
.entrena .cuerpo { font-size: 18px; margin-top: 14px; max-width: 40ch; }
.par-imagenes { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
.par-imagenes figure { margin: 0; border-radius: var(--radio); overflow: hidden; box-shadow: var(--sombra-fuerte); background: var(--blanco); }
.par-imagenes img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.par-imagenes figcaption { padding: 10px 14px 14px; font: 600 16px/1.2 var(--display); }
/* cómo se forma un hábito: cuatro pasos, una sola vez (cada momento va en la sección de abajo) */
.pasos { list-style: none; counter-reset: paso; margin: 16px 0 0; padding: 0; display: grid; gap: 12px; max-width: 46ch; }
.pasos li { counter-increment: paso; display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; font-size: 17px; line-height: 1.4; }
.pasos li::before {
  content: counter(paso); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
  background: var(--blanco); box-shadow: var(--sombra); font: 700 17px/1 var(--display); color: var(--berenjena);
}
.pasos b { font: 600 18px/1.3 var(--display); }
.pasos-nota { margin-top: 14px; font-size: 15px; color: var(--berenjena-media); }
@media (min-width: 900px) {
  .pasos { grid-template-columns: repeat(4, 1fr); gap: 24px; max-width: none; margin-top: 20px; }
  .pasos li { grid-template-columns: 1fr; gap: 10px; }
}
/* fuentes al tocar (los pasos y las tarjetas de los momentos) */
.fuentes, .th-fuente { font-size: 13px; color: var(--berenjena-media); }
.fuentes { margin-top: 10px; }
.fuentes summary, .th-fuente summary { cursor: pointer; width: max-content; list-style: none; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.fuentes summary::-webkit-details-marker, .th-fuente summary::-webkit-details-marker { display: none; }
.fuentes summary::after, .th-fuente summary::after { content: " +"; }
.fuentes[open] summary::after, .th-fuente[open] summary::after { content: " –"; }
.fuentes ul { margin: 8px 0 0; padding-left: 18px; display: grid; gap: 4px; max-width: 70ch; }
.fuentes p, .th-fuente p { margin-top: 6px; }
.fuentes a, .th-fuente a { font-weight: 800; color: var(--berenjena); text-underline-offset: 3px; }

/* los nueve momentos del landing: por qué importa cada hábito (textos en js/ciencia.js). En el celular, un carrusel con los
   tres grupos arriba para saltar; en escritorio, un grupo por fila y la noche con su fondo de noche */
.momentos { background: var(--crema); }
.grupos-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 22px; }
.grupos-nav button {
  min-height: 46px; padding: 6px 8px; border: 0; border-radius: 14px; cursor: pointer; background: var(--blanco);
  color: var(--berenjena-media); font: 800 13px/1.15 var(--texto); box-shadow: 0 2px 10px rgba(63, 49, 89, .07);
  transition: background-color .2s, color .2s;
}
.grupos-nav button[aria-current="true"] { background: var(--berenjena); color: var(--blanco); }
.habitos {
  position: relative; display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter);
  margin: 12px calc(-1 * var(--gutter)) 0; padding: 4px var(--gutter) 16px; scrollbar-width: none;
}
.habitos::-webkit-scrollbar { display: none; }
.habitos:focus-visible { outline-offset: -3px; }
.grupo, .grupo-tarjetas { display: contents; }
.grupo-titulo { display: none; }
.tarjeta-habito {
  flex: 0 0 min(84%, 330px); scroll-snap-align: start; display: flex; flex-direction: column;
  background: var(--blanco); border-radius: var(--radio); box-shadow: var(--sombra); overflow: hidden;
}
.th-cab { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 12px; align-items: center; padding: 12px 16px; background: var(--c); }
.th-cab img { width: 60px; height: 60px; border-radius: 50%; background: rgba(255, 255, 255, .55); }
.th-arriba { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.th-grupo { font: 800 11px/1.2 var(--texto); letter-spacing: .1em; text-transform: uppercase; color: var(--berenjena-media); }
.th-chip { font: 800 11px/1 var(--texto); letter-spacing: .1em; text-transform: uppercase; background: var(--blanco); padding: 5px 8px; border-radius: 999px; }
.th-cab h3 { margin-top: 4px; font-size: 21px; line-height: 1.1; }
.th-cuerpo { flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 14px 16px; }
.th-etiqueta { font: 800 12px/1.2 var(--texto); letter-spacing: .1em; text-transform: uppercase; color: var(--berenjena-media); }
.th-importa { font-size: 16px; line-height: 1.45; }
.th-habito {
  margin-top: 2px; padding: 10px 12px; border-radius: 14px; font-size: 15px; line-height: 1.4;
  background: color-mix(in srgb, var(--c) 32%, var(--blanco));
}
.th-habito b { font-weight: 800; }
.th-fuente { margin-top: auto; padding-top: 2px; }
@media (min-width: 900px) {
  .grupos-nav { display: none; }
  .habitos { display: grid; gap: 22px; overflow: visible; margin: 36px 0 0; padding: 0; }
  .grupo { display: grid; gap: 14px; }
  .grupo-tarjetas { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 16px; }
  .grupo-titulo { display: block; font-size: 26px; }
  .th-grupo { display: none; }
  .th-arriba:not(:has(.th-chip)) { display: none; }
  .grupo[data-grupo="noche"] { padding: 22px 22px 24px; border-radius: calc(var(--radio) + 8px); background: radial-gradient(900px 300px at 80% -20%, var(--noche-2), transparent 60%), var(--noche); }
  .grupo[data-grupo="noche"] .grupo-titulo { color: var(--crema); }
}

/* lo que ganas tú (la mamá o el papá) */
.para-ti { background: var(--papel); }
.para-ti-grid { display: grid; gap: 28px; align-items: center; }
@media (min-width: 900px) { .para-ti-grid { grid-template-columns: 1.05fr .95fr; gap: 56px; } }
@media (max-width: 899px) { .solo-escritorio { display: none; } }
.ganas { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 14px; }
.ganas li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; }
.ganas svg { width: 40px; height: 40px; padding: 8px; border-radius: 50%; background: var(--crema); color: var(--berenjena); }
.ganas h3 { font-size: clamp(19px, 5vw, 22px); line-height: 1.15; }
.ganas p { margin-top: 4px; font-size: 15px; color: var(--berenjena-media); }
.ganas a { font-weight: 800; color: var(--berenjena); text-underline-offset: 3px; }

/* momentos (página "Por qué funciona") */
.momentos-grid { display: grid; gap: 14px; margin-top: 34px; }
@media (min-width: 720px) { .momentos-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .momentos-grid { grid-template-columns: repeat(3, 1fr); } }
.tarjeta-momento { background: var(--c, var(--blanco)); border-radius: var(--radio); padding: 20px 20px 18px; display: grid; gap: 10px; align-content: start; position: relative; overflow: hidden; min-height: 210px; }
.tarjeta-momento h3 { font-size: 25px; padding-right: 84px; min-height: 2.1em; } /* el texto arranca debajo de la miniatura */
.tarjeta-momento p { font-size: 16px; }
.tarjeta-momento .fuente { font-size: 13px; color: var(--berenjena-media); margin-top: auto; }
.tarjeta-momento .mini { position: absolute; right: -6px; top: 6px; width: 96px; aspect-ratio: 1; }
.tarjeta-momento .chip { justify-self: start; font: 800 12px/1 var(--texto); letter-spacing: .1em; text-transform: uppercase; background: var(--blanco); padding: 7px 10px; border-radius: 999px; }
.tarjeta-momento .importa, .tarjeta-momento .larga { line-height: 1.45; }
.tarjeta-momento .importa b, .tarjeta-momento .larga b { font-weight: 800; }
.tarjeta-momento .fuente a { text-underline-offset: 2px; }

/* por qué funciona (noche) */
.noche { background: radial-gradient(1200px 500px at 80% -10%, var(--noche-2), transparent 60%), var(--noche); color: var(--crema); position: relative; overflow: hidden; }
.noche .entrada { color: #D9D2F0; }
.noche::before { /* estrellas */
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .55;
  background-image: radial-gradient(1.5px 1.5px at 12% 18%, #fff, transparent), radial-gradient(1.2px 1.2px at 36% 8%, #fff, transparent),
    radial-gradient(1.6px 1.6px at 62% 22%, #fff, transparent), radial-gradient(1.1px 1.1px at 84% 12%, #fff, transparent),
    radial-gradient(1.3px 1.3px at 92% 44%, #fff, transparent), radial-gradient(1.2px 1.2px at 7% 62%, #fff, transparent),
    radial-gradient(1.4px 1.4px at 48% 72%, #fff, transparent), radial-gradient(1px 1px at 74% 86%, #fff, transparent);
}
.poder { list-style: none; padding: 0; margin: 36px 0 0; display: grid; gap: 14px; position: relative; counter-reset: poder; }
@media (min-width: 900px) { .poder { grid-template-columns: repeat(2, 1fr); gap: 18px; } .poder-item:last-child { grid-column: 1 / -1; } }
.poder-item { display: grid; grid-template-columns: 44px 1fr; gap: 14px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--radio); padding: 20px 20px 18px; }
.poder-item > b { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--crema); color: var(--noche); font: 700 21px/1 var(--display); }
.poder-item h3 { font-size: 24px; color: var(--blanco); }
.poder-item p { margin-top: 8px; color: #E7E1F7; }
.poder-item .fuente { font-size: 13px; color: #B9AEDB; margin-top: 10px; }
.no-hacemos { position: relative; margin-top: 30px; padding: 20px 22px; border-radius: var(--radio); background: rgba(242, 122, 94, .14); border: 1px dashed rgba(248, 188, 165, .6); }
.no-hacemos h3 { font-size: 22px; color: var(--blanco); }
.no-hacemos ul { margin: 10px 0 0; padding-left: 20px; color: #F3E9FF; }
/* las tres ideas del landing, más compactas, y el enlace a la investigación completa */
.poder-corto { margin-top: 22px; gap: 20px; }
.poder-corto .poder-item { display: block; background: none; border: 0; border-left: 3px solid var(--coral-suave); border-radius: 0; padding: 2px 0 2px 16px; }
.poder-corto .poder-item > b { display: none; }
.poder-corto .poder-item h3 { font-size: 21px; }
.poder-corto .poder-item p { margin-top: 6px; font-size: 16px; }
.poder-corto .poder-item .fuente { font-size: 12px; margin-top: 6px; }
@media (min-width: 900px) { .poder-corto { grid-template-columns: repeat(3, 1fr); } .poder-corto .poder-item:last-child { grid-column: auto; } }
.enlace-noche { display: inline-block; margin-top: 20px; color: var(--crema); font-weight: 800; text-underline-offset: 4px; position: relative; }
.enlace-noche::after { content: " →"; }

/* pantalla que se apaga: el reloj al lado del título en celular, grande en escritorio */
.pantalla { background: var(--crema); }
.pantalla-grid { display: grid; grid-template-columns: 112px 1fr; grid-template-areas: "reloj titulo" "texto texto"; gap: 16px 18px; align-items: center; }
.pantalla-grid .reloj { grid-area: reloj; }
.pantalla-grid h2 { grid-area: titulo; font-size: clamp(28px, 7.4vw, 60px); }
.pantalla-grid .entrada { grid-area: texto; margin-top: 0; }
.reloj { display: grid; place-items: center; aspect-ratio: 1; width: 100%; border-radius: 50%; background: var(--blanco); box-shadow: var(--sombra-fuerte); }
.reloj b { display: block; text-align: center; font: 700 25px/1 var(--display); white-space: nowrap; }
.reloj small { display: block; text-align: center; font-weight: 800; font-size: 12px; color: var(--berenjena-media); }
@media (min-width: 900px) {
  .pantalla-grid { grid-template-columns: 1fr 1fr; grid-template-areas: "reloj titulo" "reloj texto"; gap: 18px 56px; }
  .pantalla-grid h2 { align-self: end; }
  .pantalla-grid .entrada { align-self: start; }
  .reloj { width: min(100%, 320px); margin-inline: auto; }
  .reloj b { font-size: 64px; }
  .reloj small { font-size: 17px; }
}

/* testimonios: espacios marcados, nada inventado (en celular se deslizan de lado) */
.testimonios { background: var(--papel); }
.testimonios-grid { display: grid; gap: 14px; margin-top: 18px; }
@media (min-width: 900px) { .testimonios-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 899px) {
  .testimonios-grid.deslizar { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding: 4px var(--gutter) 14px;
    margin-inline: calc(-1 * var(--gutter)); scrollbar-width: none; }
  .testimonios-grid.deslizar::-webkit-scrollbar { display: none; }
  .testimonios-grid.deslizar .testimonio { flex: 0 0 84%; scroll-snap-align: center; }
}
.testimonio { margin: 0; background: var(--blanco); border-radius: var(--radio); padding: 20px 20px 18px; box-shadow: var(--sombra); display: grid; gap: 10px; align-content: start; position: relative; }
.testimonio blockquote { margin: 0; font: 600 19px/1.3 var(--display); }
.testimonio figcaption { font-size: 15px; color: var(--berenjena-media); }
.testimonio figcaption b { color: var(--berenjena); }
.testimonio.ejemplo { background: repeating-linear-gradient(135deg, #FFFFFF 0 14px, #FBF6FF 14px 28px); box-shadow: inset 0 0 0 2px #D9D0E6; }
.testimonio .marca { justify-self: start; font: 800 12px/1 var(--texto); letter-spacing: .12em; text-transform: uppercase; color: #fff; background: var(--coral-texto); padding: 6px 9px; border-radius: 999px; }

/* precio */
.planes { display: grid; gap: 16px; margin-top: 22px; align-items: stretch; }
@media (min-width: 900px) { .planes { grid-template-columns: 1fr 1.15fr; } }
.plan { background: var(--blanco); border-radius: var(--radio); padding: 22px 20px; box-shadow: var(--sombra); display: grid; gap: 10px; align-content: start; }
.plan-cab { display: flex; align-items: baseline; justify-content: space-between; gap: 6px 14px; flex-wrap: wrap; }
.plan h3 { font-size: 27px; }
.plan .monto { font: 700 40px/1 var(--display); }
.plan .monto small { font: 800 15px/1 var(--texto); color: var(--berenjena-media); }
.plan .plan-nota { margin-top: -8px; font-weight: 800; text-wrap: pretty; }   /* a 360 px, sin "noche" sola en la línea */
/* los nueve momentos del pase, en fichas */
.plan .momentos-lista { display: flex; flex-wrap: wrap; gap: 5px 6px; }
.plan .momentos-lista li { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px 3px 3px; border-radius: 999px; background: var(--c, var(--crema)); font: 800 12px/1 var(--texto); }
.plan .momentos-lista li::before { content: none; }
.plan .momentos-lista img { width: 24px; height: 24px; border-radius: 50%; background: rgba(255, 255, 255, .6); }
.plan-gratis p { color: var(--berenjena-media); }
@media (min-width: 900px) { .plan-gratis { align-self: start; } }
.plan ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.plan li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; }
.plan li::before { content: ""; width: 22px; height: 22px; border-radius: 50%; background: var(--crema) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%233F3159' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat; margin-top: 2px; }
.plan-destacado { box-shadow: 0 0 0 3px var(--berenjena), var(--sombra-fuerte); position: relative; }
.plan-destacado .sello { position: absolute; top: -14px; right: 20px; background: var(--berenjena); color: var(--crema); font: 800 12px/1 var(--texto); letter-spacing: .1em; text-transform: uppercase; padding: 8px 12px; border-radius: 999px; }
.medios { display: flex; flex-wrap: wrap; gap: 8px; }
.medios span { font: 800 13px/1 var(--texto); padding: 8px 10px; border-radius: 10px; background: var(--crema); }
.letra-chica { font-size: 13px; color: var(--berenjena-media); }

/* preguntas */
.preguntas details { background: var(--blanco); border-radius: var(--radio-chico); padding: 0 20px; box-shadow: 0 4px 14px rgba(63, 49, 89, .06); }
.preguntas details + details { margin-top: 10px; }
.preguntas summary { cursor: pointer; list-style: none; padding: 15px 28px 15px 0; font: 600 18px/1.25 var(--display); position: relative; }
@media (min-width: 720px) { .preguntas summary { padding: 18px 28px 18px 0; font-size: 20px; } }
.preguntas summary::-webkit-details-marker { display: none; }
.preguntas summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font: 600 26px/1 var(--display); }
.preguntas details[open] summary::after { content: "–"; }
.preguntas details p { padding: 0 0 18px; color: var(--berenjena-media); }
/* ¿perdiste tu link?: un campo y un botón; la respuesta es la que da el servicio */
.form-recuperar { display: grid; gap: 10px; padding: 0 0 18px; }
.preguntas .form-recuperar p { padding: 0; }
.recuperar-fila { display: grid; gap: 8px; }
@media (min-width: 520px) { .recuperar-fila { grid-template-columns: minmax(0, 1fr) auto; } }
.form-recuperar input { width: 100%; min-height: 52px; padding: 0 16px; border-radius: 14px; border: 2px solid var(--gris-lila); background: var(--papel); font: 600 18px/1 var(--texto); color: var(--berenjena); }
.form-recuperar input:focus { outline: none; border-color: var(--berenjena-media); box-shadow: 0 0 0 4px rgba(83, 65, 113, .15); }
.form-recuperar .boton { min-height: 52px; font-size: 17px; }
.preguntas .respuesta-recuperar { font-weight: 700; color: var(--berenjena); }
.respuesta-recuperar:empty { display: none; }

/* cierre */
.cierre { position: relative; background: var(--crema); padding-bottom: clamp(44px, 10vw, 100px); }
.cierre-img { height: clamp(150px, 40vw, 520px); overflow: hidden; }
.cierre-img img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 50%; }
.cierre .envoltura { display: grid; gap: 18px; margin-top: 28px; }
.cierre h2 { font-size: clamp(38px, 9vw, 72px); font-weight: 700; text-wrap: balance; }
.cierre .kicker { font: 600 clamp(22px, 5.4vw, 30px)/1.15 var(--display); color: var(--berenjena-media); margin-top: -8px; }
@media (min-width: 1024px) {
  .cierre { padding: 0; min-height: 640px; display: grid; align-items: center; }
  .cierre-img { position: absolute; inset: 0; height: auto; }
  .cierre-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to right, rgba(253, 240, 220, .95) 26%, rgba(253, 240, 220, .3) 55%, transparent 70%); }
  .cierre .envoltura { position: relative; margin-top: 0; padding: 80px 0; }
  .cierre .envoltura > * { max-width: 520px; }
}
/* cierre sin imagen (página "Por qué funciona") */
.cierre.sin-img { padding: clamp(56px, 10vw, 100px) 0; min-height: 0; }
.cierre.sin-img .envoltura { margin-top: 0; padding: 0; }
/* la página "Por qué funciona" */
.ciencia-cab { background: var(--crema); }
.ciencia-cab h1 { font-size: clamp(44px, 11vw, 76px); font-weight: 700; letter-spacing: -.02em; margin-top: 10px; }
.volver { margin-top: 18px; font-weight: 800; }
.volver a { text-underline-offset: 4px; }
.volver a::before { content: "← "; }
/* pie: deja espacio para el aviso de medición solo mientras está abierto */
.pie { background: var(--berenjena); color: var(--crema); padding: 30px var(--gutter) 44px; font-size: 15px; }
body:has(.consentimiento:not([hidden])) .pie { padding-bottom: 200px; }
.pie .envoltura { display: grid; gap: 12px; }
.pie a { color: var(--crema); }

/* aviso de prototipo */
.prototipo-chip { margin-left: 8px; font: 800 10px/1 var(--texto); letter-spacing: .08em; text-transform: uppercase; background: rgba(63, 49, 89, .1); color: var(--berenjena-media); padding: 5px 7px; border-radius: 999px; }
.variantes { position: fixed; z-index: 60; right: 10px; bottom: 10px; display: flex; gap: 6px; }
.variantes[hidden] { display: none; }
.variantes a { font: 800 12px/1 var(--texto); background: rgba(255, 255, 255, .9); padding: 8px 10px; border-radius: 10px; text-decoration: none; box-shadow: var(--sombra); }
.variantes a[aria-current="true"] { background: var(--berenjena); color: #fff; }

/* aparecer al hacer scroll */
.aparece { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .8, .2, 1); }
.aparece.visto { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .aparece { opacity: 1; transform: none; transition: none; } }

/* =================================================================== página del niño */
.pagina-nino { background: var(--durazno); }
.nino { display: grid; gap: 8px; padding-bottom: 120px; }
@media (min-width: 960px) { .nino { grid-template-columns: minmax(340px, 420px) 1fr; gap: 48px; width: min(100% - 2 * var(--gutter), var(--ancho)); margin-inline: auto; padding-top: 18px; padding-bottom: 60px; } }
.nino-lado { text-align: center; padding: 4px var(--gutter) 0; }
@media (min-width: 960px) { .nino-lado { position: sticky; top: 80px; align-self: start; padding: 0; } }
.nino-lado .ceja { margin-top: 4px; }
.nombre-grande { font: 700 clamp(46px, 13vw, 76px)/1 var(--display); letter-spacing: -.02em; margin-top: 4px; overflow-wrap: anywhere; }
.fierita-caja { width: min(50vw, 210px); aspect-ratio: 3 / 4; margin: 0 auto; position: relative; }
@media (min-width: 960px) { .fierita-caja { width: 300px; } }
.fierita-caja::after { content: ""; position: absolute; left: 18%; right: 18%; bottom: 3%; height: 6%; border-radius: 50%; background: rgba(63, 49, 89, .1); filter: blur(6px); z-index: -1; }
.animales { display: flex; justify-content: center; gap: 6px; margin-top: 4px; flex-wrap: wrap; }
.animales button { width: 48px; height: 48px; border-radius: 50%; border: 0; padding: 0; background: var(--blanco); cursor: pointer; overflow: hidden; box-shadow: 0 4px 12px rgba(63, 49, 89, .1); transition: transform .18s cubic-bezier(.34, 1.56, .64, 1); }
.animales button img { width: 100%; height: 100%; object-fit: cover; }
.animales button[aria-pressed="true"] { box-shadow: 0 0 0 3px var(--berenjena), 0 4px 12px rgba(63, 49, 89, .15); }
.animales button:active { transform: scale(.92); }
.pista { font-size: 14px; color: var(--berenjena-media); margin-top: 8px; }

.nino-canciones { padding: 10px var(--gutter) 0; }
@media (min-width: 960px) { .nino-canciones { padding: 0; } }
.nino-canciones > h2 { font-size: clamp(28px, 7vw, 40px); }
.nino-canciones > .entrada { margin-top: 8px; color: var(--berenjena-media); font-size: 17px; }
.chip-audio { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font: 800 12px/1 var(--texto); letter-spacing: .06em; text-transform: uppercase; padding: 7px 10px; border-radius: 999px; background: rgba(63, 49, 89, .08); }

.aviso-produccion { margin: 16px 0 6px; padding: 18px; border-radius: var(--radio); background: var(--blanco); box-shadow: var(--sombra); display: grid; gap: 12px; }
.aviso-produccion[hidden] { display: none; }
.aviso-produccion h3 { font-size: 22px; }
.taller { display: flex; justify-content: center; gap: 4px; height: 92px; position: relative; }
.taller img { width: 72px; height: 92px; object-fit: contain; animation: taller 1.6s ease-in-out infinite; }
.taller img:nth-child(2) { animation-delay: .25s; }
.taller img:nth-child(3) { animation-delay: .5s; }
.taller .notas { position: absolute; inset: 0; pointer-events: none; }
.taller .notas i { position: absolute; bottom: 30px; font: 700 20px/1 var(--display); font-style: normal; color: var(--berenjena-media); animation: nota 2.4s linear infinite; opacity: 0; }
.taller .notas i:nth-child(1) { left: 22%; } .taller .notas i:nth-child(2) { left: 50%; animation-delay: .8s; } .taller .notas i:nth-child(3) { left: 74%; animation-delay: 1.6s; }
@keyframes taller { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px) rotate(-2deg); } }
@keyframes nota { 0% { transform: translateY(0); opacity: 0; } 15% { opacity: 1; } 100% { transform: translateY(-70px); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .taller img, .taller .notas i { animation: none; } .taller .notas i { opacity: .8; } }
.form-aviso { display: grid; gap: 10px; }
.form-aviso input[type="text"] { min-height: 52px; border-radius: 14px; border: 2px solid var(--gris-lila); padding: 0 16px; font: 600 18px/1 var(--texto); color: var(--berenjena); }
.casilla { display: grid; grid-template-columns: 24px 1fr; gap: 10px; font-size: 14px; color: var(--berenjena-media); align-items: start; }
.casilla input { width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--berenjena); }

.lista-momentos { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 12px; }
.momento { background: var(--c); border-radius: var(--radio); overflow: hidden; transition: box-shadow .3s; position: relative; }
.momento.sonando { box-shadow: 0 0 0 3px var(--berenjena), var(--sombra-fuerte); }
.momento-cab { display: grid; grid-template-columns: 72px 1fr 60px; gap: 12px; align-items: center; padding: 10px 12px 10px 8px; }
.momento-mini { width: 72px; height: 72px; border-radius: 18px; background: rgba(255, 255, 255, .55); object-fit: cover; }
.momento h3 { font-size: 21px; line-height: 1.1; }
.momento .etiqueta { font: 800 12px/1.2 var(--texto); letter-spacing: .06em; text-transform: uppercase; color: var(--berenjena-media); margin-top: 6px; }
.momento .etiqueta .gratis { background: var(--berenjena); color: var(--crema); padding: 4px 7px; border-radius: 999px; margin-right: 6px; }
.play { width: 56px; height: 56px; border-radius: 50%; border: 0; cursor: pointer; background: var(--blanco); color: var(--berenjena); display: grid; place-items: center; box-shadow: 0 6px 16px rgba(63, 49, 89, .16); transition: transform .18s cubic-bezier(.34, 1.56, .64, 1); }
.play:active { transform: scale(.92); }
.play svg { width: 22px; height: 22px; }
.play[disabled] { opacity: .45; cursor: default; box-shadow: none; }
.momento-escena { display: grid; grid-template-columns: 112px 1fr; gap: 6px; align-items: center; padding: 0 14px 12px 8px; }
.momento-escena[hidden] { display: none; }
.momento-fierita { width: 112px; aspect-ratio: 3 / 4; }
.momento-letra { min-height: 128px; display: grid; align-content: center; text-align: center; gap: 4px; }
.momento-letra .actual { font: 600 clamp(21px, 5.6vw, 26px)/1.2 var(--display); transition: opacity .2s; }
.momento-letra .siguiente { font: 600 17px/1.2 var(--display); opacity: .45; }
.momento-letra .actual.ninos { font-style: italic; color: var(--berenjena-media); }
.momento-letra .actual.nombre { font-size: clamp(38px, 10.5vw, 60px); overflow-wrap: anywhere; letter-spacing: -.01em; animation: nombre-pop .7s cubic-bezier(.34, 1.56, .64, 1); }
@keyframes nombre-pop { 0% { transform: scale(.4); opacity: 0; } 100% { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .momento-letra .actual.nombre { animation: none; } }
.momento-progreso { height: 6px; background: rgba(255, 255, 255, .5); }
.momento-progreso i { display: block; height: 100%; width: 0; background: var(--berenjena); }
.momento-fin { margin: 0 14px 14px; padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, .78); display: grid; gap: 4px; }
.momento-fin[hidden] { display: none; }
.momento-fin b { font: 600 19px/1.2 var(--display); }
.momento-fin span { font-size: 15px; color: var(--berenjena-media); }
.momento-fin button { justify-self: start; margin-top: 6px; background: none; border: 0; padding: 0; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

.bloque-blanco { margin-top: 18px; padding: 20px; border-radius: var(--radio); background: var(--blanco); box-shadow: var(--sombra); display: grid; gap: 12px; }
.bloque-blanco h3 { font-size: 23px; }
.bloque-blanco ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.bloque-blanco li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; }
.bloque-blanco li::before { content: ""; width: 22px; height: 22px; border-radius: 50%; background: var(--crema) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%233F3159' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat; margin-top: 2px; }

/* barra de compra fija (celular) y bloque de compra (escritorio) */
.barra-compra {
  position: fixed; z-index: 50; left: 0; right: 0; bottom: 0; padding: 12px var(--gutter) calc(12px + env(safe-area-inset-bottom));
  background: color-mix(in srgb, var(--durazno) 92%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; box-shadow: 0 -8px 24px rgba(63, 49, 89, .08);
}
.barra-compra .resumen b { display: block; font: 700 19px/1.1 var(--display); }
.barra-compra .resumen { text-align: left; }
.barra-compra .resumen span { font-size: 13px; color: var(--berenjena-media); font-weight: 700; white-space: nowrap; }
@media (min-width: 960px) {
  .barra-compra { position: static; background: none; backdrop-filter: none; box-shadow: none; padding: 0; margin-top: 16px; grid-template-columns: 1fr; text-align: center; }
}

/* hojas (diálogos) */
dialog.hoja { border: 0; padding: 0; width: 100%; max-width: 560px; margin: auto auto 0; border-radius: 28px 28px 0 0; background: var(--papel); color: var(--berenjena); max-height: 92svh; }
@media (min-width: 720px) { dialog.hoja { margin: auto; border-radius: 28px; } }
dialog.hoja::backdrop { background: rgba(43, 36, 82, .45); backdrop-filter: blur(2px); }
dialog.hoja[open] { animation: hoja-sube .32s cubic-bezier(.2, .8, .2, 1); }
@keyframes hoja-sube { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { dialog.hoja[open] { animation: none; } }
.hoja-cuerpo { padding: 24px 22px calc(24px + env(safe-area-inset-bottom)); display: grid; gap: 16px; }
.hoja-cuerpo h2 { font-size: 30px; padding-right: 40px; }
.cerrar-hoja { position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--crema); cursor: pointer; font: 600 22px/1 var(--display); }
.opciones-pago { display: grid; gap: 8px; }
.opciones-pago label { display: grid; grid-template-columns: 24px 1fr auto; gap: 12px; align-items: center; padding: 14px 16px; border-radius: 16px; background: var(--blanco); box-shadow: inset 0 0 0 2px var(--gris-lila); cursor: pointer; font-weight: 800; }
.opciones-pago label:has(input:checked) { box-shadow: inset 0 0 0 3px var(--berenjena); }
.opciones-pago input { accent-color: var(--berenjena); width: 20px; height: 20px; margin: 0; }
.opciones-pago small { font-weight: 700; color: var(--berenjena-media); }
.total { display: flex; justify-content: space-between; align-items: baseline; font: 700 24px/1 var(--display); }
.aviso-prototipo { font-size: 13px; font-weight: 800; color: var(--coral-texto); }
.exito { text-align: center; display: grid; gap: 12px; justify-items: center; }
.exito .fierita-exito { width: 180px; aspect-ratio: 3 / 4; }
.pasos-instalar { margin: 0; padding-left: 22px; display: grid; gap: 8px; }
.pestanas { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; background: var(--crema); padding: 5px; border-radius: 14px; }
.pestanas button { border: 0; border-radius: 10px; padding: 10px; background: transparent; font-weight: 800; cursor: pointer; }
.pestanas button[aria-selected="true"] { background: var(--blanco); box-shadow: 0 2px 8px rgba(63, 49, 89, .1); }
.aviso-flotante { position: fixed; z-index: 70; left: 50%; bottom: 96px; transform: translateX(-50%); max-width: calc(100% - 32px); background: var(--berenjena); color: var(--crema); padding: 12px 16px; border-radius: 14px; font-weight: 700; box-shadow: var(--sombra-fuerte); }
.aviso-flotante[hidden] { display: none; }

/* aviso de medición (píxel de Meta solo con autorización) */
.consentimiento { position: fixed; z-index: 65; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); max-width: 560px; margin-inline: auto;
  background: var(--noche); color: var(--crema); border-radius: 20px; padding: 14px 16px; box-shadow: var(--sombra-fuerte); display: grid; gap: 10px; font-size: 14px; }
.consentimiento a { color: var(--crema); }
.consentimiento > div { display: flex; gap: 8px; justify-content: flex-end; }
.consentimiento .boton { min-height: 44px; padding: 0 16px; font-size: 16px; }
.consentimiento .boton-borde { color: var(--crema); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .5); }
