/* Navidad en Ochenta & Ocho. Excepción de temporada limitada a estudio-fotografico/navidad.html, su aviso en el set y su
   recibo (21 de octubre: «tematízalo con colores y tipografía navideña; hagamos algo especial para esa temporada»).
   23 de octubre, el cliente con su cartel de preventa: «quiero que el estilo visual sea como el diseño que te comparto…
   tipografía, adornos, colores». Este archivo se reescribió entero para ese cartel (sustituye las capas del 21 y 22):
   papel marfil, carmesí y verde pino, filetes y destellos dorados; títulos y cifras en «Navidad Serif 88», el subconjunto
   latino de Playfair Display (Didone de alto contraste, OFL; scripts/prepare-fuente-navidad.py explica el nombre propio),
   navegación y texto en Poppins y Bebas; ramas de pino con frutos, esfera
   y listón en las esquinas (vectores propios, scripts/navidad-ornamentos.py). Se conservan las esquinas rectas de la marca,
   sin sombras ni desenfoques. Movimiento: ninguno decorativo; solo la respuesta de controles. */
@font-face{font-family:'Navidad Serif 88';font-style:normal;font-weight:400 900;font-display:swap;src:url(font-navidad-serif.woff2) format('woff2')}

.nv,.nv-teaser,.rv-pagina.es-navidad,body[data-route="navidad"]{
  --nv-crema:#f7f0e3;--nv-papel:#fffdf8;--nv-pino:#133d2c;--nv-pino-osc:#0c2a1e;--nv-rojo:#a91124;--nv-rojo-osc:#850d1c;
  --nv-oro:#b8914f;--nv-oro-claro:#e6c788;--nv-oro-suave:rgba(184,145,79,.5);--nv-tinta:#16251d;--nv-gris:#4b5a52;
  --nv-serif:'Navidad Serif 88',Didot,'Bodoni 72',Georgia,'Times New Roman',serif;--nv-display:var(--nv-serif)}

/* ---- Micrositio (23 de octubre, micrositio.py): encabezado marfil con el logotipo oficial 03 y «Navidad» en la serif,
   menú de anclas, botón carmesí; pie verde pino. La estructura vive en micrositio.css; aquí solo el tema. ---- */
