/* ═══════════════════════════════════════════════════
   infografia.css — Estilos página Infografía
   ═══════════════════════════════════════════════════ */

/* ── STATS DESTACADOS ───────────────────────────── */
.info-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: var(--gris-800);
  border-top: 3px solid var(--azul);
}
.info-stat {
  padding: 40px 32px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,0.06);
  position: relative;
}
.info-stat:last-child { border-right: none; }
.info-stat-num {
  font-family: var(--fuente-titulo);
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  font-weight: 900;
  color: #A8C8F0;
  line-height: 1;
  display: block;
}
.info-stat-unit {
  font-size: 1rem;
  color: rgba(168,200,240,0.7);
  font-weight: 700;
}
.info-stat-label {
  display: block;
  font-size: 0.62rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gris-500);
  margin-top: 8px;
}

/* ── GRID CATEGORÍAS ────────────────────────────── */
.info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  max-width: 1260px;
  margin: 0 auto;
}
.info-grid + .info-grid {
  margin-top: 32px;
}

/* ── TARJETA CATEGORÍA ──────────────────────────── */
.info-category {
  background: var(--blanco);
  border: 1px solid var(--gris-100);
  border-top: 4px solid var(--azul);
  padding: 36px 32px 32px;
}
.info-category--verde   { border-top-color: #1A7A3A; }
.info-category--dorado  { border-top-color: #B8860B; }
.info-category--naranja { border-top-color: #C0581A; }
.info-category--full    { grid-column: 1 / -1; }

.info-cat-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
}
.info-cat-icon {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--azul);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.info-category--verde   .info-cat-icon { background: #1A7A3A; }
.info-category--dorado  .info-cat-icon { background: #B8860B; }
.info-category--naranja .info-cat-icon { background: #C0581A; }
.info-cat-icon svg { width: 20px; height: 20px; color: var(--blanco); }

.info-cat-titulo {
  font-family: var(--fuente-titulo);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--texto);
  line-height: 1.1;
}
.info-cat-titulo em                     { font-style: italic; color: var(--azul); }
.info-category--verde   .info-cat-titulo em { color: #1A7A3A; }
.info-category--dorado  .info-cat-titulo em { color: #B8860B; }
.info-category--naranja .info-cat-titulo em { color: #C0581A; }

/* ── ÍTEMS DE LISTA ─────────────────────────────── */
.info-items {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.info-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid var(--gris-100);
}
.info-item:last-child { border-bottom: none; padding-bottom: 0; }

.info-item-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--azul);
  margin-top: 7px;
  flex-shrink: 0;
}
.info-category--verde   .info-item-dot { background: #1A7A3A; }
.info-category--dorado  .info-item-dot { background: #B8860B; }
.info-category--naranja .info-item-dot { background: #C0581A; }

.info-item-text {
  font-size: 0.875rem;
  color: var(--texto-soft);
  line-height: 1.55;
}
.info-item-text strong {
  color: var(--texto);
  font-weight: 600;
}

/* ── BADGES MEDIA ───────────────────────────────── */
.info-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
  justify-content: center;
}
.info-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: var(--blanco);
  border: 1px solid var(--gris-200);
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--texto-soft);
  letter-spacing: 0.05em;
}
.info-badge svg {
  width: 15px; height: 15px;
  color: var(--azul);
  flex-shrink: 0;
}

/* ── CTA INFERIOR ───────────────────────────────── */
.info-cta-section {
  background: var(--azul);
  padding: 80px 60px;
  text-align: center;
}
.info-cta-label {
  font-size: 0.58rem;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  margin-bottom: 20px;
  display: block;
}
.info-cta-title {
  font-family: var(--fuente-titulo);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 900;
  color: var(--blanco);
  margin-bottom: 14px;
  line-height: 1.1;
}
.info-cta-title em { font-style: italic; color: #A8C8F0; }
.info-cta-sub {
  font-family: var(--fuente-serif);
  font-size: 1rem;
  font-style: italic;
  color: rgba(255,255,255,0.7);
  margin-bottom: 40px;
}
.info-cta-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}
.info-cta-btns .btn svg {
  margin-right: 8px;
  vertical-align: middle;
}

/* ── SHARE STRIP ────────────────────────────────── */
.info-share {
  background: var(--gris-50);
  border-top: 1px solid var(--gris-100);
  padding: 32px 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.info-share-label {
  font-size: 0.62rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--texto-muted);
}
.share-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  border: 1px solid var(--gris-200);
  background: var(--blanco);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--texto-soft);
  cursor: pointer;
  transition: all var(--transicion);
}
.share-btn:hover {
  border-color: var(--azul);
  color: var(--azul);
  background: #f0f6ff;
}
.share-btn svg { width: 14px; height: 14px; }

/* ── RESPONSIVE ─────────────────────────────────── */
@media (max-width: 1080px) {
  .info-grid { grid-template-columns: 1fr; }
  .info-category--full { grid-column: auto; }
}
@media (max-width: 820px) {
  .info-stats { grid-template-columns: repeat(2, 1fr); }
  .info-stat  { border-bottom: 1px solid rgba(255,255,255,0.06); }
}
@media (max-width: 540px) {
  .info-stats         { grid-template-columns: 1fr 1fr; }
  .info-category      { padding: 24px 20px 20px; }
  .info-cta-section   { padding: 64px 20px; }
  .info-share         { padding: 28px 20px; }
}
@media (max-width: 380px) {
  .info-stats { grid-template-columns: 1fr; }
}
