/*
 * NewNow Volt (opción B) — capa visual sobre newnow.css (se carga después).
 * Cabecera negra, Archivo itálica 800 en titulares, amarillo volt, tarjetas
 * blancas redondeadas sobre gris claro. Móvil primero; breakpoints del padre:
 * 640 / 900 / 1100 / 1200. La fuente Archivo la declara y sirve el padre.
 * Ver docs/06-tema-volt.md.
 */

/* ---------- Tokens (sustituyen a los de Marca) ---------- */
:root {
	--nn-ink: #0b0b0b;
	--nn-ink-2: #2a2a2a;
	--nn-muted: #5f5f5a;
	--nn-line: #e2e2e2;
	--nn-paper: #f5f5f5;
	--nn-white: #fff;
	--nn-card: #fff;
	--nn-dark: #0b0b0b;
	--nn-dark-ink: #fff;
	--nn-volt: #e1fb0d;
	--nn-volt-ink: #0b0b0b;
	--nn-radius: 12px;
	--nn-font: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--nn-header-h: 60px;
	--nnv-display: "Archivo", system-ui, sans-serif;
	--nnv-navy: #0b1220;
	--nnv-price: #527f18; /* 4,8:1 sobre blanco */
	--nnv-link: #566600; /* volt oscurecido legible sobre gris claro */
	--nnv-shadow: 0 6px 20px -8px rgba(0, 0, 0, .2);
	--nnv-gap: 16px;
}