body[data-micro="navidad"]{background:var(--nv-crema);
  --mc-fondo:var(--nv-crema);--mc-tinta:var(--nv-pino);--mc-tenue:var(--nv-gris);--mc-linea:var(--nv-oro-suave);--mc-acento:var(--nv-rojo);
  --mc-cta:var(--nv-rojo);--mc-cta-tinta:#fff;--mc-pie:var(--nv-pino);--mc-pie-tinta:var(--nv-crema)}
body[data-micro="navidad"] main{background:var(--nv-crema)}
.micro-navidad .micro-logo{height:36px}
.micro-navidad .micro-marca{padding-left:14px;border-left:1px solid var(--nv-oro);font:700 1.75rem/1 var(--nv-serif);letter-spacing:-.01em;color:var(--nv-rojo)}
@media (max-width:440px){
  .micro-navidad .micro-brand{gap:10px}
  .micro-navidad .micro-logo{height:28px}
  .micro-navidad .micro-marca{padding-left:10px;font-size:1.375rem}
}
.micro-footer-navidad{--mc-tenue:#cfd8cf;--mc-linea:rgba(230,199,136,.35);--mc-acento:var(--nv-oro-claro)}
.micro-footer-navidad .micro-footer-cartel{display:flex;flex-direction:column;align-items:flex-start;margin:0;font-family:var(--nv-serif);text-transform:uppercase;line-height:1}
.micro-footer-navidad .nv-cartel-1{font-size:clamp(2.8rem,6vw,4.6rem);color:var(--nv-crema)}
.micro-footer-navidad .nv-cartel-2{margin:6px 0 2px;font-size:1rem;color:var(--nv-oro-claro)}
.micro-footer-navidad .nv-cartel-3{font-size:clamp(1.5rem,3vw,2.3rem);color:var(--nv-oro-claro);white-space:normal}
body[data-micro="navidad"] .wa-float{background:var(--nv-pino);border-color:var(--nv-oro);color:var(--nv-crema)}
body[data-micro="navidad"] .wa-float:hover{background:var(--nv-rojo);border-color:var(--nv-rojo)}

/* ---- Piezas comunes ---- */
.nv .light::after,.nv-teaser::after{content:none}
.nv-antetitulo{margin:0 0 18px;font:500 .8125rem/1.3 var(--body);letter-spacing:.34em;text-transform:uppercase;color:var(--nv-pino)}
.nv-entre-filetes{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,22px);text-align:center}
.nv-entre-filetes::before,.nv-entre-filetes::after{content:"";flex:0 0 clamp(28px,7vw,110px);height:1px;background:var(--nv-oro)}
.nv-filete{display:flex;align-items:center;gap:14px;width:min(520px,78%);margin:clamp(14px,2vw,22px) auto 0}
.nv-filete::before,.nv-filete::after{content:"";flex:1;height:1px;background:var(--nv-oro)}
.nv-filete span{flex:0 0 16px;height:16px;background:url(navidad-destello.svg) center/contain no-repeat}
.nv-titulo{margin:0 0 14px;font:600 clamp(2.3rem,4.4vw,3.8rem)/1.04 var(--nv-serif);letter-spacing:-.015em;text-transform:none;color:var(--nv-pino)}
.nv-linea{max-width:52ch;margin:0 0 20px;font-size:clamp(1rem,1.4vw,1.1875rem);line-height:1.6;color:var(--nv-tinta)}
.nv-media-nota{max-width:62ch;margin:0;font-size:.9375rem;line-height:1.65;color:var(--nv-gris)}
.nv-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.nv .button-red,.nv-teaser .button-red{background:var(--nv-rojo);border-color:var(--nv-rojo);color:#fff}
.nv .button-red:hover,.nv-teaser .button-red:hover{background:var(--nv-rojo-osc);border-color:var(--nv-rojo-osc)}
.nv .button-ghost,.nv-teaser .button-ghost{color:var(--nv-pino);border-color:var(--nv-pino)}
.nv-secundario{display:inline-flex;align-items:center;gap:8px;min-height:48px;color:var(--nv-pino);font-size:.9375rem;text-decoration:underline;text-decoration-color:var(--nv-oro);text-decoration-thickness:1px;text-underline-offset:6px}
.nv-secundario:hover{color:var(--nv-rojo)}
.nv-icono{width:26px;height:26px;flex:0 0 26px;fill:none;stroke:var(--nv-oro);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.nv .brand-caption,.nv-teaser .brand-caption{padding-top:12px;font-size:.875rem;line-height:1.5;color:var(--nv-gris)}
.nv .brand-caption .media-enlarge,.nv-teaser .brand-caption .media-enlarge{color:var(--nv-pino);border-color:var(--nv-oro-suave)}
.nv .brand-caption .media-enlarge:hover,.nv-teaser .brand-caption .media-enlarge:hover{background:var(--nv-pino);border-color:var(--nv-pino);color:var(--nv-crema)}

/* Adornos: ramas en dos esquinas y destellos. Decorativos, detrás del contenido. */
.nv-hero,.nv-teaser,.nv-horarios{position:relative;isolation:isolate;overflow:hidden}
.nv-rama{position:absolute;z-index:-1;width:clamp(150px,27vw,430px);aspect-ratio:1;background:center/contain no-repeat;pointer-events:none}
.nv-rama-arriba{top:0;left:0;background-image:url(navidad-rama.svg)}
.nv-rama-abajo{right:0;bottom:0;background-image:url(navidad-rama-abajo.svg)}
.nv-destello{position:absolute;z-index:-1;left:var(--x);top:var(--y);width:var(--s);aspect-ratio:1;background:url(navidad-destello.svg) center/contain no-repeat;pointer-events:none}

/* ---- Portada: el cartel ---- */
.nv-hero{background:var(--nv-crema);color:var(--nv-tinta);padding:clamp(56px,7vw,96px) 0 clamp(56px,7vw,96px)}
.nv-hero-wrap{display:flex;flex-direction:column;align-items:center;text-align:center}
.nv-cartel{display:flex;flex-direction:column;align-items:center;margin:0;font-family:var(--nv-serif);text-transform:uppercase;letter-spacing:0;line-height:1}
.nv-cartel-1{font-weight:700;font-size:clamp(4.2rem,13.5vw,11.5rem);line-height:.86;letter-spacing:-.02em;color:var(--nv-rojo)}
.nv-cartel-2{margin:clamp(6px,1vw,12px) 0 clamp(2px,.5vw,6px);font-weight:400;font-size:clamp(1.1rem,2vw,1.75rem);letter-spacing:.12em;color:var(--nv-pino)}
.nv-cartel-3{font-weight:500;font-size:clamp(2.1rem,6.2vw,5.4rem);line-height:1;letter-spacing:.01em;color:var(--nv-pino);white-space:nowrap}
.nv-lema{margin:clamp(16px,2vw,22px) 0 0;font:400 clamp(.8125rem,1.2vw,1rem)/1.9 var(--body);letter-spacing:.3em;text-transform:uppercase;color:var(--nv-pino)}
.nv .nv-cuenta[hidden]{display:block!important;visibility:hidden}
.nv-cuenta{min-height:36px;margin:22px 0 0;padding:9px 16px 8px;border:1px solid var(--nv-oro);background:var(--nv-papel);font:500 .75rem/1.4 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--nv-pino)}

/* La caja de precio: doble filete dorado, precio y apartado a los lados, y los datos de la sesión con su ícono. */
.nv-oferta-caja{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;width:min(1000px,100%);margin:clamp(30px,4vw,48px) 0 0;padding:clamp(24px,3vw,36px) clamp(20px,3.4vw,44px) clamp(18px,2.4vw,26px);background:var(--nv-papel);border:1px solid var(--nv-oro);outline:1px solid var(--nv-oro-suave);outline-offset:-8px;text-align:left}
.nv-precio{display:flex;flex-direction:column;align-items:center;margin:0;padding:4px 24px;border-right:1px solid var(--nv-oro-suave)}
.nv-precio strong{font:700 clamp(3.2rem,6.4vw,5.4rem)/.95 var(--nv-serif);letter-spacing:-.02em;color:var(--nv-rojo);font-variant-numeric:lining-nums}
.nv-precio span{margin-top:10px;font:500 .8125rem/1 var(--body);letter-spacing:.32em;text-transform:uppercase;color:var(--nv-pino)}
.nv-aparta{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 24px;text-align:center}
.nv-aparta p{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;font:400 1.0625rem/1.3 var(--body);color:var(--nv-pino)}
.nv-aparta strong{display:inline-block;padding:8px 22px 9px;background:var(--nv-rojo);color:var(--nv-papel);font:700 clamp(2rem,3.4vw,2.75rem)/1 var(--nv-serif);letter-spacing:-.01em;font-variant-numeric:lining-nums}
.nv-aparta small{max-width:34ch;font-size:.8125rem;line-height:1.5;color:var(--nv-gris)}
.nv-iconos{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(20px,2.6vw,28px) 0 0;padding:clamp(16px,2vw,22px) 0 0;list-style:none;border-top:1px solid var(--nv-oro-suave)}
.nv-iconos li{display:flex;align-items:center;gap:10px;min-width:0;padding:4px 14px;border-left:1px solid var(--nv-oro-suave);font-size:.875rem;line-height:1.35;color:var(--nv-tinta)}
.nv-iconos li:first-child{border-left:0;padding-left:0}
.nv-iconos small{font-size:.8125rem;color:var(--nv-gris)}
.nv-hero .nv-acciones{justify-content:center;margin-top:clamp(24px,3vw,32px)}
.nv-hero .nv-acciones .button-red{min-height:52px;padding-inline:30px}
.nv-ambiente{width:min(880px,100%);margin:clamp(44px,6vw,72px) 0 0;text-align:left}
.nv-ambiente figure{margin:0;padding:12px;background:var(--nv-papel);border:1px solid var(--nv-oro-suave)}
.nv-ambiente figure>img{display:block;width:100%;height:auto;aspect-ratio:var(--r,1.333);object-fit:contain}

/* ---- Así de fácil: banda verde pino ---- */
.nv-como{background:var(--nv-pino);color:var(--nv-crema);padding:clamp(56px,7vw,88px) 0;text-align:center}
.nv-como .nv-antetitulo{color:var(--nv-oro-claro)}
.nv-como .nv-entre-filetes::before,.nv-como .nv-entre-filetes::after{background:var(--nv-oro-claro)}
.nv-como .nv-titulo{color:var(--nv-crema)}
.nv-como ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px);margin:clamp(28px,4vw,44px) 0 0;padding:0;list-style:none;text-align:left}
.nv-como li{padding-top:18px;border-top:1px solid var(--nv-oro)}
.nv-como li>span{font:700 1.75rem/1 var(--nv-serif);color:var(--nv-oro-claro);font-variant-numeric:lining-nums}
.nv-como h3{margin:12px 0 10px;font:600 clamp(1.5rem,2.2vw,1.9rem)/1.15 var(--nv-serif);color:var(--nv-crema)}
.nv-como li p{max-width:34ch;font-size:.9375rem;line-height:1.65;color:#e9e3d6}

/* ---- Dos ambientes: una fila de igual altura, cada referencia completa ---- */
.nv-escenarios-seccion{background:var(--nv-crema);color:var(--nv-tinta);text-align:center}
.nv-escenarios-seccion .nv-linea,.nv-escenarios-seccion .nv-media-nota{margin-inline:auto}
/* Sin relleno en el marco: así el ancho se reparte según la proporción (--r) y las dos imágenes miden lo mismo de alto.
   El filete dorado es un contorno, que no ocupa espacio; los botones quedan alineados al pie. */
.nv-conceptos{display:flex;align-items:stretch;gap:clamp(28px,3.4vw,44px);margin-top:clamp(36px,4.4vw,52px);text-align:left}
.nv-concept-option{display:flex;flex-direction:column;flex:var(--r,1) 1 0;min-width:0}
.nv-propuesta{margin:0}
.nv-propuesta>img{display:block;width:100%;height:auto;aspect-ratio:var(--r,1.5);object-fit:contain;outline:1px solid var(--nv-oro-suave);outline-offset:7px;transform:none!important}
.nv-propuesta .brand-caption{padding-top:18px}
.nv-concept-actions{margin-top:auto;padding-top:16px}
.nv-concept-actions .button{display:inline-flex;align-items:center;min-height:48px;background:var(--nv-pino);border-color:var(--nv-pino);color:var(--nv-crema)}
.nv-concept-actions .button:hover{background:var(--nv-pino-osc);border-color:var(--nv-pino-osc)}

/* ---- Horarios disponibles, como en el cartel ---- */
.nv-horarios{background:var(--nv-papel);color:var(--nv-tinta);padding:clamp(56px,7vw,88px) 0;text-align:center}
.nv-horarios .nv-rama{width:clamp(120px,15vw,220px)}
.nv-arbol{display:inline-flex;margin-bottom:6px}
.nv-arbol .nv-icono{width:30px;height:30px}
.nv-horarios .nv-linea{margin-inline:auto}
.nv-turnos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 12px;width:min(900px,100%);margin:clamp(24px,3vw,34px) auto 0;padding:0;list-style:none}
.nv-turnos li{padding:11px 0 10px;border:1px solid var(--nv-oro);font:500 1rem/1 var(--utility,var(--body));font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--nv-pino)}
.nv-letra{max-width:72ch;margin:22px auto 0;font-size:.875rem;line-height:1.6;color:var(--nv-gris)}

