/* NovitaTravel · capa de componentes nt-w-* en el sistema «Panel de salidas» (DESIGN.md, 2026-09-17).
   La encola mu-plugins/novita-styles.php en toda la web salvo /novitainsta/ (25) y su borrador (176).
   Todo cuelga de body.nt-web: especificidad ≥ 0,3,0 frente a los selectores por defecto de Elementor (0,2,0).
   Los widgets con clase nt-w-* no llevan globales propios, así que Elementor no genera reglas más fuertes.
   Cabecera, pie, Home y palas del panel de salidas: novita-noche.css (se carga después). */

.nt-web{
  --nt-void:#0B1417;--nt-panel:#101D21;--nt-panel-hover:#14262B;--nt-flap:#13252A;--nt-teal-deep:#2A5561;--nt-cream:#FDF8F6;--nt-soft:#EFE8E4;
  --nt-steel:#94A3A7;--nt-ash:#6E7F84;--nt-graphite:#33464B;--nt-signal:#E58B9D;--nt-signal-hover:#EC9FAE;
  --nt-petal:#F7DCE2;--nt-teal:#3F7885;--nt-hair:rgba(253,248,246,.16);--nt-hair-soft:rgba(253,248,246,.08);
  --nt-text:rgba(253,248,246,.86);
  --nt-sans:'Montserrat NT','NT Sans fb',Montserrat,Helvetica,Arial,sans-serif;--nt-display:'Lora NT','NT Serif fb',Lora,Georgia,serif;
  --nt-mono:'Plex Mono NT','NT Mono fb','IBM Plex Mono',ui-monospace,Menlo,monospace;
  --nt-ease:cubic-bezier(.16,1,.3,1);--nt-header:73px;
  background:var(--nt-void);color:var(--nt-cream);font-synthesis:none;-webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;scrollbar-color:var(--nt-graphite) var(--nt-void)
}
.nt-web ::selection{background:var(--nt-signal);color:var(--nt-void)}
.nt-web :where(a,button,summary,[role=button],[tabindex]):focus-visible{outline:2px solid var(--nt-petal);outline-offset:4px}
/* Base sobre la noche: gana al kit (.elementor-kit-11 a / h1, 0,1,1) y cede ante cualquier componente. */
.nt-web :where(h1,h2,h3,h4,h5,h6){color:var(--nt-cream);text-wrap:balance}
.nt-web :where(a){color:var(--nt-cream)}
.nt-web :where(p,li){text-wrap:pretty}
.nt-web [id]{scroll-margin-top:calc(var(--nt-header) + 24px)}
.nt-web .nt-w-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.nt-web .nt-it{font-family:var(--nt-display);font-style:italic;font-weight:400;letter-spacing:-.03em}

/* ——— Panel de salidas de cabecera de página ——— */
.nt-web .nt-w-board{padding-bottom:28px;border-bottom:1px solid var(--nt-hair-soft)}
.nt-web .nt-w-stamp .elementor-heading-title{margin:0;font-family:var(--nt-mono);font-weight:400;font-style:normal;text-transform:uppercase;color:var(--nt-soft);
  font-size:clamp(14px,calc((min(100vw,1200px) - 2 * clamp(20px,4vw,40px)) / (var(--n,9) * 1.02)),74px);line-height:1.18;letter-spacing:.2em;white-space:nowrap}
/* line-height 1.18 = alto de las palas (.nt-flap): el título ocupa lo mismo antes y después de que novita-panel.js lo convierta. */
.nt-web .nt-w-board__meta{text-align:right;margin-left:auto}
.nt-web .nt-w-board__meta p{margin:0;display:grid;gap:6px;justify-items:end;font-family:var(--nt-sans);font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:var(--nt-ash)}
.nt-web .nt-w-board__meta b{font-family:var(--nt-mono);font-weight:400;font-size:12px;letter-spacing:.14em;color:var(--nt-steel)}
@media (max-width:767px){
  .nt-web .nt-w-board__meta{text-align:left;margin-left:0}
  .nt-web .nt-w-board__meta p{justify-items:start}
}

/* ——— Tipografía ——— */
.nt-web .nt-w-h1 .elementor-heading-title{font-family:var(--nt-sans);font-weight:300;font-style:normal;font-size:clamp(2.25rem,1.4rem + 3vw,4rem);line-height:1.05;letter-spacing:-.04em;color:var(--nt-cream);text-transform:none}
.nt-web .nt-w-h1 .nt-it{font-size:1.08em}
.nt-web .nt-w-h2 .elementor-heading-title{font-family:var(--nt-sans);font-weight:300;font-style:normal;font-size:clamp(1.625rem,1.2rem + 1.5vw,2.5rem);line-height:1.15;letter-spacing:-.02em;color:var(--nt-cream);text-transform:none}
.nt-web .nt-w-h2--card .elementor-heading-title{font-weight:400;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem)}
.nt-web .nt-w-h2--prose{margin-top:28px}
.nt-web .nt-w-h3 .elementor-heading-title{font-family:var(--nt-sans);font-weight:400;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.3;letter-spacing:-.01em;color:var(--nt-cream);text-transform:none}
.nt-web .nt-w-sechead{padding-top:28px;border-top:1px solid var(--nt-hair-soft)}
.nt-web .nt-w-center,.nt-web .nt-w-center .elementor-heading-title{text-align:center}

.nt-web .nt-w-lede{font-family:var(--nt-sans);font-style:normal;font-weight:300;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.6;color:var(--nt-steel);max-width:60ch}
.nt-web .nt-w-lede.nt-w-center{margin-inline:auto}
.nt-web .nt-w-lede p{margin:0}
.nt-web .nt-w-lede p+p{margin-top:.6em}
.nt-web .nt-w-lede a{color:var(--nt-cream);text-decoration:underline;text-decoration-color:var(--nt-hair,rgba(253,248,246,.25));text-underline-offset:.25em;text-decoration-thickness:1px;transition:text-decoration-color 180ms ease}
.nt-web .nt-w-lede a:hover,.nt-web .nt-w-lede a:focus-visible{text-decoration-color:var(--nt-signal)}

.nt-web .nt-w-body,.nt-web .nt-w-prose,.nt-web .nt-w-list{font-family:var(--nt-sans);font-style:normal;font-weight:300;font-size:1.125rem;line-height:1.75;color:var(--nt-text)}
.nt-web .nt-w-body p,.nt-web .nt-w-prose p{margin:0 0 1em}
.nt-web .nt-w-body > :last-child,.nt-web .nt-w-prose > :last-child,.nt-web .nt-w-body p:last-child{margin-bottom:0}
.nt-web .nt-w-body.nt-w-center{color:var(--nt-steel);max-width:52ch;margin-inline:auto}
.nt-web :is(.nt-w-body,.nt-w-prose,.nt-w-list) strong{font-weight:500;color:var(--nt-cream)}
.nt-web :is(.nt-w-body,.nt-w-prose,.nt-w-list,.nt-w-note) a:not([class]){color:var(--nt-cream);text-decoration:underline;text-decoration-color:var(--nt-hair);text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color 180ms var(--nt-ease)}
.nt-web :is(.nt-w-body,.nt-w-prose,.nt-w-list,.nt-w-note) a:not([class]):hover{color:var(--nt-cream);text-decoration-color:var(--nt-signal)}
.nt-web :is(.nt-w-body,.nt-w-prose,.nt-w-list) ul{margin:0 0 1em;padding-left:1.25em}
.nt-web :is(.nt-w-body,.nt-w-prose,.nt-w-list) ol{margin:0 0 1em;padding-left:1.4em}
.nt-web :is(.nt-w-body,.nt-w-prose,.nt-w-list) li{margin:0 0 .4em;padding-left:.2em}
.nt-web :is(.nt-w-body,.nt-w-prose,.nt-w-list) li::marker{color:var(--nt-signal)}
.nt-web .nt-w-list ul{margin:0}

.nt-web .nt-w-note{font-family:var(--nt-sans);font-size:.875rem;font-weight:300;line-height:1.6;color:var(--nt-steel)}
.nt-web .nt-w-note p{margin:0}

.nt-web .nt-w-quote .elementor-heading-title{font-family:var(--nt-display);font-style:italic;font-weight:400;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);line-height:1.2;letter-spacing:-.03em;color:var(--nt-cream);text-transform:none;max-width:24ch;margin-inline:auto}
.nt-web .nt-w-quote .elementor-heading-title::before{content:"";display:block;width:28px;height:2px;margin:0 auto 24px;background:var(--nt-signal)}
.nt-web .nt-w-quote{margin-block:32px}

.nt-web .nt-w-crumbs,.nt-web .nt-w-crumbs p{margin:0;font-family:var(--nt-mono);font-size:.75rem;font-weight:400;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:var(--nt-steel)}
.nt-web .nt-w-crumbs a{color:var(--nt-steel);text-decoration:none}
.nt-web .nt-w-crumbs a:hover{color:var(--nt-cream);text-decoration:underline;text-underline-offset:3px}
.nt-web .nt-w-crumbs .separator{margin-inline:.4em;color:var(--nt-graphite)}
.nt-web .nt-w-mt{margin-top:16px}
.nt-web .nt-w-board__meta.nt-w-crumbs p{display:block;font-family:var(--nt-mono);font-size:.75rem;font-weight:400;letter-spacing:.14em;color:var(--nt-steel)}

/* ——— Chips ——— */
.nt-web :is(.nt-w-chip,.novita-proximamente,.novita-etiqueta){display:inline-block;font-family:var(--nt-sans);font-style:normal;font-size:.625rem;font-weight:500;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:var(--nt-petal);background:transparent;border:1px solid rgba(247,220,226,.28);border-radius:1584px;padding:5px 10px;white-space:nowrap;vertical-align:.12em}
.nt-web .novita-etiqueta{border-color:var(--nt-petal)}
.nt-web a.novita-destino{display:inline-block;font-family:var(--nt-mono);font-size:.75rem;font-weight:400;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--nt-petal);text-decoration:none}
.nt-web a.novita-destino:hover{color:var(--nt-cream);text-decoration:underline;text-underline-offset:3px}

