/* La página de precios (/precios). Usa reddu.css e inicio.css (colores por eje, reseñas, preguntas y cierre). */

/* La portada usa .pg-portada (paginas.css); aquí solo los dos Alex que flotan a los lados */
.pr-portada .pg-portada-in { padding: clamp(8px, 2vw, 24px) 0; }
.pr-portada h1 { font-size: clamp(42px, 6vw, 86px); max-width: 14ch; }
.pr-alex { position: absolute; bottom: 10%; width: clamp(130px, 13vw, 200px); height: auto; z-index: 1; filter: drop-shadow(0 22px 22px rgba(0,0,0,.18)); }
.pr-alex-izq { left: max(16px, calc(50% - 680px)); }
.pr-alex-der { right: max(16px, calc(50% - 680px)); bottom: 16%; }
@media (max-width: 1100px) { .pr-alex { display: none; } }

/* Por tu cuenta */
.pr-individual-in { display: grid; grid-template-columns: 1fr minmax(0, 460px); gap: clamp(32px, 6vw, 88px); align-items: center; }
.tarifa { position: relative; background: var(--blanco); border-radius: 36px; padding: 12px; box-shadow: 0 0 0 1px rgba(0,0,0,.06), 0 50px 90px -50px rgba(0,60,50,.55), 0 18px 30px -22px rgba(0,0,0,.25); }
.tarifa::before { content: ""; position: absolute; inset: -40px -60px; z-index: -1; border-radius: 50%; background: radial-gradient(closest-side, rgba(82,225,199,.22), transparent); pointer-events: none; }
/* el interruptor: una píldora negra que se desliza bajo la opción elegida */
.interruptor { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 6px; background: var(--crema-web); border-radius: 26px; box-shadow: 0 0 0 1px rgba(0,0,0,.05) inset; }
.interruptor::before { content: ""; position: absolute; top: 6px; bottom: 6px; left: 6px; width: calc(50% - 9px); border-radius: 20px; background: var(--negro); transition: transform .6s var(--suave-e); }
.tarifa[data-periodo="mensual"] .interruptor::before { transform: translateX(calc(100% + 6px)); }
.interruptor button { position: relative; z-index: 1; border: 0; background: transparent; border-radius: 20px; transition: color .4s; padding: 12px 10px; font-weight: 600; font-size: 16px; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 2px; }
.interruptor button[aria-pressed="true"] { color: var(--blanco); }
.ahorro { font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: var(--amarillo); color: var(--negro); }
.tarifa-cuerpo { padding: 28px 24px 18px; }
.tarifa-precio { display: flex; align-items: baseline; gap: 10px; margin: 0 0 10px; }
.tarifa-precio { overflow: hidden; }
.tarifa-precio b { display: inline-block; font: 900 clamp(68px, 7.4vw, 96px)/1 var(--titular); letter-spacing: -.03em; }
.tarifa-precio span { display: inline-block; }
.tarifa-precio span { font-size: 19px; font-weight: 600; }
.tarifa-detalle { color: #2a2a2a; min-height: 3.2em; }
.tarifa[data-periodo="anual"] .solo-mensual, .tarifa[data-periodo="mensual"] .solo-anual { display: none; }
.tarifa-prueba { margin: 18px 0; padding: 14px 18px; border-radius: 18px; background: var(--crema-pastel); font-size: 16px; }
.tarifa-cta { width: 100%; }
.letra-pequena { margin: 14px 0 0; font-size: 14px; line-height: 1.5; color: var(--gris); }
@media (max-width: 860px) { .pr-individual-in { grid-template-columns: 1fr; } }

/* Con tu cole */
.pr-nubo { position: relative; overflow: hidden; background: var(--azul); color: var(--blanco); }
.pr-nubo::before { content: ""; position: absolute; right: -20%; top: -40%; width: 80%; height: 120%; background: radial-gradient(closest-side, rgba(82,225,199,.35), transparent); pointer-events: none; }
.pr-nubo .envoltura { position: relative; }
.pr-nubo .antes, .pr-nubo .sub { color: #e3e8ff; }
.pr-nubo .mano { color: var(--menta); }
.pr-nubo-cabecera { max-width: 820px; }
.pr-precio-nubo { display: flex; align-items: baseline; gap: 10px; margin: 8px 0 0; }
.pr-precio-nubo b { font: 900 clamp(64px, 8vw, 104px)/1 var(--titular); color: var(--blanco); }
.pr-precio-nubo span { font-size: 20px; font-weight: 600; }
.pr-pasos { list-style: none; padding: 0; margin: 48px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pr-pasos li { transition: transform .7s var(--suave-e); } .pr-pasos li:hover { transform: translateY(-8px); }
.pr-pasos li { background: var(--blanco); color: var(--negro); border-radius: 28px; padding: 28px 26px 30px; box-shadow: 0 30px 50px -36px rgba(0,0,40,.6); }
.pr-pasos h3 { font-size: 22px; margin: 14px 0 8px; }
.pr-pasos p { margin: 0; color: #2a2a2a; font-size: 16px; }
.pr-n { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--negro); color: var(--blanco); font: 900 22px/1 var(--titular); }
.pr-nubo-video { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(24px, 4vw, 56px); margin-top: 48px; align-items: start; }
.pr-nubo-video figure { margin: 0; }
.pr-nubo-video .marco { background: #001b4d; box-shadow: 0 40px 70px -30px rgba(0,0,30,.7); }
.pr-nubo-video video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #001b4d; }
.pr-nubo-video .marco figcaption { background: #0a3fae; color: #e3e8ff; }
.pr-nubo-quien ul { padding-left: 20px; margin: 0 0 12px; }
.pr-nubo-quien li { margin-bottom: 6px; }
.pr-nubo-quien blockquote { margin: 20px 0; padding: 22px 24px; border-radius: 24px; background: rgba(255,255,255,.12); font-size: 17px; }
.pr-nubo-quien blockquote footer { margin-top: 8px; font-size: 14px; color: #d8dfff; }
.enlace-blanco { color: var(--blanco); }
@media (max-width: 980px) { .pr-pasos { grid-template-columns: 1fr 1fr; } .pr-nubo-video { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .pr-pasos { grid-template-columns: 1fr; } }

/* Comparación */
.tabla-envoltura { max-width: 980px; margin: 0 auto; overflow-x: auto; border-radius: 32px; background: var(--blanco); box-shadow: 0 0 0 1px rgba(0,0,0,.06), 0 40px 70px -50px rgba(0,0,0,.4); }
.tabla { width: 100%; border-collapse: collapse; min-width: 560px; font-size: 16px; }
.tabla th, .tabla td { padding: 16px 20px; text-align: left; border-bottom: 1px solid var(--linea); vertical-align: top; }
.tabla thead th { font: 900 24px/1.1 var(--titular); letter-spacing: -.01em; background: var(--blanco); padding-top: 26px; padding-bottom: 22px; }
.tabla thead th:last-child { background: var(--menta-pastel); }
.tabla tbody th { font-weight: 600; width: 34%; }
.tabla td:last-child { background: #f3fcfa; }
.tabla th, .tabla td { padding-left: 28px; padding-right: 28px; }
.tabla tr:last-child th, .tabla tr:last-child td { border-bottom: 0; }
.si, .no { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.si::before { content: "✓"; display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--menta); font-size: 13px; }
.no::before { content: "–"; display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--linea); font-size: 13px; }

/* Reseñas */
.pr-resenas { background: var(--crema-web); }
.pr-comparar { padding-bottom: 0; }
.pr-resenas-rejilla { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pr-resenas-rejilla .resena { width: auto; border-radius: 28px; padding: 30px; transition: transform .7s var(--suave-e); }
.pr-resenas-rejilla .resena:hover { transform: translateY(-8px); }
@media (max-width: 860px) { .pr-resenas-rejilla { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
  .tabla { min-width: 0; font-size: 14px; }
  .tabla th, .tabla td { padding: 12px 10px; }
  .tabla thead th { font-size: 17px; }
  .tabla tbody th { width: 32%; }
  .si::before, .no::before { width: 18px; height: 18px; font-size: 11px; }
}
