/* Polar Hub · ronda de conversión 2026-10-03
   Colores de marca para la reserva compartida (reserva.css) y lo nuevo de la
   landing. Contraste: #4a90c2 sobre #141922 = 5,1:1; tinta #0a0d13 sobre
   #4a90c2 = 5,8:1; #898781 sobre #0a0d13 = 5,0:1. */

[data-reserva] {
  --rv-accent: #4a90c2;
  --rv-accent-ink: #0a0d13;
  --rv-surface: rgba(255, 255, 255, .04);
  --rv-surface-2: rgba(74, 144, 194, .10);
  --rv-line: rgba(255, 255, 255, .14);
  --rv-text: var(--ink, #fff);
  --rv-text-soft: var(--ink-soft, #c3c2b7);
  --rv-text-mute: var(--ink-mute, #898781);
  --rv-radius: 12px;
}

.reserva-card {
  text-align: left;
  background: rgba(20, 25, 34, 0.78);
  border: 1px solid rgba(74, 144, 194, 0.28);
  border-radius: 20px;
  padding: clamp(1.25rem, 4vw, 2.2rem);
  max-width: 680px;
  margin-inline: auto;
  scroll-margin-top: 84px;
  box-shadow: 0 40px 80px -50px rgba(0, 0, 0, .9);
}
.reserva-card .rv-submit { width: 100%; justify-content: center; white-space: normal; text-align: center; }
.reserva-card .rv-noencaja a,
.reserva-card .rv-error a { color: var(--accent-3); }

/* Tira de próximos huecos bajo el CTA del héroe */
.hero-proximos { justify-content: center; max-width: 560px; }
.hero-proximos .rv-prox-k { text-align: center; color: var(--ink-mute); }
.hero-proximos .rv-prox { color: var(--ink); border-color: rgba(74, 144, 194, .35); background: rgba(74, 144, 194, .08); }
.hero-proximos .rv-prox:hover { border-color: var(--accent-3); background: rgba(74, 144, 194, .16); }
.hero .hero-cta-wrap { margin-bottom: .5rem; }
.hero .hero-demo { margin-top: 2.5rem; }

/* «Lo que no hace», compacto */
.nohace {
  max-width: 860px;
  margin: 3rem auto 0;
  padding: clamp(1.25rem, 4vw, 2rem);
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  border: 1px solid var(--line-solid);
}
.nohace-title { font-size: clamp(1.1rem, 2.4vw, 1.35rem); font-weight: 800; margin-bottom: 1.1rem; line-height: 1.3; }
.nohace-title em { color: #e88b8b; }
.nohace-list { list-style: none; display: grid; gap: .8rem; }
@media (min-width: 760px) { .nohace-list { grid-template-columns: 1fr 1fr; gap: .9rem 1.6rem; } }
.nohace-list li { display: grid; grid-template-columns: auto 1fr; gap: .75rem; align-items: start; font-size: .93rem; color: var(--ink-soft); line-height: 1.6; }
.nohace-list .truth-x { width: 22px; height: 22px; font-size: .7rem; margin-top: .1rem; }

.guarantee-box a { color: var(--accent-3); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 480px) {
  .cta-title { font-size: 1.9rem; }
  .hero-note { padding-inline: .5rem; text-align: center; }
}

/* Escritorio: el h1 a 5rem ocupaba 504 px y dejaba el CTA del héroe bajo el
   pliegue en 1366x850. Se reduce para que titular + CTA quepan a la vista. */
@media (min-width: 681px) {
  .hero { padding-top: 6rem; }
  .hero-title { font-size: clamp(2.4rem, 4.6vw, 3.9rem); }
  .hero-sub { margin-bottom: 1.75rem; }
}
