/* =============================================================================
   CONSULTA — Página consulta.html
   Códigos Solares
   =============================================================================

   Hereda el design system completo de main.css.
   Prefijo "cp-" (consulta-page) en todas las clases.

   Página más corta que formacion.html / graficos.html:
     #cp-hero      → Hero estático, charcoal, watermark luna-gibosa
     #cp-proceso   → El proceso — from-left, ivory, ícono derecha
     #cp-saber     → Lo que necesitas saber — from-right, warm-ivory, ícono izquierda
     #cp-cierre    → Cierre — from-left, ivory centrado

   Ícono principal de sección: simbolo-luna-arco-contorno
   — no usado todavía en home, formación ni gráficos.
   ============================================================================= */

/* ─── Inner wrapper — igual que gp-inner ─────────────────────────────────────── */
.cp-inner {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

/* ─── Fila ícono + texto ─────────────────────────────────────────────────────── */
.cp-content-row {
  display: flex;
  align-items: flex-start;
  gap: 3.5rem;
}

/* Columna de texto */
.cp-text-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.75rem;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   #cp-hero — Hero estático
   Watermark: luna-gibosa — atmósfera receptiva, distinta a todos los anteriores
   ═══════════════════════════════════════════════════════════════════════════════ */

#cp-hero {
  --hero-mark: url('../assets/icons/simbolo-luna-gibosa.png');
  --hero-mark-size: min(580px, 80vw);
  --hero-min-h: 88vh;
  --hero-h-size: clamp(2.2rem, 4.5vw, 3.6rem);
}

/* ═══════════════════════════════════════════════════════════════════════════════
   #cp-proceso — El proceso — from-left, ivory, ícono DERECHA
   ═══════════════════════════════════════════════════════════════════════════════ */

#cp-proceso {
  background-color: var(--surface);
  padding: var(--space-xl) var(--space-md);
  position: relative;
}

/* Ícono a la derecha */
#cp-proceso .cp-content-row {
  flex-direction: row-reverse;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   #cp-saber — Antes de agendar — from-right, warm-ivory, ícono IZQUIERDA
   ═══════════════════════════════════════════════════════════════════════════════ */

#cp-saber {
  background-color: var(--surface-alt);
  border-top:    1px solid rgba(var(--gold-leaf-rgb), 0.25);
  border-bottom: 1px solid rgba(var(--gold-leaf-rgb), 0.25);
  padding: var(--space-xl) var(--space-md);
  position: relative;
  overflow: hidden;
}

/* Watermark lateral derecha — circulo-perlas (sutil, diferente al resto) */
#cp-saber::after {
  content: '';
  position: absolute;
  right: -2%;
  top: 50%;
  transform: translateY(-50%);
  width: min(260px, 38vw);
  aspect-ratio: 1;
  background-image: none; /* la marca de agua PNG cedió su lugar a los fondos de js/adornos.js */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.055;
  pointer-events: none;
}

#cp-saber .cp-inner {
  position: relative;
  z-index: 1;
}

/* Ícono a la izquierda — flex-direction normal */

/* ═══════════════════════════════════════════════════════════════════════════════
   #cp-cierre — Cierre — from-left, ivory centrado
   ═══════════════════════════════════════════════════════════════════════════════ */

#cp-cierre {
  background-color: var(--surface);
  border-top: 1px solid rgba(var(--gold-leaf-rgb), 0.20);
  padding: calc(var(--space-xl) * 1.25) var(--space-md);
  position: relative;
  overflow: hidden;
}

/* Watermark centrado: luna-arco-fino — tonal con la temática de recepción */
#cp-cierre::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(260px, 55vw);
  aspect-ratio: 1;
  background-image: none; /* la marca de agua PNG cedió su lugar a los fondos de js/adornos.js */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.06;
  pointer-events: none;
}

.cp-cierre-inner {
  position: relative;
  z-index: 1;
  max-width: 540px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.75rem;
}

.cp-cierre-subtitle {
  font-family: var(--font-body);
  font-size: clamp(0.875rem, 1.2vw, 0.95rem);
  font-weight: 300;
  color: var(--gold-shadow);
  line-height: 1.75;
  max-width: 420px;
  margin: 0;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   RESPONSIVE — ≤767px
   ═══════════════════════════════════════════════════════════════════════════════ */

@media (max-width: 767px) {

  #cp-proceso,
  #cp-saber {
    padding: var(--space-lg) var(--space-sm);
  }

  .cp-content-row,
  #cp-proceso .cp-content-row {
    flex-direction: column;
    gap: 1.75rem;
  }

  #cp-saber::after { display: none; }

  #cp-cierre { padding: var(--space-lg) var(--space-sm); }

}

