/* El Team · página de ingreso a Founders (proyecto aparte, ingreso-elteam). Para quien ya pasó el filtro del formulario:
   qué incluye el año, las 4 clases, lo pregrabado, el precio y el botón de pago por WhatsApp.
   Misma estética que la landing (blanco con manchas de color y retícula de puntos, vidrio, Poppins + Castoro),
   con la cuenta regresiva anclada arriba en rojo. Sin estilos en línea: la CSP de _headers solo permite style-src 'self'. */
@font-face { font-family: "Poppins"; font-style: italic; font-weight: 900; font-display: swap; src: url("/fonts/poppins-900italic.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-style: italic; font-weight: 700; font-display: swap; src: url("/fonts/poppins-700italic.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/poppins-400.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/poppins-600.woff2") format("woff2"); }
@font-face { font-family: "Castoro"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/castoro-regular.woff2") format("woff2"); }

:root {
  --alto-reloj: 104px;
  --tinta: #1D1D1F;
  --gris: #6E6E73;
  --linea: rgba(29, 29, 31, 0.08);
  --vidrio: rgba(255, 255, 255, 0.78);
  --sombra: 0 1px 2px rgba(29, 29, 31, 0.04), 0 24px 60px -24px rgba(178, 102, 238, 0.30);
  --degradado: linear-gradient(100deg, #FFC85C 0%, #FF9466 20%, #FF6680 40%, #F25AA6 60%, #B266EE 80%, #7B7BF5 100%);
  --degradado-texto: linear-gradient(95deg, #7F78F2 0%, #B05CEB 35%, #EC4E9F 68%, #FF8A5B 100%);
  --whatsapp: linear-gradient(100deg, #1DB954 0%, #0F9D63 100%);
  --rojo: #E0242F;
  --rojo-oscuro: #B5121C;
  --titulo: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
  --texto: "Castoro", Georgia, "Times New Roman", serif;
  --r: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--alto-reloj) + 16px); -webkit-text-size-adjust: 100%; }
body {
  margin: 0; color: var(--tinta); font-family: var(--texto); font-size: 18px; line-height: 1.55;
  background-color: #FFFFFF;
  background-image:
    radial-gradient(40rem 28rem at 8% 6%, rgba(255, 200, 92, 0.18), transparent 70%),
    radial-gradient(36rem 30rem at 96% 18%, rgba(178, 102, 238, 0.16), transparent 70%),
    radial-gradient(40rem 30rem at 50% 70%, rgba(255, 102, 128, 0.10), transparent 70%),
    radial-gradient(rgba(29, 29, 31, 0.08) 1px, transparent 1px);
  background-size: auto, auto, auto, 22px 22px;
  background-attachment: fixed, fixed, fixed, scroll;
  padding-top: var(--alto-reloj);
  padding-bottom: env(safe-area-inset-bottom);
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--titulo); line-height: 1.12; margin: 0; letter-spacing: -0.01em; }
h1 { font-weight: 900; font-style: italic; font-size: clamp(2.1rem, 7vw, 3.6rem); }
h2 { font-weight: 700; font-style: italic; font-size: clamp(1.6rem, 5vw, 2.4rem); }
h3 { font-weight: 600; font-size: 1.15rem; }
h1 em, h2 em { font-style: italic; background: var(--degradado-texto); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .08em; }
p { margin: 0; }

.envoltura { width: min(100% - 32px, 980px); margin-inline: auto; }
.tarjeta {
  background: var(--vidrio); border: 1px solid var(--linea); border-radius: var(--r); box-shadow: var(--sombra);
  -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4);
}
.kicker { font-family: var(--titulo); font-weight: 600; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: #C13584; margin-bottom: 10px; }
.lead { color: #3A3A3C; font-size: 1.1rem; margin-top: 14px; max-width: 46rem; }
.mini { font-family: var(--titulo); font-size: .8rem; color: var(--gris); margin-top: 10px; text-align: center; }
.nota-centro { text-align: center; color: var(--gris); margin-top: 18px; font-style: italic; }

/* ---------- La cuenta regresiva, anclada y en rojo ---------- */
.reloj {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  background: linear-gradient(180deg, var(--rojo) 0%, var(--rojo-oscuro) 100%); color: #FFFFFF;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 22px;
  padding: 10px 12px; padding-top: calc(10px + env(safe-area-inset-top));
  box-shadow: 0 6px 24px -8px rgba(181, 18, 28, 0.55); text-align: center;
}
.reloj-etiqueta { font-family: var(--titulo); font-weight: 700; font-style: italic; font-size: 1.15rem; letter-spacing: .01em; }
.reloj-sub { font-family: var(--titulo); font-size: .85rem; opacity: .92; width: 100%; }
.reloj-sub[hidden] { display: none; }
.reloj.ultima .reloj-etiqueta { animation: latido 1s ease-in-out infinite; }
.reloj.vencido { background: linear-gradient(180deg, #3A3A3C 0%, #1D1D1F 100%); box-shadow: none; flex-direction: column; }
@keyframes latido { 50% { opacity: .55; } }

/* ---------- Reloj de fichas (flip): cada dígito partido a la mitad, la hoja de arriba cae ---------- */
.flip { --w: 40px; --h: 58px; --ficha: #1C1C1E; --ficha-2: #2C2C2E; display: flex; align-items: flex-start; justify-content: center; gap: 6px; font-family: var(--titulo); }
.flip[hidden] { display: none; }
.flip-grupo { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.flip-par { display: flex; gap: 3px; }
.flip-u { font-size: .62rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; opacity: .85; }
.flip-sep { font-weight: 600; font-size: calc(var(--h) * .55); line-height: var(--h); opacity: .8; }
.dig {
  position: relative; display: block; width: var(--w); height: var(--h); perspective: calc(var(--h) * 5);
  font-weight: 600; font-size: calc(var(--h) * .74); color: #FFFFFF; font-variant-numeric: tabular-nums;
  border-radius: 8px; box-shadow: 0 6px 14px -6px rgba(0, 0, 0, .55);
}
.dig > span { position: absolute; left: 0; right: 0; height: 50%; overflow: hidden; }
.dig > span > span { display: block; height: var(--h); line-height: var(--h); text-align: center; }
.d-arriba, .d-hoja-arriba { top: 0; border-radius: 8px 8px 0 0; background: linear-gradient(180deg, var(--ficha-2), var(--ficha)); }
.d-abajo, .d-hoja-abajo { bottom: 0; border-radius: 0 0 8px 8px; background: linear-gradient(180deg, #151517, var(--ficha)); }
.d-abajo > span, .d-hoja-abajo > span { transform: translateY(-50%); }
.d-hoja-arriba { transform-origin: 50% 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 2; }
.d-hoja-abajo { transform-origin: 50% 0; transform: rotateX(90deg); -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 2; }
.dig::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; margin-top: -1px; background: rgba(0, 0, 0, .55); z-index: 3; }
.dig.cae .d-hoja-arriba { animation: cae-arriba .3s ease-in forwards; }
.dig.cae .d-hoja-abajo { animation: cae-abajo .3s ease-out .3s forwards; }
@keyframes cae-arriba { from { transform: rotateX(0deg); } to { transform: rotateX(-90deg); } }
@keyframes cae-abajo { from { transform: rotateX(90deg); } to { transform: rotateX(0deg); } }

/* ---------- Hero ---------- */
.hero { text-align: center; padding: 28px 0 8px; }
.hero .pulpo { width: min(62vw, 260px); margin: 0 auto 4px; filter: drop-shadow(0 18px 30px rgba(178, 102, 238, 0.25)); animation: flota 5s ease-in-out infinite; }
.hero .kicker { font-size: .9rem; margin-bottom: 8px; }
.hero .lead { margin-inline: auto; }
@keyframes flota { 50% { transform: translateY(-8px); } }

.precio { margin: 28px auto 0; max-width: 560px; padding: 24px 22px 20px; }
.precio-etiqueta { font-family: var(--titulo); font-weight: 600; font-size: .85rem; color: var(--gris); }
.precio-cifra { font-family: var(--titulo); margin-top: 6px; display: flex; align-items: baseline; justify-content: center; gap: 12px; flex-wrap: wrap; }
.precio-cifra s { color: var(--gris); font-size: 1.5rem; text-decoration-thickness: 2px; text-decoration-color: var(--rojo); }
.precio-cifra strong { font-weight: 900; font-style: italic; font-size: 3.6rem; line-height: 1; background: var(--degradado-texto); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .06em; }
.precio-cifra span { font-size: 1rem; color: var(--tinta); }
.precio-nota { font-size: .98rem; color: #3A3A3C; margin: 10px auto 18px; max-width: 26rem; }
.precio-mes { margin: 16px auto 4px; padding: 16px 14px 14px; border-radius: 20px; background: linear-gradient(135deg, rgba(255, 200, 92, .18), rgba(242, 90, 166, .14) 55%, rgba(123, 123, 245, .16)); border: 1px solid #FFC2DA; }
.precio-mes p { font-family: var(--titulo); font-size: .92rem; color: #3A3A3C; }
.mes-cifra { display: flex; align-items: baseline; justify-content: center; gap: 8px; margin: 2px 0 4px; }
.mes-cifra strong { font-weight: 900; font-style: italic; font-size: 4.6rem; line-height: 1; background: var(--degradado-texto); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .06em; }
.mes-cifra span { font-size: 1.3rem; font-weight: 600; color: var(--tinta); }

/* ---------- Botones ---------- */
.boton {
  display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%;
  min-height: 58px; padding: 14px 22px; border-radius: 999px; border: 0; cursor: pointer; text-decoration: none;
  font-family: var(--titulo); font-weight: 600; font-size: 1.05rem; color: #FFFFFF; text-align: center;
  box-shadow: 0 14px 30px -12px rgba(242, 90, 166, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.35);
  transition: transform .15s ease, box-shadow .15s ease;
}
.boton:hover { transform: translateY(-1px); }
.boton:active { transform: translateY(1px); }
.boton:focus-visible { outline: 3px solid #7B7BF5; outline-offset: 3px; }
.boton-pago { background: var(--degradado); }
.boton-wa { background: var(--whatsapp); box-shadow: 0 14px 30px -12px rgba(15, 157, 99, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.3); }
.boton-wa svg { width: 24px; height: 24px; fill: currentColor; flex: none; }

/* ---------- Bloques ---------- */
.bloque { padding: 64px 0 0; }
.bloque > h2 { max-width: 44rem; }

.kicker-sub { margin-top: 28px; }
.pilares { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); margin-bottom: 8px; }
.pilar { padding: 22px 20px; }
.pilar .emoji { font-size: 2rem; display: block; margin-bottom: 8px; }
.pilar h3 { font-weight: 900; font-style: italic; font-size: 1.7rem; background: var(--degradado-texto); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .08em; }
.pilar p { font-size: 1rem; color: #3A3A3C; margin-top: 6px; }
.lead strong { font-family: var(--titulo); font-weight: 600; font-size: .95em; color: var(--tinta); }

.contraste { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; margin-top: 24px; }
.contraste .tarjeta { padding: 20px; }
.contraste .no { opacity: .8; }
.contraste .si { border: 2px solid rgba(29, 185, 84, .35); }
.contraste-etiqueta { font-family: var(--titulo); font-weight: 600; font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 6px; }
.contraste p:not(.contraste-etiqueta) { font-size: 1.08rem; }

.ciclo { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 14px; grid-template-columns: repeat(4, 1fr); counter-reset: none; }
.ciclo li { padding: 20px 18px; position: relative; }
.ciclo li:not(:last-child)::after { content: "→"; position: absolute; right: -13px; top: 50%; transform: translateY(-50%); font-family: var(--titulo); color: #B266EE; font-size: 1.1rem; z-index: 1; }
.ciclo p { font-size: .98rem; color: #3A3A3C; margin-top: 6px; }
.num { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--degradado); color: #FFFFFF; font-family: var(--titulo); font-weight: 600; margin-bottom: 10px; }

.clases { display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); margin-top: 24px; }
.clase { padding: 22px 20px; display: flex; flex-direction: column; gap: 8px; }
.clase-fecha { font-family: var(--titulo); font-weight: 600; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: #C13584; }
.clase h3 { font-weight: 700; font-style: italic; font-size: 1.45rem; }
.clase p { font-size: 1rem; color: #3A3A3C; }
.clase .sales { margin-top: auto; padding-top: 10px; border-top: 1px dashed rgba(193, 53, 132, 0.3); font-family: var(--titulo); font-size: .85rem; color: var(--tinta); }

.semana, .desbloqueo { margin-top: 14px; padding: 22px 20px; }
.lista-check { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 10px; }
.lista-check li { position: relative; padding-left: 30px; font-size: 1rem; color: #3A3A3C; }
.lista-check li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border-radius: 50%; background: var(--degradado); color: #FFFFFF; font-family: var(--titulo); font-size: .7rem; display: grid; place-items: center; margin-top: 3px; }
.lista-check.grande { margin-top: 22px; }
.lista-check.grande li { font-size: 1.08rem; }
.lista-check strong { color: var(--tinta); font-family: var(--titulo); font-weight: 600; font-size: .95em; }

.cursos { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); margin-top: 24px; }
.curso { padding: 20px 18px; }
.curso:first-child { grid-column: span 3; }
.curso .emoji { font-size: 1.6rem; display: block; margin-bottom: 6px; }
.curso p { font-size: .98rem; color: #3A3A3C; margin-top: 6px; }
.chips { list-style: none; padding: 0; margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { font-family: var(--titulo); font-size: .8rem; padding: 6px 12px; border-radius: 999px; background: #FFF6FA; border: 1px solid #FFC2DA; }

.pila { margin-top: 24px; padding: 22px 20px; display: grid; gap: 18px; grid-template-columns: 1.3fr 1fr; align-items: center; }
.pila ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.pila ul li { position: relative; padding-left: 26px; font-size: 1rem; }
.pila ul li::before { content: "✅"; position: absolute; left: 0; font-size: .9rem; }
.pila-total { display: grid; gap: 8px; padding: 16px; border-radius: 18px; background: rgba(255, 246, 250, 0.9); border: 1px solid #FFC2DA; }
.pila-total p { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-family: var(--titulo); font-size: .92rem; color: var(--gris); }
.pila-total s { text-decoration-color: var(--rojo); text-decoration-thickness: 2px; font-size: 1.1rem; }
.pila-total .hoy { color: var(--tinta); font-weight: 600; padding-top: 8px; border-top: 1px solid #FFC2DA; }
.pila-total .al-mes { color: var(--tinta); justify-content: flex-end; }
.pila-total .al-mes b { font-family: var(--titulo); font-weight: 900; font-style: italic; font-size: 1.35rem; color: #C13584; }
.pila-total .hoy strong { font-weight: 900; font-style: italic; font-size: 2.2rem; line-height: 1; background: var(--degradado-texto); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .06em; }

.faq { display: grid; gap: 10px; margin-top: 22px; }
.faq details { padding: 0; }
.faq summary { list-style: none; cursor: pointer; padding: 18px 52px 18px 20px; font-family: var(--titulo); font-weight: 600; font-size: 1rem; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 1.4rem; color: #C13584; }
.faq details[open] summary::after { content: "−"; }
.faq details p { padding: 0 20px 18px; font-size: 1rem; color: #3A3A3C; }
.faq details p strong { font-family: var(--titulo); font-weight: 600; font-size: .95em; color: var(--tinta); }

/* ---------- El cierre con el pago ---------- */
.cierre { padding-bottom: 40px; text-align: center; }
.pago { max-width: 620px; margin: 0 auto; padding: 28px 22px 22px; border: 2px solid rgba(224, 36, 47, 0.25); }
.pago h2 { margin-inline: auto; }
.reloj-grande { margin: 20px 0 8px; font-family: var(--titulo); font-weight: 600; color: var(--rojo); font-size: 1.15rem; }
.flip-grande { --w: 56px; --h: 82px; color: var(--rojo); }
.flip-grande .flip-sep { color: var(--rojo); }
.flip-grande .flip-u { color: var(--rojo); }

.semana-abajo { max-width: 760px; margin: 0 auto 28px; }
.dias { list-style: none; padding: 0; margin: 4px 0 0; display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); }
.dias li { padding: 18px 14px; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.dias .dia { font-family: var(--titulo); font-weight: 900; font-style: italic; font-size: 1.5rem; background: var(--degradado-texto); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .08em; }
.dias strong { font-family: var(--titulo); font-weight: 600; font-size: 1rem; }
.dias li span:last-child { font-family: var(--titulo); font-size: .85rem; color: var(--gris); }
.metodos { border: 0; padding: 0; margin: 16px 0 18px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.metodos legend { font-family: var(--titulo); font-weight: 600; font-size: .9rem; margin: 0 auto 10px; padding: 0; }
.metodos label { position: relative; cursor: pointer; }
.metodos input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.metodos span { display: block; padding: 12px 6px; border-radius: 14px; border: 1.5px solid #FFC2DA; background: #FFF6FA; font-family: var(--titulo); font-size: .88rem; transition: background .15s, border-color .15s; }
.metodos input:checked + span { background: #FFE4EF; border-color: #F25AA6; box-shadow: 0 0 0 3px rgba(242, 90, 166, 0.18); font-weight: 600; }
.metodos input:focus-visible + span { outline: 3px solid #7B7BF5; outline-offset: 2px; }
.pulpo-chico { width: 120px; margin: 30px auto 6px; }
.firma { font-family: var(--titulo); font-style: italic; font-weight: 700; color: var(--gris); }

.fijo { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,0.95) 30%); }
.fijo .boton { max-width: 560px; margin: 0 auto; min-height: 54px; font-size: 1rem; }
.fijo[hidden] { display: none; }

.pie { padding: 24px 0 110px; text-align: center; font-family: var(--titulo); font-size: .8rem; color: var(--gris); }

/* ---------- Teléfono ---------- */
@media (max-width: 760px) {
  :root { --alto-reloj: 132px; }
  .reloj { flex-direction: column; gap: 6px; padding-bottom: 8px; }
  .reloj-etiqueta { font-size: 1rem; }
  .flip { --w: 36px; --h: 52px; }
  .flip-grande { --w: 40px; --h: 60px; }
  .pilares, .contraste { grid-template-columns: 1fr; }
  .dias { grid-template-columns: 1fr; }
  .dias li { flex-direction: row; justify-content: space-between; flex-wrap: wrap; text-align: left; }
  .mes-cifra strong { font-size: 4rem; }
  body { font-size: 17px; }
  .hero { padding-top: 18px; }
  .hero .pulpo { width: 170px; }
  .precio { margin-top: 22px; }
  .ciclo { grid-template-columns: 1fr 1fr; }
  .ciclo li:not(:last-child)::after { display: none; }
  .clases { grid-template-columns: 1fr; }
  .cursos { grid-template-columns: 1fr; }
  .curso:first-child { grid-column: auto; }
  .pila { grid-template-columns: 1fr; }
  .metodos { grid-template-columns: 1fr 1fr; }
  .bloque { padding-top: 52px; }
}
@media (max-width: 360px) {
  .flip { --w: 31px; --h: 46px; }
  .flip-grande { --w: 34px; --h: 52px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero .pulpo, .reloj.ultima .reloj-etiqueta, .dig.cae .d-hoja-arriba, .dig.cae .d-hoja-abajo { animation: none; }
}

/* La página de privacidad no lleva reloj */
body.sin-reloj { padding-top: 0; }
.legal { padding-bottom: 64px; }

/* Teléfono: pilares y días más compactos (emoji o día a la izquierda) */
@media (max-width: 760px) {
  .pilar { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; align-items: center; padding: 16px 18px; }
  .pilar .emoji { grid-row: span 2; margin: 0; }
  .pilar h3 { font-size: 1.45rem; }
  .pilar p { margin-top: 2px; }
  .dias li { display: grid; grid-template-columns: 112px 1fr; column-gap: 10px; align-items: center; text-align: left; padding: 14px 16px; }
  .dias .dia { grid-row: span 2; }
}

/* ---------- Ventas por perfil ---------- */
.perfiles { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; margin-top: 24px; }
.perfil { display: grid; grid-template-columns: 96px 1fr; gap: 16px; align-items: center; padding: 18px; }
.perfil img { width: 96px; height: 130px; object-fit: contain; }
.perfil h3 { font-weight: 700; font-style: italic; font-size: 1.3rem; }
.perfil .vende { font-family: var(--titulo); font-weight: 600; font-size: .85rem; letter-spacing: .04em; text-transform: uppercase; color: #C13584; margin: 4px 0 6px; }
.perfil p { font-size: .98rem; color: #3A3A3C; }

/* ---------- Para quién es ---------- */
.quien { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; margin-top: 24px; }
.quien .tarjeta { padding: 22px 20px; }
.quien h3 { font-weight: 700; font-size: 1.1rem; margin-bottom: 10px; }
.quien ul { margin: 0; padding-left: 20px; display: grid; gap: 10px; }
.quien li { font-size: 1rem; color: #3A3A3C; }
.quien-si { border: 2px solid rgba(29, 185, 84, .35); }
.quien-no { opacity: .85; }
.valor-final { margin-top: 18px; padding: 26px 22px; text-align: center; display: grid; gap: 6px; background: linear-gradient(135deg, rgba(255, 200, 92, .18), rgba(242, 90, 166, .14) 55%, rgba(123, 123, 245, .16)); border: 1px solid #FFC2DA; }
.valor-final p { font-size: 1.1rem; color: #3A3A3C; max-width: 34rem; margin-inline: auto; }
.valor-final .valor-grande { font-family: var(--titulo); font-weight: 900; font-style: italic; font-size: clamp(1.6rem, 5vw, 2.3rem); line-height: 1.15; background: var(--degradado-texto); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .06em; }
@media (max-width: 760px) {
  .perfiles, .quien { grid-template-columns: 1fr; }
  .perfil { grid-template-columns: 76px 1fr; padding: 14px 16px; }
  .perfil img { width: 76px; height: 104px; }
}

/* Lo de viral quedó con una sola tarjeta (la de "lo que no") */
.contraste.solo { grid-template-columns: 1fr; max-width: 640px; }
.perfiles + .valor-final { margin-top: 22px; }

/* Recuadro de valor: en verdes (dinero) y con glow, sin el arcoíris */
.valor-final { background: linear-gradient(140deg, #F2FFF6 0%, #DDFBE8 55%, #C9F5DA 100%); border: 2px solid #34C759;
  box-shadow: 0 0 0 4px rgba(52, 199, 89, .12), 0 0 36px 4px rgba(52, 199, 89, .35), 0 24px 50px -20px rgba(15, 157, 99, .55);
  animation: glow-verde 3s ease-in-out infinite; }
.valor-final p { color: #1F3B2A; }
.valor-final .valor-grande { background: linear-gradient(95deg, #0B8A4A 0%, #16B364 50%, #0F9D63 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
@keyframes glow-verde { 50% { box-shadow: 0 0 0 6px rgba(52, 199, 89, .16), 0 0 54px 10px rgba(52, 199, 89, .45), 0 24px 50px -20px rgba(15, 157, 99, .55); } }
@media (prefers-reduced-motion: reduce) { .valor-final { animation: none; } }

/* Recuadro de valor: verde sólido como el botón de WhatsApp, letras blancas y la frase grande en amarillos */
.valor-final { background: linear-gradient(135deg, #1DB954 0%, #0F9D63 100%); border: 0; color: #FFFFFF; }
.valor-final p { color: #FFFFFF; }
.valor-final .valor-grande { background: linear-gradient(95deg, #FFC400 0%, #FFE066 55%, #FFF4B8 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 2px 6px rgba(6, 60, 34, .35)); }

/* La pregunta de valor, fuera del recuadro: negro con la parte clave en arcoíris */
.valor-pregunta { font-family: var(--titulo); font-weight: 700; font-style: italic; font-size: clamp(1.35rem, 4.2vw, 1.9rem); line-height: 1.25; color: var(--tinta); text-align: center; max-width: 40rem; margin: 40px auto 0; }
.valor-pregunta em { font-style: italic; background: var(--degradado-texto); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .06em; }
.perfiles + .valor-pregunta + .valor-final, .valor-pregunta + .valor-final { margin-top: 18px; }
