/* Agenda de eventos (portada, /eventos/ y fichas). Prefijo bq-ev para no chocar con el Tailwind compilado. */
.bq-ev-list { display:grid; gap:14px; max-width:56rem; margin:0 auto; padding:0; list-style:none; }
.bq-ev-card { display:flex; align-items:center; gap:16px; padding:14px 16px; background:#121212; border:1px solid rgba(255,255,255,.08); border-radius:18px; transition:border-color .2s, transform .2s; }
.bq-ev-card:hover { border-color:rgba(220,38,38,.55); transform:translateY(-1px); }
.bq-ev-card__main { display:flex; align-items:center; gap:16px; flex:1 1 auto; min-width:0; color:#fff; text-decoration:none; }
.bq-ev-date { flex:0 0 66px; text-align:center; padding-right:16px; border-right:1px solid rgba(220,38,38,.4); line-height:1; }
.bq-ev-date__wd { display:block; font-size:.7rem; letter-spacing:.2em; text-transform:uppercase; color:#DC2627; font-weight:700; }
.bq-ev-date__d { display:block; font-family:'Bebas Neue',Impact,sans-serif; font-size:2.6rem; margin:.15rem 0; color:#fff; }
.bq-ev-date__m { display:block; font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.6); }
.bq-ev-info { min-width:0; }
.bq-ev-title { margin:0; font-family:'Bebas Neue',Impact,sans-serif; font-size:1.7rem; line-height:1.05; letter-spacing:.02em; text-transform:uppercase; color:#fff; overflow-wrap:anywhere; }
.bq-ev-meta { margin:.4rem 0 0; font-size:.9rem; color:rgba(255,255,255,.6); }
.bq-ev-btn { flex:0 0 auto; display:inline-block; padding:.8rem 1.25rem; border-radius:.75rem; background:#DC2627; color:#fff; font-weight:700; font-size:.92rem; text-decoration:none; white-space:nowrap; }
.bq-ev-btn:hover { background:#c21f20; }
.bq-ev-btn--ghost { background:transparent; border:1px solid rgba(255,255,255,.25); }
.bq-ev-btn--ghost:hover { background:rgba(255,255,255,.08); }
.bq-ev-card--past { opacity:.82; }
.bq-ev-more { text-align:center; margin-top:1.5rem; }
.bq-ev-more a { color:#DC2627; font-weight:700; text-decoration:none; }
.bq-ev-more a:hover { text-decoration:underline; }
@media (max-width:640px) {
  .bq-ev-card { flex-wrap:wrap; }
  .bq-ev-card__main { flex-basis:100%; }
  .bq-ev-btn { flex:1 1 100%; text-align:center; }
  .bq-ev-title { font-size:1.5rem; }
}

/* Páginas interiores */
.bq-evp { max-width:64rem; margin:0 auto; padding:7rem 1.5rem 5rem; color:#fff; }
.bq-evp a { color:inherit; }
.bq-crumbs { font-size:.85rem; color:rgba(255,255,255,.55); margin:0 0 1.5rem; }
.bq-crumbs a { color:rgba(255,255,255,.7); text-decoration:none; }
.bq-crumbs a:hover { color:#fff; text-decoration:underline; }
.bq-evp__kicker { display:inline-block; font-size:.75rem; letter-spacing:.22em; text-transform:uppercase; color:#DC2627; font-weight:700; margin:0 0 .75rem; }
.bq-evp h1 { font-family:'Bebas Neue',Impact,sans-serif; font-size:clamp(2.6rem,7vw,4.6rem); line-height:.98; letter-spacing:.015em; text-transform:uppercase; margin:0 0 1rem; overflow-wrap:anywhere; }
.bq-evp h2 { font-family:'Bebas Neue',Impact,sans-serif; font-size:clamp(1.8rem,4vw,2.6rem); letter-spacing:.02em; text-transform:uppercase; margin:3rem 0 1.25rem; }
.bq-evp__lead { font-size:1.1rem; line-height:1.65; color:rgba(255,255,255,.8); max-width:44rem; margin:0 0 2rem; }
.bq-evd { display:grid; grid-template-columns:minmax(0,22rem) minmax(0,1fr); gap:2.25rem; align-items:start; }
@media (max-width:760px) { .bq-evd { grid-template-columns:1fr; } }
.bq-evd__flyer img { display:block; width:100%; height:auto; border-radius:18px; border:1px solid rgba(255,255,255,.1); }
.bq-evd__facts { margin:0 0 1.5rem; padding:0; list-style:none; display:grid; gap:.1rem; }
.bq-evd__facts li { display:flex; gap:1rem; padding:.85rem 0; border-bottom:1px solid rgba(255,255,255,.08); font-size:1rem; line-height:1.45; }
.bq-evd__facts li strong { flex:0 0 7rem; color:rgba(255,255,255,.55); font-weight:600; font-size:.85rem; letter-spacing:.08em; text-transform:uppercase; padding-top:.1rem; }
.bq-evd__facts li span { min-width:0; }
.bq-evd__cta { display:flex; flex-wrap:wrap; gap:.75rem; margin:1.5rem 0; }
.bq-evd__text p { font-size:1.02rem; line-height:1.75; color:rgba(255,255,255,.82); margin:0 0 1rem; }
.bq-about { margin-top:3rem; padding:1.5rem 1.6rem; background:#111; border:1px solid rgba(220,38,38,.25); border-radius:18px; }
.bq-about h2 { margin:0 0 .75rem; font-size:1.7rem; }
.bq-about p { margin:0; color:rgba(255,255,255,.78); line-height:1.7; }
.bq-month { font-size:.8rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.5); margin:2rem 0 .75rem; max-width:56rem; margin-left:auto; margin-right:auto; }
.bq-evp .bq-ev-list { margin-left:0; margin-right:0; max-width:none; }
.bq-evp .bq-month { max-width:none; margin-left:0; margin-right:0; }
.bq-evn { display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-top:2.5rem; }
.bq-evn a { color:rgba(255,255,255,.75); text-decoration:none; font-size:.95rem; }
.bq-evn a:hover { color:#fff; text-decoration:underline; }

/* Sección "Agenda de eventos" de la portada (discreta: el protagonista es el widget de Fourvenues) */
.bq-ag { background:#0a0a0a; border-top:1px solid rgba(255,255,255,.06); padding:4.5rem 1.5rem; }
.bq-ag__in { max-width:64rem; margin:0 auto; }
.bq-ag__kicker { display:block; font-size:.72rem; letter-spacing:.24em; text-transform:uppercase; color:#DC2627; font-weight:700; margin:0 0 .6rem; }
.bq-ag__title { font-family:'Bebas Neue',Impact,sans-serif; font-size:clamp(1.9rem,4vw,2.6rem); letter-spacing:.02em; text-transform:uppercase; color:#fff; margin:0 0 .75rem; }
.bq-ag__lead { color:rgba(255,255,255,.6); line-height:1.65; max-width:40rem; margin:0 0 2rem; font-size:.98rem; }
.bq-ag__cols { display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; }
@media (max-width:760px) { .bq-ag__cols { grid-template-columns:1fr; gap:2rem; } }
.bq-ag__h { font-size:.78rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.45); margin:0 0 .5rem; font-weight:600; }
.bq-ag__list { list-style:none; margin:0; padding:0; }
.bq-ag__list li { border-bottom:1px solid rgba(255,255,255,.07); }
.bq-ag__list a { display:grid; grid-template-columns:5.2rem 1fr; gap:.15rem 1rem; align-items:baseline; padding:.8rem 0; color:rgba(255,255,255,.85); text-decoration:none; }
.bq-ag__list a:hover .bq-ag__name { color:#fff; text-decoration:underline; }
.bq-ag__date { grid-row:1 / span 2; font-size:.74rem; letter-spacing:.12em; color:#DC2627; font-weight:700; white-space:nowrap; }
.bq-ag__name { font-size:.98rem; line-height:1.35; overflow-wrap:anywhere; }
.bq-ag__sub { grid-column:2; font-size:.8rem; color:rgba(255,255,255,.45); }
.bq-ag__more { margin:1.75rem 0 0; }
.bq-ag__more a { color:#DC2627; font-weight:700; text-decoration:none; font-size:.95rem; }
.bq-ag__more a:hover { text-decoration:underline; }