/* ---- Reserva, sobre papel ---- */
.nv-reserva.rv-seccion.light{background:var(--nv-crema);color:var(--nv-tinta);--rv-line:rgba(19,61,44,.2);--rv-muted:var(--nv-gris);--rv-field:var(--nv-papel);--rv-field-ink:var(--nv-tinta);--rv-field-line:#8d978f;--rv-soft:#efe6d4}
.nv-reserva>.wrap>.nv-antetitulo,.nv-reserva>.wrap>.nv-titulo,.nv-reserva>.wrap>.nv-linea{text-align:center;margin-inline:auto}
.nv-reserva .rv-paso-titulo{font:600 clamp(1.7rem,2.8vw,2.3rem)/1.05 var(--nv-serif);text-transform:none}
.nv-reserva .rv-paso-num{color:var(--nv-rojo)}
.nv-reserva .rv-recorrido [aria-current=step]{border-bottom-color:var(--nv-pino);color:var(--nv-pino)}
.nv-reserva .rv-resumen-caja,.nv-reserva .rv-resumen-movil{border-top-color:var(--nv-pino)}
.nv-reserva .rv-total strong{font:700 2.6rem/1 var(--nv-serif);color:var(--nv-pino)}
.nv-reserva .rv-hora input:checked+span{background:var(--nv-pino);border-color:var(--nv-pino)}
.nv-reserva .rv-opcion input:checked+.rv-opcion-cuerpo{border-color:var(--nv-pino);outline-color:var(--nv-pino)}
.nv-reserva .rv-barra{background:var(--nv-pino-osc)}
.nv-reserva .rv-calendario{max-width:none}
/* Calendario de adviento: una puerta por día de la temporada */
.nv-meses{display:flex;gap:8px;margin-bottom:16px}
.nv-meses button{flex:1;min-height:48px;padding:12px 8px;border:1px solid var(--rv-line);background:var(--nv-papel);color:var(--nv-pino);font:500 .9375rem/1.4 var(--body);text-transform:capitalize;cursor:pointer}
.nv-meses button[aria-pressed=true]{background:var(--nv-pino);border-color:var(--nv-pino);color:var(--nv-crema)}
.nv-meses button:focus-visible{outline:2px solid var(--nv-rojo);outline-offset:3px}
.nv-adviento{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px}
.nv-puerta{appearance:none;display:grid;grid-template-rows:auto 1fr auto auto;justify-items:center;gap:2px;min-height:112px;padding:10px 6px 9px;border:1px solid var(--rv-line);background:var(--nv-papel);color:var(--nv-pino);font:inherit;cursor:pointer;transition:background-color .2s var(--ease-out,ease),border-color .2s var(--ease-out,ease),color .2s var(--ease-out,ease)}
.nv-puerta strong{align-self:center;font:700 2.3rem/1 var(--nv-serif);font-variant-numeric:lining-nums}
.nv-puerta-dia,.nv-puerta-mes{font:400 .875rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase}
.nv-puerta-estado{font-size:.8125rem;line-height:1.2;color:var(--nv-gris)}
.nv-puerta:disabled{cursor:not-allowed;background:transparent;color:#7f8a83;border-style:dashed}
.nv-puerta.es-lleno .nv-puerta-estado{color:var(--nv-rojo)}
.nv-puerta[aria-pressed=true]{background:var(--nv-pino);border-color:var(--nv-pino);color:var(--nv-crema)}
.nv-puerta[aria-pressed=true] .nv-puerta-estado{color:var(--nv-oro-claro)}
.nv-puerta:focus-visible{outline:2px solid var(--nv-rojo);outline-offset:2px}
.nv-puerta:active:not(:disabled){transform:scale(.97)}
@media (hover:hover){.nv-puerta:not(:disabled):hover{border-color:var(--nv-rojo)}}

/* ---- Aviso en la página del set: el mismo cartel, en pequeño ---- */
.nv-teaser{--rv-line:rgba(19,61,44,.2);background:var(--nv-crema);color:var(--nv-tinta);color-scheme:light;padding-block:clamp(64px,8vw,104px)}
/* La fotografía va a la izquierda: la rama de la esquina asoma detrás de su marco y no cruza el título. */
.nv-teaser-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px)}
.nv-teaser-copy{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;text-align:center}
.nv-teaser-grid>.nv-teaser-media{grid-column:1;grid-row:1}
.nv-teaser .nv-rama{width:clamp(150px,20vw,300px)}
.nv-teaser .nv-linea{max-width:40ch}
.nv-teaser .nv-cartel-1{font-size:clamp(3.6rem,8vw,7rem)}
.nv-teaser .nv-cartel-3{font-size:clamp(1.8rem,3.6vw,3.2rem)}
.nv-teaser .nv-filete{margin-bottom:22px}
.nv-teaser .nv-linea{margin-inline:auto}
.nv-teaser .nv-acciones{justify-content:center}
.nv-teaser-media{margin:0;padding:12px;background:var(--nv-papel);border:1px solid var(--nv-oro-suave)}
.nv-teaser-media>img{display:block;width:100%;height:auto;aspect-ratio:var(--r,1.333);object-fit:contain}