/* ——— Botones ——— */
.nt-web .nt-w-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:16px 28px;border-radius:1584px;border:1px solid transparent;background:var(--nt-signal);color:var(--nt-void);font-family:var(--nt-sans);font-size:.9375rem;font-weight:500;line-height:1.3;letter-spacing:0;text-transform:none;transition:background-color 180ms var(--nt-ease),border-color 180ms var(--nt-ease)}
@media (hover:hover){.nt-web .nt-w-btn .elementor-button:hover{background:var(--nt-signal-hover);color:var(--nt-void)}}
.nt-web .nt-w-btn .elementor-button:focus-visible{background:var(--nt-signal-hover);color:var(--nt-void)}
.nt-web .nt-w-btn .elementor-button:active{transform:scale(.98)}
.nt-web .nt-w-btn--sec .elementor-button{background:rgba(247,220,226,.08);color:var(--nt-cream);border-color:transparent}
@media (hover:hover){.nt-web .nt-w-btn--sec .elementor-button:hover{background:rgba(247,220,226,.16);color:var(--nt-cream)}}
.nt-web .nt-w-btn--sec .elementor-button:focus-visible{background:rgba(247,220,226,.16);color:var(--nt-cream)}
.nt-web .nt-w-stack > .e-con-inner > .nt-w-btn{align-self:flex-end;margin-top:8px}

/* ——— Tarjetas de acción ——— */
.nt-web .nt-w-cards{display:grid;gap:12px}
@media (min-width:768px){
  .nt-web .nt-w-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nt-web .nt-w-cards--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media (min-width:1025px){.nt-web .nt-w-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.nt-web a.nt-w-card{display:flex;align-items:center;gap:16px;min-height:88px;padding:22px 28px;border:1px solid var(--nt-hair-soft);border-radius:19.2px;background:var(--nt-panel);color:var(--nt-cream);text-decoration:none;text-align:left;transition:background-color 180ms var(--nt-ease),border-color 180ms var(--nt-ease)}
.nt-web .nt-w-card__icon{display:block;flex:0 0 24px;width:24px;height:24px;color:var(--nt-signal)}
.nt-web .nt-w-card__copy{display:block;flex:1;min-width:0}
.nt-web .nt-w-card__title{display:block;font-family:var(--nt-sans);font-size:1.0625rem;font-weight:400;line-height:1.4;letter-spacing:-.01em;color:inherit}
.nt-web .nt-w-card__detail{display:block;margin-top:3px;font-family:var(--nt-sans);font-size:.875rem;font-weight:300;line-height:1.5;color:var(--nt-steel)}
.nt-web .nt-w-card__arrow{display:block;flex:0 0 20px;width:20px;height:20px}
.nt-web a.nt-w-card--primary{min-height:96px;background:var(--nt-signal);border-color:transparent;color:var(--nt-void)}
.nt-web a.nt-w-card--primary .nt-w-card__icon{color:var(--nt-void)}
.nt-web a.nt-w-card--primary .nt-w-card__title{font-weight:500}
.nt-web a.nt-w-card--primary .nt-w-card__detail{color:rgba(11,20,23,.72)}
@media (hover:hover){
  .nt-web a.nt-w-card:hover{background:var(--nt-panel-hover);border-color:var(--nt-hair);color:var(--nt-cream)}
  .nt-web a.nt-w-card--primary:hover{background:var(--nt-signal-hover);border-color:transparent;color:var(--nt-void)}
}
.nt-web a.nt-w-card:active{transform:scale(.99)}

/* ——— Filas «Próximamente» ——— */
.nt-web .nt-w-soongrid{display:grid;column-gap:32px;border-bottom:1px solid var(--nt-hair-soft)}
@media (min-width:768px){.nt-web .nt-w-soongrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:400px){.nt-web .nt-w-soon{flex-wrap:wrap;row-gap:8px}.nt-web .nt-w-soon .nt-w-chip{margin-left:38px}}
.nt-web .nt-w-soon{display:flex;align-items:center;gap:16px;padding:20px 0;border-top:1px solid var(--nt-hair-soft);color:var(--nt-steel);text-align:left}
.nt-web .nt-w-soon__icon{display:block;flex:0 0 22px;width:22px;height:22px}
.nt-web .nt-w-soon__copy{display:block;flex:1;min-width:0}
.nt-web .nt-w-soon__title{display:block;font-family:var(--nt-sans);font-size:1rem;font-weight:400;line-height:1.45;letter-spacing:-.005em;color:var(--nt-cream)}
.nt-web .nt-w-soon__detail{display:block;font-family:var(--nt-sans);font-size:.8125rem;font-weight:300;line-height:1.6;color:var(--nt-steel)}
.nt-web .nt-w-soonlist{text-align:left}
.nt-web .nt-w-soonlist__head{margin:0 0 16px;font-family:var(--nt-sans);font-size:.625rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--nt-ash);text-align:left}
.nt-web .e-loop-nothing-found-message{text-align:left;max-width:none;margin:0;font-family:var(--nt-sans);color:var(--nt-steel)}
.nt-web .e-loop-nothing-found-message__text{margin:0}
.nt-web .e-loop-nothing-found-message__text > p{margin:0;font-size:1.0625rem;font-weight:300}

/* ——— Fotos ——— */
.nt-web .nt-w-photo{position:relative;overflow:hidden;line-height:0;border-radius:19.2px}
.nt-web .nt-w-photo img{display:block;width:100%;height:auto;max-width:none;aspect-ratio:4/3;object-fit:cover;object-position:50% 50%;border-radius:0;filter:saturate(.9)}
@media (min-width:768px){.nt-web .nt-w-photo img{aspect-ratio:16/9}}
@media (min-width:1025px){.nt-web .nt-w-photo img{aspect-ratio:21/9}}
.nt-web .nt-w-portrait{overflow:hidden;border-radius:19.2px;line-height:0}
.nt-web .nt-w-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:0}
.nt-web .nt-w-avatar{flex:0 0 auto;line-height:0}
.nt-web .nt-w-avatar img{display:block;width:104px;height:104px;object-fit:cover;object-position:50% 25%;border-radius:50%}

/* ——— Tarjetas con foto (loops) ——— */
.nt-web .nt-w-loop .e-loop-item{height:100%}
.nt-web .nt-w-pcard{position:relative;height:100%;background:var(--nt-panel);border:1px solid var(--nt-hair-soft);border-radius:19.2px;overflow:hidden;transition:background-color 180ms var(--nt-ease),border-color 180ms var(--nt-ease)}
.nt-web .nt-w-pcard__img{line-height:0;overflow:hidden}
.nt-web .nt-w-pcard__img img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0;filter:saturate(.85);transition:transform 600ms var(--nt-ease)}
.nt-web .nt-w-pcard__img--guia img{aspect-ratio:3/2}
.nt-web .nt-w-pcard__label{padding:22px 88px 0 28px}
.nt-web .nt-w-pcard__label a.novita-destino{position:relative;z-index:2}
.nt-web .nt-w-pcard__title{padding:22px 88px 0 28px}
.nt-web .nt-w-pcard__label + .nt-w-pcard__title{padding-top:6px}
.nt-web .nt-w-pcard__title .elementor-heading-title{font-family:var(--nt-sans);font-weight:300;font-size:clamp(1.5rem,1.2rem + 1vw,2.125rem);line-height:1.1;letter-spacing:-.03em;color:var(--nt-cream);text-transform:none}
.nt-web .nt-w-pcard__title a{color:inherit;text-decoration:none}
.nt-web .nt-w-pcard__title a::after{content:"";position:absolute;inset:0;z-index:1}
/* Elementor pone position:relative en widgets y contenedores: sin esto el enlace estirado solo cubre el título */
.nt-web .nt-w-pcard .nt-w-pcard__title{position:static}
.nt-web .nt-w-pcard__title a:focus-visible{outline:none}
.nt-web .nt-w-pcard:has(.nt-w-pcard__title a:focus-visible){outline:2px solid var(--nt-petal);outline-offset:4px}
.nt-web .nt-w-pcard::before{content:"";position:absolute;pointer-events:none;right:24px;bottom:24px;width:48px;height:48px;border-radius:50%;border:1px solid var(--nt-hair);transition:background-color 180ms var(--nt-ease),border-color 180ms var(--nt-ease)}
.nt-web .nt-w-pcard::after{content:"";position:absolute;pointer-events:none;right:38px;bottom:38px;width:20px;height:20px;background:var(--nt-cream);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-5-5 5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-5-5 5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat}
.nt-web .nt-w-pcard__detail{padding:8px 88px 28px 28px;font-family:var(--nt-sans);font-size:.875rem;font-weight:300;line-height:1.55;color:var(--nt-steel)}
.nt-web .nt-w-pcard__detail p{margin:0}
@media (hover:hover){
  .nt-web .nt-w-pcard:hover{background:var(--nt-panel-hover);border-color:var(--nt-hair)}
  .nt-web .nt-w-pcard:hover .nt-w-pcard__img img{transform:scale(1.03)}
  .nt-web .nt-w-pcard:hover::before{background:var(--nt-signal);border-color:var(--nt-signal)}
  .nt-web .nt-w-pcard:hover::after{background:var(--nt-void)}
}
.nt-web .nt-w-zonas:not(:has(.e-loop-item,.nt-w-pcard--soon)){display:none}
/* Zona prevista sin página: misma tarjeta que las zonas, sin foto, sin flecha y sin reacción al pasar por encima. */
.nt-web .nt-w-previstas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nt-web .nt-w-pcard--soon::before,.nt-web .nt-w-pcard--soon::after{display:none}
.nt-web .nt-w-pcard--soon .nt-w-pcard__label{margin:0;padding-right:28px}
.nt-web .nt-w-pcard--soon .nt-w-pcard__title{margin:0;padding-right:28px;font-family:var(--nt-sans);font-weight:300;font-size:clamp(1.5rem,1.2rem + 1vw,2.125rem);line-height:1.1;letter-spacing:-.03em;color:var(--nt-cream);text-transform:none}
.nt-web .nt-w-pcard--soon .nt-w-pcard__detail{margin:0;padding-right:28px}
@media (hover:hover){.nt-web .nt-w-pcard--soon:hover{background:var(--nt-panel);border-color:var(--nt-hair-soft)}}
@media (max-width:1024px){.nt-web .nt-w-previstas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.nt-web .nt-w-previstas{grid-template-columns:minmax(0,1fr)}}

/* ——— Guía en fila: el archivo de guías como panel de llegadas ———
   Sin caja: cada guía es una línea a todo el ancho, con la misma retícula y el mismo encendido
   al pasar por encima que las filas del panel de check-in. */
