/* TERRAZA CATEDRAL — Menús de Navidad
   Usa los estilos de eventos (/eventos-privados/styles.css) y añade solo lo propio de esta página. */
.hero-h1{margin:0;font:inherit;color:inherit}
.hero-h1>span{display:block}
.nv-hero-k{margin-bottom:18px;font-size:.74rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--amber);text-shadow:0 1px 3px rgba(0,0,0,.6)}
.nv-hero .ev-hero-media img{object-position:50% 55%}
.nv-hero-btns{display:flex;align-items:center;justify-content:center;gap:12px 22px;flex-wrap:wrap;margin-top:30px}
.nv-hero-btns .ev-hero-btn{margin-top:0}
.nv-btn-ghost{padding:17px 28px;border:1px solid rgba(255,255,255,.7);border-radius:80px;color:#fff;font-size:.76rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}
.nv-btn-ghost:hover{background:#fff;color:var(--night);border-color:#fff}

/* menús: programa de fiestas en franja oscura */
.nv-menus{position:relative;overflow:hidden;background:var(--night);color:var(--stone);padding:clamp(80px,12vh,140px) var(--pad)}
.nv-menus::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(55% 60% at 100% 0%,rgba(194,82,43,.2),transparent 70%),radial-gradient(45% 50% at 0% 100%,rgba(224,164,78,.1),transparent 70%)}
.nv-in{position:relative;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,110px);align-items:start}
.nv-head{position:sticky;top:120px;display:flex;flex-direction:column;align-items:flex-start}
.nv-menus .ev-kicker{color:var(--amber)}
.nv-title{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.04;margin-bottom:22px;text-wrap:balance}
.nv-lead{font-size:1.02rem;line-height:1.75;color:rgba(243,235,221,.78);max-width:46ch;margin-bottom:18px}
.nv-note{font-size:.9rem;line-height:1.65;color:rgba(243,235,221,.6);max-width:46ch;padding-left:16px;border-left:2px solid var(--terra)}
.nv-cta{display:inline-flex;align-items:center;gap:14px;margin-top:30px;padding:17px 28px 17px 32px;border-radius:80px;background:var(--terra);color:#fff;
  font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:background .35s,color .35s}
.nv-cta i{font-style:normal;font-size:1.05rem;letter-spacing:0;transition:transform .35s var(--ease)}
.nv-cta:hover{background:var(--amber);color:var(--night)}
.nv-cta:hover i{transform:translateX(5px)}
.nv-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-d)}
.nv-row{display:grid;grid-template-columns:clamp(96px,10vw,130px) minmax(0,1fr) auto;gap:clamp(18px,2.4vw,36px);align-items:center;
  padding:clamp(26px,4vh,40px) 0;border-bottom:1px solid var(--line-d);transition:background .4s}
.nv-row:hover{background:linear-gradient(90deg,rgba(243,235,221,.04),transparent)}
.nv-date{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.nv-date b{font-family:var(--display);font-weight:400;font-size:clamp(3rem,5vw,4.6rem);line-height:.9;color:var(--amber);letter-spacing:-.01em}
.nv-date span{margin-top:10px;font-size:.66rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(243,235,221,.6)}
.nv-name{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.1;margin-bottom:10px;color:var(--stone)}
.nv-desc{font-size:.96rem;line-height:1.65;color:rgba(243,235,221,.7);max-width:52ch}
.nv-pdf{display:inline-flex;align-items:center;white-space:nowrap;padding:12px 20px;border-radius:60px;border:1px solid rgba(243,235,221,.55);color:var(--stone);
  font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}
.nv-pdf:not(.is-soon):hover{background:var(--amber);border-color:var(--amber);color:var(--night)}
.nv-pdf.is-soon{border-style:dashed;border-color:rgba(243,235,221,.3);color:rgba(243,235,221,.55);cursor:default}

/* formulario */
#solicitud .fl input[type=date]{min-height:54px}
.nv-legal{grid-column:1/-1;margin-top:-4px;font-size:.78rem;line-height:1.55;color:var(--ink-soft)}
.nv-legal a{color:var(--terra);font-weight:600;border-bottom:1px solid currentColor}
.ev-faq-i p a{color:var(--terra);font-weight:600;border-bottom:1px solid currentColor}

@media (max-width:900px){ .nv-in{grid-template-columns:minmax(0,1fr)} .nv-head{position:static} }
@media (max-width:640px){ .nv-row{grid-template-columns:auto minmax(0,1fr);align-items:start} .nv-pdf{grid-column:2;justify-self:start} .nv-date b{font-size:2.8rem} }
@media (max-width:560px){ .nv-hero-btns{flex-direction:column;width:100%} .nv-hero-btns a{width:min(280px,100%);justify-content:center;text-align:center} }