body.nnv { background: var(--nn-paper); font-size: 15px; }
.nnv ::selection { background: var(--nn-volt); color: #0b0b0b; }

/* ---------- Botones: píldora volt ---------- */
.nnv-btn,
.nnv .nn-btn--primary,
.nnv .single_add_to_cart_button {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 46px; padding: 0 28px; border: 0; border-radius: 999px;
	background: var(--nn-volt); color: #0b0b0b;
	font: 800 13px/1 var(--nn-font); letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; text-decoration: none; cursor: pointer;
	transition: background-color .2s, box-shadow .2s, transform .2s;
}
.nnv .nn-btn--primary::before, .nnv .single_add_to_cart_button::before { display: none; }
.nnv-btn:hover, .nnv .nn-btn--primary:hover, .nnv .single_add_to_cart_button:hover { background: #d3ee00; color: #0b0b0b; box-shadow: 0 8px 18px -8px rgba(0, 0, 0, .35); }
.nnv-btn .nn-icon { width: 18px; height: 18px; transition: transform .25s; }
.nnv-btn:hover .nn-icon { transform: translateX(3px); }
.nnv-btn--l { min-height: 52px; padding: 0 32px; font-size: 14px; box-shadow: 0 10px 22px -10px rgba(120, 140, 0, .8); }
.nnv .nn-btn--ghost { background: #fff; color: #0b0b0b; box-shadow: inset 0 0 0 1px var(--nn-line); border-radius: 999px; }

/* ---------- Logotipo (imagen volt sobre transparente) ---------- */
.nnv-logo__img { display: block; width: auto; height: 40px; max-width: none; }
.nnv-footer__logo .nnv-logo__img { height: 70px; }

/* ---------- Cabecera negra ---------- */
.nnv-header { background: #0b0b0b; color: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom: 0; }
.nnv-header .nn-header__in { gap: 8px; }
.nnv-logo { display: inline-flex; align-items: center; flex: none; margin-right: auto; }
.nnv-header .nn-icon-btn { color: #fff; }
.nnv-header .nn-icon-btn:hover, .nnv-header .nn-icon-btn:focus-visible { color: var(--nn-volt); background: transparent; }
.nnv-header .nn-header__icons { gap: 2px; }
.nnv-header .nn-switch__btn { color: #fff; }
.nnv-header .nn-switch__btn:hover { background: rgba(255, 255, 255, .1); }
.nnv-header .nn-switch__list { color: #0b0b0b; }

.nnv-cart { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 6px; color: #fff; font-size: 14px; font-weight: 600; white-space: nowrap; }
.nnv-cart:hover { color: var(--nn-volt); }
.nnv-cart__icon { position: relative; display: inline-grid; place-items: center; width: 32px; height: 32px; }
.nnv-cart__icon .nn-icon { width: 24px; height: 24px; }
.nnv-header .nn-cart-count { box-shadow: 0 0 0 1.5px #0b0b0b; }
.nnv-cart .nn-cart-count { position: absolute; top: -2px; right: -6px; }
.nnv-cart-total { display: none; font-variant-numeric: tabular-nums; }

.nnv-header .nn-nav__link { height: var(--nn-header-h); color: #fff; font-weight: 500; }
.nnv-header .nn-nav__link::after { bottom: 10px; box-shadow: none; }
.nnv-header .nn-nav__item:hover .nn-nav__link, .nnv-header .nn-nav__item.is-open .nn-nav__link { color: var(--nn-volt); }
.nnv-header .nn-nav__toggle { color: #fff; }
.nnv-header .nn-mega, .nnv-header .nn-dropdown { color: var(--nn-ink); background: #fff; border-top: 0; }
.nnv-header .nn-dropdown { border-radius: 0 0 var(--nn-radius) var(--nn-radius); }

/* ---------- Hero ---------- */
.nnv-hero { position: relative; overflow: hidden; isolation: isolate; }
.nnv-hero__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.nnv-hero__track::-webkit-scrollbar { display: none; }
.nnv-hero__slide { position: relative; flex: 0 0 100%; min-width: 100%; scroll-snap-align: start; overflow: hidden; isolation: isolate; }
.nnv-hero__slide--mundial {
	background:
		radial-gradient(60% 120% at 20% 0%, #ffffff 0%, rgba(255, 255, 255, 0) 70%),
		linear-gradient(105deg, #f4f6f8 0%, #dfe5ec 55%, #c7d0da 100%);
}
.nnv-hero__slide--volt { background: radial-gradient(70% 120% at 85% 50%, #ffffff 0%, rgba(255, 255, 255, 0) 60%), linear-gradient(105deg, #f7ffb5 0%, #e1fb0d 100%); }
.nnv-hero__slide--retro { background: radial-gradient(70% 120% at 85% 50%, #ffffff 0%, rgba(255, 255, 255, 0) 60%), linear-gradient(105deg, #f2f2f2 0%, #d9d9d9 100%); }
.nnv-hero__slide--volt .nnv-tag span { background: #0b0b0b; color: var(--nn-volt); }
.nnv-hero__media--product { display: flex; justify-content: center; }
.nnv-hero__img--product { width: auto; max-width: 100%; max-height: 300px; aspect-ratio: auto; object-fit: contain; mix-blend-mode: multiply; -webkit-mask-image: none; mask-image: none; }
.nnv-hero__in { position: relative; z-index: 2; padding-block: clamp(28px, 5vw, 56px) 12px; }
.nnv-hero__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.nnv-tag { margin: 0; }
.nnv-tag span {
	display: inline-block; padding: 7px 16px 7px 12px; background: var(--nn-volt); color: #0b0b0b; transform: skewX(-12deg);
	font-family: var(--nnv-display); font-style: italic; font-weight: 800; font-size: 13px; letter-spacing: .02em; text-transform: uppercase;
}
.nnv-hero__title {
	max-width: 13em; color: var(--nnv-navy); text-wrap: balance;
	font-family: var(--nnv-display); font-style: italic; font-weight: 800; text-transform: uppercase;
	font-size: clamp(30px, 4.8vw, 62px); line-height: .98; letter-spacing: -.015em;
}
.nnv-hero__media { position: relative; z-index: 1; margin-top: 8px; }
.nnv-hero__img { display: block; width: 100%; height: auto; aspect-ratio: 615 / 341; object-fit: cover; object-position: right center; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 22%); mask-image: linear-gradient(180deg, transparent 0, #000 22%); }
.nnv-dots { position: absolute; left: 0; right: 0; bottom: 8px; z-index: 3; display: flex; justify-content: center; gap: 4px; }
.nnv-dots__dot { width: 22px; height: 22px; padding: 0; border: 0; background: transparent; cursor: pointer; display: grid; place-items: center; }
.nnv-dots__dot::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: rgba(11, 11, 11, .35); transition: transform .2s, background .2s; }
.nnv-dots__dot:hover::before { transform: scale(1.3); }
.nnv-dots__dot.is-on::before { background: var(--nn-volt); box-shadow: 0 0 0 1.5px #0b0b0b; transform: scale(1.2); }
.nnv-dots__dot:focus-visible { outline: 2px solid #0b0b0b; outline-offset: 2px; border-radius: 50%; }

/* ---------- Secciones ---------- */
.nnv-sec { padding-block: clamp(22px, 3.5vw, 40px); }
.nnv-sec__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px 20px; margin-bottom: clamp(16px, 2vw, 24px); }
.nnv-title {
	position: relative; padding-bottom: 12px; color: var(--nn-ink);
	font-family: var(--nnv-display); font-style: italic; font-weight: 800; text-transform: uppercase;
	font-size: clamp(20px, 2.4vw, 26px); line-height: 1.1; letter-spacing: 0;
}
.nnv-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 56px; height: 5px; border-radius: 3px; background: var(--nn-volt); }
.nnv .nnv-link { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; color: var(--nnv-link); font-size: 12px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; border: 0; padding-bottom: 12px; }
.nnv .nnv-link .nn-icon { width: 15px; height: 15px; }

/* Pestañas de «Lo más destacado» */
.nnv-tablist { display: flex; gap: 4px; max-width: 100%; overflow-x: auto; scrollbar-width: none; padding-bottom: 8px; }
.nnv-tablist::-webkit-scrollbar { display: none; }
.nnv-tab {
	flex: none; min-height: 36px; padding: 0 16px; border: 0; border-radius: 999px; background: transparent; color: var(--nn-ink);
	font: 600 14px/1 var(--nn-font); cursor: pointer; transition: background-color .2s;
}
.nnv-tab:hover { background: rgba(11, 11, 11, .06); }
.nnv-tab[aria-selected="true"] { background: var(--nn-volt); color: #0b0b0b; font-weight: 800; }
.nnv-tab:focus-visible { outline: 2px solid #0b0b0b; outline-offset: 2px; }

/* ---------- Tarjeta de producto (carruseles y archivos) ---------- */
.nnv .nn-card {
	background: #fff; border: 1px solid rgba(0, 0, 0, .05); border-radius: var(--nn-radius); box-shadow: var(--nnv-shadow); overflow: hidden;
	transition: box-shadow .25s, transform .25s;
}
.nnv .nn-card:hover { box-shadow: 0 14px 28px -12px rgba(0, 0, 0, .3); transform: translateY(-2px); }
.nnv .nn-card:has(.nn-card__title a:focus-visible) { border-radius: var(--nn-radius); }
.nnv .nn-card__media { background: #fff; border-radius: 0; }
.nnv .nn-card__img { mix-blend-mode: normal; }
.nnv .nn-card:hover .nn-card__img { transform: none; }
.nnv .nn-card__body { align-items: center; text-align: center; gap: 6px; padding: 8px 12px 16px; }
.nnv .nn-card__meta, .nnv .nn-card__cta { display: none; }
.nnv .nn-card__title { min-height: 2.6em; font-size: 14px; font-weight: 500; line-height: 1.3; letter-spacing: 0; }
.nnv .nn-card__title a::after { border-radius: var(--nn-radius); }
.nnv .nn-card__foot { justify-content: center; }
.nnv .nn-card .nn-price { color: var(--nnv-price); font-size: 15px; font-weight: 800; }
.nnv .nn-card .nn-price del { color: var(--nn-muted); font-weight: 400; }

/* ---------- Carrusel: scroll-snap (móvil) + flechas (escritorio) ---------- */
.nnv-rail { position: relative; }
.nnv-rail__track {
	display: flex; gap: var(--nnv-gap); padding: 4px 2px 22px; margin-bottom: -10px;
	overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 2px; overscroll-behavior-x: contain; scrollbar-width: none;
}
.nnv-rail__track::-webkit-scrollbar { display: none; }
.nnv-rail__track:focus-visible { outline: 2px solid #0b0b0b; outline-offset: 2px; }
.nnv-rail__item { flex: 0 0 44%; min-width: 0; scroll-snap-align: start; display: flex; }
.nnv-rail__item .nn-card { width: 100%; }
.nnv-rail__btn {
	position: absolute; top: 38%; z-index: 4; display: none; place-items: center; width: 34px; height: 34px;
	border: 0; border-radius: 50%; background: #fff; color: #0b0b0b; box-shadow: 0 4px 14px rgba(0, 0, 0, .25); cursor: pointer;
	transition: background-color .2s;
}
.nnv-rail__btn:hover { background: var(--nn-volt); }
.nnv-rail__btn .nn-icon { width: 16px; height: 16px; }
.nnv-rail__btn--prev { left: -12px; }
.nnv-rail__btn--next { right: -12px; }

/* ---------- Nuestras ligas (clubes) ---------- */
.nnv-clubs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.nnv-club {
	position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
	min-height: 164px; height: 100%; padding: 18px 12px; overflow: hidden; border-radius: var(--nn-radius); text-align: center; color: #fff;
	background:
		radial-gradient(120% 90% at 50% 0%, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, 0) 60%),
		repeating-linear-gradient(115deg, rgba(255, 255, 255, .025) 0 2px, transparent 2px 14px),
		#1a1a1a;
	box-shadow: var(--nnv-shadow); transition: transform .25s, box-shadow .25s;
}
.nnv-club:hover { transform: translateY(-3px); box-shadow: 0 16px 30px -12px rgba(0, 0, 0, .5); }
.nnv-club:focus-visible { outline: 3px solid var(--nn-volt); outline-offset: 3px; }
.nnv-club__media { display: grid; flex: none; place-items: center; width: 84px; height: 84px; }
.nnv-club__img { width: 84px; height: 84px; object-fit: contain; filter: drop-shadow(0 6px 12px rgba(0, 0, 0, .5)); }
.nnv-club__name {
	font-family: var(--nnv-display); font-style: italic; font-weight: 800; text-transform: uppercase; text-wrap: balance;
	font-size: clamp(13px, 1.5vw, 16px); line-height: 1.1;
}

/* ---------- Banda de confianza ---------- */
.nnv-trust { margin-top: clamp(20px, 3vw, 36px); background: #0b0b0b; color: #fff; }
.nnv-trust__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; padding-block: 18px; }
.nnv-trust__list li { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 14px; font-weight: 500; }
.nnv-trust__list .nn-icon { width: 32px; height: 32px; color: var(--nn-volt); stroke-width: 1.4; }

/* ---------- Newsletter ---------- */
.nnv-news {
	position: relative; isolation: isolate; color: var(--nn-ink);
	background: #e9e9e9 var(--nnv-img) right center / cover no-repeat;
}
.nnv-news::before { /* velo claro a la izquierda: el texto oscuro se lee sobre la foto */
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(90deg, #f5f5f5 0%, #f5f5f5 46%, rgba(245, 245, 245, .55) 62%, rgba(245, 245, 245, 0) 80%);
}
.nnv-news__in { padding-block: clamp(28px, 4vw, 44px); }
.nnv-news__title {
	max-width: 22em; font-family: var(--nnv-display); font-style: italic; font-weight: 800; text-transform: uppercase;
	font-size: clamp(20px, 2.6vw, 28px); line-height: 1.1;
}
.nnv-news__text { margin-top: 6px; font-size: 15px; }
.nnv-news__form { display: flex; flex-direction: column; gap: 10px; max-width: 560px; margin-top: 18px; }
.nnv-news .nn-club__row { display: flex; flex-direction: column; gap: 8px; }
.nnv-news .nn-club__row input[type="email"] {
	flex: 1; min-width: 0; min-height: 52px; padding-inline: 22px; border: 1px solid #d6d6d6; border-radius: 999px; background: #fff; font-size: 15px;
}
.nnv-news .nn-club__row input[type="email"]:focus { border-color: #0b0b0b; box-shadow: none; }
.nnv-news .nn-check { font-size: 12px; color: var(--nn-ink-2); }
.nnv-news .nn-club__msg { min-height: 1.4em; font-size: 14px; font-weight: 600; }

/* ---------- Pie negro ---------- */
.nnv-footer { background: #0b0b0b; color: #fff; padding-block: 28px 18px; }
.nnv-footer__in { display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.nnv-footer__nav, .nnv-footer__nav .nn-footer__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 22px; }
.nnv-footer__nav a { display: inline-block; padding: 8px 0; color: #fff; font-size: 13px; font-weight: 500; }
.nnv-footer__nav a:hover { color: var(--nn-volt); }
.nnv-footer__social { display: flex; gap: 6px; }
.nnv-footer__social a { display: grid; place-items: center; width: 40px; height: 40px; color: #fff; border-radius: 50%; }
.nnv-footer__social a:hover { color: var(--nn-volt); }
.nnv-footer__social .nn-icon { width: 22px; height: 22px; }
.nnv-footer__copy { margin-top: 12px; text-align: center; font-size: 12px; color: rgba(255, 255, 255, .6); }

/* ---------- Archivos: banner de categoría ---------- */
.nnv-banner { position: relative; overflow: hidden; isolation: isolate; background: #ececec; }
.nnv-banner::before { /* foto a la derecha que se funde con el gris de la izquierda */
	content: ""; position: absolute; inset: 0 0 0 auto; z-index: -1; width: 100%;
	background: var(--nnv-img) center right / cover no-repeat; opacity: .35;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 70%); mask-image: linear-gradient(90deg, transparent 0, #000 70%);
}
.nnv-banner__in { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding-block: 22px 30px; }
.nnv-banner .nn-trail { font-size: 12px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.nnv-banner .nn-trail a:hover { color: var(--nn-ink); text-decoration: underline; }
.nnv-banner .nn-archive__titlerow { gap: 16px; }
.nnv-banner .nn-archive__crest { width: 70px; padding: 0; background: transparent; border-radius: 0; }
.nnv-banner .nn-archive__title {
	font-family: var(--nnv-display); font-style: italic; font-weight: 800; text-transform: uppercase;
	font-size: clamp(30px, 5vw, 56px); line-height: 1; letter-spacing: -.01em; color: var(--nn-ink);
}
.nnv-banner__desc {
	max-width: 45ch; color: var(--nn-ink-2); font-size: 15px; line-height: 1.5;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

/* Barra de herramientas */
.nnv .nn-archive { padding-top: 20px; }
.nnv-chips { margin-bottom: 14px; }
.nnv-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-bottom: 22px; scroll-margin-top: calc(var(--nn-header-h) + 12px); }
.nnv-bar__left, .nnv-bar__right { display: flex; align-items: center; gap: 12px; }
.nnv-filters-btn {
	display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 20px; border: 0; border-radius: 999px; background: #fff; color: #0b0b0b;
	box-shadow: var(--nnv-shadow); font: 800 13px/1 var(--nn-font); letter-spacing: .03em; text-transform: uppercase; cursor: pointer;
}
.nnv-filters-btn:hover { background: var(--nn-volt); }
.nnv-filters-btn .nn-icon { width: 18px; height: 18px; }
.nnv-bar__count { display: none; font-size: 14px; color: var(--nn-muted); font-variant-numeric: tabular-nums; }
.nnv-sort { display: flex; align-items: center; gap: 8px; }
.nnv-sort__label { display: none; font-size: 14px; color: var(--nn-ink-2); white-space: nowrap; }
.nnv .nn-sort select { min-height: 44px; border: 0; border-radius: 999px; background-color: #fff; box-shadow: var(--nnv-shadow); font-size: 14px; font-weight: 600; }
.nnv-views { display: none; gap: 6px; }
.nnv-views button {
	display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 10px; background: #fff; color: #0b0b0b;
	box-shadow: var(--nnv-shadow); cursor: pointer;
}
.nnv-views button[aria-pressed="true"] { background: var(--nn-volt); }
.nnv-views .nn-icon { width: 20px; height: 20px; }

/* Rejilla y vista de lista */
.nn-grid.is-list { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.nn-grid.is-list .nn-card { flex-direction: row; align-items: center; }
.nn-grid.is-list .nn-card__media { flex: none; width: clamp(120px, 20vw, 190px); }
.nn-grid.is-list .nn-card__body { flex: 1; align-items: flex-start; text-align: left; padding: 12px 20px; }
.nn-grid.is-list .nn-card__foot { justify-content: flex-start; }

/* Paginación */
.nnv .woocommerce-pagination li .page-numbers {
	min-width: 40px; height: 40px; border-radius: 999px; background: #fff; box-shadow: var(--nnv-shadow); font-size: 14px; font-weight: 600;
}
.nnv .woocommerce-pagination li a.page-numbers:hover { background: var(--nn-volt); box-shadow: var(--nnv-shadow); }
.nnv .woocommerce-pagination li .page-numbers.current { background: #0b0b0b; color: #fff; }
.nnv .woocommerce-pagination li .page-numbers.dots { background: none; box-shadow: none; }

/* Banda promocional */
.nnv-promo {
	position: relative; isolation: isolate; overflow: hidden; margin-top: clamp(32px, 5vw, 56px); border-radius: var(--nn-radius); color: #fff;
	background: #0b0b0b var(--nnv-img) right center / cover no-repeat;
}
.nnv-promo::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #0b0b0b 0%, rgba(11, 11, 11, .92) 45%, rgba(11, 11, 11, .35) 100%); }
.nnv-promo__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; max-width: 30em; padding: clamp(24px, 4vw, 44px); }
.nnv-promo__title {
	font-family: var(--nnv-display); font-style: italic; font-weight: 800; text-transform: uppercase; text-wrap: balance;
	font-size: clamp(22px, 3vw, 34px); line-height: 1.05;
}
.nnv-promo__text { font-size: 14px; color: rgba(255, 255, 255, .85); margin-bottom: 6px; }

/* Texto SEO bajo el banner */
.nnv .nn-archive__seo { border-top: 0; }

/* ---------- Ficha de producto ---------- */
.nnv-pdp .nn-trail { margin-bottom: 18px; font-size: 12px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--nn-muted); }
.nnv-pdp .nn-trail [aria-current] { color: var(--nn-ink); font-weight: 700; }
.nnv .nn-pdp__gallery { position: static; }
.nnv-pdp .nn-gallery__main { background: #fff; border-radius: var(--nn-radius); box-shadow: var(--nnv-shadow); }
.nnv-pdp .nn-gallery__slide img { mix-blend-mode: normal; }
.nnv-pdp .nn-gallery__thumb { background: #fff; border-radius: 8px; box-shadow: inset 0 0 0 1px var(--nn-line); }
.nnv-pdp .nn-gallery__thumb img { mix-blend-mode: normal; object-fit: cover; }
.nnv-pdp .nn-gallery__thumb.is-active, .nnv-pdp .nn-gallery__thumb:hover { box-shadow: 0 0 0 2px var(--nn-volt), inset 0 0 0 1px #0b0b0b; }
.nnv-pdp .nn-gallery.has-thumbs { gap: 14px; }
.nnv-pdp-details { display: none; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.nnv-pdp-details li { aspect-ratio: 1; overflow: hidden; border-radius: var(--nn-radius); background: #fff; box-shadow: var(--nnv-shadow); }
.nnv-pdp-details img { width: 100%; height: 100%; object-fit: cover; }
.nnv-pdp-trust { display: grid; gap: 12px; margin-top: 14px; padding: 14px 16px; border-radius: var(--nn-radius); background: #fff; box-shadow: var(--nnv-shadow); }
.nnv-pdp-trust li { display: flex; align-items: center; gap: 10px; }
.nnv-pdp-trust .nn-icon { width: 28px; height: 28px; flex: none; stroke-width: 1.4; }
.nnv-pdp-trust span { display: flex; flex-direction: column; font-size: 12px; line-height: 1.3; }
.nnv-pdp-trust strong { font-size: 13px; font-weight: 700; }
.nnv-pdp-trust small { color: var(--nn-muted); font-size: 12px; }

.nnv-pdp__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.nnv-pill { display: inline-block; padding: 5px 12px; border-radius: 999px; background: var(--nn-volt); color: #0b0b0b; font-size: 11px; font-weight: 800; letter-spacing: .04em; }
.nnv-pdp__club { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; text-transform: uppercase; }
.nnv-pdp__club:hover { color: var(--nnv-link); }
.nnv-pdp__crest { width: 28px; height: 28px; object-fit: contain; }
.nnv-pdp .nn-pdp__title { font-family: var(--nn-font); font-style: normal; font-weight: 800; text-transform: none; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.15; letter-spacing: -.01em; text-wrap: balance; }
.nnv-pdp .nn-pdp__price .nn-price { color: var(--nnv-price); font-size: 26px; font-weight: 800; letter-spacing: 0; }

/* Bloque del plugin de personalización (.nnp-*): variables y estados */
.nnv .nn-pdp .nnp {
	--nnp-radio: 8px; --nnp-borde: #dcdcdc; --nnp-fondo: #fff; --nnp-activo: #0b0b0b; --nnp-activo-texto: #0b0b0b; --nnp-tam-talla: 46px;
	gap: 20px;
}
.nnv .nn-pdp .nnp__titulo { font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.nnv .nn-pdp .nnp__guia { margin-left: 14px; color: var(--nn-muted); font-size: 12px; font-weight: 400; text-decoration: underline; }
.nnv .nn-pdp .nnp-talla { min-width: 46px; font-weight: 600; font-size: 14px; }
.nnv .nn-pdp .nnp-talla.is-active, .nnv .nn-pdp .nnp-modo.is-active, .nnv .nn-pdp .nnp-parche.is-active {
	border-color: var(--nn-volt); background: #f7fdc9; color: #0b0b0b; box-shadow: inset 0 0 0 1.5px var(--nn-volt);
}
.nnv .nn-pdp .nnp-talla:hover, .nnv .nn-pdp .nnp-modo:hover, .nnv .nn-pdp .nnp-parche:hover { border-color: #0b0b0b; }
.nnv .nn-pdp .nnp-talla__suplemento, .nnv .nn-pdp .nnp-modo__precio { font-size: 10px; }
.nnv .nn-pdp .nnp-modos--version { display: grid; grid-template-columns: repeat(2, minmax(0, 150px)); gap: 10px; }
.nnv .nn-pdp .nnp-modo { flex-direction: column; gap: 2px; min-height: 52px; border-radius: 8px; padding: 8px 14px; font-size: 13px; font-weight: 700; }
.nnv .nn-pdp .nnp__nota { color: var(--nn-muted); font-size: 12px; }
.nnv .nn-pdp .nnp-promo__etiqueta { margin-left: 6px; padding: 2px 7px; border-radius: 4px; background: #0b0b0b; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .04em; }
.nnv .nn-pdp .nnp-campos { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 12px; }
.nnv .nn-pdp .nnp-campo__etiqueta { font-weight: 400; font-size: 12px; color: var(--nn-ink-2); }
.nnv .nn-pdp .nnp-campo__input { min-height: 44px; padding: 0 14px; border: 1px solid #dcdcdc; border-radius: 8px; background: #fff; font-size: 14px; font-weight: 500; letter-spacing: .04em; }
.nnv .nn-pdp .nnp-campo__input:focus { border-color: #0b0b0b; box-shadow: none; }
.nnv .nn-pdp .nnp-parches:not(:has(img)) .nnp-parche { min-height: 40px; padding: 0 16px; border-radius: 8px; font-size: 13px; font-weight: 500; }
.nnv .nn-pdp .nnp-parche.is-active::after { position: static; order: -1; flex: none; width: 9px; height: 9px; background: #2f9e44; box-shadow: none; }
.nnv .nn-pdp .nnp-parches:not(:has(img)) .nnp-parche.is-active::after { position: static; }
.nnv .nn-pdp .nnp-resumen { border-radius: 8px; background: #fff; }

/* Stock, cantidad y botón */
.nnv-stock { flex: 1 1 100%; display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; }
.nnv-stock::before { content: ""; flex: none; width: 10px; height: 10px; border-radius: 50%; background: #2f9e44; }
.nnv-pdp .nn-pdp__buy .stock { display: none; }
.nnv-pdp .nn-pdp__buy form.cart { align-items: stretch; gap: 12px; }
.nnv-pdp .quantity { height: 52px; border-radius: 8px; background: #fff; border: 1px solid #dcdcdc; }
.nnv-pdp .nn-qty__btn { border-radius: 8px; }
.nnv-pdp .nn-pdp__buy .single_add_to_cart_button { flex: 1 1 200px; min-height: 52px; border-radius: 8px; font-size: 14px; }
.nnv-pdp-icons { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 4px; text-align: center; }
.nnv-pdp-icons li { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 10px; line-height: 1.2; color: var(--nn-ink-2); }
.nnv-pdp-icons .nn-icon { width: 26px; height: 26px; stroke-width: 1.4; }

/* Acordeones a ancho completo */
.nnv-pdp-acc { margin-top: clamp(20px, 3vw, 32px); }
.nnv-pdp-acc .nn-acc { border-top: 0; display: grid; gap: 8px; }
.nnv-pdp-acc .nn-acc__item { border: 1px solid rgba(0, 0, 0, .06); border-radius: var(--nn-radius); background: #fff; padding-inline: 18px; box-shadow: var(--nnv-shadow); }
.nnv-pdp-acc .nn-acc__item summary { min-height: 48px; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; }
.nnv-pdp-acc .nn-acc__item[open] summary .nn-icon { transform: rotate(45deg); }

/* Filas de productos relacionados (5 en escritorio) */
.nnv-more { padding-block: clamp(16px, 2.5vw, 28px); }
.nnv-title--plain::after { display: none; }
.nnv-title--plain { padding-bottom: 0; }
.nnv-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.nnv-pdp > .nnv-more:last-child { padding-bottom: clamp(40px, 6vw, 72px); }

/* ---------- Cajones y toast: esquinas del tema ---------- */
.nnv .nn-toast { border-radius: 999px; }

/* ---------- Adaptación a pantallas ---------- */
@media (min-width: 640px) {
	.nnv-pdp-details { display: grid; }
	.nnv-pdp-trust { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.nnv-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.nnv-rail__item { flex-basis: calc((100% - 2 * var(--nnv-gap)) / 3); }
	.nnv-cart-total { display: inline; }
	.nnv-clubs { gap: 16px; }
	.nnv-bar__count { display: block; }
	.nnv-views { display: flex; }
	.nnv-news .nn-club__row { flex-direction: row; background: #fff; border-radius: 999px; padding: 4px; box-shadow: var(--nnv-shadow); gap: 0; }
	.nnv-news .nn-club__row input[type="email"] { border: 0; background: transparent; min-height: 48px; }
	.nnv-news .nn-club__row .nnv-btn { min-height: 48px; padding-inline: 32px; }
}

@media (min-width: 900px) {
	.nnv-hero__slide { min-height: clamp(340px, 32vw, 460px); }
	.nnv-hero__in { display: flex; align-items: center; min-height: clamp(340px, 32vw, 460px); padding-block: 24px 36px; }
	.nnv-hero__media--product { align-items: center; padding: 24px 6% 24px 0; }
	.nnv-hero__img--product { height: auto; max-height: 100%; }
	.nnv-hero__copy { width: 48%; }
	.nnv-hero__media {
		position: absolute; inset: 0 0 0 auto; width: 62%; margin: 0;
		-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 28%); mask-image: linear-gradient(90deg, transparent 0, #000 28%);
	}
	.nnv-hero__img { height: 100%; aspect-ratio: auto; -webkit-mask-image: none; mask-image: none; }
	.nnv-dots { bottom: 12px; }
	.nnv-rail__item { flex-basis: calc((100% - 3 * var(--nnv-gap)) / 4); }
	.nnv-rail__btn { display: grid; }
	.nnv-clubs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.nnv-club { min-height: 150px; }
	.nnv-trust__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.nnv-news__in { padding-right: 45%; }
	.nnv-footer__in { flex-direction: row; justify-content: space-between; text-align: left; gap: 28px; }
	.nnv-footer__nav { flex: 1; justify-content: center; }
	.nnv-banner::before { width: 62%; opacity: 1; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 45%); mask-image: linear-gradient(90deg, transparent 0, #000 45%); }
	.nnv-banner__in { min-height: 230px; justify-content: center; }
	.nnv-sort__label { display: block; }
	.nnv-promo { min-height: 190px; display: flex; align-items: center; }
}

@media (min-width: 1100px) {
	.nnv-cards { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
	.nnv-rail__item { flex-basis: calc((100% - 5 * var(--nnv-gap)) / 6); }
	.nnv-rail__btn--prev { left: -16px; }
	.nnv-rail__btn--next { right: -16px; }
}

@media (min-width: 1200px) {
	.nnv-header .nn-header__in { gap: 20px; }
	.nnv-logo { margin-right: 0; }
	.nnv-header .nn-nav { flex: 1; min-width: 0; }
	.nnv-header .nn-nav__list { justify-content: center; }
	.nnv-header .nn-header__icons { margin-left: 0; }
	.nnv-logo__img { height: 48px; }
}

@media (prefers-reduced-motion: reduce) {
	.nnv .nn-card, .nnv-club, .nnv-btn, .nnv-btn .nn-icon { transition: none; }
	.nnv-rail__track { scroll-behavior: auto; }
}

/* ---- Correcciones tras revisión (2026-10-29) ---- */
/* Botones: sin el barrido del padre (dejaba texto negro sobre negro); estados hover explícitos. */
.nnv .nn-btn::before, .nnv .button::before, .nnv .single_add_to_cart_button::before { display: none; }
.nnv .nn-btn:hover, .nnv .button:hover { background: var(--nn-volt); color: #0b0b0b; }
.nnv .nn-btn--primary:hover, .nnv .single_add_to_cart_button:hover { background: #d3ee00; color: #0b0b0b; }
.nnv .nn-btn--ghost:hover { background: #0b0b0b; color: #fff; box-shadow: none; }
/* Selector de idioma y moneda: el panel es blanco, texto oscuro y moneda activa en negro. */
.nnv-header .nn-switch__panel { color: #0b0b0b; }
.nnv-header .nn-switch__panel .nn-switch__btn, .nnv-header .nn-switch__currency button { color: #0b0b0b; }
.nnv-header .nn-switch__currency button { background: #fff; box-shadow: inset 0 0 0 1px var(--nn-line); }
.nnv-header .nn-switch__currency button:hover { background: var(--nn-volt); }
.nnv-header .nn-switch__currency button[aria-current] { background: #0b0b0b; color: #fff; box-shadow: none; }
/* Página del carrito: las líneas de producto en tarjeta blanca, como el resumen. */
.nnv .nn-cartpage__items .nn-lines { background: #fff; border-radius: 12px; padding: 6px 20px; box-shadow: var(--nnv-shadow); }
.nnv .nn-cartpage__items .nn-ship { background: #fff; border-color: transparent; border-radius: 12px; box-shadow: var(--nnv-shadow); }
/* Newsletter en móvil: titular que envuelve y velo claro a todo el ancho (la foto queda de fondo tenue). */
.nnv-news__title { max-width: 100%; overflow-wrap: anywhere; }
@media (max-width: 639.98px) {
	.nnv-news { background-position: center 30%; }
	.nnv-news::before { background: rgba(245, 245, 245, .86); }
	.nnv-news__title { font-size: 22px; }
	.nnv-news__text { font-size: 14px; }
}
/* Menú móvil: enlace «Ver todo» dentro de cada submenú. */
.nnv .nnv-mnav__all > a { font-weight: 700; color: var(--nn-ink); }
.nnv .nn-mnav__row > a { cursor: pointer; }
/* Newsletter en móvil (revisión 2): sin foto, bloque limpio sobre gris claro con borde superior volt. */
@media (max-width: 639.98px) {
	.nnv-news { background-image: none; background-color: #f0f0f0; border-top: 4px solid var(--nn-volt); }
	.nnv-news::before { display: none; }
	.nnv-news__title { font-size: 21px; padding-right: 8px; }
}

/* ---------- Banner superior de promoción ---------- */
.nnv-topbar { background: var(--nn-volt); color: #0b0b0b; }
.nnv-topbar__link {
	display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 14px;
	padding: 7px 16px; color: inherit; text-decoration: none;
	font-family: var(--nnv-display); font-style: italic; font-weight: 800; text-transform: uppercase; letter-spacing: .04em;
	font-size: 13px; line-height: 1.3;
}
.nnv-topbar__link:hover { background: #d3ee00; color: #0b0b0b; }
.nnv-topbar__part { white-space: nowrap; }
.nnv-topbar__part--tag { background: #0b0b0b; color: var(--nn-volt); padding: 3px 10px; border-radius: 999px; font-size: 11px; letter-spacing: .08em; }
.nnv-topbar__code { font-style: normal; font-weight: 800; padding: 1px 8px; border: 1.5px dashed #0b0b0b; border-radius: 6px; letter-spacing: .12em; }
@media (max-width: 639.98px) {
	.nnv-topbar__link { gap: 6px 10px; padding: 8px 12px; font-size: 12px; }
	.nnv-topbar__part--tag { flex-basis: 100%; width: max-content; margin-inline: auto; }
}
/* Slider del hero: fotos de producto contenidas (no a sangre) y botón negro sobre la diapositiva volt. */
.nnv-hero__media--product .nnv-hero__img { width: auto; height: auto; max-width: 92%; max-height: 300px; object-fit: contain; object-position: center; mix-blend-mode: multiply; -webkit-mask-image: none; mask-image: none; }
.nnv-hero__slide--volt .nnv-btn { background: #0b0b0b; color: var(--nn-volt); }
.nnv-hero__slide--volt .nnv-btn:hover { background: #222; color: var(--nn-volt); }
@media (min-width: 900px) {
	.nnv-hero__media--product { align-items: center; justify-content: center; padding: 28px 4% 28px 0; }
	.nnv-hero__media--product .nnv-hero__img { max-height: 88%; max-width: 100%; }
}
/* Slider: el contenedor de foto de producto sin máscara (la máscara aislaba la mezcla y dejaba el fondo blanco). */
.nnv-hero__media--product { -webkit-mask-image: none !important; mask-image: none !important; }
/* ---------- Hero: diapositiva «portada a sangre» (imagen completa + texto encima) ---------- */
.nnv-hero__slide--cover { color: #fff; background: #0b0b0b var(--nnv-cover) center / cover no-repeat; }
.nnv-hero__slide--cover::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(5, 5, 5, .88) 0%, rgba(5, 5, 5, .72) 38%, rgba(5, 5, 5, .15) 62%, rgba(5, 5, 5, 0) 80%); }
.nnv-hero__slide--cover .nnv-hero__in { z-index: 2; padding-block: clamp(36px, 6vw, 70px) clamp(32px, 5vw, 56px); }
.nnv-hero__eyebrow { margin: 0; font-size: clamp(12px, 1.1vw, 15px); font-weight: 500; letter-spacing: .32em; text-transform: uppercase; color: #fff; }
.nnv-hero__slide--cover .nnv-hero__title { color: #fff; max-width: 11em; font-size: clamp(32px, 5vw, 66px); line-height: .96; }
.nnv-hero__hl { font-style: inherit; color: var(--nn-volt); }
/* Promoción (Black Friday): palabra grande en volt, titular pequeño con el precio enorme y el cupón como cinta amarilla. */
.nnv-hero__slide--promo::before { background: linear-gradient(90deg, rgba(5, 5, 5, .9) 0%, rgba(5, 5, 5, .78) 36%, rgba(5, 5, 5, .25) 60%, rgba(5, 5, 5, .05) 80%); }
.nnv-hero__promo { margin: 0; font-size: clamp(40px, 6.2vw, 84px); font-weight: 900; font-style: italic; line-height: .88; letter-spacing: -.02em; text-transform: uppercase; color: var(--nn-volt); }
.nnv-hero__slide--promo .nnv-hero__title { font-size: clamp(16px, 1.6vw, 22px); font-weight: 700; line-height: 1.1; letter-spacing: .08em; text-transform: uppercase; max-width: none; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.nnv-hero__slide--promo .nnv-hero__hl { font-size: clamp(44px, 5.4vw, 76px); font-weight: 900; letter-spacing: -.03em; line-height: .9; }
.nnv-hero__coupon { margin: 0; display: inline-block; padding: 8px 16px; background: var(--nn-volt); color: #0b0b0b; font-size: clamp(14px, 1.3vw, 20px); font-weight: 900; letter-spacing: .12em; text-transform: uppercase; transform: rotate(-2deg); }
@media (min-width: 900px) {
	.nnv-hero__slide--promo .nnv-hero__copy { gap: 10px; }
}
/* Hero en móvil y tablet (< 900 px): pista de altura fija y común; la foto a sangre (promo y 26/27) con
   degradado desde abajo y el texto abajo; la del Mundial con el texto arriba y la foto contenida en el resto. */
@media (max-width: 899.98px) {
	.nnv-hero__track { height: clamp(440px, 118vw, 560px); }
	.nnv-hero__slide { height: 100%; display: flex; flex-direction: column; }
	.nnv-hero__in { flex: none; padding-block: 22px 12px; }
	.nnv-hero__copy { gap: 14px; }
	/* Mundial: la foto a sangre en la parte baja, recortando el borde izquierdo del recorte (lleva un «™» pegado) y fundida por arriba. */
	.nnv-hero__slide--mundial .nnv-hero__media { flex: 1 1 auto; min-height: 0; margin: 0; padding: 0; overflow: hidden; display: flex; align-items: flex-end; }
	.nnv-hero__slide--mundial .nnv-hero__img { width: 107.5%; max-width: none; margin-left: -7.5%; height: auto; max-height: 100%; aspect-ratio: auto; object-fit: cover; object-position: center 35%; clip-path: inset(0 0 0 7%); -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 22%); mask-image: linear-gradient(180deg, transparent 0, #000 22%); }
	.nnv-hero__slide--cover { background-position: center 30%; }
	.nnv-hero__slide--cover::before { background: linear-gradient(180deg, rgba(5, 5, 5, .18) 0%, rgba(5, 5, 5, .5) 40%, rgba(5, 5, 5, .94) 100%); }
	.nnv-hero__slide--cover .nnv-hero__in { flex: 1 1 auto; display: flex; align-items: flex-end; min-height: 0; padding-block: 20px 44px; }
	.nnv-hero__slide--cover .nnv-hero__copy { width: 100%; gap: 12px; }
	.nnv-hero__slide--cover .nnv-hero__title { max-width: 100%; font-size: clamp(30px, 8.6vw, 54px); }
	.nnv-hero__trust { display: none; }
	.nnv-hero__promo { font-size: clamp(44px, 13vw, 76px); }
	.nnv-hero__slide--promo .nnv-hero__title { font-size: clamp(15px, 4vw, 20px); gap: 6px 14px; }
	.nnv-hero__slide--promo .nnv-hero__hl { font-size: clamp(42px, 12vw, 68px); }
	.nnv-hero__coupon { font-size: clamp(13px, 3.6vw, 18px); padding: 7px 12px; }
}
.nnv-hero__sub { margin: -4px 0 0; font-size: clamp(12px, 1.1vw, 15px); letter-spacing: .28em; text-transform: uppercase; color: rgba(255, 255, 255, .85); }
.nnv-hero__trust { margin-top: 10px; }
.nnv-hero__trust .nnv-pdp-trust { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 0; padding: 0; list-style: none; background: transparent; box-shadow: none; }
.nnv-hero__trust .nnv-pdp-trust li { display: flex; align-items: center; gap: 10px; color: #fff; }
.nnv-hero__trust .nnv-pdp-trust .nn-icon, .nnv-hero__trust .nnv-pdp-trust svg { width: 26px; height: 26px; color: var(--nn-volt); flex: none; }
.nnv-hero__trust .nnv-pdp-trust strong { display: block; font-size: 13px; font-weight: 700; }
.nnv-hero__trust .nnv-pdp-trust small { display: block; font-size: 12px; color: rgba(255, 255, 255, .7); }
@media (max-width: 899.98px) {
	.nnv-hero__slide--cover { background-position: 68% center; }
	.nnv-hero__slide--cover::before { background: linear-gradient(90deg, rgba(5, 5, 5, .9) 0%, rgba(5, 5, 5, .7) 55%, rgba(5, 5, 5, .45) 100%); }
	.nnv-hero__trust .nnv-pdp-trust small { display: none; }
}
@media (min-width: 900px) {
	.nnv-hero__slide--cover { min-height: clamp(380px, 36vw, 540px); }
	.nnv-hero__slide--cover .nnv-hero__in { min-height: clamp(380px, 36vw, 540px); }
	.nnv-hero__slide--cover .nnv-hero__copy { width: 52%; }
	.nnv-hero__trust { margin-top: 18px; }
}
/* Slider: todas las diapositivas con la MISMA altura (la pista de flex iguala a la más alta y estiraba la foto del Mundial). */
.nnv-hero__slide--cover .nnv-hero__in { padding-block: 28px 32px; }
@media (min-width: 900px) {
	.nnv-hero__slide--cover, .nnv-hero__slide--cover .nnv-hero__in { min-height: clamp(340px, 32vw, 460px); }
	.nnv-hero__slide--cover .nnv-hero__in { padding-block: 24px 36px; }
	.nnv-hero__slide--cover .nnv-hero__copy { gap: 14px; }
	.nnv-hero__slide--cover .nnv-hero__title { font-size: clamp(30px, 4.4vw, 58px); }
	.nnv-hero__trust { margin-top: 12px; }
}
/* Slider: altura FIJA y común de la pista en escritorio (evita que la foto del Mundial se recorte al estirarse). */
@media (min-width: 900px) {
	.nnv-hero__track { height: clamp(340px, 32vw, 460px); }
	.nnv-hero__slide, .nnv-hero__slide--cover { height: 100%; min-height: 0; }
	.nnv-hero__in, .nnv-hero__slide--cover .nnv-hero__in { height: 100%; min-height: 0; box-sizing: border-box; padding-block: 20px 36px; }
	.nnv-hero__slide--cover .nnv-hero__title { font-size: clamp(28px, 4vw, 54px); }
	.nnv-hero__slide--cover .nnv-hero__copy { gap: 12px; }
	.nnv-hero__trust { margin-top: 8px; }
}