.nt-web .nt-w-loop--filas .elementor-loop-container{display:block;counter-reset:ntguia}
.nt-web .nt-w-gcard{counter-increment:ntguia;position:relative;display:grid;grid-template-columns:minmax(0,clamp(280px,38%,460px)) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,44px);padding:clamp(18px,2vw,28px) clamp(10px,1.4vw,18px);border-top:1px solid var(--nt-hair-soft);border-radius:8px;transition:background-color 180ms var(--nt-ease)}
.nt-web .nt-w-loop--filas .e-loop-item:last-child .nt-w-gcard{border-bottom:1px solid var(--nt-hair-soft)}
.nt-web .nt-w-gcard__img{line-height:0;overflow:hidden;border-radius:19.2px}
.nt-web .nt-w-gcard__img img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;filter:saturate(.85);transition:transform 600ms var(--nt-ease)}
.nt-web .nt-w-gcard__body{display:flex;flex-direction:column;gap:10px;min-width:0;padding-right:76px}
.nt-web .nt-w-gcard__label{display:flex;align-items:baseline;gap:.6em}
.nt-web .nt-w-gcard__label .elementor-widget-container{display:contents}
.nt-web .nt-w-gcard__label::before{content:counter(ntguia,decimal-leading-zero);color:var(--nt-ash)}
.nt-web .nt-w-gcard__label,.nt-web .nt-w-gcard__label a.novita-destino{font-family:var(--nt-mono);font-size:.6875rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--nt-petal);text-decoration:none}
.nt-web .nt-w-gcard__label a.novita-destino{position:relative;z-index:2}
.nt-web .nt-w-gcard__title .elementor-heading-title{margin:0;font-family:var(--nt-sans);font-weight:300;font-size:clamp(1.625rem,1.1rem + 1.8vw,2.75rem);line-height:1.05;letter-spacing:-.03em;color:var(--nt-cream);text-transform:none;text-wrap:pretty}
.nt-web .nt-w-gcard__title a{color:inherit;text-decoration:none}
.nt-web .nt-w-gcard__title a::after{content:"";position:absolute;inset:0;z-index:1}
.nt-web .nt-w-gcard :is(.nt-w-gcard__body,.nt-w-gcard__title){position:static}
.nt-web .nt-w-gcard__title a:focus-visible{outline:none}
.nt-web .nt-w-gcard:has(.nt-w-gcard__title a:focus-visible){outline:2px solid var(--nt-petal);outline-offset:4px}
.nt-web .nt-w-gcard__detail{font-family:var(--nt-sans);font-size:1rem;font-weight:300;line-height:1.6;color:var(--nt-steel);max-width:60ch}
.nt-web .nt-w-gcard__detail p{margin:0}
.nt-web .nt-w-gcard__meta{margin-top:2px;font-family:var(--nt-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nt-ash)}
.nt-web .nt-w-gcard__meta p{margin:0}
.nt-web .nt-w-gcard::before{content:"";position:absolute;pointer-events:none;left:auto;right:14px;top:50%;margin-top:-24px;width:48px;height:48px;border-radius:50%;border:1px solid var(--nt-hair);transition:background-color 180ms var(--nt-ease),border-color 180ms var(--nt-ease)}
.nt-web .nt-w-gcard::after{content:"";position:absolute;pointer-events:none;left:auto;right:28px;top:50%;margin-top:-10px;width:20px;height:20px;background:var(--nt-cream);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-5-5 5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-5-5 5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat}
@media (hover:hover){
  .nt-web .nt-w-gcard:hover{background:rgba(253,248,246,.04)}
  .nt-web .nt-w-gcard:hover .nt-w-gcard__img img{transform:scale(1.03)}
  .nt-web .nt-w-gcard:hover::before{background:var(--nt-signal);border-color:var(--nt-signal)}
  .nt-web .nt-w-gcard:hover::after{background:var(--nt-void)}
}
@media (max-width:960px){
  /* La fila se apila: foto a lo ancho y texto debajo. La flecha sobra porque toda la fila es el enlace. */
  .nt-web .nt-w-gcard{grid-template-columns:minmax(0,1fr);gap:16px;padding:22px 0}
  .nt-web .nt-w-gcard__body{padding-right:0;gap:8px}
  .nt-web .nt-w-gcard__img img{aspect-ratio:3/2}
  .nt-web .nt-w-gcard::before,.nt-web .nt-w-gcard::after{display:none}
  .nt-web .nt-w-gcard__detail{font-size:.9375rem}
}

/* ——— Paneles de lectura (Planifica, Colaboraciones, autora) ——— */
.nt-web .nt-w-panel{background:var(--nt-panel);border:1px solid var(--nt-hair-soft);border-radius:19.2px}
/* Tarjeta de compra de la guía digital */
.nt-web .nt-w-buy{border-color:var(--nt-hair);align-items:flex-start}
.nt-web .nt-w-price__amount{font-family:var(--nt-sans);font-weight:300;font-size:clamp(2.5rem,1.8rem + 3vw,4rem);line-height:1;letter-spacing:-.04em;color:var(--nt-cream);margin:0}
.nt-web .nt-w-price__what{font-family:var(--nt-mono);font-size:.6875rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--nt-steel);margin:10px 0 0}
.nt-web .nt-w-block__icon{display:block;width:28px;height:28px;color:var(--nt-signal)}

/* ——— Índice (destino y guía) ——— */
/* Ruta de vuelo: índice de guías y destinos (novita-panel.js). Barra pegajosa sobre la noche, a sangre, con
   las secciones como escalas y el avión del logo recorriendo la estela discontinua del símbolo. */
.nt-web .nt-w-ruta{position:sticky;top:0;z-index:20;min-height:84px}
/* Alto reservado de la barra: llega con novita-panel.js y, sin reserva, empujaría el texto al montarse. */
.nt-web .nt-w-ruta.is-sin-ruta{min-height:0}
.nt-web .nt-w-ruta::before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:var(--nt-void);border-bottom:1px solid var(--nt-hair-soft)}
.nt-web .nt-ruta{padding:14px 0 4px}
.nt-web .nt-ruta__top{display:flex;align-items:center;gap:24px}
.nt-web .nt-ruta__list{display:flex;gap:4px;flex:1;min-width:0;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,var(--nt-void) 24px,var(--nt-void) calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,var(--nt-void) 24px,var(--nt-void) calc(100% - 24px),transparent);padding-inline:12px}
.nt-web .nt-ruta__list::-webkit-scrollbar{display:none}
.nt-web .nt-ruta__list li{margin:0;padding:0;flex:none}
.nt-web .nt-ruta__list a{display:block;padding:9px 14px;border-radius:1584px;font-family:var(--nt-sans);font-size:.8125rem;font-weight:400;line-height:1.4;letter-spacing:.01em;white-space:nowrap;color:var(--nt-steel);text-decoration:none;transition:color 180ms var(--nt-ease),background-color 180ms var(--nt-ease)}
.nt-web .nt-ruta__list a:hover{color:var(--nt-cream)}
.nt-web .nt-ruta__list a[aria-current]{color:var(--nt-cream);background:rgba(247,220,226,.08)}
.nt-web .nt-ruta__list a:focus-visible{outline-offset:-2px}
.nt-web .nt-ruta__n{font-family:var(--nt-mono);font-size:.75rem;font-weight:400;letter-spacing:.14em;white-space:nowrap;color:var(--nt-steel);font-variant-numeric:tabular-nums}
.nt-web .nt-ruta__n b{font-weight:400;color:var(--nt-cream)}
.nt-web .nt-ruta__now{display:none}
.nt-web .nt-ruta__track{position:relative;height:30px}
.nt-web :is(.nt-ruta__line,.nt-ruta__trail){position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;border-radius:1px}
.nt-web .nt-ruta__line{background:repeating-linear-gradient(90deg,var(--nt-hair) 0 9px,transparent 9px 16px)}
.nt-web .nt-ruta__trail{background:repeating-linear-gradient(90deg,var(--nt-signal) 0 9px,transparent 9px 16px);clip-path:inset(0 100% 0 0)}
.nt-web .nt-ruta__node{position:absolute;left:-4px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--nt-void);box-shadow:inset 0 0 0 1px var(--nt-hair);transition:background-color 320ms var(--nt-ease),box-shadow 320ms var(--nt-ease)}
.nt-web .nt-ruta__node.is-passed{background:var(--nt-petal);box-shadow:inset 0 0 0 1px var(--nt-petal)}
.nt-web .nt-ruta__plane{position:absolute;left:0;top:50%;width:30px;height:auto;fill:var(--nt-signal);transform:translate3d(0,-50%,0);will-change:transform}
.nt-web .nt-w-prose h2{scroll-margin-top:calc(var(--nt-ruta-h, 88px) + 24px)}
.nt-web .nt-w-prose h2:focus{outline:none}
@media (max-width:767px){
  .nt-web .nt-w-ruta{min-height:86px}
  .nt-web .nt-ruta{position:relative;padding-top:8px}
  .nt-web .nt-ruta__count{display:none}
  .nt-web .nt-ruta__now{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0;border:0;background:none;color:var(--nt-cream);font-family:var(--nt-sans);font-size:.9375rem;font-weight:400;text-align:left;cursor:pointer}
  .nt-web .nt-ruta__t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .nt-web .nt-ruta__chev{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform 320ms var(--nt-ease)}
  .nt-web .nt-ruta.is-open .nt-ruta__chev{transform:rotate(180deg)}
  .nt-web .nt-ruta__list{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);flex-direction:column;gap:0;max-height:min(60vh,440px);overflow-y:auto;padding:8px;background:var(--nt-panel);border:1px solid var(--nt-hair);border-radius:19.2px;-webkit-mask-image:none;mask-image:none}
  .nt-web .nt-ruta.is-open .nt-ruta__list{display:flex}
  .nt-web .nt-ruta__list a{padding:12px 16px;font-size:.9375rem;white-space:normal}
  .nt-web .nt-ruta__plane{width:24px}
}

/* ——— Contenido de destino y guía ——— */
/* Lectura de guías y destinos: el texto ocupa el ancho del hero. Para que la línea no se haga eterna, el cuerpo
   crece con la pantalla (17 px en móvil, 21 px en escritorio) y los títulos ganan tamaño y equilibrio. */
