/**
 * GR58 Design System - pages.css
 * Visualizaciones (Radar 5 ejes, barras animadas), contadores, pilares y footer social.
 */

/* 1. FRANJA DE INDICADORES */
.stats-strip { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4); }
@media (min-width: 768px) { .stats-strip { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 992px) { .stats-strip { grid-template-columns: repeat(5, 1fr); } }

.stat-card {
  text-align: center;
  padding: var(--space-6) var(--space-4);
  background: #FFFFFF;
  border-radius: var(--radius-card);
  border: 1px solid rgba(236, 226, 206, 0.8);
  box-shadow: var(--shadow-subtle);
}
.section--forest .stat-card {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(246, 244, 241, 0.12);
}
.stat-card__number {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-extrabold);
  color: var(--c-gold);
  line-height: 1;
  margin-bottom: var(--space-2);
}
.stat-card__label {
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  font-weight: var(--font-weight-semibold);
  line-height: 1.3;
}
.section--forest .stat-card__label { color: var(--c-chalk); opacity: 0.85; }

/* 2. COMPARATIVA DE BARRAS */
.chart-bars-card {
  background: #FFFFFF;
  border-radius: var(--radius-card);
  padding: var(--space-8);
  border: 1px solid rgba(236, 226, 206, 0.8);
  box-shadow: var(--shadow-subtle);
}
.chart-bars-legend {
  display: flex;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
}
.legend-item { display: flex; align-items: center; gap: var(--space-2); }
.legend-dot { width: 12px; height: 12px; border-radius: 3px; }
.legend-dot--olive { background-color: var(--c-olive); }
.legend-dot--orange { background-color: var(--c-orange); }

.bar-row { margin-bottom: var(--space-4); }
.bar-row__label { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--c-forest); margin-bottom: var(--space-1); }
.bar-track {
  height: 22px;
  background-color: var(--c-dawn);
  border-radius: var(--radius-pill);
  position: relative;
  overflow: hidden;
  margin-bottom: var(--space-2);
}
.bar-fill {
  height: 100%;
  border-radius: var(--radius-pill);
  transition: width 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 8px;
  font-size: 11px;
  font-weight: var(--font-weight-bold);
  color: #FFFFFF;
}
.bar-fill--olive { background-color: var(--c-olive); }
.bar-fill--orange { background-color: var(--c-orange); }

/* 3. RADAR DE 5 EJES */
.radar-widget {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  background: #192700;
  border-radius: var(--radius-card);
  padding: var(--space-8);
  color: var(--c-chalk);
  border: 1px solid rgba(246, 244, 241, 0.1);
  align-items: center;
}
@media (min-width: 992px) { .radar-widget { grid-template-columns: 1fr 1fr; } }
.radar-graphic { position: relative; width: 100%; max-width: 380px; margin-inline: auto; }
.radar-graphic svg { width: 100%; height: auto; overflow: visible; }
.radar-info { display: flex; flex-direction: column; gap: var(--space-3); }
.radar-info__title { font-size: var(--font-size-xl); color: var(--c-gold); font-weight: var(--font-weight-extrabold); }
.radar-info__desc { font-size: var(--font-size-sm); color: var(--c-chalk); opacity: 0.9; line-height: var(--line-height-base); }
.radar-scores { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--space-2); margin-top: var(--space-4); }
.radar-score-box {
  background: rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-sm);
  padding: var(--space-2);
  text-align: center;
  border: 1px solid transparent;
  transition: all var(--trans-fast);
}
.radar-score-box.is-active { border-color: var(--c-gold); background: rgba(242, 182, 53, 0.2); }
.radar-score-box__val { font-size: var(--font-size-md); font-weight: var(--font-weight-bold); color: var(--c-gold); }
.radar-score-box__lbl { font-size: 10px; color: var(--c-dawn); text-transform: uppercase; }

/* 4. PÁGINA CONTACTO: PILARES Y CANALES */
.pillars-strip { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.pillar-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1.25rem;
  background-color: var(--c-olive);
  color: var(--c-chalk);
  border-radius: var(--radius-pill);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.04em;
}

.channels-strip { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4); margin-top: var(--space-8); }
@media (min-width: 992px) { .channels-strip { grid-template-columns: repeat(5, 1fr); } }
.channel-card { background: var(--c-dawn); border-radius: var(--radius-card); padding: var(--space-5) var(--space-4); text-align: center; }
.channel-card__label { font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); color: var(--c-olive); text-transform: uppercase; margin-bottom: var(--space-1); }
.channel-card__val { font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); color: var(--c-forest); word-break: break-word; }

/* 5. FOOTER SOCIAL Y COLUMNAS */
.footer-col-title { font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: 0.12em; color: var(--c-gold); margin-bottom: var(--space-4); }
.footer-nav-list { list-style: none; display: flex; flex-direction: column; gap: var(--space-2); }
.footer-nav-link { color: var(--c-chalk); opacity: 0.85; font-size: var(--font-size-sm); }
.footer-nav-link:hover { color: var(--c-gold); opacity: 1; }
.social-links { display: flex; gap: var(--space-2); align-items: center; margin-top: var(--space-4); }
.social-link {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(246, 244, 241, 0.1);
  color: var(--c-chalk);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all var(--trans-fast);
}
.social-link:hover { background: var(--c-gold); color: var(--c-forest); transform: translateY(-2px); }
