/* ==========================================================================
   GO Asesores — Página Personas
   Storytelling: hero → manifesto → soluciones (acordeón) → diferencial → CTA
   ========================================================================== */

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */
.per-hero__actions {
  justify-content: center;
  margin-top: var(--space-8);
}

.per-hero__media {
  width: 100%;
  margin-top: var(--space-16);
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-xl);
  box-shadow: var(--glass-shadow-light);
}

@media (min-width: 1024px) {
  .per-hero__media {
    aspect-ratio: 21 / 9;
  }
}

/* Rasgos — texto fluido inline */
.per-hero__traits {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2) var(--space-6);
  margin-top: var(--space-12);
  color: var(--text-muted);
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}

/* --------------------------------------------------------------------------
   Manifesto
   -------------------------------------------------------------------------- */
.per-manifesto__statements {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  text-align: center;
}

.per-manifesto__statement {
  font-size: var(--text-3xl);
  font-weight: var(--fw-extrabold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
}

@media (min-width: 1024px) {
  .per-manifesto__statement {
    font-size: var(--text-4xl);
  }
}

/* --------------------------------------------------------------------------
   Soluciones — acordeón
   -------------------------------------------------------------------------- */
.per-solutions__title {
  margin: var(--space-4) 0 var(--space-3);
  font-size: var(--text-4xl);
  font-weight: var(--fw-extrabold);
  letter-spacing: var(--tracking-tight);
}

.per-solutions__subtitle {
  max-width: 48ch;
  margin: 0 auto;
  color: var(--text-tertiary);
  font-size: var(--text-md);
  line-height: var(--leading-relaxed);
}

.per-solutions .faq-section__list {
  margin-top: var(--space-12);
}

.per-solutions__cta {
  margin-top: var(--space-4);
}

/* --------------------------------------------------------------------------
   Diferencial — 4 cards visuales
   -------------------------------------------------------------------------- */
.per-diff__title {
  margin: var(--space-4) 0 var(--space-3);
  font-size: var(--text-4xl);
  font-weight: var(--fw-extrabold);
  letter-spacing: var(--tracking-tight);
}

.per-diff__lead {
  max-width: 56ch;
  margin: 0 auto;
  color: var(--text-tertiary);
  font-size: var(--text-md);
  line-height: var(--leading-relaxed);
}

.per-diff__grid {
  max-width: 880px;
  margin: var(--space-16) auto 0;
}

.per-diff__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.per-diff__media {
  width: 100%;
  margin-bottom: var(--space-2);
  aspect-ratio: 16 / 10;
  border-radius: var(--radius-md);
}

.per-diff__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background-color: color-mix(in srgb, var(--color-primary) 8%, transparent);
  color: var(--color-primary-hover);
}

.per-diff__card-title {
  font-size: var(--text-lg);
  font-weight: var(--fw-extrabold);
  letter-spacing: var(--tracking-tight);
}

.per-diff__card-desc {
  color: var(--text-tertiary);
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
}

[data-theme="dark"] .per-diff__icon {
  background-color: color-mix(in srgb, var(--color-secondary) 10%, transparent);
  color: var(--color-secondary);
}