.nt-web .nt-w-prose{font-size:clamp(1.0625rem,.97rem + .42vw,1.3125rem);line-height:1.72}
.nt-web .nt-w-prose h2{font-family:var(--nt-sans);font-weight:300;font-size:clamp(1.75rem,1.1rem + 2.2vw,3rem);line-height:1.08;letter-spacing:-.03em;color:var(--nt-cream);text-transform:none;text-wrap:balance;margin:2.2em 0 .55em;padding-top:32px;border-top:1px solid var(--nt-hair-soft)}
.nt-web .nt-w-prose h3{font-family:var(--nt-sans);font-weight:400;font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);line-height:1.25;letter-spacing:-.015em;color:var(--nt-cream);text-wrap:balance;margin:1.7em 0 .4em}
.nt-web .nt-w-prose > :first-child,.nt-web .nt-w-prose h2:first-child{margin-top:0}
.nt-web .nt-w-prose .novita-intro{font-size:clamp(1.25rem,1.02rem + .95vw,1.75rem);line-height:1.5;letter-spacing:-.01em;color:var(--nt-steel)}
.nt-web .nt-w-prose img{border-radius:19.2px}
/* Bloques editoriales de md.py: foto a todo el ancho, pareja de fotos y destacado. */
.nt-web .nt-w-fig{margin:2.2em 0;display:grid;gap:12px}
.nt-web .nt-w-fig img{display:block;width:100%;height:auto;border-radius:19.2px;background:var(--nt-panel)}
.nt-web .nt-w-fig--vertical{max-width:460px;margin-inline:auto}
/* Foto vertical sola: no más alta que la pantalla; centrada con su proporción, sin recortar. */
.nt-web .nt-w-fig:not(.nt-w-fig--pareja) img{width:auto;max-width:100%;max-height:min(78vh,720px);margin-inline:auto}
.nt-web .nt-w-fig--pareja > div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.nt-web .nt-w-fig--pareja img{aspect-ratio:3/4;object-fit:cover}
.nt-web .nt-w-fig--pies figure{margin:0}
.nt-web .nt-w-fig figcaption{font-size:.875rem;line-height:1.5;color:var(--nt-steel)}
.nt-web .nt-w-destacado{margin:2.2em 0;padding:clamp(22px,3vw,32px) clamp(20px,3vw,36px);display:grid;gap:10px;background:var(--nt-panel);border:1px solid var(--nt-hair-soft);border-radius:19.2px}
.nt-web .nt-w-destacado p{margin:0}
.nt-web .nt-w-destacado .nt-w-destacado__t{font-family:var(--nt-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--nt-petal)}
/* En móvil las parejas siguen lado a lado: apiladas, cada vertical ocupaba casi una pantalla. Lo mismo las fotos sueltas, con tope de altura. */
@media (max-width:640px){.nt-web .nt-w-fig--pareja > div{gap:8px}.nt-web .nt-w-fig--pareja img{border-radius:12px}.nt-web .nt-w-fig:not(.nt-w-fig--pareja) img{max-height:60vh}}
/* Llamada a la guía de pago (@guia-bohol): la portada como objeto y un único relleno rosa, el botón. */
.nt-web .nt-w-premium{margin:2.6em 0;display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:center;padding:clamp(18px,2.4vw,28px);background:var(--nt-panel);border:1px solid var(--nt-hair);border-radius:19.2px}
.nt-web .nt-w-premium__img{display:block;width:100%;height:auto;border-radius:12px}
.nt-web .nt-w-premium__txt{display:grid;gap:12px;justify-items:start}
.nt-web .nt-w-premium__txt p{margin:0;max-width:52ch}
.nt-web .nt-w-premium__k{font-family:var(--nt-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--nt-petal)}
.nt-web .nt-w-premium__t{font-weight:300;font-size:clamp(1.75rem,1.2rem + 1.8vw,2.75rem);line-height:1.05;letter-spacing:-.03em;color:var(--nt-cream)}
.nt-web .nt-w-premium__t .nt-it{font-family:var(--nt-display);font-style:italic;font-weight:400}
.nt-web a.nt-w-premium__cta{font-family:var(--nt-sans);display:inline-flex;align-items:center;min-height:48px;margin-top:6px;padding:0 28px;border-radius:1584px;background:var(--nt-signal);color:var(--nt-void);font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color 180ms var(--nt-ease)}
.nt-web a.nt-w-premium__cta:hover{background:var(--nt-signal-hover);color:var(--nt-void)}
.nt-web .nt-w-premium__precio{font-weight:300;font-size:1.75rem;line-height:1;letter-spacing:-.02em;color:var(--nt-cream)}
/* Llamada breve hacia la guía de pago dentro del relato (@llamada en md.py). */
.nt-web .nt-w-llamada{margin:2em 0;display:grid;gap:16px;justify-items:start;padding:clamp(18px,2.4vw,28px);background:var(--nt-panel);border:1px solid var(--nt-hair);border-radius:19.2px}
.nt-web .nt-w-llamada p{margin:0;max-width:62ch}
.nt-web .nt-w-llamada .nt-w-premium__cta{margin-top:0}
@media (max-width:767px){.nt-web .nt-w-llamada,.nt-web .nt-w-premium__txt{justify-items:stretch}.nt-web .nt-w-llamada .nt-w-premium__cta,.nt-web .nt-w-premium__txt .nt-w-premium__cta{justify-content:center;padding:12px 20px;line-height:1.3;text-align:center;text-wrap:balance}}
.nt-web .nt-w-premium__nota{font-size:.8125rem;line-height:1.5;color:var(--nt-steel)}
@media (max-width:767px){.nt-web .nt-w-premium{grid-template-columns:1fr}}
/* Formulario de compra: casilla obligatoria de acceso inmediato y desistimiento, y el botón rosa. */
.nt-web .nt-w-compra{display:grid;gap:20px;justify-items:start;font-family:var(--nt-sans)}
.nt-web .nt-w-casilla{display:flex;gap:14px;align-items:flex-start;font-family:var(--nt-sans);font-size:.875rem;font-weight:300;line-height:1.6;color:var(--nt-text);cursor:pointer}
.nt-web .nt-w-casilla input{flex:none;appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:22px;height:22px;margin:1px 0 0;border:1px solid var(--nt-steel);border-radius:6px;background:var(--nt-void);cursor:pointer;transition:background-color 180ms var(--nt-ease),border-color 180ms var(--nt-ease)}
.nt-web .nt-w-casilla input::before{content:"";width:11px;height:6px;border:solid var(--nt-void);border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform 180ms var(--nt-ease)}
.nt-web .nt-w-casilla input:checked{background:var(--nt-signal);border-color:var(--nt-signal)}
.nt-web .nt-w-casilla input:checked::before{transform:translateY(-1px) rotate(-45deg) scale(1)}
.nt-web .nt-w-casilla input:focus-visible{outline:2px solid var(--nt-petal);outline-offset:3px}
.nt-web .nt-w-casilla a{color:var(--nt-cream);text-decoration:underline;text-underline-offset:3px}
.nt-web button.nt-w-premium__cta,.nt-web button.nt-w-premium__cta:focus{display:inline-flex;align-items:center;min-height:48px;padding:0 28px;border:0;border-radius:1584px;background:var(--nt-signal);color:var(--nt-void);font:500 .9375rem/1 var(--nt-sans);cursor:pointer;transition:background-color 180ms var(--nt-ease)}
.nt-web button.nt-w-premium__cta:hover{background:var(--nt-signal-hover);color:var(--nt-void)}
/* Página de venta (docs/guia_bohol.py): portada entera junto a la compra, secciones en dos columnas, rejilla de
   contenidos, pasos de la compra y cierre con el botón que vuelve a la tarjeta de compra. */
.nt-web .nt-w-libro{border-radius:12px;outline:1px solid var(--nt-hair);outline-offset:-1px}
.nt-web .nt-w-libro img{aspect-ratio:auto;filter:none}
/* Descargas de la guía privada (docs/guia_bohol_privada.py): filas como las tarjetas nt-w-card, la primera en rosa. */
.nt-web .nt-descargas{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.nt-web a.nt-descarga{display:flex;align-items:center;gap:18px;min-height:88px;padding:20px 26px;border:1px solid var(--nt-hair);border-radius:19.2px;background:var(--nt-panel);color:var(--nt-cream);text-decoration:none;transition:background-color 180ms var(--nt-ease),border-color 180ms var(--nt-ease)}
.nt-web a.nt-descarga:hover{background:var(--nt-panel-hover);border-color:var(--nt-petal);color:var(--nt-cream)}
.nt-web a.nt-descarga:active{transform:scale(.99)}
.nt-web .nt-descarga__icon{flex:none;width:26px;height:26px;color:var(--nt-signal)}
.nt-web .nt-descarga__copy{display:grid;gap:4px;min-width:0}
.nt-web .nt-descarga__t{font-family:var(--nt-sans);font-size:1.125rem;font-weight:400;line-height:1.3}
.nt-web .nt-descarga__d{font-family:var(--nt-sans);font-size:.875rem;font-weight:300;line-height:1.5;color:var(--nt-steel)}
.nt-web a.nt-descarga--principal{background:var(--nt-signal);border-color:transparent;color:var(--nt-void)}
.nt-web a.nt-descarga--principal:hover{background:var(--nt-signal-hover);border-color:transparent;color:var(--nt-void)}
.nt-web .nt-descarga--principal .nt-descarga__icon{color:var(--nt-void)}
.nt-web .nt-descarga--principal .nt-descarga__t{font-weight:500}
.nt-web .nt-descarga--principal .nt-descarga__d{color:rgba(11,20,23,.72)}
.nt-web .nt-w-notas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nt-web .nt-w-notas li{display:grid;align-content:start;gap:10px;padding-top:20px;border-top:1px solid var(--nt-hair)}
.nt-web .nt-w-notas b{font-family:var(--nt-mono);font-size:.75rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--nt-petal)}
.nt-web .nt-w-notas span{font-family:var(--nt-sans);font-size:1rem;font-weight:300;line-height:1.6;color:var(--nt-text)}
.nt-web .nt-w-notas a{color:var(--nt-cream);text-decoration:underline;text-decoration-color:var(--nt-hair);text-underline-offset:4px}
@media (max-width:767px){.nt-web .nt-w-notas{grid-template-columns:1fr}.nt-web a.nt-descarga{padding:18px 20px;gap:14px}.nt-web .nt-w-libro{max-width:340px;margin-inline:auto}}
.nt-web .nt-w-rejilla2.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.nt-web .nt-w-rejilla2.e-con > .e-con{width:auto;height:100%}
.nt-web .nt-w-cards{display:grid;gap:12px}
.nt-web .nt-w-pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:none}
.nt-web .nt-w-pasos li{display:grid;align-content:start;gap:14px;padding:24px 24px 28px;border-top:1px solid var(--nt-hair)}
.nt-web .nt-w-pasos__n{font-family:var(--nt-mono);font-size:.75rem;letter-spacing:.16em;color:var(--nt-signal)}
.nt-web .nt-w-pasos p{margin:0;font-family:var(--nt-sans);font-weight:300;font-size:1rem;line-height:1.6;color:var(--nt-text)}
.nt-web .nt-w-cierre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:clamp(24px,3vw,40px);background:var(--nt-panel);border:1px solid var(--nt-hair);border-radius:19.2px}
.nt-web .nt-w-cierre p{margin:0}
.nt-web .nt-w-cierre__t{font-family:var(--nt-sans);font-weight:300;font-size:clamp(1.75rem,1.2rem + 1.8vw,2.75rem);line-height:1.05;letter-spacing:-.03em;color:var(--nt-cream)}
.nt-web .nt-w-cierre__d{margin-top:10px!important;font-family:var(--nt-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nt-steel)}
.nt-web .nt-w-cierre .nt-w-premium__cta{margin:0}
@media (max-width:1024px){.nt-web .nt-w-pasos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.nt-web .nt-w-rejilla2.e-con,.nt-web .nt-w-pasos{grid-template-columns:1fr}.nt-web .nt-w-pasos li{padding:20px 0 4px}}

