/* =============================================================================
   GRÁFICOS — Página graficos.html
   Códigos Solares
   =============================================================================

   Hereda el design system completo de main.css.
   Prefijo "gp-" (graficos-page) en todas las clases.

   Secciones:
     #gp-hero        → Hero estático, charcoal, watermark mandala-solar-ejes
     .gp-seccion     → Los cinco instrumentos y los cuatro movimientos:
                       una sección breve por tema, alternando fondo y lado del ícono
     #gp-invitacion  → Una invitación — from-left, ivory, ícono derecha + CTA
     #gp-cierre      → Cierre — from-right, ivory centrado
   ============================================================================= */

/* ═══════════════════════════════════════════════════════════════════════════════
   #gp-hero
   ═══════════════════════════════════════════════════════════════════════════════ */

#gp-hero {
  --hero-mark: url('../assets/icons/simbolo-mandala-solar-ejes.png');
  --hero-panel-max: 580px;
  --hero-sub-max: 460px;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   Secciones de contenido — patrón compartido
   (dos columnas: ícono + texto, ícono cambia de lado entre secciones)
   ═══════════════════════════════════════════════════════════════════════════════ */

/* ─── Layout ícono + contenido ────────────────────────────────────────────────── */
.gp-content-row {
  display: flex;
  align-items: flex-start;
  gap: 3.5rem;
}

/* Texto */
.gp-text-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.75rem;
}

/* ─── Inner wrapper común ─────────────────────────────────────────────────────── */
.gp-inner {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   .gp-seccion — sección breve de ícono + texto
   Variantes: --alt (warm-ivory con filetes) y --reverse (ícono a la derecha)
   ═══════════════════════════════════════════════════════════════════════════════ */

.gp-seccion {
  background-color: var(--surface);
  padding: var(--space-lg) var(--space-md);
  position: relative;
}

.gp-seccion--alt {
  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);
}

.gp-seccion--reverse .gp-content-row {
  flex-direction: row-reverse;  /* ícono a la derecha */
}

/* En la sección de las manos el símbolo es la ilustración del fondo: el ícono
   chico cede su lugar para que no se encime con los dedos. En celular, donde
   el fondo queda tenue y el ícono va arriba del texto, se conserva. */
@media (min-width: 768px) {
  #gp-manos .c-icon-col { visibility: hidden; }
}

/* ═══════════════════════════════════════════════════════════════════════════════
   #gp-invitacion — from-left, ivory, ícono DERECHA (row-reverse) + CTA
   ═══════════════════════════════════════════════════════════════════════════════ */

#gp-invitacion {
  background-color: var(--surface);
  padding: var(--space-xl) var(--space-md);
  position: relative;
}

#gp-invitacion .gp-content-row {
  flex-direction: row-reverse;  /* ícono a la derecha */
}

/* ═══════════════════════════════════════════════════════════════════════════════
   #gp-cierre — from-right, ivory, centrado (igual que cta-final del home)
   ═══════════════════════════════════════════════════════════════════════════════ */

#gp-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: sol-rayos-glifo (versión glifo — diferente del home) */
#gp-cierre::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(280px, 60vw);
  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.05;
  pointer-events: none;
}

.gp-cierre-inner {
  position: relative;
  z-index: 1;
  max-width: 560px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.75rem;
}

.gp-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: 480px;
  margin: 0;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   RESPONSIVE — ≤767px
   ═══════════════════════════════════════════════════════════════════════════════ */

@media (max-width: 767px) {

  .gp-seccion,
  #gp-invitacion {
    padding: var(--space-lg) var(--space-sm);
  }

  /* En mobile: todas las filas se apilan, ícono arriba */
  .gp-content-row,
  .gp-seccion--reverse .gp-content-row,
  #gp-invitacion .gp-content-row {
    flex-direction: column;
    gap: 1.75rem;
  }

  #gp-cierre { padding: var(--space-lg) var(--space-sm); }

}

