/* =====================================================================
   Soberana FEM — hoja de estilos del sitio
   Dirección: "la página es el objeto". El objeto es el libro ilustrado
   de alquimista de Soberana: hojas crema, láminas pegadas y tinta vino.
   Marca: soberana-fem/identidad/identidad-visual.md
   ===================================================================== */

/* --- Fuentes (servidas desde el sitio, latín) -------------------------- */
@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/cormorant-garamond-wght.woff2") format("woff2");
  font-weight: 300 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/cormorant-garamond-wght-italic.woff2") format("woff2");
  font-weight: 300 700; font-style: italic; font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("../fonts/dm-sans-wght.woff2") format("woff2");
  font-weight: 300 700; font-style: normal; font-display: swap;
}
/* Anton (SIL OFL 1.1, ver fonts/anton-OFL.txt): título del taller, condensado y en mayúsculas (2026-10-26) */
@font-face {
  font-family: "Anton";
  src: url("../fonts/anton.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
/* Respaldos con métricas ajustadas para que el cambio de fuente no mueva nada */
@font-face { font-family: "Cormorant Fallback"; src: local("Georgia"); size-adjust: 88%; ascent-override: 98%; descent-override: 30%; }
@font-face { font-family: "DM Sans Fallback"; src: local("Arial"); size-adjust: 100%; ascent-override: 96%; descent-override: 30%; }

/* --- Tokens ------------------------------------------------------------ */
:root {
  /* Paleta de marca (identidad-visual.md). 2026-10-27: vino, azul polvo y crema del Linktree;
     sin azul agua, sin violeta ni matcha. Los nombres viejos de variables se conservan para no tocar cada regla. */
  --crema: #FBF7E6;        /* hoja: fondo principal (crema mantequilla #F5EFC6 aclarada: en áreas grandes la mantequilla pura se ve amarilla) */
  --vino: #6B1B1A;         /* tinta: texto y titulares */
  --vino-profundo: #4B1312;
  --vino-suave: #CBAB97;
  --noche: #6B1B1A;        /* campo de contraste: ahora vino (antes violeta medianoche) */
  --noche-profundo: #4B1312;
  --agua: #D3E4F1;         /* azul polvo (antes azul agua) */
  --agua-suave: #E8F0F7;
  --matcha: #D3E4F1;       /* marcador: azul polvo (antes matcha) */
  --matcha-suave: #E8F0F7;
  --papel: #FFFFFF;        /* papel de las láminas pegadas */
  --crema-2: #F5EFC6;      /* un paso de tono sobre la hoja: la crema mantequilla del Linktree */

  --tinta-suave: #7A4A40;  /* notas secundarias sobre crema (AA) */

  /* Tipografía: cinco tamaños en toda la página */
  --display: "Cormorant Garamond", "Cormorant Fallback", Georgia, serif;
  --texto: "DM Sans", "DM Sans Fallback", Arial, sans-serif;
  --t-1: clamp(2.35rem, 1.2rem + 3.9vw, 4.6rem); /* titular */
  --t-2: clamp(2rem, 1.3rem + 2.6vw, 3.4rem);     /* sección */
  --t-3: clamp(1.4rem, 1.15rem + 0.9vw, 1.9rem);  /* subtítulo, cifras */
  --t-4: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem); /* texto */
  --t-5: 0.875rem;                                /* notas (14px) */

  /* Espacio */
  --margen: clamp(16px, 4vw, 40px);
  --hueco: clamp(96px, 12vw, 180px);   /* entre secciones */
  --ancho: 1200px;

  /* Movimiento */
  --salida: cubic-bezier(0.22, 1, 0.36, 1);
}

/* --- Base -------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: clip; }
body { overflow-x: clip; }
body {
  margin: 0; background: var(--crema); color: var(--vino);
  font-family: var(--texto); font-size: var(--t-4); line-height: 1.55;
  font-optical-sizing: auto; text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
h1, h2, h3 { font-family: var(--display); font-weight: 500; line-height: 1; letter-spacing: -0.02em; margin: 0; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; }
:focus-visible { outline: 3px solid var(--agua); outline-offset: 3px; }
::selection { background: var(--matcha); color: var(--vino-profundo); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.envoltura { width: min(100% - 2 * var(--margen), var(--ancho)); margin-inline: auto; }

/* --- Fases del lanzamiento (las cambia soberana.js por fecha) ----------- */
html[data-fase="preventa"]   [data-fase-solo]:not([data-fase-solo~="preventa"]),
html[data-fase="en-curso"]   [data-fase-solo]:not([data-fase-solo~="en-curso"]),
html[data-fase="disponible"] [data-fase-solo]:not([data-fase-solo~="disponible"]) { display: none !important; }

/* --- Botón: uno solo en todo el sitio, rectangular ------------------- */
.boton {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.6em;
  min-height: 56px; padding: 0 28px; border: 0; border-radius: 0;
  background: var(--vino); color: var(--crema);
  font: 600 var(--t-4)/1.2 var(--texto); letter-spacing: 0; text-decoration: none; text-align: center;
  cursor: pointer; transition: transform 160ms var(--salida), background-color 160ms ease;
}
.boton:hover { background: var(--vino-profundo); }
.boton:active { transform: scale(0.97); }
.boton .flecha { transition: transform 200ms var(--salida); }
.boton:hover .flecha { transform: translateX(4px); }
.boton--agua { background: var(--agua); color: var(--noche); }
.boton--agua:hover { background: var(--agua-suave); }
.boton--ancho { width: 100%; }

.enlace { font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.25em; transition: color 160ms ease; }
.enlace:hover { color: var(--vino-profundo); text-decoration-color: var(--matcha); }

/* --- Lámina pegada: ilustración sobre papel blanco ---------------------- */
.lamina { margin: 0; background: var(--papel); padding: clamp(8px, 1.2vw, 14px); }
.lamina img { width: 100%; }
.lamina figcaption { padding: 10px 2px 2px; font: italic 500 var(--t-4)/1.3 var(--display); color: var(--tinta-suave); }

/* Bordes de papel: feston y perforación (formas llenas, no líneas) */
.feston-abajo { /* taste-skill-ignore: máscara de forma del festón, no un relleno */ -webkit-mask: radial-gradient(circle at 50% 100%, transparent 11px, #000 11.5px) bottom / 32px 22px repeat-x, linear-gradient(#000, #000) top / 100% calc(100% - 21px) no-repeat; mask: radial-gradient(circle at 50% 100%, transparent 11px, #000 11.5px) bottom / 32px 22px repeat-x, linear-gradient(#000, #000) top / 100% calc(100% - 21px) no-repeat; }
.feston-arriba { /* taste-skill-ignore: máscara de forma del festón, no un relleno */ -webkit-mask: radial-gradient(circle at 50% 0, transparent 11px, #000 11.5px) top / 32px 22px repeat-x, linear-gradient(#000, #000) bottom / 100% calc(100% - 21px) no-repeat; mask: radial-gradient(circle at 50% 0, transparent 11px, #000 11.5px) top / 32px 22px repeat-x, linear-gradient(#000, #000) bottom / 100% calc(100% - 21px) no-repeat; }

/* =====================================================================
   PORTADA: la tarjeta crema sobre el campo de noche
   ===================================================================== */
.portada { background: var(--noche); padding: clamp(12px, 3vw, 40px) var(--margen) clamp(40px, 6vw, 80px); }
.tarjeta {
  width: min(100%, var(--ancho)); margin-inline: auto; background: var(--crema);
  display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); gap: clamp(28px, 4vw, 64px);
  padding: clamp(20px, 3.4vw, 52px);
}
.tarjeta__barra { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.marca { display: block; width: clamp(124px, 14vw, 168px); }
.tarjeta__barra nav { display: flex; gap: clamp(14px, 2.4vw, 32px); font-size: var(--t-5); font-weight: 600; }
.tarjeta__barra nav a { text-decoration: none; padding: 10px 0; }
.tarjeta__barra nav a:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.tarjeta__texto { display: flex; flex-direction: column; gap: clamp(18px, 2vw, 26px); align-self: center; }
.tarjeta h1 { grid-column: 1 / -1; font-size: var(--t-1); line-height: 0.98; font-weight: 500; }
/* Título del taller: la frase principal en Anton mayúscula y la cola en Cormorant itálica (2026-10-26) */
.tarjeta h1.titulo-taller { font-size: clamp(2.6rem, 1.1rem + 5.2vw, 6rem); letter-spacing: 0; }
/* Bloque azul del encabezado del taller: título, bajada, precio y botón; la ilustración (cuando exista) va a la derecha del título (2026-10-26) */
.bloque-azul { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(20px, 2.6vw, 34px); background: var(--agua); color: var(--vino); border-radius: 28px; padding: clamp(26px, 4vw, 56px) clamp(22px, 4.5vw, 64px); }
.bloque-azul h1 { grid-column: 1; }
.bloque-azul:has(.bloque-azul__ilustracion) { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); }
.bloque-azul__ilustracion { grid-column: 2; grid-row: 1 / span 2; align-self: center; margin: 0; }
.bloque-azul__ilustracion img { width: 100%; height: auto; }
.titulo-taller__principal { display: block; font-family: "Anton", Impact, "Arial Narrow", sans-serif; font-weight: 400; font-size: 0.71em; text-transform: uppercase; line-height: 0.95; max-width: 16ch; }
.titulo-taller__cola { display: block; font-family: var(--display); font-style: italic; font-weight: 500; font-size: 0.52em; line-height: 1.1; margin-top: 0.22em; letter-spacing: -0.01em; }
.tarjeta__bajada { font-size: var(--t-4); max-width: 44ch; }
.precio { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 14px; }
.precio__cifra { font: 600 var(--t-3)/1 var(--texto); font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.precio__antes { font-size: var(--t-4); color: var(--tinta-suave); text-decoration: line-through; text-decoration-thickness: 2px; }
.precio__nota { flex-basis: 100%; font-size: var(--t-5); color: var(--tinta-suave); }
.precio__nota strong { color: var(--vino); }
.accion { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.accion small { font-size: var(--t-5); color: var(--tinta-suave); }
.tarjeta__lamina { align-self: center; transform: rotate(1.2deg); }
.sticker-hero { margin: 0; transform: none; }
.sticker-hero img { width: 100%; }
.sticker-hero figcaption { margin-top: 6px; text-align: center; font: italic 500 var(--t-4)/1.3 var(--display); color: var(--tinta-suave); }

/* Datos del taller, como la línea de horarios de un programa impreso */
.datos { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px 32px; padding-top: clamp(8px, 1.6vw, 20px); }
.dato { flex: 1 1 180px; }
.dato b { display: block; font: 500 var(--t-3)/1.05 var(--display); }
.dato span { display: block; margin-top: 6px; font-size: var(--t-5); color: var(--tinta-suave); }

/* =====================================================================
   SECCIONES
   ===================================================================== */
.seccion { padding-block: var(--hueco) 0; }
.seccion--ultima { padding-bottom: var(--hueco); }
.titulo-seccion { font-size: var(--t-2); }

/* --- ¿Te suena esto? (reconocimiento) ----------------------------------- */
.reconoce { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0 24px; align-items: end; }
.reconoce .titulo-seccion { grid-column: 1 / 7; font-size: var(--t-1); font-weight: 400; }
.reconoce__lamina { grid-column: 8 / 13; grid-row: 1 / span 2; margin: 0; align-self: end; }
.reconoce__nota { grid-column: 1 / 7; margin-top: 20px; max-width: 40ch; }
.reconoce__lista { grid-column: 1 / -1; list-style: none; margin-top: clamp(48px, 7vw, 96px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); gap: clamp(24px, 3vw, 40px) clamp(28px, 4vw, 64px); }
.reconoce__lista li { font: 400 var(--t-3)/1.2 var(--display); }
.giro { grid-column: 1 / -1; margin-top: clamp(56px, 8vw, 104px); background: var(--matcha-suave); padding: clamp(28px, 4vw, 56px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 48px; align-items: end; }
.giro p:first-child { font: 500 var(--t-3)/1.15 var(--display); letter-spacing: -0.01em; max-width: 24ch; }

/* --- Tu semana: historia fija (sticky) con el calendario vivo ----------- */
.semana { background: var(--crema-2); margin-top: var(--hueco); padding-block: var(--hueco); }
.semana__rejilla { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 88px); align-items: start; }
.semana__fija { position: sticky; top: clamp(24px, 6vh, 64px); }
.semana__palabra { font: 500 clamp(4.2rem, 2rem + 8vw, 9.5rem)/0.82 var(--display); letter-spacing: -0.04em; }
.semana__intro { margin-top: 24px; max-width: 34ch; }
.dias { list-style: none; margin-top: clamp(28px, 3vw, 40px); display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
.dia { background: var(--crema); padding: 12px 6px 14px; text-align: center; transition: background-color 300ms ease, color 300ms ease, transform 300ms var(--salida); }
.dia b { display: block; font: 600 var(--t-3)/1 var(--display); font-variant-numeric: lining-nums; }
.dia span { display: block; margin-top: 4px; font-size: var(--t-5); }
.dia.es-activo { background: var(--vino); color: var(--crema); transform: translateY(-4px); }
.dia { position: relative; }
.dia.es-hoy::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: var(--matcha); }
.hoy { margin-top: 18px; font-size: var(--t-5); min-height: 1.6em; }
.hoy strong { background: var(--matcha); padding: 0 6px; font-weight: 600; }
.modulos { list-style: none; display: grid; gap: clamp(64px, 8vw, 104px); }
.modulo { display: grid; gap: 18px; scroll-margin-top: 80px; }
.modulo h3 { font-size: var(--t-2); }
.modulo p { max-width: 52ch; }
.modulo p b { font-weight: 600; }
.modulo .lamina { overflow: hidden; }
.modulo .lamina img { transform: scale(1.06); transition: transform 1200ms var(--salida); }
.modulo.es-visible .lamina img { transform: scale(1); }

/* --- Lo que te llevas: la hoja de menú con feston ---------------------- */
.llevas { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 88px); align-items: center; }
.llevas__lamina { margin: 0; display: grid; justify-items: center; gap: 8px; }
.llevas__lamina img { width: min(100%, 400px); }
.llevas__lamina figcaption { font: italic 500 var(--t-4)/1.3 var(--display); color: var(--tinta-suave); }
.menu { background: var(--papel); padding: clamp(40px, 5vw, 64px) clamp(22px, 4vw, 56px); }
.menu h2 { text-align: center; margin-bottom: clamp(28px, 3vw, 40px); }
.menu__grupo + .menu__grupo { margin-top: 36px; }
.menu__grupo h3 { font: 700 var(--t-4)/1.2 var(--texto); letter-spacing: 0; margin-bottom: 14px; }
.menu dl { margin: 0; display: grid; gap: 16px; }
.renglon { display: grid; grid-template-columns: auto 1fr auto; align-items: baseline; gap: 10px; }
.renglon dt { font-weight: 500; }
.renglon .puntos { border-bottom: 4px dotted var(--vino-suave); transform: translateY(-5px); min-width: 24px; }
.renglon dd { margin: 0; font-weight: 600; white-space: nowrap; }
.renglon .detalle { grid-column: 1 / -1; font-size: var(--t-5); color: var(--tinta-suave); max-width: 46ch; margin-top: -8px; }

/* --- Carta de Camila: hoja con feston y tira desprendible -------------- */
.carta-campo { background: var(--noche); padding-block: var(--hueco); margin-top: var(--hueco); }
.carta { width: min(100% - 2 * var(--margen), 680px); margin-inline: auto; background: var(--crema); padding: clamp(32px, 5vw, 64px) clamp(24px, 5vw, 64px) clamp(56px, 6vw, 80px); }
.carta__lamina { margin: 0 0 28px; transform: rotate(-1deg); }
.carta__retrato { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; object-position: 50% 30%; }
.carta p { margin-top: 1.1em; }
.carta p:first-of-type { margin-top: 28px; }
.marcador { background: var(--matcha-suave); box-decoration-break: clone; -webkit-box-decoration-break: clone; padding: 0 4px; }
.firma { margin-top: 32px; }
.firma b { display: block; font: italic 500 var(--t-3)/1.1 var(--display); }
.firma span { font-size: var(--t-5); color: var(--tinta-suave); }

/* --- Para ti / no es para ti ------------------------------------------- */
.encaje { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(20px, 3vw, 40px); align-items: stretch; }
.encaje__si { background: var(--agua-suave); padding: clamp(28px, 4vw, 56px); }
.encaje__no { background: var(--crema-2); padding: clamp(28px, 4vw, 56px); display: flex; flex-direction: column; }
.encaje h2 { font-size: var(--t-3); font-weight: 600; margin-bottom: 20px; }
.encaje ul { list-style: none; display: grid; gap: 14px; }
.encaje li { padding-left: 30px; position: relative; }
.encaje li::before { content: ""; position: absolute; left: 0; top: 0.5em; width: 14px; height: 14px; border-radius: 50%; background: var(--vino); }
.encaje__no li::before { background: transparent; border: 3px solid var(--vino); }
.encaje__aviso { margin-top: auto; padding-top: 24px; font-size: var(--t-5); color: var(--tinta-suave); }

/* --- Precio como en una carta ------------------------------------------ */
.inversion { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.lista-precios { display: grid; gap: 26px; }
.fila-precio { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 22px 24px; background: var(--crema-2); }
.fila-precio.es-vigente { background: var(--vino); color: var(--crema); }
.fila-precio b { font: 600 var(--t-3)/1 var(--texto); font-variant-numeric: tabular-nums; white-space: nowrap; }
.fila-precio span { display: block; font-size: var(--t-5); opacity: 0.85; margin-top: 4px; }
.fila-precio .nombre { font-weight: 600; }
.inversion__pie { display: grid; gap: 18px; margin-top: 8px; }
.garantia strong { font-weight: 700; }

/* --- Preguntas frecuentes: fichas con pestaña -------------------------- */
.fichas { margin-top: clamp(32px, 4vw, 56px); display: grid; }
.ficha { position: relative; margin-top: -8px; }
.ficha:first-child { margin-top: 0; }
.ficha summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px; padding: 22px clamp(20px, 3vw, 36px); font: 500 var(--t-3)/1.15 var(--display); }
.ficha summary::-webkit-details-marker { display: none; }
.ficha summary::after { content: "+"; font: 400 var(--t-3)/1 var(--texto); transition: transform 240ms var(--salida); }
.ficha[open] summary::after { transform: rotate(45deg); }
.ficha .respuesta { padding: 0 clamp(20px, 3vw, 36px) 28px; max-width: 64ch; }
.ficha:nth-child(3n+1) { background: var(--crema-2); }
.ficha:nth-child(3n+2) { background: var(--agua-suave); }
.ficha:nth-child(3n+3) { background: var(--matcha-suave); }
.ficha:nth-child(n+2) { clip-path: polygon(0 10px, calc(var(--tab, 0px)) 10px, calc(var(--tab, 0px) + 10px) 0, calc(var(--tab, 0px) + 170px) 0, calc(var(--tab, 0px) + 180px) 10px, 100% 10px, 100% 100%, 0 100%); padding-top: 10px; }

/* --- Cierre: la tarjeta de respuesta sobre la noche -------------------- */
.cierre { background: var(--noche); color: var(--crema); margin-top: var(--hueco); padding: var(--hueco) var(--margen) 0; overflow: hidden; }
.cierre__rejilla { width: min(100%, var(--ancho)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: end; }
.cierre__frase { font: 400 var(--t-3)/1.3 var(--display); padding-bottom: 72px; max-width: 26ch; }
.respuesta-tarjeta { background: var(--crema); color: var(--vino); padding: clamp(28px, 4vw, 48px); transform: rotate(2deg) translateY(56px); display: grid; gap: 24px; }
.respuesta-tarjeta { grid-template-columns: 1fr; position: relative; }
.respuesta-tarjeta__mago { position: absolute; right: clamp(-8px, -1vw, 0px); top: clamp(-150px, -11vw, -80px); width: clamp(110px, 12vw, 170px); margin: 0; z-index: 2; }
.respuesta-tarjeta__mago img { width: 100%; max-width: 220px; margin-inline: auto; }
.respuesta-tarjeta h2 { font-size: var(--t-2); padding-right: clamp(0px, 8vw, 120px); }
.respuesta-tarjeta .texto { display: grid; gap: 18px; }

/* --- Pie: el reverso de la tarjeta ------------------------------------- */
.pie-campo { background: var(--noche); padding: clamp(88px, 10vw, 140px) var(--margen) clamp(24px, 4vw, 48px); }
.pie { width: min(100%, var(--ancho)); margin-inline: auto; background: var(--crema); padding: clamp(48px, 6vw, 72px) clamp(24px, 5vw, 64px) 28px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px clamp(24px, 5vw, 80px); }
.pie__firma { display: grid; gap: 16px; align-content: start; }
.pie__firma .marca { width: clamp(150px, 18vw, 220px); }
.pie__direcciones { list-style: none; display: grid; gap: 12px; align-content: start; }
.pie__direcciones a { text-decoration: none; display: inline-block; padding: 4px 0; }
.pie__direcciones a:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.pie__aviso { grid-column: 1 / -1; font-size: var(--t-5); color: var(--tinta-suave); max-width: 62ch; }
.pie__imprenta { grid-column: 1 / -1; text-align: center; font-size: var(--t-5); color: var(--tinta-suave); padding-top: 8px; }

/* --- Aviso de cookies (aparece después del primer desplazamiento) ------ */
.cookies { position: fixed; z-index: 20; left: 12px; right: 12px; bottom: 12px; max-width: 440px; background: var(--noche); color: var(--crema); padding: 18px 20px; display: grid; gap: 12px; font-size: var(--t-5); transform: translateY(140%); transition: transform 420ms var(--salida); box-shadow: 0 10px 30px rgb(0 0 0 / 0.25); /* taste-skill-ignore: diálogo flotante */ }
.cookies.es-visible { transform: none; }
.cookies[hidden] { display: none; } /* oculto de verdad al aceptar o rechazar (display:grid anulaba el atributo hidden) */
.cookies a { color: var(--agua); }
.cookies__botones { display: flex; gap: 10px; flex-wrap: wrap; }
.cookies .boton { min-height: 44px; padding: 0 16px; font-size: var(--t-5); }
.cookies .boton--claro { background: transparent; color: var(--crema); border: 2px solid var(--crema); }

/* =====================================================================
   HOME
   ===================================================================== */
.portada--home .tarjeta h1 { max-width: 14ch; }
.promesa { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 4vw, 72px); align-items: end; }
.promesa .titulo-seccion { font-size: var(--t-1); font-weight: 400; }
.promesa__texto { display: grid; gap: 20px; max-width: 54ch; }
.promesa__frase { font: italic 500 var(--t-3)/1.2 var(--display); }
.elenco { list-style: none; margin-top: clamp(40px, 6vw, 80px); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(8px, 2vw, 32px); align-items: end; }
.elenco li { display: grid; justify-items: center; }
.elenco li:nth-child(odd) { padding-bottom: clamp(16px, 4vw, 56px); }
.elenco img { width: 100%; max-height: 380px; object-fit: contain; }
.elenco__nota { margin-top: 28px; max-width: 60ch; color: var(--tinta-suave); font-size: var(--t-5); }
.valores { margin: 0; display: grid; gap: 22px; }
.valores dt { font: 600 var(--t-4)/1.3 var(--texto); }
.valores dd { margin: 4px 0 0; font-size: var(--t-5); color: var(--tinta-suave); }
.pilares__nota { margin-top: 18px; }
.pilares { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(28px, 5vw, 88px); align-items: start; }
.pilares__lista { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.pilar { background: var(--crema-2); padding: clamp(22px, 3vw, 36px); display: grid; gap: 10px; align-content: start; }
.pilar:nth-child(2) { background: var(--agua-suave); }
.pilar:nth-child(3) { background: var(--matcha-suave); }
.pilar:nth-child(4) { background: var(--vino); color: var(--crema); }
.pilar h3 { font-size: var(--t-3); font-weight: 600; }
.destacado { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 0; background: var(--papel); }
.destacado__texto { padding: clamp(28px, 5vw, 64px); display: grid; gap: 20px; align-content: center; }
.destacado__lamina { margin: 0; background: var(--crema-2); display: grid; place-items: center; padding: clamp(16px, 3vw, 40px); }
.biblioteca { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.biblioteca__lamina { transform: rotate(-1.4deg); }
.biblioteca .texto { display: grid; gap: 20px; }

/* =====================================================================
   MOVIMIENTO — entradas por sección (solo si hay JS) y reducción
   ===================================================================== */
.js [data-entra] { opacity: 0; transform: translateY(24px); transition: opacity 700ms var(--salida), transform 700ms var(--salida); transition-delay: calc(var(--i, 0) * 80ms); }
.js [data-entra].es-visible { opacity: 1; transform: none; }
.js .sticker-hero img, .js .flota { animation: flotar 7s ease-in-out infinite alternate; will-change: transform; }
.js .flota--lenta { animation-duration: 10s; animation-delay: -3s; }
@keyframes flotar { from { transform: translateY(0) rotate(-0.6deg); } to { transform: translateY(-12px) rotate(0.6deg); } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js [data-entra] { opacity: 1; transform: none; transition: none; }
  .js .sticker-hero img, .js .flota { animation: none; }
  .modulo .lamina img { transform: none; transition: none; }
  .dia, .boton, .cookies { transition: none; }
}

/* =====================================================================
   TELÉFONO Y TABLETA
   ===================================================================== */
@media (max-width: 900px) {
  .tarjeta { grid-template-columns: 1fr; }
  .tarjeta__lamina { transform: rotate(0.8deg); }
  .bloque-azul:has(.bloque-azul__ilustracion) { grid-template-columns: 1fr; }
  .bloque-azul__ilustracion { grid-column: 1; grid-row: auto; }
  .reconoce .titulo-seccion, .reconoce__nota, .reconoce__lamina { grid-column: 1 / -1; grid-row: auto; }
  .reconoce__lamina { width: min(100%, 420px); margin-top: 24px; }
  .reconoce__nota { margin-top: 20px; max-width: 46ch; }
  .giro { grid-template-columns: 1fr; }
  .semana__rejilla, .llevas, .inversion, .pilares, .biblioteca, .promesa { grid-template-columns: 1fr; }
  .elenco { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(-1 * var(--margen)); padding-inline: var(--margen); gap: 12px; scrollbar-width: none; }
  .elenco li { flex: 0 0 42%; scroll-snap-align: center; }
  .elenco img { max-height: 300px; }
  .semana__fija { position: sticky; top: 0; z-index: 2; background: var(--crema-2); padding-block: 12px; margin-inline: calc(-1 * var(--margen)); padding-inline: var(--margen); }
  .semana__palabra, .semana__intro { display: none; }
  .semana__titulo-movil { display: block !important; }
  .dias { margin-top: 0; }
  .dia { padding: 8px 4px 10px; }
  .dia b { font-size: 1.3rem; }
  .hoy { margin-top: 10px; font-size: 0.9375rem; }
  .encaje { grid-template-columns: 1fr; }
  .cierre__rejilla { grid-template-columns: 1fr; }
  .cierre__frase { padding-bottom: 0; }
  .respuesta-tarjeta { transform: rotate(1deg) translateY(48px); grid-template-columns: 1fr; }
  .respuesta-tarjeta__mago { top: -70px; right: 4px; width: 96px; }
  .pie { grid-template-columns: 1fr; }
  .destacado { grid-template-columns: 1fr; }
  .destacado__lamina { order: -1; }
}
@media (max-width: 560px) {
  .datos { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 16px; }
  .datos .dato:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .accion, .accion .boton { width: 100%; }
  .pilares__lista { grid-template-columns: 1fr; }
  .ficha:nth-child(n+2) { --tab: 0px !important; }
  .ficha summary { font-size: var(--t-4); font-family: var(--texto); font-weight: 600; padding-block: 18px; }
  .cookies { padding: 14px 16px; gap: 10px; left: 8px; right: 8px; bottom: 8px; }
  .cookies .boton { min-height: 44px; flex: 1; }
  .dia { padding: 6px 2px 8px; }
}
.semana__titulo-movil { display: none; font: 600 var(--t-4)/1.2 var(--texto); letter-spacing: 0; margin-bottom: 8px; }

/* =====================================================================
   BIBLIOTECA FEM — catálogo de fichas, filtros y resumen de cada estudio
   ===================================================================== */
.buscador input {
  width: 100%; min-height: 56px; padding: 0 18px; border: 0; border-radius: 0;
  background: var(--papel); color: var(--vino); font: 400 var(--t-4)/1.2 var(--texto);
  box-shadow: inset 0 -3px 0 var(--vino); /* taste-skill-ignore: campo de formulario */
}
.buscador input::placeholder { color: var(--tinta-suave); }
.filtros { display: grid; gap: 14px; }
.filtros__grupo { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.filtros__nombre { font-size: var(--t-5); font-weight: 600; margin-right: 6px; }
.chip { min-height: 44px; padding: 0 16px; border: 0; border-radius: 999px; background: var(--crema-2); color: var(--vino); font: 500 1rem/1 var(--texto); cursor: pointer; transition: background-color 160ms ease, transform 160ms var(--salida); }
.chip:hover { background: var(--matcha-suave); }
.chip:active { transform: scale(0.96); }
.chip[aria-pressed="true"] { background: var(--vino); color: var(--crema); }
.conteo { font-size: 1rem; font-weight: 600; }
.biblioteca-cierre { margin-top: clamp(64px, 9vw, 120px); display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 4fr) minmax(0, 2fr); gap: clamp(20px, 4vw, 56px); align-items: center; }
.biblioteca-cierre .texto { display: grid; gap: 18px; }
@media (max-width: 900px) { .biblioteca-cierre { grid-template-columns: 1fr; } .biblioteca-cierre .personaje { width: 160px; } }
.estudios { list-style: none; margin-top: clamp(28px, 4vw, 48px); display: grid; gap: 6px; }
.estudio__enlace { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr) auto; gap: clamp(14px, 3vw, 40px); align-items: center; padding: clamp(18px, 2.4vw, 28px) clamp(18px, 3vw, 36px); background: var(--crema-2); text-decoration: none; transition: background-color 200ms ease; }
.estudio:nth-child(3n+2) .estudio__enlace { background: var(--agua-suave); }
.estudio:nth-child(3n+3) .estudio__enlace { background: var(--matcha-suave); }
.estudio__enlace:hover { background: var(--papel); }
.estudio__anio { font: 500 var(--t-3)/1 var(--display); font-variant-numeric: lining-nums; }
.estudio__cuerpo { display: grid; gap: 10px; }
.estudio__titulo { font: 500 var(--t-3)/1.15 var(--display); }
.estudio__etiquetas { display: flex; flex-wrap: wrap; gap: 6px; }
.etiqueta { font-size: 1rem; padding: 3px 10px; background: var(--papel); border-radius: 999px; }
.estudio__ver { font-weight: 600; white-space: nowrap; transition: transform 200ms var(--salida); }
.estudio__enlace:hover .estudio__ver { transform: translateX(4px); }
.sin-resultados { margin-top: 24px; }
/* Ficha de un estudio */
.tarjeta--estudio { grid-template-columns: 1fr; }
.estudio-cabeza { grid-column: 1 / -1; display: grid; gap: 18px; max-width: 60ch; }
.estudio-cabeza h1 { font-size: var(--t-2); line-height: 1.05; }
.estudio-cabeza__meta { color: var(--tinta-suave); }
.volver { justify-self: start; }
.resumen { max-width: 68ch; display: grid; gap: clamp(36px, 5vw, 56px); }
.resumen__bloque h2 { font-size: var(--t-3); font-weight: 600; margin-bottom: 14px; }
.resumen__bloque p + p { margin-top: 1em; }
.resumen .boton { justify-self: start; }
.aviso-evidencia { font-size: var(--t-5); color: var(--tinta-suave); }
.aviso-evidencia--destacado { background: var(--agua-suave); color: var(--vino); padding: clamp(20px, 3vw, 32px); font-size: var(--t-4); }
@media (max-width: 700px) {
  .estudio__enlace { grid-template-columns: 1fr; gap: 10px; }
  .estudio__ver { display: none; }
}

/* =====================================================================
   PERSONAJES E INTERACCIÓN
   Los personajes recortados aparecen en distintos puntos de la página.
   Al pasar el mouse (o tocarlos) se mueven y dicen algo; al hacer scroll
   se desplazan a su propio ritmo (data-parallax, en soberana.js).
   ===================================================================== */
.personaje { position: relative; display: inline-block; margin: 0; cursor: pointer; -webkit-tap-highlight-color: transparent; outline-offset: 6px; }
.personaje img { display: block; width: 100%; transition: transform 500ms var(--salida); transform-origin: 50% 90%; }
.personaje:hover img, .personaje.es-activo img { transform: scale(1.07) rotate(-3deg); }
.personaje:active img { transform: scale(0.98); }
.burbuja {
  position: absolute; left: 50%; bottom: calc(100% - 12px); z-index: 3; width: max-content; max-width: 220px;
  padding: 10px 14px; background: var(--papel); color: var(--vino); border-radius: 18px 18px 18px 4px;
  font: italic 500 var(--t-4)/1.2 var(--display); text-align: left; pointer-events: none;
  opacity: 0; transform: translate(-30%, 10px) scale(0.92); transition: opacity 260ms ease, transform 360ms var(--salida);
}
.personaje:hover .burbuja, .personaje:focus-visible .burbuja, .personaje.es-activo .burbuja { opacity: 1; transform: translate(-30%, 0) scale(1); }
/* Personajes que asoman desde el borde de una sección */
.asoma { position: absolute; z-index: 1; width: var(--w, 160px); }
.con-personaje { position: relative; }
/* Personaje pequeño junto a un título (patrón de los stickers de Iridiscente) */
.titulo-con-personaje { display: flex; align-items: flex-end; gap: clamp(10px, 2vw, 24px); }
.titulo-con-personaje .personaje { flex: 0 0 auto; width: var(--w, 88px); }

/* Títulos que entran palabra por palabra */
.js [data-palabras] .palabra { display: inline-block; opacity: 0; transform: translateY(0.45em); transition: opacity 600ms var(--salida), transform 700ms var(--salida); transition-delay: calc(var(--p, 0) * 55ms); }
.js [data-palabras].es-visible .palabra { opacity: 1; transform: none; }

/* Láminas que se revelan al entrar */
.js .lamina[data-entra] img, .js .modulo .lamina img { transition: transform 1200ms var(--salida); }

/* Botón con imán (se mueve hacia el puntero) */
.boton { will-change: transform; }

/* --- Diccionario: la entrada de "soberana" -------------------------------- */
.diccionario { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 80px); align-items: center; background: var(--papel); border-radius: 28px; padding: clamp(32px, 5vw, 72px); }
.diccionario__palabra { font: 500 var(--t-1)/0.95 var(--display); letter-spacing: -0.03em; }
.diccionario__pron { margin-top: 12px; font-size: var(--t-4); color: var(--tinta-suave); }
.diccionario__pron abbr { font: italic 500 var(--t-4) var(--display); text-decoration: none; color: var(--vino); }
.diccionario ol { margin-top: 24px; padding-left: 1.4em; display: grid; gap: 14px; font-size: var(--t-4); }
.diccionario ol li::marker { font: 600 var(--t-4) var(--display); }
.diccionario__nota { margin-top: 24px; font: italic 500 var(--t-3)/1.25 var(--display); }
.diccionario .personaje { justify-self: center; width: min(100%, 340px); }

/* --- ¿Te suena esto? interactivo ------------------------------------------ */
.marca-frase { all: unset; box-sizing: border-box; display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: start; width: 100%; padding: 16px 18px; border-radius: 18px; cursor: pointer; font: 500 var(--t-4)/1.4 var(--texto); color: var(--vino); transition: background-color 240ms ease, transform 240ms var(--salida); }
.marca-frase:hover { background: var(--crema-2); }
.marca-frase:active { transform: scale(0.98); }
.marca-frase:focus-visible { outline: 3px solid var(--agua); }
.marca-frase__check { width: 34px; height: 34px; border-radius: 50%; border: 3px solid var(--vino); display: grid; place-items: center; margin-top: 2px; transition: background-color 240ms ease; }
.marca-frase__check::after { content: ""; width: 12px; height: 7px; border: solid var(--crema); border-width: 0 0 3px 3px; transform: rotate(-45deg) scale(0); transition: transform 300ms var(--salida); margin-top: -3px; }
.marca-frase[aria-pressed="true"] { background: var(--matcha-suave); }
.marca-frase[aria-pressed="true"] .marca-frase__check { background: var(--vino); }
.marca-frase[aria-pressed="true"] .marca-frase__check::after { transform: rotate(-45deg) scale(1); }
.reconoce__lista li { font: inherit; }
.resultado-suena { grid-column: 1 / -1; margin-top: 20px; min-height: 1.6em; font-size: var(--t-4); }
.resultado-suena strong { background: var(--matcha); padding: 0 6px; }

/* Calendario: los días son botones que llevan a su módulo */
.dia { cursor: pointer; }
.dia:hover { background: var(--matcha-suave); }

/* Pilares con su personaje */
.pilar { position: relative; overflow: hidden; }
.pilar .pilar__personaje { position: absolute; right: -8px; bottom: -14px; width: 92px; opacity: 0.95; transition: transform 500ms var(--salida); }
.pilar:hover .pilar__personaje { transform: translateY(-8px) rotate(-4deg); }
.pilar h3, .pilar p { position: relative; z-index: 1; padding-right: 76px; }

/* Esquinas redondeadas (idea de Iridiscente) en las superficies grandes */
.tarjeta, .menu, .destacado, .encaje__si, .encaje__no, .giro, .pilar, .fila-precio, .respuesta-tarjeta, .pie { border-radius: 28px; }
.lamina { border-radius: 16px; }
.lamina img { border-radius: 8px; }
.ficha { border-radius: 22px; }
.boton { border-radius: 999px; }
.dia { border-radius: 14px; }

@media (prefers-reduced-motion: reduce) {
  .js [data-palabras] .palabra { opacity: 1; transform: none; transition: none; }
  .personaje img, .burbuja, .marca-frase, .pilar__personaje { transition: none; }
}
@media (max-width: 900px) {
  .diccionario { grid-template-columns: 1fr; }
  .diccionario .personaje { width: 200px; order: -1; }
  .asoma { display: none; }
  .asoma.asoma--movil { display: block; position: relative; margin: 8px auto 0; }
}

/* --- Home: personajes de la promesa y el volador ------------------------- */
.promesa, .destacado, .inversion, .fichas { position: relative; z-index: 1; }
.promesa__personajes { position: relative; z-index: 0; display: flex; justify-content: space-between; align-items: flex-end; margin-top: clamp(24px, 4vw, 56px); padding-inline: clamp(0px, 6vw, 120px); }
.promesa__personajes .personaje:first-child { width: clamp(150px, 20vw, 260px); }
.promesa__personajes .personaje:last-child { width: clamp(120px, 15vw, 210px); margin-bottom: clamp(40px, 8vw, 120px); }
.cruce { overflow-x: clip; }
.volador { position: absolute; top: clamp(8px, 3vw, 40px); left: 0; z-index: 0; width: clamp(64px, 7vw, 104px); pointer-events: none; }
.llevas__lamina .personaje { width: min(100%, 340px); }
@media (prefers-reduced-motion: reduce) { .volador { display: none; } }
.semana__personaje { margin-top: 28px; width: 150px; }
.semana__personaje .personaje { width: 100%; }
.respuesta-tarjeta__mago .personaje { width: 100%; max-width: 220px; }
@media (max-width: 900px) { .semana__personaje { display: none; } }
.tarjeta .sticker-hero .personaje { display: block; width: min(100%, 250px); margin-inline: auto; }

.filtros { position: relative; }
.filtros__personaje { position: absolute; right: 0; top: -30px; width: 120px; z-index: 0; }
@media (max-width: 900px) { .filtros__personaje { display: none; } }

@media (min-width: 901px) { .filtros { padding-right: 150px; } }

/* =====================================================================
   PÁGINA DE VENTA — secciones de argumento
   ===================================================================== */
/* La verdad que nadie te contó (el giro: no es tu culpa) */
.verdad { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.verdad__texto { display: grid; gap: 20px; }
.verdad__cita { font: italic 500 var(--t-3)/1.25 var(--display); }
.verdad__datos { list-style: none; display: grid; gap: 14px; }
.verdad__datos li { padding: 18px 22px; background: var(--crema-2); border-radius: 20px; }
.verdad__datos b { display: block; font: 600 var(--t-4)/1.3 var(--texto); margin-bottom: 4px; }

/* Antes y después */
.cambio { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px; margin-top: clamp(32px, 4vw, 48px); }
.cambio__lado { padding: clamp(28px, 4vw, 52px); border-radius: 28px; }
.cambio__lado--antes { background: var(--crema-2); }
.cambio__lado--despues { background: var(--vino); color: var(--crema); }
.cambio__lado h3 { font-size: var(--t-3); font-weight: 600; margin-bottom: 18px; }
.cambio__lado ul { list-style: none; display: grid; gap: 12px; }
.cambio__lado li { padding-left: 28px; position: relative; }
.cambio__lado li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 12px; height: 12px; border-radius: 50%; background: currentColor; opacity: 0.55; }
.cambio__lado--despues li::before { background: var(--matcha); opacity: 1; }

/* Detalle desplegable de cada módulo */
.modulo__detalle { background: var(--crema); border-radius: 18px; }
.modulo__detalle summary { cursor: pointer; list-style: none; padding: 14px 18px; font-weight: 600; display: flex; justify-content: space-between; gap: 12px; }
.modulo__detalle summary::-webkit-details-marker { display: none; }
.modulo__detalle summary::after { content: "+"; font: 400 var(--t-3)/0.8 var(--texto); transition: transform 240ms var(--salida); }
.modulo__detalle[open] summary::after { transform: rotate(45deg); }
.modulo__detalle ul { padding: 0 18px 18px 38px; display: grid; gap: 8px; }

/* Cómo funciona */
.pasos { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-top: clamp(32px, 4vw, 48px); counter-reset: paso; }
.paso { padding: clamp(22px, 3vw, 32px); border-radius: 24px; background: var(--crema-2); display: grid; gap: 10px; align-content: start; }
.paso:nth-child(2) { background: var(--agua-suave); }
.paso:nth-child(3) { background: var(--matcha-suave); }
.paso:nth-child(4) { background: var(--vino); color: var(--crema); }
.paso h3 { font-size: var(--t-3); font-weight: 600; }
.nota-tiempo { margin-top: 20px; }

/* Lo que incluye junto al precio */
.incluye-precio { list-style: none; display: grid; gap: 10px; margin: 8px 0 4px; }
.incluye-precio li { padding-left: 30px; position: relative; }
.incluye-precio li::before { content: ""; position: absolute; left: 0; top: 0.35em; width: 18px; height: 18px; border-radius: 50%; background: var(--matcha); }
.garantia-caja { display: grid; gap: 6px; padding: 22px 24px; border-radius: 22px; background: var(--agua-suave); }
.garantia-caja__titulo { font-weight: 700; }

/* Barra de compra fija en el celular (aparece al pasar la portada) */
.barra-compra { position: fixed; z-index: 15; left: 8px; right: 8px; bottom: 8px; display: none; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 10px 10px 18px; border-radius: 999px; background: var(--noche); color: var(--crema); transform: translateY(160%); transition: transform 380ms var(--salida); box-shadow: 0 8px 24px rgb(0 0 0 / 0.25); /* taste-skill-ignore: barra fija, flota */ }
.barra-compra.es-visible { transform: none; }
.barra-compra b { font: 600 var(--t-4)/1.1 var(--texto); }
.barra-compra span { display: block; font-size: var(--t-5); opacity: 0.8; }
.barra-compra .boton { min-height: 48px; padding: 0 20px; }
.cookies.sobre-barra { bottom: 84px; }

@media (max-width: 900px) {
  .verdad, .cambio { grid-template-columns: 1fr; }
  .pasos { grid-template-columns: 1fr 1fr; }
  .barra-compra { display: flex; }
}
@media (max-width: 560px) { .pasos { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .barra-compra { transition: none; } }

.contacto-dudas { margin-top: 28px; }

/* El personaje junto al menú nunca pasa por encima del texto */
.llevas .menu { position: relative; z-index: 1; }
.llevas__lamina { position: relative; z-index: 0; }
.llevas__lamina .personaje { width: min(100%, 260px); }
.filtros__select select { min-height: 44px; padding: 0 40px 0 16px; border: 0; border-radius: 999px; background: var(--crema-2); color: var(--vino); font: 500 1rem/1 var(--texto); cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236B1B1A' stroke-width='2'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }

.estudio__titulo { font-size: clamp(1.25rem, 1.05rem + 0.7vw, 1.6rem); }

/* --- Al terminar este programa (2026-10-27): título en banda, imagen al centro y 4 logros alrededor --- */
.terminar { text-align: center; }
.terminar__titulo { display: inline-block; background: var(--agua); color: var(--vino); font-family: "Anton", Impact, sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: .01em; font-size: clamp(1.9rem, 0.9rem + 3.4vw, 3.6rem); line-height: 1.05; padding: .3em .7em; margin: 0 auto; }
.terminar__rejilla { margin-top: clamp(32px, 5vw, 64px); display: grid; grid-auto-flow: row dense; grid-template-columns: 1fr minmax(240px, 400px) 1fr; gap: clamp(28px, 4vw, 56px) clamp(20px, 3.4vw, 48px); align-items: center; text-align: left; }
.terminar__imagen { grid-column: 2; grid-row: 1 / span 2; align-self: stretch; margin: 0; background: var(--agua); border-radius: 28px; padding: 28px 18px 0; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; }
.terminar__imagen img { width: 100%; height: auto; display: block; }
.logro--izq { grid-column: 1; text-align: right; }
.logro--der { grid-column: 3; }
.logro h3 { font-family: "Anton", Impact, sans-serif; font-weight: 400; text-transform: uppercase; font-size: clamp(1.45rem, 1rem + 1.1vw, 2.05rem); line-height: 1.05; letter-spacing: .01em; color: var(--vino); }
.logro p { margin-top: 12px; font-size: var(--t-4); line-height: 1.55; }
.logro__sello { display: inline-grid; place-items: center; width: 92px; height: 92px; border-radius: 50%; background: var(--crema-2); border: 2px solid var(--vino); overflow: hidden; margin-bottom: 14px; transform: rotate(-6deg); }
.logro--der .logro__sello { transform: rotate(6deg); }
.logro__sello img { width: 86%; height: 86%; object-fit: contain; }
@media (max-width: 900px) {
  .terminar__rejilla { grid-template-columns: 1fr; }
  .terminar__imagen { grid-column: 1; grid-row: auto; width: min(100%, 360px); margin-inline: auto; }
  .logro--izq, .logro--der { grid-column: 1; text-align: left; }
}
/* La fecha de cierre de la preventa va en su propia línea, debajo de «Quedan N días…» (2026-10-27) */
.precio__fecha { display: block; margin-top: 2px; }

/* --- Encabezado del taller (2026-10-27): logo a la izquierda; menú + cuenta (Hotmart) a la derecha; hamburguesa en celular --- */
.barra__derecha { display: flex; align-items: center; gap: clamp(14px, 2vw, 26px); }
.tarjeta__barra .barra__menu { display: flex; gap: clamp(14px, 2.2vw, 30px); font-size: 0.82rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.barra__cuenta { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: var(--vino); transition: background-color 160ms ease; }
.barra__cuenta:hover { background: var(--agua); }
.barra__cuenta svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.barra__movil { display: none; position: relative; }
.barra__movil summary { list-style: none; cursor: pointer; width: 44px; height: 44px; display: grid; align-content: center; gap: 5px; padding: 0 10px; }
.barra__movil summary::-webkit-details-marker { display: none; }
.barra__movil summary span { display: block; height: 2px; background: var(--vino); border-radius: 2px; }
.barra__movil nav { position: absolute; right: 0; top: 52px; z-index: 20; min-width: 210px; display: flex; flex-direction: column; background: var(--crema); border: 2px solid var(--vino); border-radius: 20px; padding: 8px 18px; box-shadow: 0 10px 24px rgba(107,27,26,.15); }
.barra__movil nav a { padding: 12px 0; text-decoration: none; font-size: 0.9rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 500; border-bottom: 1px solid rgba(107,27,26,.15); }
.barra__movil nav a:last-child { border-bottom: 0; }
@media (max-width: 860px) {
  .tarjeta__barra .barra__menu { display: none; }
  .barra__movil { display: block; }
  .barra__derecha { gap: 4px; }
}
@media (max-width: 560px) { .portada--home .tarjeta__barra nav a:not(:last-child) { display: none; } }
/* Cuenta con el retrato ilustrado de Camila (2026-10-27) */
.barra__cuenta { width: 46px; height: 46px; padding: 0; overflow: hidden; border: 2px solid var(--vino); background: var(--agua); }
.barra__cuenta img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.barra__cuenta:hover { transform: scale(1.06); box-shadow: 0 0 0 4px var(--agua); }

/* --- Te acompaño (2026-10-27): foto en forma orgánica + texto, sobre un campo azul con olas. Nada cuadrado --- */
.acompano-campo { position: relative; background: var(--agua); margin-top: var(--hueco); padding-block: clamp(28px, 4vw, 56px); }
.acompano__ola { position: absolute; left: 0; width: 100%; height: clamp(36px, 5vw, 80px); fill: var(--crema); }
.acompano__ola--arriba { top: -1px; transform: rotate(180deg); }
.acompano__ola--abajo { bottom: -1px; transform: rotate(180deg); }
.acompano { position: relative; display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding-block: clamp(24px, 3vw, 44px); }
.acompano__foto { position: relative; margin: 0 auto; width: 100%; max-width: 58vh; } /* la foto no pasa del alto de la pantalla */
.acompano__foto img { display: block; width: 100%; height: auto; border-radius: 48% 52% 44% 56% / 38% 40% 60% 62%; box-shadow: 14px 14px 0 var(--vino); }
.acompano__chispa { position: absolute; top: 4%; right: 2%; width: 46px; height: 46px; fill: var(--vino); }
.acompano__titulo { font-family: "Anton", Impact, sans-serif; font-weight: 400; text-transform: uppercase; font-size: clamp(2.4rem, 1.2rem + 3.6vw, 4.4rem); line-height: 1; color: var(--vino); }
.acompano__texto p { margin-top: .7em; font-size: var(--t-4); line-height: 1.5; max-width: 56ch; }
.acompano__texto .firma { margin-top: 1.1em; display: flex; flex-direction: column; }
@media (max-width: 860px) {
  .acompano { grid-template-columns: 1fr; }
  .acompano__foto { width: min(82%, 380px); margin-inline: auto; }
}
/* Bajada del encabezado en tres líneas (2026-10-27): más ancho en computador; en celular fluye sin saltos forzados */
.bloque-azul .tarjeta__bajada { max-width: 56ch; }
@media (max-width: 860px) { .bloque-azul .tarjeta__bajada br { display: none; } }
/* «Pago seguro en Hotmart» centrado bajo el botón ESTOY LISTA (2026-10-27) */
.bloque-azul .accion { align-items: center; align-self: flex-start; }
@media (max-width: 560px) { .bloque-azul .accion { align-self: stretch; } }

/* --- Compactar la transición portada → «¿Te suena?» (2026-10-27): menos aire vacío, datos en píldoras, lámina sin fondo blanco --- */
.portada:not(.portada--home) { padding-bottom: clamp(18px, 2.4vw, 32px); }
.portada:not(.portada--home) .datos { justify-content: center; gap: 12px; padding-top: 0; }
.portada:not(.portada--home) .dato { flex: 0 1 auto; display: flex; align-items: baseline; gap: 10px; background: var(--crema-2); border-radius: 999px; padding: 12px 22px; }
.portada:not(.portada--home) .dato b { font: 600 var(--t-4)/1.1 var(--display); font-size: 1.35rem; }
.portada:not(.portada--home) .dato span { margin-top: 0; }
.portada:not(.portada--home) + main > .seccion:first-child,
.portada:not(.portada--home) ~ main > .seccion:first-of-type { padding-top: clamp(48px, 6vw, 88px); }
.reconoce { align-items: center; }
.reconoce__lamina img { mix-blend-mode: multiply; border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%; }
.reconoce__nota { font-size: var(--t-3); line-height: 1.35; font-family: var(--display); font-weight: 500; }
.reconoce__lista { margin-top: clamp(28px, 4vw, 52px); }
@media (max-width: 860px) {
  .portada:not(.portada--home) .dato { width: 100%; justify-content: center; }
}
.portada:not(.portada--home) .dato span { display: none; }
.portada:not(.portada--home) .dato { padding: 10px 22px; }
.portada:not(.portada--home) .dato::before { content: "✦"; color: var(--vino); font-size: .9rem; }
.resultado-suena { margin-top: clamp(20px, 3vw, 32px); font: 500 var(--t-3)/1.2 var(--display); font-style: italic; }
@media (max-width: 860px) {
  .portada:not(.portada--home) .datos { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
  .reconoce__lista { gap: 18px; }
}

/* === REGLA DE MARCA (Camila, 2026-10-27): las ilustraciones van SIN FONDO ===
   Se dibujan con fondo blanco para poder quitarlo: «multiply» deja ver el color de la sección detrás. Nada de marcos ni paneles. */
.lamina, .terminar__imagen, .logro__sello, .reconoce__lamina, .llevas__lamina, .semana__personaje { background: transparent !important; box-shadow: none !important; padding: 0; }
.lamina img, .terminar__imagen img, .logro__sello img, .reconoce__lamina img, .personaje img, .pilar__personaje, .sticker-hero img, .llevas__lamina img, .semana__personaje img { mix-blend-mode: multiply; border-radius: 0; }
.lamina { border-radius: 0; }
.logro__sello { border: 0; overflow: visible; }

/* === Portada más ajustada (2026-10-27): menos franja crema arriba y abajo del bloque azul === */
.portada:not(.portada--home) .tarjeta { row-gap: clamp(14px, 1.6vw, 22px); padding-top: clamp(16px, 2vw, 28px); padding-bottom: clamp(16px, 2vw, 26px); }

/* === «Al terminar» compacto: la sección cabe en una pantalla === */
.terminar { padding-top: clamp(40px, 5vw, 72px); }
.terminar__titulo { font-size: clamp(1.7rem, 0.8rem + 2.4vw, 2.9rem); }
.terminar__rejilla { margin-top: clamp(20px, 2.6vw, 36px); grid-template-columns: 1fr minmax(220px, 330px) 1fr; gap: clamp(18px, 2.4vw, 32px) clamp(20px, 3vw, 44px); }
.terminar__imagen { padding: 0; align-items: center; }
.terminar__imagen img { max-height: 560px; width: auto; max-width: 100%; }
.logro__sello { width: 64px; height: 64px; margin-bottom: 6px; }
.logro h3 { font-size: clamp(1.25rem, 0.9rem + 0.8vw, 1.7rem); }
.logro p { margin-top: 6px; font-size: 1.02rem; line-height: 1.5; }

/* === Portada: cabe en una pantalla (2026-10-27) === */
.bloque-azul { padding: clamp(22px, 2.8vw, 40px) clamp(22px, 4.5vw, 64px); gap: clamp(14px, 1.6vw, 22px); }
.bloque-azul .tarjeta__texto { gap: clamp(12px, 1.3vw, 18px); }
.tarjeta h1.titulo-taller { font-size: clamp(2.4rem, 1rem + 4.4vw, 5.2rem); }

/* === «Tu semana» compacta: títulos más pequeños y cada módulo con su ilustración al lado === */
.semana { margin-top: clamp(56px, 6vw, 96px); padding-block: clamp(48px, 5vw, 80px); }
.semana__palabra { font-size: clamp(3rem, 1.6rem + 3.6vw, 5.2rem); line-height: .9; }
.modulos { gap: clamp(28px, 3vw, 44px); }
.modulo { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 10px clamp(18px, 2.4vw, 32px); align-items: start; }
.modulo > :not(.lamina) { grid-column: 1; }
.modulo .lamina { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
.modulo h3 { font-size: clamp(1.45rem, 1rem + 1vw, 2rem); line-height: 1.1; }
.modulo p { font-size: 1.02rem; line-height: 1.5; }
.modulo .lamina figcaption { display: none; }
@media (max-width: 860px) {
  .modulo { grid-template-columns: 1fr; }
  .modulo > *, .modulo .lamina { grid-column: 1; grid-row: auto; }
}
/* Preguntas frecuentes compactas (2026-10-27) */
#preguntas { padding-top: clamp(48px, 5vw, 80px); }
#preguntas .titulo-con-personaje { margin-bottom: 8px; }
#preguntas .titulo-con-personaje .personaje { width: 70px; }
#preguntas .ficha summary { padding-block: 12px; }

/* === «Lo que te llevas» compacto (2026-10-27): la hoja con festón entera en una pantalla === */
.llevas { gap: clamp(24px, 3.4vw, 56px); }
.llevas .menu { background: var(--agua-suave); padding: clamp(30px, 3vw, 44px) clamp(22px, 3.4vw, 48px); }
.llevas .menu h2 { font-size: clamp(2rem, 1.2rem + 2vw, 3rem); margin-bottom: clamp(14px, 1.6vw, 22px); }
.llevas .menu__grupo + .menu__grupo { margin-top: 20px; }
.llevas .menu__grupo h3 { margin-bottom: 8px; }
.llevas .menu dl { gap: 10px; }
.llevas .renglon .detalle { margin-top: -6px; }
.llevas__lamina .personaje { width: min(100%, 210px); }
.llevas__lamina img { max-height: 520px; width: auto; }
.llevas .menu__grupo + .menu__grupo { margin-top: 10px; }
/* «Lo que te llevas» sin puntos ni valores de relleno: lista con estrellitas (2026-10-27) */
.llevas .renglon { display: block; padding-left: 28px; position: relative; }
.llevas .renglon::before { content: "✦"; position: absolute; left: 0; top: .1em; color: var(--vino); }
.llevas .renglon dt { font-weight: 600; }
.llevas .renglon .detalle { margin-top: 2px; }

/* === Burbujas que se abren al tocarlas (2026-10-27): reemplazan «Lo que nadie te explicó» === */
.verdad2 { padding-top: clamp(40px, 5vw, 72px); }
.burbujas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 32px); align-items: start; }
.burbuja-dato { border-radius: 46% 54% 50% 50% / 38% 40% 60% 62%; background: var(--agua); color: var(--vino); padding: clamp(34px, 3.4vw, 52px) clamp(26px, 2.8vw, 42px); text-align: center; transition: transform 300ms var(--salida), border-radius 600ms var(--salida), background-color 300ms ease; cursor: pointer; }
.burbuja-dato:nth-child(2) { background: var(--vino); color: var(--crema); border-radius: 54% 46% 58% 42% / 44% 56% 44% 56%; transform: translateY(18px); }
.burbuja-dato:nth-child(3) { border-radius: 50% 50% 42% 58% / 60% 40% 60% 40%; }
.burbuja-dato:hover { transform: translateY(-6px) rotate(-1deg); }
.burbuja-dato:nth-child(2):hover { transform: translateY(10px) rotate(1deg); }
.burbuja-dato summary { list-style: none; display: grid; gap: 14px; justify-items: center; }
.burbuja-dato summary::-webkit-details-marker { display: none; }
.burbuja-dato__frase { font: 600 clamp(1.35rem, 1rem + 0.9vw, 1.8rem)/1.2 var(--display); }
.burbuja-dato__toca { font-size: .85rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; padding: 8px 16px; border-radius: 999px; border: 1.5px solid currentColor; }
.burbuja-dato__toca::after { content: " +"; }
.burbuja-dato[open] .burbuja-dato__toca::after { content: " −"; }
.burbuja-dato p { margin-top: 16px; font-size: 1rem; line-height: 1.5; animation: aparece 400ms var(--salida); }
@keyframes aparece { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media (max-width: 860px) {
  .burbujas { grid-template-columns: 1fr; }
  .burbuja-dato:nth-child(2) { transform: none; }
}
@media (prefers-reduced-motion: reduce) { .burbuja-dato, .burbuja-dato p { transition: none; animation: none; } }
.burbuja-dato { border-radius: 90px 140px 110px 150px / 110px 90px 140px 100px; padding: clamp(36px, 3.4vw, 50px) clamp(30px, 3vw, 46px) clamp(40px, 3.6vw, 54px); }
.burbuja-dato:nth-child(2) { border-radius: 140px 90px 150px 100px / 100px 130px 90px 140px; }
.burbuja-dato:nth-child(3) { border-radius: 120px 100px 90px 150px / 90px 140px 110px 100px; }
@media (max-width: 860px) { .burbujas { gap: 22px; } }

/* «¿Te reconoces…?» compacto (2026-10-28): que las frases y la ilustración se lean en una sola pantalla */
.reconoce__lamina { grid-column: 9 / 13; }
.reconoce__lamina img { max-height: 30vh; width: auto; max-width: 100%; margin-left: auto; display: block; }
.reconoce__lista { margin-top: clamp(16px, 2.4vw, 32px); gap: 6px clamp(16px, 2.4vw, 36px); }
.marca-frase { padding: 10px 14px; grid-template-columns: 26px 1fr; gap: 12px; font-size: 1.05rem; line-height: 1.35; }
.marca-frase__check { width: 26px; height: 26px; border-width: 2.5px; }
.marca-frase__check::after { width: 10px; height: 6px; }
.resultado-suena { margin-top: 12px; }
.reconoce__nota { grid-row: 1 / span 2; align-self: center; margin-top: 0; }
@media (max-width: 860px) { .reconoce__nota { grid-row: auto; } }
@media (max-width: 860px) {
  .reconoce__lamina { grid-column: 1 / -1; grid-row: auto; }
  .reconoce__lamina img { max-height: none; width: min(78%, 340px); margin-inline: auto; }
}

/* =====================================================================
   ESTILO EDITORIAL DEL CARRUSEL (2026-10-28)
   Bandas de color a todo el ancho, títulos en Poppins minúscula, burbujas orgánicas.
   ===================================================================== */
/* Poppins (SIL OFL 1.1, ver fonts/poppins-OFL.txt) */
@font-face { font-family: "Poppins"; src: url("../fonts/poppins-600.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("../fonts/poppins-700.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
.titulo-pop { font-family: "Poppins", var(--texto); font-weight: 700; letter-spacing: -0.045em; line-height: 1; text-transform: lowercase; }
/* La banda pinta el color de borde a borde aunque la sección esté dentro de .envoltura */
.banda-azul, .banda-vino { border-image: linear-gradient(var(--fondo-banda) 0 0) fill 0 / / 0 100vw; padding-block: clamp(48px, 6vw, 88px); margin-top: var(--hueco); }
.banda-azul { --fondo-banda: var(--agua); }
.banda-vino { --fondo-banda: var(--vino); color: var(--crema); }

/* 1 · ¿Te reconoces…? como la slide 2 */
.banda-azul .reconoce__nota { font-size: clamp(2rem, 1rem + 3vw, 3.6rem); max-width: 16ch; font-style: normal; }
.banda-azul .marca-frase:hover { background: rgba(245, 239, 198, .55); }
.banda-azul .marca-frase[aria-pressed="true"] { background: var(--crema-2); }
.banda-azul .marca-frase__check::after { border-color: var(--crema-2); }
.resultado-suena { position: relative; margin: clamp(20px, 3vw, 36px) auto 0; width: fit-content; max-width: 100%; text-align: center; background: var(--crema-2); padding: 22px clamp(36px, 6vw, 80px) 26px; border-radius: 180px 140px 200px 150px / 120px 150px 110px 140px; animation: burbuja-entra 420ms var(--salida) both; font-style: normal; min-height: 0; }
.resultado-suena:empty { display: none; }
.tranqui__t { font-family: "Poppins", var(--texto); font-weight: 700; letter-spacing: -0.045em; line-height: 1; font-size: clamp(1.8rem, 1rem + 2.4vw, 3rem); }
.tranqui__it { font: italic 500 clamp(1.3rem, 1rem + 1.2vw, 2rem)/1.2 var(--display); }
.chispa-burbuja { position: absolute; top: -12px; right: 28px; width: 28px; fill: var(--vino); }
@keyframes burbuja-entra { from { opacity: 0; transform: scale(.85) translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .resultado-suena { animation: none; } }

/* 3 · Cuánto cuesta como la slide 5 */
.banda-vino .inversion { align-items: center; }
.precio-vino { display: flex; flex-direction: column; align-items: flex-start; }
.precio-vino .titulo-pop { font-size: clamp(2rem, 1rem + 3vw, 3.4rem); color: var(--crema-2); }
.pastilla-precio { margin-top: 22px; background: var(--crema-2); color: var(--vino); border-radius: 999px; padding: 8px 18px; font-weight: 600; font-size: var(--t-5); letter-spacing: .04em; }
.precio-grande { font-family: "Poppins", var(--texto); font-weight: 700; letter-spacing: -0.06em; line-height: 1; font-size: clamp(3.4rem, 2rem + 5vw, 6.4rem); margin-top: 14px; white-space: nowrap; }
.precio-grande small { font-size: .32em; letter-spacing: 0; }
.precio-antes { margin-top: 10px; font-size: var(--t-4); opacity: .85; }
.precio-antes s { text-decoration-thickness: 2px; }
.precio-datos { margin-top: 14px; font-size: var(--t-4); line-height: 1.45; }
.banda-vino .incluye-precio { font-size: var(--t-4); }
.banda-vino .incluye-precio li::before { background: var(--agua); }
.boton-burbuja { display: inline-flex; flex-direction: column; align-items: center; gap: 2px; background: var(--agua); color: var(--vino); padding: 22px clamp(40px, 5vw, 64px) 24px; border-radius: 160px 120px 170px 130px / 90px 120px 90px 120px !important; text-align: center; }
.boton-burbuja:hover { background: var(--crema-2); }
.boton-burbuja__t { font-family: "Poppins", var(--texto); font-weight: 700; letter-spacing: -0.04em; line-height: 1; font-size: clamp(1.8rem, 1rem + 2vw, 2.6rem); text-transform: lowercase; }
.boton-burbuja__it { font: italic 500 clamp(1.1rem, .9rem + .6vw, 1.4rem)/1.2 var(--display); }
.banda-vino .accion { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.banda-vino .pago-seguro { font-size: var(--t-5); opacity: .8; }
.banda-vino .inversion { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.precio-grande { font-size: clamp(3.2rem, 1.6rem + 4.6vw, 5.6rem); }
@media (max-width: 900px) { .banda-vino .inversion { grid-template-columns: 1fr; } }

/* Portada del taller en dos columnas (2026-10-28): título y bajada a la izquierda, precio y botón a la derecha */
.bloque-azul { grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); column-gap: clamp(24px, 4vw, 64px); align-items: center; }
.bloque-azul h1, .bloque-azul .tarjeta__texto { grid-column: 1; }
.bloque-azul__compra { grid-column: 2; grid-row: 1 / span 2; align-self: center; display: flex; flex-direction: column; gap: 18px; background: var(--crema-2); border-radius: 160px 120px 170px 130px / 90px 120px 90px 120px; padding: clamp(28px, 3vw, 44px) clamp(28px, 3.4vw, 52px); text-align: center; align-items: center; }
.bloque-azul__compra .precio { justify-content: center; }
.bloque-azul__compra .precio__cifra { font-family: "Poppins", var(--texto); font-weight: 700; letter-spacing: -0.05em; font-size: clamp(2.2rem, 1.4rem + 2.4vw, 3.4rem); }
.bloque-azul__compra .precio__nota { text-align: center; }
.bloque-azul__compra .accion { align-self: center; }
@media (max-width: 900px) {
  .bloque-azul { grid-template-columns: 1fr; }
  .bloque-azul__compra { grid-column: 1; grid-row: auto; border-radius: 28px; }
}

/* Sin franja crema vacía entre la portada y «¿Te reconoces…?» */
.portada ~ main > .banda-azul:first-child { margin-top: 0; }
.banda-azul { padding-block: clamp(36px, 4.5vw, 64px); }
/* La pregunta, más pequeña */
.banda-azul .reconoce__nota { font-size: clamp(1.6rem, 0.9rem + 2vw, 2.6rem); max-width: 18ch; }
.bloque-azul__compra .precio__cifra { white-space: nowrap; font-size: clamp(2rem, 1.2rem + 2vw, 2.9rem); }
.bloque-azul h1 { align-self: end; }
.bloque-azul .tarjeta__texto { align-self: start; }
.portada:not(.portada--home) ~ main > .banda-azul:first-child { padding-top: clamp(32px, 4vw, 56px); }

/* --- Definición de soberanía en el cierre (2026-10-28), como entrada de diccionario --- */
.cierre__izq { display: grid; gap: clamp(20px, 3vw, 36px); align-self: end; padding-bottom: 72px; }
.cierre__izq .cierre__frase { padding-bottom: 0; }
.definicion { border-left: 3px solid var(--agua); padding-left: clamp(16px, 2vw, 24px); max-width: 40ch; }
.definicion dt { font-family: "Poppins", var(--texto); font-weight: 700; letter-spacing: -0.03em; font-size: clamp(1.6rem, 1rem + 1.6vw, 2.3rem); line-height: 1; color: var(--agua); }
.definicion dt span { font: italic 500 0.6em var(--display); letter-spacing: 0; margin-left: 6px; color: var(--crema); opacity: .8; }
.definicion dd { margin: 10px 0 0; font-size: var(--t-4); line-height: 1.5; }

/* --- Pie con ola (2026-10-28), inspirado en el pie de Iridiscente --- */
.pie-ola { position: relative; background: var(--agua); color: var(--vino); padding: clamp(80px, 9vw, 130px) var(--margen) 28px; }
.pie-ola__ola { position: absolute; top: -1px; left: 0; width: 100%; height: clamp(40px, 6vw, 90px); fill: var(--noche); }
.pie-ola__rejilla { width: min(100%, var(--ancho)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 40px clamp(24px, 5vw, 80px); align-items: center; }
.pie-ola__marca { display: grid; justify-items: center; gap: 14px; text-align: center; }
.pie-ola__marca img { width: clamp(90px, 9vw, 120px); height: auto; }
.pie-ola__marca p { max-width: 30ch; font-size: var(--t-5); letter-spacing: .02em; }
.pie-ola__enlaces { list-style: none; display: grid; gap: 14px; }
.pie-ola__enlaces a { text-decoration: none; font-size: var(--t-4); }
.pie-ola__enlaces a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.pie-ola__redes { list-style: none; display: flex; border: 1.5px solid rgba(107, 27, 26, .35); border-radius: 999px; overflow: hidden; }
.pie-ola__redes li + li { border-left: 1.5px solid rgba(107, 27, 26, .35); }
.pie-ola__redes a { display: grid; place-items: center; width: 64px; height: 60px; color: var(--vino); transition: background-color 200ms ease; }
.pie-ola__redes a:hover { background: var(--crema-2); }
.pie-ola__redes svg { width: 24px; height: 24px; }
.pie-ola__base { width: min(100%, var(--ancho)); margin: clamp(32px, 4vw, 48px) auto 0; padding-top: 20px; border-top: 1px solid rgba(107, 27, 26, .25); text-align: center; font-size: var(--t-5); display: grid; gap: 6px; }
.pie-ola__base p:first-child { opacity: .8; }
@media (max-width: 860px) {
  .pie-ola__rejilla { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .cierre__izq { padding-bottom: 0; }
}

/* Definición de «soberana» bajo el símbolo del pie (2026-10-28): la palabra va con la letra del logo */
.definicion-pie { max-width: 34ch; text-align: center; }
.definicion-pie dt { display: flex; align-items: baseline; justify-content: center; gap: 8px; }
.definicion-pie dt img { width: clamp(130px, 12vw, 170px); height: auto; }
.definicion-pie dt span { font: italic 500 1.15rem var(--display); }
.definicion-pie dd { margin: 10px 0 0; font-size: var(--t-5); line-height: 1.55; }
.definicion-pie { max-width: none; }
.pie-ola__marca { gap: 2px; } .pie-ola__marca > img { margin-bottom: -6px; }
.pie-ola__marca > img { margin-bottom: -16px; }
/* El símbolo del pie se mece suave, como una flor con el viento (2026-10-28) */
.pie-ola__marca > img { transform-origin: 50% 92%; animation: mecer 6s ease-in-out infinite; }
@keyframes mecer { 0%, 100% { transform: rotate(-3deg); } 50% { transform: rotate(3deg) translateY(-2px); } }
@media (prefers-reduced-motion: reduce) { .pie-ola__marca > img { animation: none; } }

/* --- Escríbeme: formulario de contacto en el cierre (2026-10-28), inspirado en Iridiscente --- */
.cierre { padding-bottom: clamp(56px, 7vw, 96px); }
.contacto { width: min(100%, var(--ancho)); margin: clamp(110px, 12vw, 160px) auto 0; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(28px, 5vw, 80px); align-items: start; scroll-margin-top: 24px; }
.contacto__intro .titulo-pop { font-size: clamp(2.2rem, 1.2rem + 3vw, 3.6rem); color: var(--crema-2); }
.contacto__intro p { margin-top: 14px; font-size: var(--t-4); line-height: 1.5; max-width: 30ch; }
.contacto__form { background: var(--crema); color: var(--vino); border-radius: 36px; padding: clamp(24px, 4vw, 48px); display: grid; grid-template-columns: 1fr 1fr; gap: 20px 22px; }
.campo { display: grid; gap: 8px; }
.campo--ancho { grid-column: 1 / -1; }
.campo label { font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; }
.campo input, .campo textarea { font: inherit; font-size: var(--t-4); color: var(--vino); background: #fff; border: 1.5px solid rgba(107, 27, 26, .25); border-radius: 999px; padding: 14px 20px; width: 100%; box-sizing: border-box; transition: border-color 200ms ease, box-shadow 200ms ease; }
.campo textarea { border-radius: 26px; resize: vertical; min-height: 140px; }
.campo input:focus, .campo textarea:focus { outline: none; border-color: var(--vino); box-shadow: 0 0 0 4px var(--agua); }
.campo-trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.contacto__acepta { display: flex; gap: 10px; align-items: flex-start; font-size: var(--t-5); line-height: 1.45; }
.contacto__acepta input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--vino); flex: 0 0 auto; }
.contacto__enviar { display: grid; justify-items: center; gap: 10px; }
.boton-enviar { all: unset; box-sizing: border-box; cursor: pointer; display: inline-flex; align-items: center; gap: 18px; padding: 8px 8px 8px 30px; border: 2px solid var(--vino); border-radius: 999px; font: 600 var(--t-4)/1 var(--texto); color: var(--vino); transition: background-color 200ms ease; }
.boton-enviar:hover { background: var(--crema-2); }
.boton-enviar:focus-visible { box-shadow: 0 0 0 4px var(--agua); }
.boton-enviar__flecha { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--agua); font-size: 1.2rem; transition: transform 200ms var(--salida); }
.boton-enviar:hover .boton-enviar__flecha { transform: translateX(3px); }
.boton-enviar[disabled] { opacity: .6; cursor: wait; }
.contacto__estado { font-size: var(--t-5); text-align: center; min-height: 1.4em; }
.contacto__estado.es-ok { font-weight: 600; }
@media (max-width: 860px) {
  .contacto { grid-template-columns: 1fr; margin-top: clamp(90px, 20vw, 120px); }
  .contacto__form { grid-template-columns: 1fr; }
}
.contacto { margin-top: clamp(64px, 7vw, 100px); } .contacto__acepta a { padding: 0; margin: 0; }
.banda-azul .reconoce__nota { padding-left: clamp(16px, 4vw, 64px); }
.banda-azul .reconoce__nota { max-width: none; grid-column: 1 / 8; }
/* Te acompaño → Cuánto cuesta sin franja crema: la ola de abajo ya es vino (2026-10-28) */
#precio.banda-vino { margin-top: 0; padding-top: clamp(40px, 5vw, 72px); }
.acompano-campo:has(+ #precio) .acompano__ola--abajo { fill: var(--vino); }
/* El hipotálamo volador cruza por la ola, no encima del título */
#precio .volador { top: clamp(-96px, -6vw, -56px); z-index: 3; }
/* «valor» más compacto (2026-10-28) */
#precio.banda-vino { padding-top: clamp(28px, 3.5vw, 52px); padding-bottom: clamp(32px, 4vw, 56px); }
#precio .precio-vino .titulo-pop { font-size: clamp(1.8rem, 1rem + 2.2vw, 2.8rem); }
#precio .pastilla-precio { margin-top: 14px; padding: 6px 16px; }
#precio .precio-grande { font-size: clamp(3rem, 1.6rem + 3.8vw, 4.8rem); margin-top: 10px; }
#precio .precio-antes { margin-top: 6px; }
#precio .precio-datos { margin-top: 8px; line-height: 1.35; }
#precio .incluye-precio { gap: 6px; margin: 0; }
#precio .inversion__pie { gap: 14px; margin-top: 0; }
#precio .boton-burbuja { padding: 16px clamp(36px, 4vw, 56px) 18px; }
#precio .boton-burbuja__t { font-size: clamp(1.6rem, 1rem + 1.6vw, 2.2rem); }
#precio .accion { gap: 6px; }

/* --- Preguntas frecuentes, más ordenadas (2026-10-28) ---
   Ilustración flotando a la izquierda con el título; lista limpia a la derecha, sin pestañas de colores. */
.preguntas2 { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.preguntas2__lado { position: sticky; top: clamp(24px, 6vh, 64px); display: grid; justify-items: start; gap: 14px; }
.preguntas2__flota { margin: 0; width: clamp(90px, 9vw, 130px); animation: flotar 5s ease-in-out infinite; }
.preguntas2__flota img { width: 100%; height: auto; }
@keyframes flotar { 0%, 100% { transform: translateY(0) rotate(-1.5deg); } 50% { transform: translateY(-14px) rotate(1.5deg); } }
@media (prefers-reduced-motion: reduce) { .preguntas2__flota { animation: none; } }
.preguntas2 .titulo-pop { font-size: clamp(1.9rem, 1rem + 2.4vw, 3rem); }
.preguntas2__nota { font-size: var(--t-4); line-height: 1.5; max-width: 26ch; }
#preguntas .fichas { margin-top: 0; display: grid; gap: 0; border-top: 1.5px solid rgba(107, 27, 26, .2); }
#preguntas .ficha { margin: 0; background: none; clip-path: none; padding-top: 0; border-radius: 18px; border-bottom: 1.5px solid rgba(107, 27, 26, .2); transition: background-color 240ms ease; }
#preguntas .ficha summary { padding: 18px clamp(14px, 2vw, 24px); font: 600 var(--t-4)/1.35 var(--texto); }
#preguntas .ficha summary::after { content: "+"; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--vino); font: 400 1.2rem/1 var(--texto); }
#preguntas .ficha[open] { background: var(--crema-2); border-bottom-color: transparent; }
#preguntas .ficha[open] summary::after { background: var(--vino); color: var(--crema); }
#preguntas .ficha .respuesta { padding: 0 clamp(14px, 2vw, 24px) 22px; font-size: var(--t-4); line-height: 1.55; }
@media (max-width: 860px) {
  .preguntas2 { grid-template-columns: 1fr; }
  .preguntas2__lado { position: static; grid-template-columns: auto 1fr; align-items: center; column-gap: 18px; }
  .preguntas2__flota { grid-row: 1 / span 2; width: 80px; }
}
#preguntas .ficha { border-radius: 0; }
#preguntas .ficha[open] { border-radius: 18px; }
/* «valor» y lo de abajo, un poco más a la derecha (2026-10-28) */
#precio .precio-vino { padding-left: clamp(16px, 4vw, 64px); }
@media (max-width: 860px) { #precio .precio-vino { padding-left: 0; } }
.barra__cuenta:has(img[src$="favicon.svg"]) { border: 0; background: transparent; } .barra__cuenta img[src$="favicon.svg"] { object-fit: contain; border-radius: 0; }
/* Portada: título y bajada centrados en su columna (2026-10-28) */ .bloque-azul h1, .bloque-azul .tarjeta__texto { justify-self: center; text-align: center; } .bloque-azul .tarjeta__bajada { margin-inline: auto; }

/* Cierre compacto (2026-10-28): sin formulario; «Escríbeme» es una línea bajo «Decidas lo que decidas…» */
.cierre { padding-top: clamp(48px, 6vw, 88px); padding-bottom: clamp(72px, 8vw, 110px); }
.cierre__rejilla { align-items: center; }
.cierre__izq { padding-bottom: 0; align-self: center; gap: clamp(18px, 2.4vw, 28px); }
.escribeme-corto { scroll-margin-top: 24px; border-top: 1px solid rgba(251, 247, 230, .3); padding-top: 18px; max-width: 34ch; }
.escribeme-corto p { font-size: var(--t-4); line-height: 1.5; }
.escribeme-corto b { color: var(--agua); }
.escribeme-corto__enlaces { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: var(--t-5) !important; }
.escribeme-corto__enlaces a { color: var(--crema); text-underline-offset: 4px; }
.respuesta-tarjeta { transform: rotate(2deg); }
.respuesta-tarjeta h2 { font-size: clamp(2rem, 1.2rem + 2.4vw, 3.2rem); }
@media (max-width: 860px) { .respuesta-tarjeta { transform: rotate(1deg); margin-top: 40px; } }
/* Preguntas: bloques de colores como al inicio, más compactos y con «+» simple (2026-10-28) */
#preguntas .fichas { border-top: 0; gap: 6px; }
#preguntas .ficha { border-bottom: 0; border-radius: 18px; }
#preguntas .ficha:nth-child(3n+1) { background: var(--crema-2); }
#preguntas .ficha:nth-child(3n+2) { background: var(--agua-suave); }
#preguntas .ficha:nth-child(3n+3) { background: var(--matcha-suave); }
#preguntas .ficha[open] { border-radius: 18px; }
#preguntas .ficha summary { padding: 12px clamp(14px, 2vw, 22px); }
#preguntas .ficha summary::after, #preguntas .ficha[open] summary::after { width: auto; height: auto; border: 0; border-radius: 0; background: none; color: var(--vino); font: 400 1.5rem/1 var(--texto); }
#preguntas .ficha .respuesta { padding: 0 clamp(14px, 2vw, 22px) 16px; }
#preguntas .ficha:nth-child(odd) { background: var(--crema-2); } #preguntas .ficha:nth-child(even) { background: var(--agua-suave); }
/* Cierre: vuelve el espacio para el mago y la tarjeta montada sobre la ola del pie (2026-10-28) */
.cierre { padding: var(--hueco) var(--margen) 0; }
.respuesta-tarjeta { transform: rotate(2deg) translateY(56px); }
@media (max-width: 860px) { .respuesta-tarjeta { transform: rotate(1deg) translateY(48px); margin-top: 72px; } }
/* Preguntas: ilustración y título centrados en su columna */
.preguntas2__lado { justify-items: center; text-align: center; padding-inline: clamp(0px, 3vw, 48px); }
@media (max-width: 860px) { .preguntas2__lado { justify-items: start; text-align: left; padding-inline: 0; } }

/* --- Tu semana con menos ruido (2026-10-28): títulos en Poppins, láminas sin fondo, menos espacio --- */
.semana__palabra { font-family: "Poppins", var(--texto); font-weight: 700; letter-spacing: -0.045em; text-transform: lowercase; font-size: clamp(2.4rem, 1.2rem + 3.4vw, 4.2rem); line-height: 1; }
.semana__intro { margin-top: 14px; }
.modulos { gap: clamp(36px, 4.5vw, 60px); }
.modulo { gap: 10px; }
.modulo h3 { font-family: "Poppins", var(--texto); font-weight: 700; letter-spacing: -0.03em; font-size: clamp(1.3rem, 1rem + 0.9vw, 1.75rem); line-height: 1.15; }
.semana .lamina { background: transparent !important; padding: 0; }
.semana .lamina img { mix-blend-mode: normal; border-radius: 0; }
.modulo__detalle summary { padding: 10px 16px; }

/* --- Ondas entre bloques, como en «Te acompaño» (2026-10-28) ---
   El bloque de abajo dibuja arriba una ola del color del bloque de arriba. */
body { overflow-x: clip; }
.banda-azul, .verdad2, .semana, #preguntas, .cierre { position: relative; isolation: isolate; }
.banda-azul::before, .verdad2::before, .semana::before, #preguntas::before, .cierre::before {
  content: ""; position: absolute; top: -1px; left: calc(50% - 50vw); width: 100vw; height: clamp(36px, 5vw, 80px);
  background: var(--ola-color); z-index: -1; pointer-events: none;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V24C1320 6 1200 44 1080 46S720 20 540 30 180 80 0 40Z'/%3E%3C/svg%3E") top / 100% 100% no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V24C1320 6 1200 44 1080 46S720 20 540 30 180 80 0 40Z'/%3E%3C/svg%3E") top / 100% 100% no-repeat;
}
.banda-azul { --ola-color: var(--noche); }
.verdad2 { --ola-color: var(--agua); }
.semana { --ola-color: var(--crema); }
#preguntas { --ola-color: var(--vino); }
.cierre { --ola-color: var(--crema); margin-top: 0; }
/* Aire para que la ola no tape el contenido */
.portada:not(.portada--home) ~ main > .banda-azul:first-child { padding-top: clamp(64px, 8vw, 116px); }
#preguntas { padding-top: clamp(72px, 8vw, 120px); }
/* Tu semana → Te acompaño: sin franja crema, la ola de arriba de Te acompaño toma el amarillo */
.acompano-campo { margin-top: 0; }
.semana + .acompano-campo .acompano__ola--arriba, .acompano-campo .acompano__ola--arriba { fill: var(--crema-2); }

/* Portada: botón «estoy lista» como burbuja, igual al de «valor», dentro de la burbuja del precio (2026-10-28) */
.bloque-azul .boton-burbuja { padding: 14px clamp(36px, 4vw, 52px) 16px; }
.bloque-azul .boton-burbuja__t { font-size: clamp(1.6rem, 1rem + 1.4vw, 2.1rem); }
.bloque-azul__compra .accion { align-items: center; }

/* «¿Te reconoces…?»: foto de Camila en lugar de la ilustración (2026-10-28) */
.reconoce__lamina img.reconoce__foto { mix-blend-mode: normal; width: clamp(180px, 18vw, 250px); max-height: none; height: auto; border-radius: 48% 52% 44% 56% / 38% 40% 60% 62%; box-shadow: 10px 10px 0 var(--vino); margin-inline: auto; }
@media (max-width: 860px) { .reconoce__lamina img.reconoce__foto { width: 180px; } }
.reconoce__lamina img.reconoce__foto { width: clamp(130px, 11vw, 170px); box-shadow: 7px 7px 0 var(--vino); } @media (max-width: 860px) { .reconoce__lamina img.reconoce__foto { width: 150px; } }
/* «¿Te reconoces…?» (2026-10-28): foto grande a la izquierda montada sobre la ola vino; pregunta arriba a la derecha */
.banda-azul .reconoce { align-items: center; }
.banda-azul .reconoce__lamina { grid-column: 1 / 5; grid-row: 1; position: relative; z-index: 2; margin-top: clamp(-150px, -9vw, -80px); align-self: start; }
.banda-azul .reconoce__lamina img.reconoce__foto { width: clamp(200px, 19vw, 290px); margin-inline: auto 0; box-shadow: 10px 10px 0 var(--vino); }
.banda-azul .reconoce__nota { grid-column: 5 / 13; grid-row: 1; align-self: center; padding-left: clamp(16px, 3vw, 48px); max-width: none; }
.portada:not(.portada--home) ~ main > .banda-azul:first-child { padding-top: clamp(40px, 5vw, 72px); }
@media (max-width: 860px) {
  .banda-azul .reconoce__lamina, .banda-azul .reconoce__nota { grid-column: 1 / -1; grid-row: auto; }
  .banda-azul .reconoce__lamina { margin-top: -70px; }
  .banda-azul .reconoce__lamina img.reconoce__foto { width: 170px; margin-inline: auto; }
  .banda-azul .reconoce__nota { padding-left: 0; }
}
.banda-azul .reconoce__lamina { margin-top: clamp(-118px, -7vw, -64px); } .banda-azul .reconoce__nota { align-self: start; margin-top: clamp(24px, 4vw, 64px); } @media (max-width: 860px) { .banda-azul .reconoce__lamina { margin-top: -50px; } .banda-azul .reconoce__nota { margin-top: 18px; } }
.banda-azul .reconoce__lamina img.reconoce__foto { width: clamp(170px, 14vw, 220px); } .banda-azul .reconoce__lamina { margin-top: clamp(-96px, -5.6vw, -56px); } .banda-azul .reconoce__nota { align-self: center; margin-top: 0; } .banda-azul .reconoce__lista { margin-top: clamp(16px, 2vw, 28px); }
/* Foto a la derecha, título a la izquierda (2026-10-28) */ .banda-azul .reconoce__lamina { grid-column: 9 / 13; } .banda-azul .reconoce__lamina img.reconoce__foto { margin-inline: 0 auto; } .banda-azul .reconoce__nota { grid-column: 1 / 9; padding-left: clamp(16px, 4vw, 64px); } @media (max-width: 860px) { .banda-azul .reconoce__lamina, .banda-azul .reconoce__nota { grid-column: 1 / -1; } .banda-azul .reconoce__lamina img.reconoce__foto { margin-inline: auto; } .banda-azul .reconoce__nota { padding-left: 0; } }
/* Portada: opciones resaltadas y botón vino con letra azul (2026-10-28) */ .tarjeta__bajada .resalte { font-weight: 700; background: linear-gradient(transparent 58%, var(--crema-2) 58%); padding: 0 2px; } .bloque-azul .boton-burbuja { background: var(--vino); color: var(--agua); } .bloque-azul .boton-burbuja:hover { background: var(--vino-profundo); color: var(--agua); }
/* Portada compacta: la tarjeta crema cabe en la pantalla con el mismo margen vino arriba y abajo (2026-10-28) */
.portada:not(.portada--home) { padding-top: 14px; padding-bottom: 14px; }
.portada:not(.portada--home) .tarjeta { padding-top: 10px; padding-bottom: 14px; row-gap: 10px; }
.portada:not(.portada--home) .tarjeta__barra { padding-block: 0; }
.tarjeta h1.titulo-taller { font-size: clamp(2.2rem, 0.8rem + 3.4vw, 4rem); }
.bloque-azul { padding-block: clamp(16px, 1.8vw, 26px); row-gap: 8px; }
.bloque-azul .tarjeta__texto { gap: 6px; }
.bloque-azul .tarjeta__bajada { line-height: 1.45; }
.bloque-azul__compra { padding: clamp(18px, 2vw, 28px) clamp(24px, 2.6vw, 40px); gap: 10px; }
.bloque-azul__compra .precio__cifra { font-size: clamp(1.8rem, 1rem + 1.8vw, 2.6rem); }
.bloque-azul .boton-burbuja { padding: 10px clamp(30px, 3vw, 44px) 12px; white-space: nowrap; }
.bloque-azul .boton-burbuja__t { font-size: clamp(1.4rem, 0.9rem + 1vw, 1.8rem); white-space: nowrap; }
.portada:not(.portada--home) .dato { padding: 6px 18px; }
.portada:not(.portada--home) .dato b { font-size: 1.2rem; }
/* Portada: un poco menos compacta (2026-10-28) */
.portada:not(.portada--home) { padding-top: 20px; padding-bottom: 20px; }
.portada:not(.portada--home) .tarjeta { padding-top: 16px; padding-bottom: 20px; row-gap: 16px; }
.tarjeta h1.titulo-taller { font-size: clamp(2.3rem, 0.9rem + 3.9vw, 4.6rem); }
.bloque-azul { padding-block: clamp(24px, 2.6vw, 38px); row-gap: 12px; }
.bloque-azul .tarjeta__texto { gap: 10px; }
.bloque-azul__compra { padding: clamp(24px, 2.6vw, 36px) clamp(28px, 3vw, 44px); gap: 12px; }
.bloque-azul__compra .precio__cifra { font-size: clamp(2rem, 1rem + 2.2vw, 3rem); }
.bloque-azul .boton-burbuja { padding: 12px clamp(34px, 3.4vw, 50px) 14px; }
.bloque-azul .boton-burbuja__t { font-size: clamp(1.5rem, 1rem + 1.2vw, 2rem); }
.portada:not(.portada--home) .dato { padding: 8px 20px; }
.portada:not(.portada--home) .dato b { font-size: 1.28rem; }
.bloque-azul { padding-block: clamp(30px, 3.2vw, 48px); row-gap: 14px; } .portada:not(.portada--home) .tarjeta { row-gap: 20px; }
.portada:not(.portada--home) { padding-bottom: 34px; }
.portada:not(.portada--home) { padding-bottom: 50px; }
.banda-azul .reconoce__nota { padding-left: clamp(40px, 8vw, 120px); } @media (max-width: 860px) { .banda-azul .reconoce__nota { padding-left: 0; } }

/* Al terminar: sin sellos sobre los títulos; la creadora más pequeña y nítida (2026-10-28) */
.terminar__imagen img { width: clamp(200px, 17vw, 270px); height: auto; margin-inline: auto; display: block; }
.terminar .logro p { max-width: none; } @media (min-width: 861px) { .terminar .logro p { white-space: nowrap; } }
@media (min-width: 861px) { .terminar__rejilla { grid-template-columns: auto clamp(220px, 19vw, 290px) auto; justify-content: center; column-gap: clamp(20px, 2.4vw, 36px); } }
/* El personaje de «tu semana» va al lado del título (2026-10-28) */ .semana__fija { position: sticky; } .semana__personaje { position: absolute; top: clamp(-10px, -0.5vw, 0px); left: clamp(300px, 26vw, 420px); margin-top: 0; width: clamp(110px, 9vw, 140px); } .semana__fija { min-height: 0; }
.semana__personaje { top: clamp(30px, 3vw, 50px); }
#precio .accion { align-items: flex-start; } #precio .accion .boton-burbuja { margin-left: clamp(40px, 5vw, 90px); } #precio .accion .pago-seguro { margin-left: clamp(40px, 5vw, 90px); width: fit-content; } @media (max-width: 900px) { #precio .accion { align-items: center; } #precio .accion .boton-burbuja, #precio .accion .pago-seguro { margin-left: 0; } }
#precio .accion { display: grid; justify-items: center; justify-content: start; margin-left: clamp(40px, 5vw, 90px); } #precio .accion .boton-burbuja, #precio .accion .pago-seguro { margin-left: 0; } @media (max-width: 900px) { #precio .accion { justify-content: center; margin-left: 0; } }

/* «¿Te reconoces…?» compacto con «tranqui» siempre visible (2026-10-28) */
.banda-azul { padding-bottom: clamp(28px, 3vw, 44px); }
.banda-azul .reconoce__lista { margin-top: clamp(10px, 1.4vw, 20px); gap: 4px clamp(16px, 2.4vw, 36px); }
.banda-azul .marca-frase { padding: 8px 14px; }
.resultado-suena { animation: none; margin-top: clamp(12px, 1.6vw, 20px); padding: 12px clamp(32px, 4vw, 56px) 14px; }
.tranqui__t { font-size: clamp(1.5rem, 1rem + 1.4vw, 2.2rem); }
.tranqui__it { font-size: clamp(1.1rem, .9rem + .7vw, 1.5rem); }
.resultado-suena.es-marcada { animation: burbuja-entra 420ms var(--salida) both; }

/* Lo que nadie te explicó: un solo dato, con el porqué siempre visible (2026-10-28) */
.dato-unico { max-width: 760px; margin: 0 auto; text-align: center; background: var(--vino); color: var(--crema); border-radius: 160px 120px 170px 130px / 90px 120px 90px 120px; padding: clamp(28px, 3.4vw, 48px) clamp(32px, 6vw, 96px); }
.dato-unico__frase { font: 500 clamp(1.6rem, 1rem + 1.8vw, 2.4rem)/1.2 var(--display); }
.dato-unico__porque { margin-top: 12px; font-size: var(--t-4); line-height: 1.5; color: var(--agua); }
.verdad2 { padding-bottom: clamp(8px, 1vw, 16px); }
/* Dato único sutil, como la frase de Iridiscente: sin burbuja, líneas finas y una chispa (2026-10-28) */
.dato-unico { background: none; color: var(--vino); border-radius: 0; max-width: 900px; padding: clamp(20px, 2.6vw, 36px) 0; position: relative; }
.dato-unico::before, .dato-unico::after { content: ""; display: block; height: 1px; background: linear-gradient(90deg, transparent, rgba(107, 27, 26, .35) 18%, rgba(107, 27, 26, .35) 82%, transparent); }
.dato-unico::before { margin-bottom: clamp(18px, 2.2vw, 30px); }
.dato-unico::after { margin-top: clamp(18px, 2.2vw, 30px); }
.dato-unico__frase { font: 400 clamp(1.5rem, 1rem + 1.4vw, 2.1rem)/1.35 var(--display); letter-spacing: .01em; }
.dato-unico__porque { margin-top: 10px; font: italic 400 clamp(1.1rem, .9rem + .6vw, 1.4rem)/1.5 var(--display); color: var(--tinta-suave); max-width: 52ch; margin-inline: auto; }
.dato-unico__frase::before { content: "✦"; display: block; font-size: .7em; margin-bottom: 8px; opacity: .7; }
.acompano__texto p { max-width: none; }

/* Cierre: todo dentro de la tarjeta; botón burbuja vino como el de la portada (2026-10-28) */
.cierre__rejilla--una { grid-template-columns: minmax(0, 860px); justify-content: center; }
.cierre__rejilla--una .respuesta-tarjeta { text-align: center; }
.cierre__rejilla--una .respuesta-tarjeta .texto { justify-items: center; }
.cierre__frase-tarjeta { font: italic 500 clamp(1.2rem, .9rem + 1vw, 1.7rem)/1.3 var(--display); color: var(--tinta-suave); }
.cierre__rejilla--una .respuesta-tarjeta h2 { padding-right: 0; }
.boton-burbuja--vino { background: var(--vino); color: var(--agua); padding: 14px clamp(32px, 4vw, 56px) 16px; }
.boton-burbuja--vino:hover { background: var(--vino-profundo); color: var(--agua); }
.boton-burbuja--vino .boton-burbuja__t { font-size: clamp(1.2rem, .9rem + 1vw, 1.7rem); }
/* Estrellitas del carrusel (2026-10-28): reemplazan los circulitos y decoran algunos títulos */
:root {
  --estrella-vacia: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5C12.85 8.4 15.6 11.15 22.5 12C15.6 12.85 12.85 15.6 12 22.5C11.15 15.6 8.4 12.85 1.5 12C8.4 11.15 11.15 8.4 12 1.5Z' fill='none' stroke='%236B1B1A' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E");
  --estrella-llena: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C12.9 7.6 16.4 11.1 24 12C16.4 12.9 12.9 16.4 12 24C11.1 16.4 7.6 12.9 0 12C7.6 11.1 11.1 7.6 12 0Z' fill='%236B1B1A'/%3E%3C/svg%3E");
  --estrella-azul: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C12.9 7.6 16.4 11.1 24 12C16.4 12.9 12.9 16.4 12 24C11.1 16.4 7.6 12.9 0 12C7.6 11.1 11.1 7.6 12 0Z' fill='%23D3E4F1'/%3E%3C/svg%3E");
}
.marca-frase__check, .banda-azul .marca-frase__check { border: 0; border-radius: 0; background: var(--estrella-vacia) center / contain no-repeat !important; transition: transform 300ms var(--salida); }
.marca-frase__check::after { display: none; }
.marca-frase[aria-pressed="true"] .marca-frase__check { background: var(--estrella-llena) center / contain no-repeat !important; transform: rotate(45deg) scale(1.1); }
/* «valor»: viñetas en estrella azul */
.banda-vino .incluye-precio li::before { background: var(--estrella-azul) center / contain no-repeat; border-radius: 0; width: 18px; height: 18px; }
/* Chispas decorativas junto a algunos títulos */
.banda-azul .reconoce__nota, #preguntas .titulo-pop, .semana__palabra { position: relative; }
.banda-azul .reconoce__nota::after, #preguntas .titulo-pop::after { content: ""; position: absolute; width: 26px; height: 26px; background: var(--estrella-llena) center / contain no-repeat; top: -18px; right: -30px; opacity: .85; }
.banda-azul .reconoce__nota::after { right: auto; left: calc(clamp(40px, 8vw, 120px) - 34px); top: -8px; }
.precio-vino .titulo-pop { position: relative; display: inline-block; }
.precio-vino .titulo-pop::after { content: ""; position: absolute; width: 22px; height: 22px; background: var(--estrella-azul) center / contain no-repeat; top: -6px; right: -28px; }
/* Título y foto centrados como un grupo (2026-10-28) */ @media (min-width: 861px) { .banda-azul .reconoce__nota { grid-column: 1 / 8; justify-self: end; padding-left: 0; padding-right: clamp(12px, 2vw, 32px); } .banda-azul .reconoce__lamina { grid-column: 8 / 12; justify-self: start; } .banda-azul .reconoce__nota::after { left: -34px; } }
/* Celular (2026-10-28): «Decide…» en su propia línea y las 3 pastillas pequeñas para que todo quepa */
@media (max-width: 860px) {
  .bloque-azul .tarjeta__bajada br:first-of-type { display: block; content: ""; margin-top: 6px; }
  .portada:not(.portada--home) .datos { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 6px; }
  .portada:not(.portada--home) .dato { width: auto; padding: 4px 12px; }
  .portada:not(.portada--home) .dato b { font-size: .95rem; }
  .portada:not(.portada--home) .dato::before { font-size: .7rem; }
  .portada:not(.portada--home) { padding-bottom: 16px; }
}
@media (max-width: 860px) {
  .bloque-azul .tarjeta__bajada .resalte br { display: none; }
  .bloque-azul { padding: 16px 16px 18px; row-gap: 6px; }
  .tarjeta h1.titulo-taller { font-size: 1.9rem; }
  .bloque-azul .tarjeta__bajada { font-size: .98rem; line-height: 1.45; }
  .bloque-azul__compra { padding: 14px 18px; gap: 6px; }
  .bloque-azul__compra .precio__cifra { font-size: 1.8rem; }
  .bloque-azul__compra .precio__nota { font-size: .85rem; }
  .bloque-azul .boton-burbuja { padding: 8px 32px 10px; }
  .bloque-azul .boton-burbuja__t { font-size: 1.35rem; }
  .portada:not(.portada--home) .tarjeta { row-gap: 10px; padding-top: 10px; }
}
/* Celular: un poco menos compacto, con más aire (2026-10-28) */
@media (max-width: 860px) {
  .bloque-azul { padding: 22px 18px 24px; row-gap: 10px; }
  .tarjeta h1.titulo-taller { font-size: 2.1rem; }
  .bloque-azul .tarjeta__bajada { font-size: 1.02rem; line-height: 1.55; }
  .bloque-azul__compra { padding: 20px 20px; gap: 8px; }
  .bloque-azul__compra .precio__cifra { font-size: 2rem; }
  .bloque-azul .boton-burbuja { padding: 10px 34px 12px; }
  .bloque-azul .boton-burbuja__t { font-size: 1.45rem; }
  .portada:not(.portada--home) .tarjeta { row-gap: 14px; padding-top: 14px; }
  .portada:not(.portada--home) { padding-bottom: 28px; }
}
@media (max-width: 860px) { .portada:not(.portada--home) { padding-bottom: 56px; } }
/* Celular (2026-10-28): título a la izquierda y foto a la derecha, sin montarse */
@media (max-width: 860px) {
  .banda-azul .reconoce { grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; align-items: center; }
  .banda-azul .reconoce__nota { grid-column: 1; grid-row: 1; margin-top: 0; padding: 0; font-size: 1.7rem; max-width: 9ch; justify-self: start; }
  .banda-azul .reconoce__nota br { display: none; }
  .banda-azul .reconoce__nota::after { left: auto; right: -10px; top: -14px; width: 18px; height: 18px; }
  .banda-azul .reconoce__lamina { grid-column: 2; grid-row: 1; margin-top: -40px; justify-self: end; }
  .banda-azul .reconoce__lamina img.reconoce__foto { width: 135px; margin: 0; }
  .banda-azul .reconoce__lista { grid-column: 1 / -1; }
  .banda-azul .resultado-suena { grid-column: 1 / -1; }
}
.reconoce__nota br.solo-movil { display: none; }
@media (max-width: 860px) {
  .banda-azul .reconoce__nota br.solo-movil { display: inline; }
  .banda-azul .reconoce__nota br.solo-escritorio { display: none; }
  .banda-azul .reconoce__nota { max-width: none; white-space: nowrap; font-size: 1.75rem; }
  .banda-azul .reconoce__lamina { margin-top: 0; }
  .banda-azul .reconoce__nota::after { right: auto; left: -4px; top: -22px; }
}
/* Celular (2026-10-28): «Al terminar» con la ilustración arriba y los logros de a 2 */
@media (max-width: 860px) {
  .terminar__rejilla { grid-template-columns: 1fr 1fr; gap: 18px 16px; text-align: left; }
  .terminar__imagen { grid-column: 1 / -1; grid-row: 1; justify-self: center; }
  .terminar__imagen img { width: 150px; }
  .terminar .logro { grid-column: auto !important; grid-row: auto !important; text-align: left; }
  .terminar .logro h3 { font-size: 1.15rem; line-height: 1.05; }
  .terminar .logro p { white-space: normal; font-size: .92rem; line-height: 1.4; }
  .terminar .logro p br { display: none; }
}
@media (max-width: 860px) { .terminar__rejilla { align-items: start; padding-inline: 4px; } .terminar .logro { align-self: start; margin: 0; } .terminar__imagen img { width: 130px; } }
@media (max-width: 860px) { .cierre { padding-top: 64px; } .cierre__rejilla--una .respuesta-tarjeta { margin-top: 0; padding-top: 34px; } .cierre__frase-tarjeta { padding-inline: 18px; } .respuesta-tarjeta__mago { top: -58px; width: 78px; } }
@media (max-width: 860px) { .tarjeta h1.titulo-taller { font-size: 2.45rem; } }
@media (max-width: 860px) { .tarjeta h1.titulo-taller { font-size: 2.75rem; } }

/* Sin «Puedes quedar embarazada…» (2026-10-28): «Al terminar» toma la ola desde el azul */
.terminar { position: relative; }
@media (max-width: 860px) { .tarjeta h1.titulo-taller { font-size: 3.05rem; } }
@media (max-width: 860px) { .banda-azul .reconoce__nota { justify-self: end; } .banda-azul .reconoce { column-gap: 10px; } }
/* «Al terminar» simétrico (2026-10-28): columnas iguales, ilustración en el centro exacto, logros alineados por filas */
@media (min-width: 861px) {
  .terminar { text-align: center; }
  .terminar__titulo { margin-inline: auto; }
  .terminar__rejilla { grid-template-columns: minmax(0, 1fr) clamp(220px, 19vw, 290px) minmax(0, 1fr); grid-template-rows: auto auto; justify-content: stretch; align-items: center; column-gap: clamp(28px, 3vw, 48px); row-gap: clamp(48px, 6vw, 88px); }
  .terminar__imagen { grid-column: 2; grid-row: 1 / span 2; }
  .terminar .logro--izq { grid-column: 1; text-align: right; justify-self: end; }
  .terminar .logro--der { grid-column: 3; text-align: left; justify-self: start; }
  .terminar .logro--izq:nth-of-type(2), .terminar .logro--der:nth-of-type(4) { grid-row: 1; }
  .terminar .logro { align-self: center; margin: 0; }
}
@media (min-width: 861px) { .terminar .logro:nth-of-type(1), .terminar .logro:nth-of-type(3) { grid-row: 1; } .terminar .logro:nth-of-type(2), .terminar .logro:nth-of-type(4) { grid-row: 2; } }
@media (min-width: 861px) { .terminar .logro { align-self: start; } .terminar .logro:nth-of-type(1), .terminar .logro:nth-of-type(3) { margin-top: clamp(16px, 2vw, 32px); } }

/* Tu semana: sin descripción al lado; solo el número del módulo (2026-10-28) */
.modulo__num { font-size: var(--t-5); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; opacity: .75; order: -1; }
/* Clase en vivo: la creadora en la tierra completa y más pequeña (2026-10-28) */ .modulo .lamina:has(img[src*="creadora-tierra"]) { overflow: visible; } .modulo .lamina img[src*="creadora-tierra"] { transform: none !important; width: 82%; margin-inline: auto; display: block; } @media (max-width: 860px) { .modulo .lamina img[src*="creadora-tierra"] { width: 72%; } }
/* Aparato femenino: completo y centrado (2026-10-28) */ .modulo .lamina:has(img[src*="aparato-femenino-cc"]) { overflow: visible; } .modulo .lamina img[src*="aparato-femenino-cc"] { transform: none !important; width: 100%; margin-inline: auto; display: block; }
.modulo .lamina:has(img[src*="sintotermica"]) { overflow: visible; } .modulo .lamina img[src*="sintotermica"] { transform: none !important; }
/* Todas las ilustraciones de «tu semana» completas: sin zoom de entrada y un poco más pequeñas (2026-10-28) */ .modulo .lamina { overflow: visible !important; } .modulo .lamina img, .modulo.es-visible .lamina img { transform: none !important; width: 90%; margin-inline: auto; display: block; }
/* El mago del cierre: flota suave y la punta de la varita brilla (2026-10-28) */
.respuesta-tarjeta__mago .personaje { position: relative; animation: mago-flota 4.5s ease-in-out infinite; }
.respuesta-tarjeta__mago .personaje::after { content: ""; position: absolute; left: 19.5%; top: 13.5%; width: 46%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(255, 246, 200, .95) 0%, rgba(255, 220, 120, .55) 22%, rgba(255, 200, 90, .18) 45%, transparent 68%);
  mix-blend-mode: screen; animation: varita-brilla 2.4s ease-in-out infinite; }
@keyframes mago-flota { 0%, 100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-8px) rotate(1deg); } }
@keyframes varita-brilla { 0%, 100% { opacity: .35; transform: translate(-50%, -50%) scale(.75); } 50% { opacity: 1; transform: translate(-50%, -50%) scale(1.15); } }
@media (prefers-reduced-motion: reduce) { .respuesta-tarjeta__mago .personaje, .respuesta-tarjeta__mago .personaje::after { animation: none; } }
@media (max-width: 860px) { .modulo .lamina img, .modulo.es-visible .lamina img, .modulo .lamina img[src*="creadora-tierra"], .modulo .lamina img[src*="aparato-femenino-cc"] { width: 72%; } }
/* La creadora de «Al terminar»: flota suave y la rodean estrellitas que titilan (2026-10-28) */
.terminar__imagen { position: relative; }
.terminar__imagen img { animation: creadora-flota 6s ease-in-out infinite; }
.terminar__imagen::before, .terminar__imagen::after { content: ""; position: absolute; width: 20px; height: 20px; background: var(--estrella-llena) center / contain no-repeat; pointer-events: none; animation: titila 3.2s ease-in-out infinite; }
.terminar__imagen::before { top: 6%; left: 4%; }
.terminar__imagen::after { top: 42%; right: 2%; width: 14px; height: 14px; animation-delay: 1.6s; }
@keyframes creadora-flota { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes titila { 0%, 100% { opacity: .15; transform: scale(.6) rotate(0deg); } 50% { opacity: .9; transform: scale(1.1) rotate(45deg); } }
@media (prefers-reduced-motion: reduce) { .terminar__imagen img, .terminar__imagen::before, .terminar__imagen::after { animation: none; } }
/* Creadora: sin flotar; un aura de luz que respira detrás de ella (2026-10-28) */
.terminar__imagen img { animation: none; position: relative; z-index: 1; }
.terminar__imagen { isolation: isolate; }
.terminar__imagen .aura { position: absolute; z-index: 0; left: 50%; top: 34%; width: 115%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(211, 228, 241, .95) 0%, rgba(211, 228, 241, .55) 32%, rgba(245, 239, 198, .35) 52%, transparent 70%);
  animation: aura-respira 5s ease-in-out infinite; }
@keyframes aura-respira { 0%, 100% { opacity: .45; transform: translate(-50%, -50%) scale(.82); } 50% { opacity: 1; transform: translate(-50%, -50%) scale(1.05); } }
.terminar__imagen::before, .terminar__imagen::after { z-index: 2; }
@media (prefers-reduced-motion: reduce) { .terminar__imagen .aura { animation: none; } }

/* Barra fija siempre visible en el celular: la página deja espacio abajo para que no tape el pie */
@media (max-width: 900px) { body { padding-bottom: 84px; } }

/* Aviso de cookies con el estilo de la marca (2026-10-28): burbuja crema orgánica, estrellita y botones burbuja */
.cookies { background: var(--crema); color: var(--vino); border: 2px solid var(--vino); border-radius: 34px 26px 38px 24px / 28px 36px 24px 34px; box-shadow: 6px 6px 0 var(--vino); padding: 20px 22px 18px; gap: 10px; max-width: 400px; }
.cookies::before { content: ""; position: absolute; top: -12px; right: 26px; width: 24px; height: 24px; background: var(--estrella-llena) center / contain no-repeat; }
.cookies__titulo { font-family: "Poppins", var(--texto); font-weight: 700; letter-spacing: -0.03em; font-size: 1.25rem; line-height: 1.1; text-transform: lowercase; }
.cookies p { line-height: 1.45; }
.cookies a { color: var(--vino); font-weight: 600; text-underline-offset: 3px; }
.cookies .boton { border-radius: 160px 120px 170px 130px / 90px 120px 90px 120px; min-height: 42px; padding: 0 20px; font-weight: 600; }
.cookies .boton--agua { background: var(--vino); color: var(--agua); }
.cookies .boton--agua:hover { background: var(--vino-profundo); }
.cookies .boton--claro { background: transparent; color: var(--vino); border: 2px solid var(--vino); }
.cookies .boton--claro:hover { background: var(--crema-2); }