/* Tabla de embarque (.nt-tabla, generada por md.py). Panel de la noche con cabecera mono, cifras tabulares y
   fila de total encendida. --carta: dos columnas, concepto ···· importe en cualquier pantalla. --datos: tabla
   en escritorio y fichas con etiquetas en móvil. Los roles ARIA conservan la semántica de tabla. */
/* .nt-tabla.nt-tabla sube la especificidad por encima de WordPress (.wp-block-table: bordes y raya de 3 px) y de
   reset.css de Hello (bordes grises, cebreado y fondo al pasar): la tabla solo lleva lo que se dibuja aquí. */
.nt-web .nt-tabla.nt-tabla{margin:2em 0;padding:0;background:var(--nt-panel);border:1px solid var(--nt-hair-soft);border-radius:19.2px;overflow:hidden}
.nt-web .nt-tabla.nt-tabla table{width:100%;margin:0;border:0;border-collapse:collapse;background:none;font-size:1rem;line-height:1.5;font-variant-numeric:tabular-nums lining-nums}
.nt-web .nt-tabla.nt-tabla :is(thead,tbody,tr,th,td){border:0;background:none;text-align:left;vertical-align:baseline}
.nt-web .nt-tabla.nt-tabla thead tr{background:var(--nt-panel-hover)}
.nt-web .nt-tabla.nt-tabla th{padding:16px 28px;font-family:var(--nt-mono);font-size:.6875rem;font-weight:400;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--nt-steel)}
.nt-web .nt-tabla.nt-tabla tbody tr{border-top:1px solid var(--nt-hair-soft);transition:background-color 180ms var(--nt-ease)}
.nt-web .nt-tabla.nt-tabla td{padding:18px 28px;color:var(--nt-text)}
.nt-web .nt-tabla.nt-tabla td:first-child{color:var(--nt-cream);font-weight:400}
.nt-web .nt-tabla.nt-tabla :is(th,td):last-child{text-align:right}
.nt-web .nt-tabla.nt-tabla td:last-child{color:var(--nt-cream);font-weight:500;white-space:nowrap}
.nt-web .nt-tabla__v{display:block;white-space:nowrap}
.nt-web .nt-tabla__v + .nt-tabla__v{margin-top:2px;font-size:.8125rem;font-weight:300;color:var(--nt-steel)}
@media (hover:hover){.nt-web .nt-tabla.nt-tabla tbody tr:not(.nt-tabla__total):hover{background:rgba(253,248,246,.03)}}
.nt-web .nt-tabla.nt-tabla .nt-tabla__total{background:var(--nt-panel-hover);border-top-color:var(--nt-hair)}
.nt-web .nt-tabla__total strong{font-weight:inherit;color:inherit}
.nt-web .nt-tabla.nt-tabla .nt-tabla__total td:first-child{font-family:var(--nt-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--nt-steel)}
.nt-web .nt-tabla.nt-tabla .nt-tabla__total td:last-child{font-size:1.25rem;letter-spacing:-.01em}
/* Carta: cada fila es concepto, línea de puntos e importe; el importe nunca se parte. */
.nt-web .nt-tabla--carta.nt-tabla :is(table,thead,tbody){display:block}
.nt-web .nt-tabla--carta.nt-tabla tr{display:flex;align-items:baseline;gap:0 18px;padding:18px 28px}
.nt-web .nt-tabla--carta.nt-tabla thead tr{padding:16px 28px}
.nt-web .nt-tabla--carta.nt-tabla :is(th,td){padding:0}
.nt-web .nt-tabla--carta.nt-tabla :is(th,td):first-child{flex:1 1 auto;min-width:0}
.nt-web .nt-tabla--carta.nt-tabla :is(th,td):last-child{order:2;flex:0 0 auto}
.nt-web .nt-tabla--carta.nt-tabla tbody tr::before{content:"";order:1;flex:1 1 24px;min-width:12px;height:1px;background:radial-gradient(circle,rgba(253,248,246,.28) 1px,transparent 1.2px) 0 0/6px 1px repeat-x}
.nt-web .nt-tabla--carta.nt-tabla td:first-child{flex:0 1 auto}
@media (max-width:640px){
  .nt-web .nt-tabla.nt-tabla{margin:1.6em 0}
  .nt-web .nt-tabla.nt-tabla table{font-size:.9375rem}
  /* En móvil el concepto ocupa su línea entera y debajo van la línea de puntos y el importe. */
  .nt-web .nt-tabla--carta.nt-tabla tbody tr{display:grid;grid-template-columns:minmax(12px,1fr) auto;grid-template-areas:"c c" "l v";align-items:baseline;gap:6px 10px;padding:16px 20px}
  .nt-web .nt-tabla--carta.nt-tabla tbody td:first-child{grid-area:c}
  .nt-web .nt-tabla--carta.nt-tabla tbody tr::before{grid-area:l;align-self:center}
  .nt-web .nt-tabla--carta.nt-tabla tbody td:last-child{grid-area:v}
  .nt-web .nt-tabla--carta.nt-tabla thead tr{padding:14px 20px}
  .nt-web .nt-tabla.nt-tabla .nt-tabla__total td:last-child{font-size:1.125rem}
  .nt-web .nt-tabla--datos.nt-tabla :is(table,tbody,tr,td){display:block}
  .nt-web .nt-tabla--datos.nt-tabla thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .nt-web .nt-tabla--datos.nt-tabla tr{padding:18px 20px}
  .nt-web .nt-tabla--datos.nt-tabla tbody tr:first-child{border-top:0}
  .nt-web .nt-tabla--datos.nt-tabla td{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:5px 0;text-align:right;white-space:normal}
  .nt-web .nt-tabla--datos.nt-tabla td::before{content:attr(data-label);flex:none;font-family:var(--nt-mono);font-size:.625rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--nt-steel);text-align:left}
  .nt-web .nt-tabla--datos.nt-tabla td:first-child{display:block;padding:0 0 8px;font-size:1.0625rem;text-align:left}
  .nt-web .nt-tabla--datos.nt-tabla td:first-child::before{content:none}
  .nt-web .nt-tabla--datos.nt-tabla .nt-tabla__total td:first-child{font-size:.75rem}
}
/* Instagram: la tarjeta del embed oficial es blanca y va dentro de un iframe que no podemos tematizar.
   La enmarcamos en un panel oscuro para que no quede flotando sobre el fondo de noche. */
/* Vídeos de Instagram como botón (md.py @ig): sin incrustar, abre la publicación en Instagram. */
.nt-web .nt-w-ig{margin:1.6em 0}
.nt-web a.nt-w-ig__boton{display:inline-flex;align-items:center;gap:16px;max-width:100%;min-height:64px;padding:14px 24px 14px 18px;border:1px solid var(--nt-hair);border-radius:19.2px;background:var(--nt-panel);color:var(--nt-cream);text-decoration:none;transition:border-color 180ms var(--nt-ease),background-color 180ms var(--nt-ease)}
.nt-web a.nt-w-ig__boton:hover{border-color:var(--nt-signal);background:var(--nt-panel-hover);color:var(--nt-cream)}
.nt-web .nt-w-ig__icon{flex:none;color:var(--nt-signal)}
.nt-web .nt-w-ig__copy{display:grid;gap:2px;min-width:0}
.nt-web .nt-w-ig__t{font-family:var(--nt-sans);font-size:.9375rem;font-weight:500;line-height:1.3}
.nt-web .nt-w-ig__pie{font-family:var(--nt-sans);font-size:.8125rem;font-weight:300;line-height:1.45;color:var(--nt-steel)}
/* Vídeo con cartel (md.py @ig … | título | cartel): foto propia sin recortar, señal de reproducción rosa y
   el aviso visible de que abre Instagram. Nada se reproduce en la página. */
.nt-web .nt-w-video{margin:2.2em 0}
.nt-web a.nt-w-video__enlace{display:grid;max-width:760px;grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,44px);padding:clamp(12px,1.4vw,16px);border:1px solid var(--nt-hair);border-radius:19.2px;background:var(--nt-panel);color:var(--nt-cream);text-decoration:none;transition:border-color 180ms var(--nt-ease),background-color 180ms var(--nt-ease)}
.nt-web .nt-w-video__cartel{position:relative;display:block;line-height:0;overflow:hidden;border-radius:12px;background:var(--nt-flap)}
/* Todos los carteles en formato de reel 4:5, recortado al centro: el mismo ritmo en todas las guías, sea la foto vertical u horizontal. */
.nt-web .nt-w-video__cartel img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 45%;border-radius:0;filter:saturate(.9);transition:transform 600ms var(--nt-ease),filter 600ms var(--nt-ease)}
/* Reproducir en la esquina, como en los reels: en el centro tapaba las caras de las fotos. */
.nt-web .nt-w-video__play{position:absolute;left:14px;bottom:14px;display:grid;place-items:center;width:52px;height:52px;box-shadow:0 6px 18px rgba(11,20,23,.35);border-radius:50%;background:var(--nt-signal);color:var(--nt-void);transition:background-color 180ms var(--nt-ease)}
.nt-web .nt-w-video__play svg{margin-left:3px}
.nt-web .nt-w-video__txt{display:grid;gap:12px;justify-items:start;padding-right:clamp(0px,2vw,24px)}
.nt-web .nt-w-video__k{font-family:var(--nt-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--nt-petal)}
.nt-web .nt-w-video__t{font-family:var(--nt-sans);font-weight:300;font-size:clamp(1.375rem,1.1rem + 1.1vw,2.125rem);line-height:1.22;letter-spacing:-.02em;color:var(--nt-cream);text-wrap:balance}
.nt-web .nt-w-video__cta svg{display:inline;margin-left:6px;vertical-align:-1px}
.nt-web .nt-w-video__cta{display:inline;text-decoration:underline;text-decoration-color:var(--nt-hair);text-decoration-thickness:1px;text-underline-offset:5px;font-family:var(--nt-sans);font-size:.875rem;font-weight:500;line-height:1.3;color:var(--nt-cream);transition:text-decoration-color 180ms var(--nt-ease)}
.nt-web a.nt-w-video__enlace:focus-visible{outline:2px solid var(--nt-petal);outline-offset:4px}
@media (hover:hover){.nt-web a.nt-w-video__enlace:hover .nt-w-video__cartel img{transform:scale(1.035);filter:saturate(1)}.nt-web a.nt-w-video__enlace:hover{border-color:var(--nt-signal);background:var(--nt-panel-hover);color:var(--nt-cream)}.nt-web a.nt-w-video__enlace:hover .nt-w-video__play{background:var(--nt-signal-hover)}.nt-web a.nt-w-video__enlace:hover .nt-w-video__cta{text-decoration-color:var(--nt-signal)}}
@media (max-width:640px){.nt-web a.nt-w-video__enlace{grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:16px}.nt-web .nt-w-video__play{left:10px;bottom:10px;width:40px;height:40px}.nt-web .nt-w-video__txt{gap:8px}.nt-web .nt-w-video__t{font-size:1.25rem}.nt-web .nt-w-video__cta{font-size:.8125rem}}
/* Composición de 2 a 4 fotos (md.py @grupo): filas justificadas. Cada foto crece según su proporción real (--r =
   ancho/alto), así que las de una fila miden lo mismo de alto y ninguna se recorta. El salto parte la fila en 2×2
   y, en móvil, deja dos por fila; la pareja pasa a columna. */
