
/* Contenedor y títulos */
.social-hub { max-width: 1200px; margin: 0 auto; padding: 2rem 1rem; }
.social-hub__title,
.social-hub__subtitle {
  font-weight: 800;
  letter-spacing: -0.02em;
  text-align: center;
  margin: 0 0 1rem;
}
.social-hub__title { font-size: clamp(1.6rem, 2.5vw, 2rem); }
.social-hub__subtitle { font-size: clamp(1.4rem, 2vw, 1.6rem); margin-top: 2.5rem; }

/* Grid superior: video + instagram */
.social-hub__media-grid {
  display: grid; gap: 1.25rem;
  grid-template-columns: 1fr;
}
@media (min-width: 900px){
  .social-hub__media-grid { grid-template-columns: 1fr 1fr; }
}

.media-card { background: #fff; border-radius: var(--radius-lg, 16px); box-shadow: var(--shadow-1, 0 10px 30px rgba(0,0,0,.08)); padding: 1rem; }
.media-card__title { margin: .75rem 0 0; font-size: 1.1rem; font-weight: 700; }
.media-card__text { margin: .25rem 0 0; opacity: .8; }

/* Proporción fija (16:9) para iframes */
.ratio-16x9 { position: relative; width: 100%; aspect-ratio: 16/9; overflow: hidden; border-radius: var(--radius-md, 12px); }
.ratio-16x9 > iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Fallback posts si no usas widget */
.fallback-posts { display: grid; grid-template-columns: repeat(3,1fr); gap: .5rem; margin-top: .5rem; }
.fallback-posts .post { background: #f2f3f5; border-radius: 10px; padding: .75rem; text-align: center; text-decoration: none; color: inherit; }

/* Grid de links sociales */
.social-hub__links-grid {
  display: grid; gap: 1rem; margin-top: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 640px){
  .social-hub__links-grid { grid-template-columns: repeat(3, 1fr); }
}

.social-card {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem;
  padding: 0.5rem; border-radius: var(--radius-xl, 20px);
  color: #fff; text-decoration: none; box-shadow: var(--shadow-1, 0 10px 30px rgba(0,0,0,.08));
  aspect-ratio: 16/9; transition: transform .15s ease, box-shadow .15s ease;
  max-width: 200rem;
}
.social-card:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(0,0,0,.12); }

.social-card svg { width: 50px; height: 42px; fill: currentColor; }
.social-card .handle { font-weight: 700; font-size: 1rem; }

/* Colores por red (ajústalos a tu marca si quieres) */
.social-card--linkedin { background: #0A66C2; }
.social-card--youtube  { background: #FF0033; }
.social-card--instagram {
  background: radial-gradient( circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90% );
}


.ig-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 780px){
  .ig-grid { grid-template-columns: repeat(3, 1fr); }
}
.ig-item { border-radius: 16px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,.08); background:#fff; }
