:root{--primary:#f5c542;--dark:#0b0b0f;--accent:#4ea1ff}

/* Reset y base */
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--dark);color:#e9e9ee;font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;scroll-behavior:smooth}
a{color:var(--accent);text-decoration:none}
a:hover{opacity:.9}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* Botones */
.btn{display:inline-block;padding:12px 18px;border-radius:12px;font-weight:700;border:1px solid transparent;transition:.2s}
.btn-primary{background:var(--primary);color:#111}
.btn-outline{border-color:var(--primary);color:var(--primary)}
.btn:hover{transform:translateY(-1px)}

/* Header / Nav */
header{position:sticky;top:0;z-index:50;background:rgba(11,11,15,.8);backdrop-filter:blur(10px);border-bottom:1px solid #1f1f29}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:44px;height:44px}
.brand .title{font-weight:900;letter-spacing:.5px}
.nav-links{display:flex;gap:18px;align-items:center}
.nav-links a{padding:8px 10px;border-radius:8px}
.nav-toggle{display:none}

/* Redes sociales — fondo blanco */
.header-socials {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-right: 10px;
}

.header-socials a{
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid #ffffff;   /* borde blanco */
  border-radius: 8px;
  background: #ffffff;         /* ⬅ blanco puro */
  color: #111;
  transition: .2s ease-in-out, box-shadow .2s;
}

.header-socials a:hover{
  background: #ffffff;         /* mantiene blanco */
  border-color: #e5e7eb;       /* leve cambio para feedback */
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
  transform: translateY(-1px) scale(1.03);
}

.header-socials img,
.header-socials svg{
  width: 22px;
  height: 22px;
  display: block;
}
/* Hero */
.hero{position:relative;overflow:hidden;background:
  radial-gradient(1200px 500px at 20% -10%, rgba(78,161,255,.25), transparent),
  radial-gradient(1000px 600px at 80% 10%, rgba(245,197,66,.2), transparent)}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;padding:64px 0}
.hero h1{font-size:48px;line-height:1.05;margin:0 0 10px;font-weight:900;letter-spacing:.5px}
.hero p.lead{color:#c9c9d4;font-size:18px;margin:6px 0 20px;max-width:52ch}
.hero .card{background:#13131a;border:1px solid #1f1f29;border-radius:18px;padding:18px}

/* Secciones, grillas y tarjetas */
.section{padding:56px 0;border-top:1px solid #1f1f29}
.section h2{margin:0 0 16px;font-size:28px}
.grid{display:grid;gap:16px}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{background:#121219;border:1px solid #1f1f29;border-radius:16px;overflow:hidden}
.card img{width:100%;display:block}
.card .pad{padding:14px}
.badge{display:inline-flex;gap:8px;align-items:center;font-size:12px;background:#171722;border:1px solid #262638;padding:6px 10px;border-radius:999px;color:#c9c9d4}

/* Embeds */
.audio-embed iframe,.video-embed iframe{width:100%;height:160px;border:0;border-radius:12px}

/* Galería */
.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.gallery div{aspect-ratio:1;border-radius:10px;background:linear-gradient(135deg,#141420,#191927)}

/* Sobre mí / Contacto */
.about{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}
.about p{color:#cfcfda}
.contact form{display:grid;gap:12px}
.input{width:100%;padding:12px 14px;border-radius:12px;background:#151521;border:1px solid #262638;color:#e9e9ee}

/* Footer */
footer{padding:40px 0;color:#bdbdd0}
.socials{display:flex;gap:12px;flex-wrap:wrap}
.socials a{padding:10px 14px;border-radius:999px;border:1px solid #2a2a36;color:#d7d7e5}
small.muted{color:#9b9bb0}

/* DONACIONES */
.donate-hero{padding:48px 0;text-align:center}
.donate-hero h1{font-size:40px;margin:0 0 10px}
.donate-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.donate-card{background:#121219;border:1px solid #1f1f29;border-radius:16px;padding:16px}
.qr{
  width:100%;aspect-ratio:1;border-radius:12px;background:linear-gradient(135deg,#151522,#1b1b28);
  border:1px dashed #2a2a36;display:flex;align-items:center;justify-content:center;color:#9b9bb0
}
.bank{background:#151522;border:1px solid #262638;border-radius:12px;padding:14px;color:#d7d7e5}

/* NOTICIAS */
.news-hero{padding:48px 0}
.news-hero h1{font-size:40px;margin:0 0 10px}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 20px}
.filter{padding:8px 12px;border:1px solid #2a2a36;border-radius:999px;color:#d7d7e5;font-size:14px}
.news-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.news-card{background:#121219;border:1px solid #1f1f29;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.news-card .pad{padding:14px}
.news-card h3{margin:0 0 8px;font-size:20px}
.news-card .meta{color:#9b9bb0;font-size:12px}
.news-card .desc{color:#cfcfda;margin-top:6px}
.pagination{display:flex;gap:10px;align-items:center;justify-content:center;margin:20px 0}
.pagination a{padding:8px 12px;border:1px solid #2a2a36;border-radius:8px;color:#d7d7e5}

/* ARTÍCULO (antes inline en articulo.html) */
.article{max-width:860px;margin:0 auto}
.article h1{font-size:34px;margin:0 0 10px}
.article .meta{color:#9b9bb0;margin-bottom:16px}
.article img{width:100%;border-radius:12px;margin:12px 0}
.article p{color:#cfcfda;line-height:1.6}
.share{display:flex;gap:10px;margin-top:12px}
.share a{padding:8px 12px;border:1px solid #2a2a36;border-radius:8px;color:#d7d7e5}

/* Responsive */
@media (max-width:920px){
  .hero-inner{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr 1fr}
  .grid-2{grid-template-columns:1fr}
  .about{grid-template-columns:1fr}

  /* Menú móvil */
  .nav-links{
    display:none;position:absolute;top:64px;right:8px;background:#11111a;
    border:1px solid #232334;border-radius:12px;padding:12px
  }
  .nav-links.show{display:flex;flex-direction:column;min-width:220px}
  .nav-toggle{display:block;background:none;border:0;color:#e9e9ee;font-size:20px}

  /* Grids a una columna */
  .donate-grid,.news-grid{grid-template-columns:1fr}

  /* Mostrar redes también en móvil (si prefieres ocultarlas, cambia a display:none) */
  .header-socials{display:flex}
}
/* Tamaño controlado para iframes de YouTube */
:root { --video-max: 480px; }  /* ancho máx por defecto (ajústalo si quieres) */

.audio-embed,
.video-embed {
  display: flex;
  justify-content: center;      /* centra el iframe dentro del contenedor */
}

.audio-embed iframe,
.video-embed iframe {
  width: 100%;
  max-width: var(--video-max);  /* límite de ancho global */
  aspect-ratio: 16 / 9;         /* mantiene proporción 16:9 */
  height: auto !important;      /* anula alturas fijas previas */
  border: 0;
  border-radius: 12px;
  display: block;
}

/* Tamaños por clase (usa sm / md / lg en el HTML según necesites) */
.audio-embed.sm iframe,
.video-embed.sm iframe { max-width: 360px; }  /* pequeño */
.audio-embed.md iframe,
.video-embed.md iframe { max-width: 560px; }  /* mediano */
.audio-embed.lg iframe,
.video-embed.lg iframe { max-width: 720px; }  /* grande */