.nt-web .nt-w-grupo{margin:2.2em 0;display:grid;gap:12px}
.nt-web .nt-w-grupo__fotos{display:flex;flex-wrap:wrap;justify-content:center;column-gap:12px;margin-bottom:-12px}
.nt-web .nt-w-grupo__f{flex:var(--r,.8) 1 0%;min-width:0;margin-bottom:12px;line-height:0}
.nt-web .nt-w-grupo__f img{display:block;width:100%;height:auto;aspect-ratio:var(--r,4 / 5);object-fit:cover;border-radius:19.2px;background:var(--nt-panel)}
.nt-web .nt-w-grupo__salto{display:none;flex-basis:100%;height:0}
.nt-web .nt-w-grupo--2x2 .nt-w-grupo__salto{display:block}
.nt-web .nt-w-grupo figcaption{font-size:.875rem;line-height:1.5;color:var(--nt-steel)}
.nt-web .nt-w-grupo__pie{display:block;margin-top:8px;font-size:.875rem;line-height:1.5;color:var(--nt-steel)}
@media (min-width:641px){.nt-web .nt-w-grupo__fotos{max-width:calc(var(--suma,99) * min(72vh,600px) + var(--huecos,0) * 12px);margin-inline:auto}}
@media (max-width:640px){.nt-web .nt-w-grupo__salto{display:block}.nt-web .nt-w-grupo__fotos{column-gap:8px;margin-bottom:-8px}.nt-web .nt-w-grupo__f{margin-bottom:8px}.nt-web .nt-w-grupo__f img{border-radius:12px}}
/* ——— Hueco de foto pendiente. Solo en borradores: un publicado no puede llevarlos ——— */
.nt-web .nt-w-hueco{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:2em 0;aspect-ratio:var(--nt-ar,3 / 2);background:var(--nt-panel);border:1px dashed var(--nt-hair);border-radius:19.2px;padding:24px;text-align:center}
.nt-web .nt-w-hueco__fmt{font-family:var(--nt-mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--nt-petal)}
.nt-web .nt-w-hueco__alt{max-width:46ch;font-family:var(--nt-sans);font-size:.9375rem;font-weight:300;line-height:1.5;color:var(--nt-steel)}
.nt-web .nt-w-hueco__file{font-family:var(--nt-mono);font-size:.6875rem;letter-spacing:.06em;color:var(--nt-ash);word-break:break-all}
.nt-web .novita-aviso-afiliacion{background:var(--nt-panel);border:1px solid var(--nt-hair-soft);border-radius:19.2px;padding:18px 24px;font-family:var(--nt-sans);font-size:.9375rem;font-weight:300;line-height:1.6;color:var(--nt-text)}
.nt-web .novita-aviso-afiliacion p{margin:0}

/* ——— Filtro de guías como resguardos de billete: muescas laterales, número de orden y línea troquelada ——— */
.nt-web .nt-w-filter .e-filter{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;counter-reset:nt-billete}
.nt-web .nt-w-filter .e-filter-item{--n:7px;position:relative;min-height:52px;display:inline-flex;align-items:center;gap:14px;padding:0 22px 0 18px;border:0;border-radius:8px;background:var(--nt-flap);color:var(--nt-cream);font-family:var(--nt-sans);font-size:.9375rem;font-weight:400;line-height:1.3;letter-spacing:0;text-transform:none;
  -webkit-mask:radial-gradient(circle var(--n) at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle var(--n) at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;
  mask:radial-gradient(circle var(--n) at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle var(--n) at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;
  transition:background-color 180ms var(--nt-ease),color 180ms var(--nt-ease),transform 180ms var(--nt-ease)}
.nt-web .nt-w-filter .e-filter-item::before{content:"";order:-1;align-self:stretch;width:0;margin:12px 0;border-left:1px dashed rgba(247,220,226,.35)}
.nt-web .nt-w-filter .e-filter-item::after{order:-2;counter-increment:nt-billete;content:counter(nt-billete,decimal-leading-zero);font-family:var(--nt-mono);font-size:.6875rem;letter-spacing:.14em;color:var(--nt-signal)}
.nt-web .nt-w-filter .e-filter-item[data-filter=__all]::after{counter-increment:none;content:"00"}
.nt-web .nt-w-filter .e-filter-item:hover{background:var(--nt-graphite);color:var(--nt-cream);transform:translateY(-2px)}
.nt-web .nt-w-filter .e-filter-item:focus-visible{outline:2px solid var(--nt-signal);outline-offset:3px}
.nt-web .nt-w-filter .e-filter-item[aria-pressed=true]{background:var(--nt-signal);color:var(--nt-void);transform:none}
.nt-web .nt-w-filter .e-filter-item[aria-pressed=true]::after{color:var(--nt-void)}
.nt-web .nt-w-filter .e-filter-item[aria-pressed=true]::before{border-left-color:rgba(11,20,23,.4)}

/* Cabecera y pie: novita-noche.css */

/* ——— Páginas sin Elementor (legales, cookies, 404) ——— */
.nt-web :is(.site-main) a:not([class]){color:var(--nt-cream);text-decoration:underline;text-decoration-color:var(--nt-hair);text-underline-offset:4px}
.nt-web :is(.site-main) a:not([class]):hover{color:var(--nt-cream);text-decoration-color:var(--nt-signal)}
.nt-web:is(.page:not(.elementor-page),.error404) .site-main{max-width:760px;margin-inline:auto;padding:56px 20px 112px;color:var(--nt-text)}
@media (min-width:768px){.nt-web:is(.page:not(.elementor-page),.error404) .site-main{padding:88px 32px 128px}}
.nt-web:is(.page:not(.elementor-page),.error404) .page-header{margin:0 0 40px;padding:0 0 28px;border-bottom:1px solid var(--nt-hair-soft)}
.nt-web:is(.page:not(.elementor-page),.error404) .page-header .entry-title{max-width:none;margin:0;padding-inline:0;font-family:var(--nt-sans);font-weight:300;font-size:clamp(2.25rem,1.4rem + 3vw,3.75rem);line-height:1.05;letter-spacing:-.04em;color:var(--nt-cream);text-transform:none}
.nt-web:is(.page:not(.elementor-page),.error404) .page-content{font-family:var(--nt-sans);font-weight:300;font-size:1.0625rem;line-height:1.75;color:var(--nt-text)}
.nt-web:is(.page:not(.elementor-page),.error404) .page-content :is(h2,h3){font-family:var(--nt-sans);font-weight:300;font-size:clamp(1.5rem,1.25rem + .8vw,2rem);line-height:1.2;letter-spacing:-.02em;color:var(--nt-cream);text-transform:none;margin:2em 0 .5em}
.nt-web.page:not(.elementor-page) .page-content h3{font-size:1.25rem;font-weight:400}
.nt-web.page:not(.elementor-page) .page-content p{margin:0 0 1em}
.nt-web.page:not(.elementor-page) .page-content :is(ul,ol){margin:0 0 1em;padding-left:1.25em}
.nt-web.page:not(.elementor-page) .page-content li{margin:0 0 .4em}
.nt-web.page:not(.elementor-page) .page-content li::marker{color:var(--nt-signal)}
.nt-web.page:not(.elementor-page) .page-content strong{font-weight:500;color:var(--nt-cream)}
.nt-web.page:not(.elementor-page) .page-content > p:first-child em{font-family:var(--nt-mono);font-style:normal;font-size:.75rem;letter-spacing:.1em;color:var(--nt-steel)}
.nt-web.page:not(.elementor-page) .page-content table{width:100%;border-collapse:collapse;font-size:.9375rem}
.nt-web.page:not(.elementor-page) .page-content :is(th,td){padding:10px 12px;border:1px solid var(--nt-hair-soft);text-align:left;vertical-align:top;background:transparent;color:var(--nt-text)}
.nt-web.page:not(.elementor-page) .page-content th{color:var(--nt-cream);font-weight:500}

@media (prefers-reduced-motion:reduce){.nt-web *,.nt-web *::before,.nt-web *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media (prefers-reduced-motion:reduce){.nt-web .nt-w-gcard:hover .nt-w-gcard__img img,.nt-web .nt-w-pcard:hover .nt-w-pcard__img img,.nt-web a.nt-w-video__enlace:hover .nt-w-video__cartel img{transform:none}}
@media (forced-colors:active){
  .nt-web .nt-w-filter .e-filter-item{border:1px solid ButtonText}.nt-web .nt-w-filter .e-filter-item[aria-pressed=true]{border:2px solid Highlight}
  .nt-web :is(a.nt-w-card,.nt-w-soon,.nt-w-pcard,.nt-w-panel){border:1px solid ButtonText}
  .nt-web :is(.nt-w-chip,.novita-proximamente,.novita-etiqueta){border:1px solid GrayText}
}

/* Cambio del día (mu-plugins/novita-cambio.php + novita-panel.js; bloque «@cambio PHP» de web/textos). Tarjeta de
   panel con piloto de estado, líneas EUR/USD en palas, conversor y nota del BCE. Los precios en moneda local de las
   tablas (.nt-precio) abren un bocadillo con la equivalencia. */
.nt-web .nt-cambio{margin:2.2em 0;background:var(--nt-panel);border:1px solid var(--nt-hair-soft);border-radius:19.2px;overflow:hidden;font-family:var(--nt-sans)}
.nt-web .nt-cambio p{margin:0}
.nt-web .nt-cambio__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding:18px 28px;background:var(--nt-panel-hover);border-bottom:1px solid var(--nt-hair-soft)}
.nt-web .nt-cambio__titulo{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-family:var(--nt-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--nt-steel)}
.nt-web .nt-cambio__titulo b{font-weight:400;color:var(--nt-cream)}
.nt-web .nt-piloto{display:flex;align-items:center;gap:10px;font-family:var(--nt-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--nt-steel);white-space:nowrap}
.nt-web .nt-piloto__luz{width:10px;height:10px;border-radius:50%;background:var(--nt-signal);box-shadow:0 0 0 3px rgba(229,139,157,.14),0 0 14px 2px rgba(229,139,157,.55)}
.nt-web .nt-piloto__estado{color:var(--nt-cream)}
.nt-web .nt-piloto[data-estado="anterior"] .nt-piloto__luz{background:transparent;box-shadow:inset 0 0 0 1.5px var(--nt-ash)}
.nt-web .nt-piloto[data-estado="anterior"] .nt-piloto__estado{color:var(--nt-petal)}
.nt-web .nt-cambio__linea{display:grid;grid-template-columns:minmax(76px,auto) 1fr auto;align-items:center;gap:12px 24px;padding:22px 28px;border-top:1px solid var(--nt-hair-soft)}
.nt-web .nt-cambio__top + .nt-cambio__linea{border-top:0}
.nt-web .nt-cambio__de{font-family:var(--nt-mono);font-size:.8125rem;letter-spacing:.14em;color:var(--nt-steel)}
.nt-web .nt-cambio__de b{font-weight:400;color:var(--nt-cream);font-size:1rem;letter-spacing:.06em;margin-right:6px}
.nt-web .nt-cambio__ruta{height:1px;background:radial-gradient(circle,rgba(253,248,246,.28) 1px,transparent 1.2px) 0 0/6px 1px repeat-x}
.nt-web .nt-cambio__a{display:flex;align-items:center;gap:12px}
.nt-web .nt-cambio__palas{display:flex;gap:3px;font-family:var(--nt-mono);font-weight:500;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--nt-soft)}
.nt-web .nt-pala{display:grid;place-items:center;min-width:.82em;height:1.3em;padding-inline:.06em;background:var(--nt-flap);border-radius:4px;position:relative}
.nt-web .nt-pala::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.45)}
.nt-web .nt-pala--sep{min-width:.4em;background:none}
.nt-web .nt-pala--sep::after{display:none}
.nt-web .nt-cambio__mon{font-family:var(--nt-mono);font-size:.8125rem;letter-spacing:.14em;color:var(--nt-steel)}
.nt-web .nt-cambio__conv{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px 32px;align-items:end;padding:26px 28px 28px;border-top:1px solid var(--nt-hair)}
.nt-web .nt-cambio__conv[hidden]{display:none}
.nt-web .nt-cambio__entrada{display:grid;gap:10px}
.nt-web .nt-cambio__conv label{font-family:var(--nt-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--nt-steel)}
.nt-web .nt-cambio__campo{display:flex;align-items:stretch;border:1px solid var(--nt-hair);border-radius:1584px;background:rgba(247,220,226,.04);transition:border-color 180ms var(--nt-ease)}
.nt-web .nt-cambio__campo:focus-within{border-color:var(--nt-petal)}
.nt-web .nt-cambio__campo input{flex:1;min-width:0;padding:14px 22px;border:0;border-radius:1584px;background:none;color:var(--nt-cream);font:500 1.25rem/1.2 var(--nt-sans);font-variant-numeric:tabular-nums;outline:none;box-shadow:none}
.nt-web .nt-cambio__monedas{display:flex;flex:none;padding:4px;gap:2px}
.nt-web .nt-cambio__monedas button{min-width:52px;min-height:44px;padding:0 12px;border:0;border-radius:1584px;background:none;color:var(--nt-steel);font:400 .75rem/1 var(--nt-mono);letter-spacing:.14em;cursor:pointer;transition:background-color 180ms var(--nt-ease),color 180ms var(--nt-ease)}
.nt-web .nt-cambio__monedas button:hover,.nt-web .nt-cambio__monedas button:focus{background:none;color:var(--nt-cream)}
.nt-web .nt-cambio__monedas button[aria-pressed="true"]{background:var(--nt-signal);color:var(--nt-void)}
.nt-web .nt-cambio__salida{display:grid;gap:4px;justify-items:end;text-align:right}
.nt-web .nt-cambio__salida output{font-weight:300;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--nt-cream)}
.nt-web .nt-cambio__nota{padding:16px 28px 20px;border-top:1px solid var(--nt-hair-soft);font-size:.8125rem;font-weight:300;line-height:1.55;color:var(--nt-steel)}
.nt-web .nt-precio{position:relative;padding:0;border:0;background:none;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;text-decoration:underline dotted rgba(247,220,226,.55);text-underline-offset:5px}
.nt-web .nt-precio:hover,.nt-web .nt-precio:focus{background:none;color:inherit}
.nt-web .nt-precio__boc{position:absolute;right:0;bottom:calc(100% + 10px);z-index:5;display:grid;gap:2px;min-width:max-content;padding:12px 16px;background:var(--nt-flap);border:1px solid var(--nt-hair);border-radius:12px;text-align:right;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity 180ms var(--nt-ease),transform 180ms var(--nt-ease)}
.nt-web .nt-precio__boc b{font-weight:500;font-size:1.0625rem;color:var(--nt-cream)}
.nt-web .nt-precio__boc small{font-family:var(--nt-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nt-steel)}
.nt-web .nt-precio[aria-expanded="true"] .nt-precio__boc{opacity:1;transform:none}
/* En la primera fila el bocadillo no cabe encima (la tabla recorta lo que sale de su borde): se abre hacia abajo.
   Si la tabla tiene una sola fila, tampoco cabe debajo: la tabla deja salir el bocadillo y redondea su cabecera. */
