/* Bloque "Próximas salidas": dos meses, foto difuminada y texto blanco */

.home-agenda{position:relative;margin:48px 0 12px;border-radius:26px;overflow:hidden;background:#062ba7;color:#fff;box-shadow:0 18px 44px #062ba733}
.home-agenda::before{content:"";position:absolute;inset:-28px;z-index:0;background:url("assets/hero.webp") center 35%/cover no-repeat;filter:blur(9px) saturate(.9);opacity:.6;transform:scale(1.04)}
.home-agenda::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,#062ba7f2 0%,#03124fd9 55%,#062ba7e6 100%)}
.home-agenda-inner{position:relative;z-index:2;padding:34px 34px 28px}
.home-agenda-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}
.home-agenda h2{font-size:34px;line-height:1;letter-spacing:-1.2px;margin:0 0 8px;color:#fff}
.home-agenda-intro{margin:0;font-size:13px;color:#cfe0f6}
.home-agenda-completa{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#fff;white-space:nowrap}
.home-agenda-completa:hover{text-decoration:underline}
.home-agenda-completa svg{width:16px;height:16px}

.home-agenda-meses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:16px}
.home-agenda-meses.is-single{grid-template-columns:1fr}
.home-mes-col{border-top:1px solid #ffffff3d;padding-top:14px}
.home-mes-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.home-mes-head h3{font-size:20px;line-height:1.1;letter-spacing:-.4px;margin:0;color:#fff}
.home-mes-head span{display:block;margin-top:2px;font-size:10px;letter-spacing:.4px;color:#b7d6f9}
.home-mes-head a{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#fff;white-space:nowrap;padding-top:3px}
.home-mes-head a:hover{text-decoration:underline}
.home-mes-head a svg{width:14px;height:14px}

.home-salida{display:grid;grid-template-columns:46px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:9px 12px;margin-bottom:7px;border-radius:12px;background:#ffffff12;border:1px solid #ffffff1f;color:#fff;transition:background .2s,transform .2s,border-color .2s}
.home-salida:hover{background:#ffffff1f;border-color:#ffffff3d;transform:translateY(-1px)}
.home-salida:focus-visible{outline:3px solid #b7d6f9;outline-offset:2px}
.home-fecha{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 0 4px;border-radius:9px;background:#fff;color:var(--deep);line-height:1}
.home-fecha strong{font-size:18px;letter-spacing:-.5px}
.home-fecha span{margin-top:3px;font-size:8px;font-weight:700;letter-spacing:1px;color:#3b5fa8}
.home-datos{display:flex;flex-direction:column;gap:2px;min-width:0}
.home-nombre{font-size:13px;font-weight:700;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}
.home-meta{font-size:10px;color:#cfe0f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-precio{display:flex;flex-direction:column;align-items:flex-end;font-size:8px;line-height:1.2;letter-spacing:.6px;text-transform:uppercase;color:#b7d6f9}
.home-precio strong{font-size:14px;letter-spacing:-.3px;text-transform:none;color:#fff}
.home-arrow{width:16px;height:16px;color:#fff}
.home-mes-mas{display:inline-block;margin:2px 0 0 4px;font-size:11px;font-weight:700;color:#dce9ff}
.home-mes-mas:hover{text-decoration:underline}

.home-agenda-footer{display:flex;justify-content:center;margin-top:22px}
.home-agenda-vacia{margin:10px 0 0;font-size:13px;color:#dce9ff}
.home-agenda-vacia a{text-decoration:underline}
.home-agenda-vacia[hidden]{display:none}

@media(max-width:900px){
  .home-agenda-meses{grid-template-columns:1fr;gap:22px}
  .home-agenda::before{filter:blur(7px) saturate(.9)}
}

@media(max-width:760px){
  .home-agenda{margin:32px 0 8px;border-radius:20px}
  .home-agenda-inner{padding:22px 18px 20px}
  .home-agenda-head{flex-direction:column;align-items:flex-start;gap:8px}
  .home-agenda h2{font-size:26px}
  .home-agenda-completa{font-size:11px}
  .home-salida{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:8px 10px}
  .home-arrow{display:none}
  .home-nombre{font-size:12px}
  .home-meta{font-size:9px}
  .home-precio strong{font-size:13px}
}
