/* ============================================================
   De las Fiestas de Octubre — auditorio.css
   Añadidos de la sección Auditorio Jalisco. Depende de estilo.css
   ============================================================ */

:root{
  --aud:#26e3ff;
  --sombra-cian:0 0 12px rgba(38,227,255,.5), 0 0 34px rgba(38,227,255,.2);
}

/* la sección usa el cian como acento en vez del rosa */
.aud .hero h1 span{color:var(--aud);text-shadow:0 0 12px rgba(38,227,255,.8),0 0 40px rgba(38,227,255,.4)}
.aud .filtro[aria-pressed="true"]{background:var(--aud);border-color:var(--aud);color:#04222a;box-shadow:var(--sombra-cian)}
.aud .boton--principal{background:var(--aud);color:#04222a;box-shadow:var(--sombra-cian)}
.aud .boton--principal:hover{background:#5eeaff}
.aud .fecha:hover{border-color:rgba(38,227,255,.55)}
.aud .marca .foco{background:linear-gradient(150deg,var(--aud),#0f7f96);box-shadow:0 0 14px rgba(38,227,255,.6)}

/* ---------- cintillo de novedad ---------- */
.cintillo{
  display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;
  padding:.75rem 1.1rem;margin-bottom:1.4rem;border-radius:999px;
  border:1px solid rgba(38,227,255,.45);background:rgba(38,227,255,.10);
  font-size:.86rem;color:#d6f7ff;
}
.cintillo b{
  font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;
  background:var(--aud);color:#04222a;padding:.24rem .62rem;border-radius:999px;flex:none;
}

/* ---------- nombre anterior del recinto ---------- */
.alias{
  display:inline-block;margin-left:.55rem;font-size:.66rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-3);
  border:1px solid var(--borde-fuerte);border-radius:999px;padding:.2rem .6rem;vertical-align:middle;
}

/* ---------- contador secundario ---------- */
.cuenta-final{
  font-size:1.1rem;font-weight:700;color:var(--oro);
  border:1px solid rgba(255,194,51,.45);background:rgba(255,194,51,.1);
  padding:.9rem 1.2rem;border-radius:var(--r-m);
}
.aviso-venta{
  display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:var(--oro);
  border-left:2px solid rgba(255,194,51,.5);padding-left:.9rem;margin:0 0 1.8rem;max-width:64ch;
}

/* ---------- cartel oficial ---------- */
.cartel{
  border-radius:var(--r-xl);border:1px solid var(--borde-fuerte);overflow:hidden;
  background:linear-gradient(170deg,var(--carta-alta),var(--carta));
  box-shadow:0 24px 60px rgba(0,0,0,.5);
}
.cartel figure{margin:0}
.cartel img{width:100%;height:auto;display:block;background:#9fd9f5}
.cartel figcaption{
  padding:.95rem 1.25rem;font-size:.8rem;color:var(--tinta-3);line-height:1.6;
  border-top:1px solid var(--borde);display:flex;gap:.9rem;flex-wrap:wrap;align-items:center;justify-content:space-between;
}
.cartel figcaption .creditos{flex:1 1 320px;min-width:0}

/* ---------- tarjeta de fecha del auditorio ---------- */
.calendario-chip--aud{
  background:linear-gradient(160deg,rgba(38,227,255,.28),rgba(38,227,255,.07));
  border-color:rgba(38,227,255,.42);
}
.calendario-chip--aud span{color:#bff2ff}

.acceso{padding:.95rem 1.25rem;display:grid;gap:.5rem}
.acceso__fila{
  display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;
  padding:.5rem .65rem;border-radius:var(--r-s);background:rgba(255,255,255,.045);
  border:1px solid transparent;font-size:.84rem;
}
.acceso__fila .z{font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-3);flex:none}
.acceso__fila .p{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.acceso__fila .p--ok{color:var(--verde);font-size:.78rem;font-weight:500}
.acceso__fila:first-child{border-color:rgba(61,220,151,.35);background:rgba(61,220,151,.08)}

.fecha--sorpresa .quien h3{color:var(--oro)}

/* ---------- resumen de acceso (las 3 cajas grandes) ---------- */
.resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.1rem;margin-bottom:2rem}
.resumen div{
  padding:1.4rem 1.35rem;border-radius:var(--r-l);border:1px solid var(--borde);
  background:rgba(255,255,255,.04);
}
.resumen b{display:block;font-size:1.9rem;line-height:1.1;color:var(--aud);font-variant-numeric:tabular-nums;margin-bottom:.35rem}
.resumen span{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-3);margin-bottom:.6rem}
.resumen p{margin:0;font-size:.86rem;color:var(--tinta-2);line-height:1.55}
.resumen div:first-child{border-color:rgba(61,220,151,.4);background:rgba(61,220,151,.07)}
.resumen div:first-child b{color:var(--verde)}

/* ---------- agenda compacta ---------- */
.agenda{border:1px solid var(--borde);border-radius:var(--r-l);padding:1.2rem;background:rgba(255,255,255,.035);overflow-x:auto}
.agenda table{border-collapse:collapse;width:100%;min-width:560px;font-size:.87rem}
.agenda th{
  text-align:left;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-3);
  font-weight:500;padding:.55rem .7rem;border-bottom:1px solid var(--borde);position:sticky;top:0;background:#150c26;
}
.agenda td{padding:.5rem .7rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}
.agenda tr:last-child td{border-bottom:none}
.agenda tbody tr:hover{background:rgba(38,227,255,.06)}
.agenda .art{font-weight:500;color:var(--tinta)}
.agenda .cifra{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap;color:var(--aud)}

/* ---------- puntos de compra ---------- */
.compra{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.1rem;list-style:none;padding:0;margin:0 0 1.6rem}
.compra li{padding:1.3rem;border-radius:var(--r-l);border:1px solid var(--borde);background:rgba(255,255,255,.04)}
.compra h3{font-size:1rem;margin:0 0 .5rem;text-transform:none}
.compra p{margin:0 0 .9rem;font-size:.88rem;color:var(--tinta-2)}
.compra li.destacada{border-color:rgba(38,227,255,.45);background:rgba(38,227,255,.07)}

.aviso-fuerte{
  border-radius:var(--r-l);padding:1.2rem 1.35rem;
  border:1px solid rgba(255,92,92,.42);background:rgba(255,92,92,.08);
  font-size:.9rem;color:#ffd9d9;line-height:1.62;margin:0;
}
.aviso-fuerte strong{color:#fff}

/* ---------- estado de carga / error ---------- */
.fallo{
  border:1px solid rgba(255,92,92,.45);background:rgba(255,92,92,.09);
  color:#ffd9d9;border-radius:var(--r-m);padding:1rem 1.2rem;font-size:.9rem;margin-bottom:1.5rem;
}
.sin-resultados{color:var(--tinta-3);font-size:.9rem;margin:1rem 0 0}

@media (max-width:560px){
  .cartel figcaption{font-size:.75rem}
  .resumen b{font-size:1.55rem}
}

@media print{
  body{background:#fff;color:#000}
  .barra,.filtros,.cintillo,footer,.comunidad,.aviso-venta,.cuenta{display:none !important}
  .agenda{border:none;padding:0}
  .agenda th,.agenda td{color:#000;border-color:#ccc}
  .agenda .cifra,.agenda .art{color:#000}
}

/* ---------- barra en móvil: marca en una línea, nav deslizable ---------- */
@media (max-width:760px){
  .aud .barra .env{flex-wrap:wrap;align-items:center;row-gap:.35rem;padding-bottom:.5rem}
  .aud .marca{flex:1 1 auto}
  .aud .marca > span{white-space:nowrap}
  .aud .barra nav{
    width:100%;order:3;justify-content:flex-start;flex-wrap:nowrap;
    overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    padding:.15rem 0 .1rem;margin:0 -1.1rem;padding-inline:1.1rem;
    -webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);
            mask-image:linear-gradient(90deg,#000 88%,transparent);
  }
  .aud .barra nav::-webkit-scrollbar{display:none}
  .aud .barra nav a{border:1px solid var(--borde);background:rgba(255,255,255,.04)}
  .aud .cintillo{border-radius:var(--r-l)}
}

/* ---------- contador: que las cuatro cajas quepan en un renglon ---------- */
@media (max-width:440px){
  .aud .cuenta{gap:.45rem;flex-wrap:nowrap}
  .aud .cuenta div{min-width:0;flex:1 1 0;padding:.65rem .3rem}
  .aud .cuenta b{font-size:1.3rem}
  .aud .cuenta span{font-size:.54rem;letter-spacing:.1em}
}


/* ============================================================
   WATER CASTLE — bloque destacado de la noche electrónica
   ============================================================ */
.wc{
  position:relative;overflow:hidden;isolation:isolate;
  border-radius:var(--r-xl);border:1px solid rgba(88,150,255,.42);
  background:
    radial-gradient(120% 90% at 50% -20%, rgba(72,140,255,.34), transparent 62%),
    radial-gradient(90% 70% at 12% 110%, rgba(38,227,255,.16), transparent 60%),
    linear-gradient(175deg,#0d1734,#080d20 60%,#060a18);
  box-shadow:0 26px 70px rgba(0,0,0,.55);
  padding:2.4rem 1.9rem 2rem;
}
.wc::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:
    radial-gradient(circle at 18% 22%, rgba(255,255,255,.5) 0 1px, transparent 1.6px),
    radial-gradient(circle at 72% 12%, rgba(255,255,255,.38) 0 1px, transparent 1.6px),
    radial-gradient(circle at 44% 68%, rgba(255,255,255,.3) 0 1px, transparent 1.6px),
    radial-gradient(circle at 88% 54%, rgba(255,255,255,.35) 0 1px, transparent 1.6px);
  background-size:180px 160px, 240px 200px, 200px 220px, 260px 180px;
  opacity:.8;
}
.wc__cabeza{display:flex;gap:1.6rem;flex-wrap:wrap;align-items:center;margin-bottom:1.8rem}
.wc__portal{flex:none;width:104px;height:132px;display:grid;place-items:center;position:relative}
.wc__portal svg{width:100%;height:100%;overflow:visible}
.wc__titulo{flex:1 1 300px;min-width:0}
.wc__titulo .rotulo{color:#7fd0ff}
.wc__titulo .rotulo::before{background:linear-gradient(90deg,#7fd0ff,transparent)}
.wc h2.wc__nombre{
  font-size:clamp(2.1rem,6vw,3.6rem);text-transform:uppercase;letter-spacing:-.03em;
  line-height:.92;margin:0 0 .5rem;color:#eaf4ff;
  text-shadow:0 0 16px rgba(96,166,255,.75), 0 0 46px rgba(60,120,255,.45);
}
.wc__lema{color:#a9c6ee;font-size:1.02rem;margin:0 0 .9rem}
.wc__meta{display:flex;gap:.55rem;flex-wrap:wrap;margin:0}
.wc__meta span{
  font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:.34rem .8rem;border-radius:999px;
  border:1px solid rgba(127,208,255,.45);background:rgba(127,208,255,.1);color:#cbe8ff;
}
.wc__meta span.wc__meta--hora{border-color:rgba(255,194,51,.5);background:rgba(255,194,51,.1);color:#ffdf9a}
.wc__intro{color:#c3d8f4;max-width:62ch;font-size:.96rem;line-height:1.65;margin:0 0 1.8rem}
.wc__lineup{list-style:none;padding:0;margin:0 0 1.6rem;display:grid;gap:.85rem;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}
.wc__acto{
  position:relative;padding:1.15rem 1.15rem 1.05rem;border-radius:var(--r-l);
  border:1px solid rgba(140,190,255,.22);background:rgba(255,255,255,.045);
  transition:border-color .25s, transform .25s, background .25s;
}
.wc__acto:hover{border-color:rgba(140,190,255,.55);background:rgba(255,255,255,.07);transform:translateY(-3px)}
.wc__acto b{display:block;font-size:1.18rem;line-height:1.15;color:#f2f8ff;letter-spacing:-.01em;overflow-wrap:anywhere}
.wc__acto small{display:block;margin-top:.45rem;font-size:.8rem;color:#9db9dd;line-height:1.5}
.wc__acto .wc__rol{
  display:inline-block;margin-bottom:.5rem;font-size:.58rem;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;padding:.22rem .6rem;border-radius:999px;
  background:linear-gradient(120deg,#4f9dff,#7fd0ff);color:#04182e;
}
.wc__acto--estelar{
  grid-column:1 / -1;border-color:rgba(127,208,255,.55);
  background:linear-gradient(140deg,rgba(79,157,255,.2),rgba(127,208,255,.06));
}
.wc__acto--estelar b{font-size:clamp(1.7rem,5vw,2.6rem);text-transform:uppercase;letter-spacing:-.02em;
  text-shadow:0 0 14px rgba(127,208,255,.6)}
.wc__notas{list-style:none;padding:0;margin:0 0 1.6rem;display:grid;gap:.6rem}
.wc__notas li{position:relative;padding-left:1.5rem;font-size:.88rem;color:#b9d1ef;line-height:1.6}
.wc__notas li::before{
  content:"";position:absolute;left:.35rem;top:.62em;width:6px;height:6px;border-radius:50%;
  background:#7fd0ff;box-shadow:0 0 8px rgba(127,208,255,.9);
}
.wc__acciones{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}
.wc .boton--wc{background:linear-gradient(120deg,#4f9dff,#7fd0ff);color:#04182e;box-shadow:0 0 14px rgba(79,157,255,.55)}
.wc .boton--wc:hover{filter:brightness(1.08);text-decoration:none;transform:translateY(-2px)}
.wc .boton--fantasma{border-color:rgba(140,190,255,.4);color:#c3d8f4}
.wc .boton--fantasma:hover{border-color:#7fd0ff;color:#eaf4ff}
.wc__credito{font-size:.76rem;color:#7f97b8;margin:1.2rem 0 0;line-height:1.6}
@media (max-width:560px){
  .wc{padding:1.8rem 1.2rem 1.6rem}
  .wc__portal{width:78px;height:98px}
}


/* ---------- carteles del line up ---------- */
.wc__lineup{grid-template-columns:repeat(auto-fill,minmax(min(100%,215px),1fr));gap:1rem}
.wc__acto{padding:0;overflow:hidden;position:relative}
.wc__acto figure{margin:0;display:block}
.wc__acto a{display:block;text-decoration:none;color:inherit}
.wc__acto img{width:100%;height:auto;display:block;background:#0a1428;transition:transform .35s ease}
.wc__acto:hover img{transform:scale(1.035)}
.wc__acto figcaption{padding:.8rem .95rem 1rem;border-top:1px solid rgba(140,190,255,.18)}
.wc__acto .wc__rol{
  position:absolute;top:.7rem;left:.7rem;z-index:2;margin:0;
  box-shadow:0 4px 14px rgba(0,0,0,.5);
}
.wc__acto--estelar{
  grid-column:auto;
  border-color:rgba(127,208,255,.75);
  background:linear-gradient(140deg,rgba(79,157,255,.18),rgba(127,208,255,.05));
  box-shadow:0 0 0 1px rgba(127,208,255,.3), 0 18px 44px rgba(24,80,200,.4);
}
.wc__acto--estelar b{font-size:1.3rem;text-transform:uppercase;letter-spacing:-.01em;text-shadow:0 0 12px rgba(127,208,255,.55)}
.wc__zoom{
  display:block;margin-top:.5rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:#7fd0ff;
}
@media (max-width:560px){
  .wc__lineup{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
  .wc__acto b{font-size:.98rem}
  .wc__acto--estelar b{font-size:1.1rem}
  .wc__acto figcaption{padding:.6rem .7rem .75rem}
}