.nt-web .nt-tabla tbody tr:first-child .nt-precio__boc{bottom:auto;top:calc(100% + 10px);transform:translateY(-4px)}
.nt-web .nt-tabla.nt-tabla:has(tbody tr:only-child){overflow:visible}
.nt-web .nt-tabla.nt-tabla:has(tbody tr:only-child) thead tr{background:none}
.nt-web .nt-tabla.nt-tabla:has(tbody tr:only-child) th{background:var(--nt-panel-hover)}
.nt-web .nt-tabla.nt-tabla:has(tbody tr:only-child) th:first-child{border-top-left-radius:18px}
.nt-web .nt-tabla.nt-tabla:has(tbody tr:only-child) th:last-child{border-top-right-radius:18px}
.nt-web .nt-tabla.nt-tabla:has(tbody tr:only-child) tbody tr:hover{background:none}
@media (max-width:760px){
  .nt-web :is(.nt-cambio__top,.nt-cambio__linea,.nt-cambio__conv,.nt-cambio__nota){padding-inline:20px}
  .nt-web .nt-cambio__linea{grid-template-columns:1fr auto;grid-template-areas:"de de" "ruta a";gap:12px 14px;padding-block:18px}
  .nt-web .nt-cambio__de{grid-area:de}.nt-web .nt-cambio__ruta{grid-area:ruta}.nt-web .nt-cambio__a{grid-area:a}
  .nt-web .nt-cambio__conv{grid-template-columns:1fr}
  .nt-web .nt-cambio__campo input{padding-inline:18px}
  .nt-web .nt-cambio__monedas button{min-width:44px;padding:0 8px}
  .nt-web .nt-cambio__salida{justify-items:start;text-align:left}
}
@media (prefers-reduced-motion:reduce){.nt-web :is(.nt-precio__boc,.nt-cambio__campo,.nt-cambio__monedas button){transition:none}}
/* Cartas de precios en dos monedas (.nt-tabla--cambio, novita-panel.js): cuatro columnas fijas iguales en todas las
   filas —concepto · detalle · € · moneda local— y cada parte del importe en su línea, a la misma altura en las tres
   columnas. Lo original en crema; lo convertido en acero con «≈», sin subrayado, y su cuenta en el bocadillo. */
.nt-web .nt-tabla--cambio.nt-tabla :is(thead tr,tbody tr){display:grid;grid-template-columns:minmax(0,1fr) 9.5rem 8.5rem 9.5rem;column-gap:24px;align-items:start;padding:18px 28px}
.nt-web .nt-tabla--cambio.nt-tabla thead tr{padding-block:14px}
.nt-web .nt-tabla--cambio.nt-tabla tbody tr::before{display:none}
.nt-web .nt-tabla--cambio.nt-tabla--sindet :is(thead tr,tbody tr){grid-template-columns:minmax(0,1fr) 8.5rem 9.5rem}
.nt-web .nt-tabla--cambio.nt-tabla--sindet.nt-tabla :is(th,td).nt-tabla__det{display:none}
.nt-web .nt-tabla--cambio.nt-tabla :is(th,td){padding:0;text-align:left;white-space:normal;flex:none;order:0}
.nt-web .nt-tabla--cambio.nt-tabla :is(th,td):is(.nt-tabla__eur,.nt-tabla__loc){text-align:right}
.nt-web .nt-tabla--cambio.nt-tabla td:is(.nt-tabla__det,.nt-tabla__eur,.nt-tabla__loc){display:grid;row-gap:4px;font-variant-numeric:tabular-nums}
.nt-web .nt-tabla--cambio .nt-linea{display:block;line-height:1.5;white-space:nowrap}
.nt-web .nt-tabla--cambio td.nt-tabla__det{color:var(--nt-steel);font-weight:300}
.nt-web .nt-tabla--cambio td:is(.nt-tabla__eur,.nt-tabla__loc){color:var(--nt-cream);font-weight:400}
.nt-web .nt-tabla--cambio .nt-linea--sec{font-size:.875rem;color:var(--nt-steel)}
.nt-web .nt-tabla--cambio .nt-imp{color:inherit}
.nt-web .nt-tabla--cambio .nt-precio{color:var(--nt-steel);font-weight:300;text-decoration:none;cursor:help}
.nt-web .nt-tabla--cambio .nt-precio:hover{color:var(--nt-soft)}
.nt-web .nt-tabla--cambio.nt-tabla .nt-tabla__total td:first-child{align-self:center}
.nt-web .nt-tabla--cambio.nt-tabla .nt-tabla__total td:is(.nt-tabla__eur,.nt-tabla__loc){font-size:1.25rem;letter-spacing:-.01em}
.nt-web .nt-tabla--cambio.nt-tabla .nt-tabla__total .nt-precio{font-weight:400}
.nt-web .nt-tabla__nota{margin:0;padding:14px 28px 16px;border-top:1px solid var(--nt-hair-soft);font-family:var(--nt-sans);font-size:.8125rem;font-weight:300;line-height:1.55;color:var(--nt-steel)}
@media (max-width:767px){
  .nt-web .nt-tabla--cambio.nt-tabla :is(thead tr,tbody tr){grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"c c c" "d e l";column-gap:14px;row-gap:8px;padding:16px 20px}
  .nt-web .nt-tabla--cambio.nt-tabla thead tr{grid-template-areas:"c c c" "d e l";padding-block:12px}
  .nt-web .nt-tabla--cambio.nt-tabla :is(th,td):first-child{grid-area:c}
  .nt-web .nt-tabla--cambio.nt-tabla :is(thead,tbody) :is(th,td).nt-tabla__det{grid-area:d}
  .nt-web .nt-tabla--cambio.nt-tabla :is(thead,tbody) :is(th,td).nt-tabla__eur{grid-area:e}
  .nt-web .nt-tabla--cambio.nt-tabla :is(thead,tbody) :is(th,td).nt-tabla__loc:last-child{grid-area:l}
  .nt-web .nt-tabla--cambio.nt-tabla thead th.nt-tabla__det{visibility:hidden}
  .nt-web .nt-tabla--cambio.nt-tabla--sindet :is(thead tr,tbody tr){grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"c c c" ". e l"}
  .nt-web .nt-tabla--cambio .nt-linea{font-size:.875rem}
  .nt-web .nt-tabla--cambio.nt-tabla .nt-tabla__total td:is(.nt-tabla__eur,.nt-tabla__loc){font-size:1.0625rem}
  .nt-web .nt-tabla__nota{padding-inline:20px}
}
@media (hover:hover){.nt-web .nt-precio:hover .nt-precio__boc{opacity:1;transform:none}}