/* ---- Recibo y estado de una sesión navideña (/reservas/) ---- */
.rv-pagina.es-navidad{background:var(--nv-crema);color:var(--nv-tinta)}
.rv-pagina.es-navidad .rv-cabecera{background:var(--nv-pino)}
.rv-pagina.es-navidad .rv-caja h1{font:700 clamp(2.6rem,7vw,4.2rem)/1 var(--nv-serif);color:var(--nv-pino)}
.rv-pagina.es-navidad .rv-eyebrow{color:var(--nv-rojo)}
.rv-pagina.es-navidad .rv-resumen div{border-color:rgba(19,61,44,.22)}

/* ---- Tableta y teléfono ---- */
@media (max-width:1020px){
  .nv-iconos{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}
  .nv-iconos li:nth-child(4){border-left:0;padding-left:0}
}
@media (max-width:760px){
  .nv-hero{padding-top:104px}
  .nv-rama{width:136px}
  .nv-rama-arriba{top:-8px;left:-14px}
  .nv-rama-abajo{right:-14px;bottom:-8px}
  .nv-horarios .nv-rama{width:104px}
  .nv-antetitulo{font-size:.75rem;letter-spacing:.24em}
  .nv-entre-filetes::before,.nv-entre-filetes::after{flex-basis:22px}
  .nv-cartel-3{white-space:normal}
  .nv-lema{letter-spacing:.2em}
  .nv-oferta-caja{grid-template-columns:minmax(0,1fr);padding:22px 18px 16px;outline-offset:-6px}
  .nv-precio{padding:0 0 18px;border-right:0;border-bottom:1px solid var(--nv-oro-suave)}
  .nv-aparta{padding:18px 0 0}
  .nv-iconos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}
  .nv-iconos li,.nv-iconos li:nth-child(4){padding:4px 10px;border-left:0}
  .nv-iconos li:last-child{grid-column:1/-1}
  .nv-hero .nv-acciones{flex-direction:column;align-self:stretch;gap:6px}
  .nv-hero .nv-acciones .button-red{width:100%;justify-content:center}
  .nv-ambiente figure{padding:8px}
  .nv-como{text-align:left}
  .nv-como .nv-entre-filetes{justify-content:flex-start}
  .nv-como .nv-entre-filetes::before{display:none}
  .nv-como ol{grid-template-columns:minmax(0,1fr);gap:24px}
  .nv-conceptos{flex-direction:column;gap:32px}
  .nv-concept-option{flex:none;width:100%}
  .nv-concept-actions .button{width:100%;justify-content:center}
  .nv-turnos{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .nv-turnos li{font-size:.9375rem}
  .nv-adviento{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .nv-puerta{min-height:96px;padding:8px 2px}
  .nv-puerta strong{font-size:2rem}
  .nv-teaser{padding-top:112px}
  .nv-teaser .nv-rama{width:128px}
  .nv-teaser-grid{grid-template-columns:minmax(0,1fr)}
  .nv-teaser-copy,.nv-teaser-grid>.nv-teaser-media{grid-column:1;grid-row:auto}
}
@media (max-width:760px){
  /* Un título que se parte en dos líneas no lleva filetes a los lados. */
  .nv-titulo.nv-entre-filetes::before,.nv-titulo.nv-entre-filetes::after{display:none}
  .nv-horarios .nv-destello{display:none}
}
@media (max-width:380px){
  .nv-turnos{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nv-iconos{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.nv-puerta{transition:none}.nv-puerta:active:not(:disabled){transform:none}}
html.motion-paused .nv-puerta:active:not(:disabled){transform:none}
