/* Bloques debajo del reproductor: WhatsApp, temas, programación, Facebook, app y contacto. */
.bloque{margin:0 auto;padding:22px 16px;width:100%;max-width:720px}
.bloque h2{display:flex;align-items:center;gap:10px;font-size:1.5rem;margin-bottom:14px}
.bloque h2 .ic{color:var(--acento)}

/* Orden en el celular: WhatsApp, temas, programación, Facebook, app, contacto */
.contenido{display:flex;flex-direction:column}
.lado{display:contents}
.wa{order:1}.galeria{order:1}#historial{order:2}#programacion{order:3}#novedades{order:4}.app{order:5}.contacto{order:6}

/* WhatsApp */
.wa{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:4px}
.boton-wa{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:0 10px;border-radius:var(--radio);font:800 clamp(1rem,4.6vw,1.2rem) var(--titulos);white-space:nowrap;
  text-decoration:none;background:#25d366;color:#05351a;box-shadow:0 8px 24px rgba(37,211,102,.28)}
.boton-wa .ic{font-size:1.5rem}
.boton-wa.claro{background:var(--tarjeta);color:var(--texto);box-shadow:inset 0 0 0 2px #25d366}
.boton-wa.claro .ic{color:#25d366}

/* Galería de fotos reales: tira que se desliza en el celular, polaroids inclinadas */
.fotos{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 4px 16px;scrollbar-width:none}
.foto{flex:none;width:min(62vw,240px);margin:0;padding:8px 8px 10px;background:#fffaf2;color:#2a1709;border-radius:6px;
  box-shadow:0 10px 24px rgba(0,0,0,.35);transform:rotate(var(--giro,0deg));scroll-snap-align:center}
.foto img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
.foto figcaption{font-weight:800;font-size:.9rem;text-align:center;padding-top:6px}

/* Temas */
.lista-temas{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:t}
.lista-temas li{display:grid;grid-template-columns:auto 1fr;column-gap:12px;padding:10px 14px;border-radius:16px;background:var(--tarjeta);counter-increment:t}
.lista-temas li::before{content:counter(t);grid-row:span 2;align-self:center;font:800 1.3rem var(--titulos);color:var(--acento);width:1.2em}
.lista-temas b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lista-temas span{font-size:.9rem;color:var(--suave)}

/* Programación */
.dias{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:10px;scrollbar-width:none}
.dias button{flex:none;padding:.5em 1em;border-radius:999px;font-weight:700;background:var(--tarjeta);box-shadow:inset 0 0 0 1px var(--linea)}
.dias button[aria-selected="true"]{background:var(--brillo);color:#2a1406;box-shadow:none}
.programas{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.programas li{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--tarjeta)}
.programas time{font:800 1.15rem var(--titulos);color:var(--acento);display:grid}
.programas time small{font:600 .78rem system-ui;color:var(--suave)}
.programas b{display:block}
.programas span{font-size:.9rem;color:var(--suave)}
.programas li.ahora{box-shadow:inset 0 0 0 2px var(--acento)}
.programas .ya{font-style:normal;font-size:.75rem;font-weight:800;padding:3px 9px;border-radius:999px;background:#ff3b30;color:#fff}

/* Facebook */
.muro{position:relative;border-radius:var(--radio);overflow:hidden;background:var(--tarjeta);min-height:120px;max-width:500px}
.muro iframe{display:block;width:100%;height:560px;border:0;background:#fff}
.muro-respaldo{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;font-weight:800;text-decoration:none;background:#1877f2;color:#fff}
.muro:not(.listo) .muro-respaldo{min-height:120px}

/* App */
.app{text-align:center}
.app h2{justify-content:center}
.app-icono{font-size:2.6rem;color:var(--acento)}
.tiendas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

.app-web{display:flex;align-items:center;gap:16px;text-align:left}
.app-web img{border-radius:18px;flex:none}
.app-web h2{margin-bottom:10px}

/* Contacto */
.redes{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.red{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:1.35rem;color:#fff;background:#555;text-decoration:none}
.red-facebook{background:#1877f2}.red-youtube{background:#ff0033}.red-instagram{background:linear-gradient(45deg,#f9a825,#e91e63,#7b1fa2)}
.red-tiktok{background:#111}.red-x{background:#111}.red-whatsapp{background:#25d366}
.datos-contacto{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
.datos-contacto li,.datos-contacto a{display:flex;gap:10px;align-items:center;text-decoration:none;word-break:break-word}
.datos-contacto .ic{color:var(--acento)}
.mapa{display:block;width:100%;height:200px;border:0;border-radius:16px;margin-bottom:16px;filter:saturate(.85)}

/* Pie */
.pie{text-align:center;padding:30px 16px 20px;color:var(--suave);border-top:1px solid var(--linea);margin-top:16px}
.pie img{margin:0 auto 8px;height:56px;width:auto}
.pie b{color:var(--texto)}
.creditos{font-size:.8rem}

/* PC: WhatsApp a todo el ancho y dos columnas parejas de tarjetas (lo de la radio | Facebook) */
@media (min-width:900px){
  .contenido{max-width:1020px;margin:0 auto;padding:8px 20px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
  .lado{display:flex;flex-direction:column;gap:20px;grid-column:1;grid-row:3}
  .lado>:last-child{flex:1}
  .contenido .bloque{width:100%;max-width:none;margin:0;padding:22px;border-radius:var(--radio);background:var(--tarjeta);box-shadow:inset 0 0 0 1px var(--linea)}
  .contenido>.wa{grid-column:1/-1;grid-row:1;grid-template-columns:1fr 1fr;gap:20px;background:none;box-shadow:none;padding:0}
  .boton-wa{min-height:72px;font-size:1.35rem}
  #novedades{grid-column:2;grid-row:3}
  .contenido>.galeria{grid-column:1/-1;grid-row:2;background:none;box-shadow:none;padding:0}
  .fotos{justify-content:center;flex-wrap:wrap;overflow:visible}
  .foto{width:210px}
  .muro{max-width:none;background:transparent}
  .lista-temas li,.programas li{background:color-mix(in srgb,var(--texto) 6%,transparent)}
  .app-web{text-align:left}
  .contacto{display:flex;flex-direction:column}
  .contacto .mapa{flex:1;min-height:200px}
  .contacto #compartir{align-self:flex-start}
  .pie{margin-top:36px}
  /* Sin Facebook: una sola columna centrada */
  .contenido:not(:has(#novedades)) .lado{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch}
}
