/* MES DEL MONSTRUO · octubre 2026. Naranja = acento (R-2026-09-21-27); fondo oscuro, neón. */
.mdm-hero { position: relative; min-height: min(92vh, 860px); display: grid; align-items: end; overflow: hidden; background: #050506; }
.mdm-hero-media, .mdm-hero-media img, .mdm-hero-scrim { position: absolute; inset: 0; width: 100%; height: 100%; }
.mdm-hero-media img { object-fit: cover; object-position: center 35%; }
.mdm-hero-scrim { background: linear-gradient(90deg, rgb(5 5 6 / 88%) 0%, rgb(5 5 6 / 55%) 45%, rgb(5 5 6 / 10%) 75%), linear-gradient(0deg, rgb(5 5 6 / 92%) 0%, rgb(5 5 6 / 0%) 45%); }
.mdm-hero-content { position: relative; padding: 140px 0 64px; max-width: 760px; margin-left: max(20px, calc((100vw - 1180px) / 2)); }
.mdm-lockup { width: min(300px, 58vw); height: auto; margin-bottom: 22px; filter: drop-shadow(0 6px 24px rgb(255 149 6 / 25%)); }
.mdm-hero h1 { font-family: var(--font-display); font-style: italic; font-size: clamp(2.3rem, 6vw, 4.6rem); line-height: .98; letter-spacing: -.01em; margin: 0 0 18px; }
.mdm-hero h1 span { color: var(--orange); }
.mdm-hero-offer { font-size: clamp(1.05rem, 2vw, 1.3rem); margin-bottom: 26px; color: #e8e9ec; }
.mdm-hero-offer strong { color: #fff; }
.mdm-cartelera { background: radial-gradient(1200px 500px at 80% 0%, rgb(255 149 6 / 9%), transparent 60%), var(--ink); }
.mdm-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 1000px) { .mdm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .mdm-grid { grid-template-columns: 1fr; } }
.mdm-card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: transform .2s ease, border-color .2s ease; }
.mdm-card:hover { transform: translateY(-4px); border-color: rgb(255 149 6 / 55%); }
.mdm-card picture img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.mdm-card-body { padding: 18px 18px 20px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.mdm-card-kicker { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 0; }
.mdm-card h3 { margin: 0; font-family: var(--font-display); font-style: italic; font-size: 1.35rem; }
.mdm-card-price { margin: 2px 0 0; font-family: var(--font-display); font-weight: 800; font-size: 2rem; color: var(--orange); }
.mdm-card-price small { font-size: .9rem; color: var(--muted); font-weight: 600; }
.mdm-card-line { margin: 0; color: #d9dbe0; }
.mdm-card-terms { margin: 0; font-size: .82rem; color: var(--muted); }
.mdm-card .button { margin-top: auto; align-self: flex-start; }
.mdm-dia-grid { display: grid; grid-template-columns: minmax(0, 420px) 1fr; gap: 48px; align-items: center; }
.mdm-dia-grid img { width: 100%; height: auto; border-radius: var(--radius); display: block; }
.mdm-final { padding: 72px 0; text-align: center; background: linear-gradient(180deg, var(--ink), #000); border-top: 1px solid var(--line); }
.mdm-final img { width: min(360px, 70vw); height: auto; margin: 0 auto 18px; display: block; }
.mdm-final p { font-size: 1.15rem; margin-bottom: 22px; }
.mdm-banner { padding: 56px 0; background: radial-gradient(900px 400px at 85% 50%, rgb(255 149 6 / 14%), transparent 60%), #050506; border-block: 1px solid var(--line); }
.mdm-banner-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; }
.mdm-banner h2 { font-family: var(--font-display); font-style: italic; font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.02; margin: 0 0 20px; }
.mdm-banner h2 span { color: var(--orange); }
.mdm-banner-prices { list-style: none; padding: 0; margin: 0 0 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mdm-banner-prices li { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; display: grid; }
.mdm-banner-prices span { font-size: .85rem; color: var(--muted); }
.mdm-banner-prices strong { font-family: var(--font-display); font-size: 1.6rem; color: var(--orange); }
.mdm-banner-prices small { color: var(--muted); font-size: .78rem; }
.mdm-banner-art img { width: 100%; height: auto; border-radius: var(--radius); display: block; box-shadow: var(--shadow); }
@media (max-width: 820px) {
  .mdm-hero { min-height: 88vh; }
  .mdm-hero-media img { object-position: 72% 30%; }
  .mdm-lockup { width: 46vw; }
  .mdm-hero-content { padding: 110px 0 40px; margin: 0 auto; width: var(--shell); }
  .mdm-hero-scrim { background: linear-gradient(0deg, rgb(5 5 6 / 96%) 0%, rgb(5 5 6 / 70%) 45%, rgb(5 5 6 / 15%) 80%); }
  .mdm-dia-grid, .mdm-banner-grid { grid-template-columns: 1fr; gap: 28px; }
  .mdm-banner-art { max-width: 360px; }
}

/* NUEVA SEDE ZAVALETA */
.mdm-zav { position: relative; min-height: 640px; display: grid; align-items: center; overflow: hidden; background: #050506; border-block: 1px solid var(--line); }
.mdm-zav-media, .mdm-zav-media img, .mdm-zav-scrim { position: absolute; inset: 0; width: 100%; height: 100%; }
.mdm-zav-media img { object-fit: cover; object-position: 70% 50%; }
.mdm-zav-scrim { background: linear-gradient(90deg, rgb(5 5 6 / 94%) 0%, rgb(5 5 6 / 78%) 34%, rgb(5 5 6 / 10%) 62%); }
.mdm-zav-content { position: relative; padding: 72px 0; }
.mdm-zav-content > * { max-width: 520px; }
.mdm-zav-badge { display: inline-block; margin: 0 0 16px; padding: 7px 14px; border-radius: 999px; background: var(--orange); color: var(--ink); font-weight: 800; letter-spacing: .14em; font-size: .78rem; }
.mdm-zav h2 { font-family: var(--font-display); font-style: italic; font-size: clamp(3rem, 8vw, 6rem); line-height: .9; margin: 0 0 18px; }
.mdm-zav h2 span { display: block; font-size: .36em; line-height: 1.1; color: var(--orange); margin-top: 8px; }
.mdm-zav-lead { font-size: 1.15rem; color: #e1e3e7; margin-bottom: 20px; }
.mdm-zav-facts { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 10px; }
.mdm-zav-facts li { display: grid; gap: 2px; padding: 12px 14px; border-left: 3px solid var(--orange); background: rgb(23 26 32 / 72%); border-radius: 0 12px 12px 0; }
.mdm-zav-facts span { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.mdm-zav-facts strong { font-size: 1.02rem; }
.mdm-zav-facts small { color: var(--muted); }
.mdm-zav-compact { min-height: 520px; }
@media (max-width: 820px) {
  .mdm-zav { min-height: 0; display: block; }
  .mdm-zav-media { position: relative; display: block; height: 62vw; min-height: 300px; }
  .mdm-zav-scrim { background: linear-gradient(0deg, #050506 0%, rgb(5 5 6 / 0%) 34%); height: 62vw; min-height: 300px; }
  .mdm-zav-content { padding: 0 0 48px; margin-top: -40px; width: var(--shell); margin-inline: auto; }
  .mdm-zav-media img { object-position: 60% 50%; }
}