/* Acceso a páginas protegidas (the_password_form en novita-styles.php): tarjeta de embarque con talón mono,
   titular con palabra en cursiva, campo en pastilla con el botón rosa dentro y aviso de error en petal. */
.nt-web .nt-acceso{box-sizing:border-box;width:min(640px,calc(100% - 40px));margin:clamp(56px,10vh,120px) auto clamp(72px,12vh,140px);background:var(--nt-panel);border:1px solid var(--nt-hair);border-radius:19.2px;overflow:hidden;font-family:var(--nt-sans);color:var(--nt-cream)}
.nt-web .nt-acceso__talon{display:flex;justify-content:space-between;gap:16px;padding:16px 28px;background:var(--nt-panel-hover);border-bottom:1px dashed var(--nt-hair);font-family:var(--nt-mono);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--nt-steel)}
.nt-web .nt-acceso__talon span{display:inline-flex;align-items:center;gap:10px}
.nt-web .nt-acceso__icon{color:var(--nt-signal)}
.nt-web .nt-acceso__cuerpo{display:grid;gap:20px;padding:clamp(28px,5vw,48px) clamp(24px,5vw,48px) clamp(32px,5vw,48px)}
.nt-web .nt-acceso__titulo{margin:0;font-family:var(--nt-sans);font-weight:300;font-size:clamp(2rem,1.4rem + 2vw,2.75rem);line-height:1.05;letter-spacing:-.035em;color:var(--nt-cream)}
.nt-web .nt-acceso__texto{display:grid;gap:10px;font-size:1rem;font-weight:300;line-height:1.65;color:var(--nt-text)}
.nt-web .nt-acceso__texto p{margin:0}
.nt-web .nt-acceso__texto a{color:var(--nt-cream);text-decoration:underline;text-decoration-color:var(--nt-hair);text-underline-offset:4px}
.nt-web .nt-acceso__texto a:hover{text-decoration-color:var(--nt-signal)}
.nt-web .nt-acceso__form{display:grid;gap:10px;margin:8px 0 0}
.nt-web .nt-acceso__form label{font-family:var(--nt-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--nt-steel)}
.nt-web .nt-acceso__campo{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--nt-hair);border-radius:1584px;background:rgba(247,220,226,.04);transition:border-color 180ms var(--nt-ease)}
.nt-web .nt-acceso__campo:focus-within{border-color:var(--nt-petal)}
.nt-web .nt-acceso__campo input{flex:1;min-width:0;min-height:46px;margin:0;padding:0 18px;border:0;border-radius:1584px;background:none;box-shadow:none;outline:none;color:var(--nt-cream);font:400 1.0625rem/1.2 var(--nt-sans);letter-spacing:.08em;caret-color:var(--nt-signal)}
.nt-web .nt-acceso__campo button,.nt-web .nt-acceso__campo button:focus{flex:none;min-height:46px;margin:0;padding:0 26px;border:0;border-radius:1584px;background:var(--nt-signal);color:var(--nt-void);font:500 .9375rem/1 var(--nt-sans);cursor:pointer;transition:background-color 180ms var(--nt-ease)}
.nt-web .nt-acceso__campo button:hover{background:var(--nt-signal-hover);color:var(--nt-void)}
.nt-web .nt-acceso__campo button:focus-visible{outline:2px solid var(--nt-petal);outline-offset:3px}
.nt-web .nt-acceso__campo:has(input[aria-invalid="true"]){border-color:var(--nt-petal)}
.nt-web .nt-acceso__error{margin:4px 0 0;font-size:.875rem;line-height:1.5;color:var(--nt-petal)}
@media (max-width:480px){.nt-web .nt-acceso__talon{padding-inline:20px}.nt-web .nt-acceso__talon span:last-child{display:none}}

/* Despegue (novita-panel.js): volver arriba. Círculo de panel con la estela discontinua del logo, que se llena de
   rosa con la lectura (animation-timeline: scroll), y el avión del logo apuntando arriba; al pulsar, despega. */
.nt-web button.nt-despegue{position:fixed;min-height:0;line-height:1;font:inherit;right:max(20px,env(safe-area-inset-right,0px) + 16px);bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:45;display:grid;place-items:center;width:58px;height:58px;padding:0;border:1px solid var(--nt-hair);border-radius:50%!important;background:rgba(16,29,33,.88);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--nt-cream);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;opacity:0;transform:translateY(14px) scale(.92);transition:opacity 320ms var(--nt-ease),transform 420ms var(--nt-ease),border-color 180ms var(--nt-ease)}
.nt-web button.nt-despegue.is-visible{opacity:1;transform:none}
.nt-web button.nt-despegue[hidden]{display:none}
.nt-web button.nt-despegue:focus-visible{border-color:var(--nt-signal);outline:2px solid var(--nt-petal);outline-offset:4px}
.nt-web button.nt-despegue:active{transform:scale(.96)}
.nt-web .nt-despegue__ruta{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);transform:rotate(-90deg);pointer-events:none}
.nt-web .nt-despegue__ruta circle{fill:none;stroke-width:1.6;stroke-linecap:round}
.nt-web .nt-despegue__estela{stroke:rgba(253,248,246,.28);stroke-dasharray:2.2 3.4}
.nt-web .nt-despegue__recorrido{stroke:var(--nt-signal);stroke-dasharray:100;stroke-dashoffset:100;opacity:0}
@supports (animation-timeline: scroll()){
  .nt-web .nt-despegue__recorrido{opacity:1;animation:nt-recorrido linear both;animation-timeline:scroll(root block)}
}
@keyframes nt-recorrido{to{stroke-dashoffset:0}}
/* Propiedades de transformación separadas (rotate / translate / scale): el giro fijo nunca se mezcla con el vuelo,
   así el navegador interpola cada una por su cuenta y no hay saltos. */
.nt-web .nt-despegue__avion{position:relative;rotate:-45deg;translate:0 0;scale:1;transition:translate 320ms var(--nt-ease),opacity 420ms var(--nt-ease)}
.nt-web .nt-despegue__avion.is-regreso{opacity:0;transition:none}
.nt-web .nt-despegue__vuelo{position:absolute;left:50%;bottom:50%;width:2px;height:190px;margin-left:-1px;background:repeating-linear-gradient(to top,var(--nt-signal) 0 7px,transparent 7px 13px);transform-origin:bottom;scale:1 0;opacity:0;pointer-events:none}
.nt-web button.nt-despegue.is-despegando{border-color:var(--nt-signal)}
.nt-web button.nt-despegue.is-despegando .nt-despegue__avion{animation:nt-despega 1700ms cubic-bezier(.4,0,.2,1) forwards}
.nt-web button.nt-despegue.is-despegando .nt-despegue__vuelo{animation:nt-estela 1700ms cubic-bezier(.4,0,.2,1) forwards}
@keyframes nt-despega{
  0%{translate:0 0;scale:1;opacity:1;color:var(--nt-cream)}
  50%{translate:0 -96px;scale:1.3;opacity:1;color:var(--nt-petal)}
  82%{opacity:1}
  100%{translate:0 -210px;scale:1.1;opacity:0;color:var(--nt-petal)}}
@keyframes nt-estela{
  0%{scale:1 0;opacity:0}
  12%{opacity:1}
  80%{scale:1 1;opacity:.85}
  100%{scale:1 1;translate:0 -24px;opacity:0}}
.nt-web .nt-despegue__billete{position:absolute;right:calc(100% + 12px);top:50%;padding:8px 14px;border:1px solid var(--nt-hair);border-radius:8px;background:var(--nt-panel);font-family:var(--nt-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--nt-soft);white-space:nowrap;opacity:0;transform:translate(8px,-50%);pointer-events:none;transition:opacity 220ms var(--nt-ease),transform 320ms var(--nt-ease)}
.nt-web .nt-despegue__billete::after{content:"";position:absolute;right:-5px;top:50%;width:9px;height:9px;margin-top:-5px;border-radius:50%;background:var(--nt-void);border-left:1px solid var(--nt-hair)}
/* Efectos de ratón solo con ratón: en pantallas táctiles el primer toque ya pulsa (sin «hover pegado»). */
@media (hover:hover) and (pointer:fine){
  .nt-web button.nt-despegue:hover{border-color:var(--nt-signal);background:rgba(16,29,33,.96)}
  .nt-web button.nt-despegue:hover .nt-despegue__avion{translate:2px -2px}
  .nt-web button.nt-despegue:hover .nt-despegue__billete,.nt-web button.nt-despegue:focus-visible .nt-despegue__billete{opacity:1;transform:translate(0,-50%)}
}
@media (max-width:767px){.nt-web button.nt-despegue{width:52px;height:52px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}}
@media (prefers-reduced-motion:reduce){.nt-web button.nt-despegue,.nt-web .nt-despegue__avion,.nt-web .nt-despegue__billete{transition:none}.nt-web .nt-despegue__recorrido{animation:none;opacity:0}}
