/* ==========================================================================
   NUDA — Portada (página «Inicio» hecha con OZ Maquetador)
   Cada fila del maquetador lleva una clase .nuda-home-* (Ajustes de fila →
   Clase CSS) y los carruseles son de OZ Sliders; las tarjetas de producto las
   pinta OZ Cotizador.
   ========================================================================== */

/* ── Base: la portada es blanca (el resto del sitio AVG es oscuro) ───────── */
body.nuda-home,
body.nuda-home .site,
body.nuda-home .site-main { background: #fff; }
.nuda-home .site,
.nuda-home .site-main { max-width: none; margin: 0; padding: 0; }
.nuda-home .entry-header { display: none; }
.nuda-home .oz-pb-root { color: var(--nuda-ink); font-family: var(--nuda-body); }
.nuda-home .oz-pb-root p { margin: 0; color: inherit; font-size: inherit; line-height: 1.5; }
html body.nuda-home .oz-pb-root :is(h1, h2, h3, h4) {
	margin: 0;
	font-family: var(--nuda-display);
	font-weight: 700;
	letter-spacing: 0 !important;
	text-transform: none;
}

/* Ritmo vertical único: separación entre secciones y de título a contenido. */
:root {
	--nuda-space-section: clamp(48px, 4.2vw, 80px);
	--nuda-space-head: clamp(22px, 1.9vw, 36px);
}
/* OZ Sliders reserva 60 px arriba para sus flechas; aquí van a los lados: fuera. */
.nuda-home :is(.nuda-products, .nuda-cats, .nuda-brands) .ozs { padding-top: 0 !important; }

/* Contenedor de 1600 px con aire lateral en pantallas menores. El maquetador
   pone todas las secciones a 100vw (también la del slide de portada): se
   limita el contenido interior y, en el banner de uniformes, el fondo. */
:root { --nuda-side: max(var(--nuda-gutter), (100vw - var(--nuda-container)) / 2); }
html body.nuda-home .oz-pb-root .oz-pb-section:is(.nuda-home-hero, .nuda-home-cats, .nuda-home-epp, .nuda-home-uniformes, .nuda-home-unif-slider, .nuda-home-promos, .nuda-home-destacados, .nuda-home-marcas) > .oz-pb-inner {
	width: auto;
	max-width: none;
	margin: 0 var(--nuda-side);
	padding: 0;
}
html body.nuda-home .oz-pb-root .oz-pb-section.nuda-hero-slide { width: 100%; max-width: 100%; margin: 0; }

/* ── Botones ─────────────────────────────────────────────────────────────── */
.nuda-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 228px;
	height: 44px;
	padding: 0 28px;
	border: 1.5px solid transparent;
	border-radius: 999px;
	font: 600 .8125rem/1 var(--nuda-body);
	text-decoration: none !important;
	transition: background-color .2s, color .2s, border-color .2s, translate .25s var(--nuda-ease);
}
.nuda-btn:hover { translate: 0 -2px; }
.nuda-btn:active { translate: 0 0; scale: .97; }
.nuda-btn--red { background: var(--nuda-red); color: #fff !important; }
.nuda-btn--red:hover { background: var(--nuda-red-dark); }
.nuda-btn--dark { background: #111; color: #fff !important; }
.nuda-btn--dark:hover { background: #000; }
.nuda-btn--ghost { min-width: 180px; height: 36px; border-color: var(--nuda-red); background: rgba(0, 0, 0, .35); color: #fff !important; font-size: .75rem; }
.nuda-btn--ghost:hover { background: var(--nuda-red); }

/* ── Títulos de sección ──────────────────────────────────────────────────── */
.nuda-red { color: var(--nuda-red); }
.nuda-section-head { text-align: center; }
/* Específico a propósito: la regla general de párrafos de la portada lo pisaba. */
html body.nuda-home .oz-pb-root .nuda-kicker { color: var(--nuda-ink); font: 400 30px/1.3 var(--nuda-display); }
.nuda-kicker strong { font-weight: 700; }
html body.nuda-home .oz-pb-root .nuda-title { color: var(--nuda-ink); font-size: clamp(1.75rem, 2.4vw, 2.75rem); line-height: 1.1; }
html body.nuda-home .oz-pb-root .nuda-title--xl { margin-top: 6px; font-size: clamp(2rem, 3.2vw, 3.75rem); }
.nuda-title--line::after {
	content: '';
	display: block;
	width: 60px;
	height: 3px;
	margin: 16px auto 0;
	background: var(--nuda-red);
}

/* ── 1. Portada + franja roja ────────────────────────────────────────────── */
.nuda-home .nuda-home-hero {
	padding-bottom: 27px !important;
	background: linear-gradient(to bottom, transparent 70.5%, var(--nuda-red) 70.5%);
}
/* OZ Sliders abre el banner a 100vw con !important; aquí va dentro del contenedor. */
html body.nuda-home .nuda-hero-slider .oz-smart {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	border-radius: 14px;
	overflow: hidden;
}
.nuda-home .nuda-hero-slider .swiper { border-radius: 14px; overflow: hidden; }
.nuda-home .nuda-hero-slide {
	display: flex;
	align-items: center;
	aspect-ratio: 1600 / 735;
	min-height: 420px;
	background: #dfe1e3;
}
.nuda-home .nuda-hero-slide > .oz-pb-inner { width: 100%; padding: 0 0 0 115px; }
/* Slide con video (1600×700): la sección "ancho del tema" mide 100vw y el
   builder fija 700px de alto en sección y columna, lo que recorta el video o
   deja hueco. La columna (que lleva el video de fondo) toma la proporción del
   video y la sección se adapta a ella. */
html body.nuda-home .nuda-hero-slider .oz-smart__slide .oz-pb-root > .oz-pb-section {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	height: auto;
	min-height: 0;
}
html body.nuda-home .nuda-hero-slider .oz-smart__slide .oz-pb-root > .oz-pb-section > .oz-pb-inner,
html body.nuda-home .nuda-hero-slider .oz-smart__slide .oz-pb-root > .oz-pb-section > .oz-pb-inner > .oz-pb-grid {
	height: auto;
	min-height: 0;
}
html body.nuda-home .nuda-hero-slider .oz-smart__slide .oz-pb-grid > .oz-pb-col {
	height: auto;
	min-height: 0;
	aspect-ratio: 1600 / 700;
}
html body.nuda-home .oz-pb-root .nuda-hero__title {
	margin: 0 0 30px;
	color: var(--nuda-ink);
	font-size: clamp(2.25rem, 4vw, 4rem);
	font-weight: 400;
	line-height: 1.08;
}
.nuda-hero__title strong { font-weight: 700; }
.nuda-hero__accent { color: var(--nuda-red); }

/* ── 2. Tarjetas de categoría (OZ Sliders · tarjetas) ────────────────────── */
.nuda-home .nuda-home-cats { background: linear-gradient(to bottom, var(--nuda-red) 54%, transparent 54%); }
.nuda-home-cats .ozs__header { display: none; }
.nuda-home-cats .ozs__slide { height: auto; }
html body .nuda-home-cats .ozs-card {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 443px;
	padding: 30px 28px 24px;
	border: 1px solid #eee;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 10px 30px -22px rgba(0, 0, 0, .35);
	overflow: hidden;
}
.nuda-home-cats .ozs-card__body { display: contents; }
html body .nuda-home-cats .ozs-card__title { order: 1; margin: 0; color: var(--nuda-ink); font: 600 .9375rem/1.3 var(--nuda-display); text-align: left; }
html body .nuda-home-cats .ozs-card__subtitle { order: 2; margin: 4px 0 0; color: #9a9a9a; font: 400 .75rem/1.3 var(--nuda-body); text-align: left; }
html body .nuda-home-cats .ozs-card__media {
	order: 3;
	display: grid;
	place-items: center;
	flex: 1 1 auto;
	margin: 12px 0;
	aspect-ratio: auto;
	background: none;
}
html body .nuda-home-cats .ozs-card__img { width: 88%; max-height: 260px; height: auto; object-fit: contain; transition: scale .5s var(--nuda-ease); }
.nuda-home-cats .ozs-card:hover .ozs-card__img { scale: 1.05; }
html body .nuda-home-cats .ozs-card__button {
	order: 4;
	align-self: flex-end;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--nuda-ink);
	font: 600 .75rem/1 var(--nuda-body);
	text-decoration: none;
}
.nuda-home-cats .ozs-card__button::after {
	content: '+';
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	border: 1.5px solid var(--nuda-red);
	border-radius: 50%;
	color: var(--nuda-red);
	font-size: .875rem;
	line-height: 1;
	transition: background-color .2s, color .2s;
}
/* Toda la tarjeta es clicable. */
.nuda-home-cats .ozs-card__button::before { content: ''; position: absolute; inset: 0; }
.nuda-home-cats .ozs-card:hover .ozs-card__button::after { background: var(--nuda-red); color: #fff; }

/* ── 2b. Mismas tarjetas, pero alimentadas por WooCommerce ────────────────
   Cuando la fila .nuda-home-cats usa el carrusel de CATEGORÍAS de OZ Sliders
   ([oz_wc_categories]) en vez de tarjetas escritas a mano, salen todas las
   categorías principales solas. Su marcado es .ozs-wc-cat (no .ozs-card), así
   que aquí se le da el mismo aspecto: nombre + «N productos» arriba a la
   izquierda, imagen al centro y «Ver categoría ⊕» abajo a la derecha.
   El botón son dos pseudo-elementos de la propia tarjeta (::before = texto,
   ::after = círculo) porque la tarjeta entera ya es el enlace y el módulo no
   imprime ningún <a> interno.
   Especificidad: style.css del hijo pinta estas tarjetas grises y horizontales
   con `body .ozs--wc-categories …` (0,2,1) y el CSS del plugin llega a (0,4,0)
   en los hover; el prefijo `html body .nuda-home-cats .ozs--wc-categories`
   (0,3,2 / 0,5,2) queda por encima de ambos sin recurrir a !important. */
html body .nuda-home-cats .ozs--wc-categories .ozs__header { display: none; }
/* Una fila por defecto (la pista del módulo asume dos). Si en el admin del
   slider se elige otra «Plantilla», el JS inyecta --ozs-rows y manda esa. */
.nuda-home-cats .ozs--wc-categories .ozs__track {
	grid-template-rows: repeat(var(--ozs-rows, 1), minmax(0, 1fr));
	align-items: stretch;
}
html body .nuda-home-cats .ozs--wc-categories .ozs-wc-cat {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0;
	height: 100%;
	min-height: 443px;
	padding: 30px 28px 64px;
	border: 1px solid #eee;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 10px 30px -22px rgba(0, 0, 0, .35);
	color: var(--nuda-ink);
	text-align: left;
	overflow: hidden;
}
/* Nombre de la categoría (el módulo lo imprime después de la imagen). */
html body .nuda-home-cats .ozs--wc-categories .ozs-wc-cat__name {
	order: 1;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	/* style.css del hijo lo pone a `flex: 1 1 auto` para su tarjeta horizontal;
	   aquí el que debe crecer es el hueco de la imagen, no el título. */
	flex: 0 0 auto;
	gap: 0;
	min-height: 0;
	margin: 0;
	overflow: hidden;
	color: var(--nuda-ink);
	font: 600 .9375rem/1.3 var(--nuda-display);
	text-align: left;
}
/* style.css del hijo cuelga aquí un botón gris «Ver categoria»: sobra. */
html body .nuda-home-cats .ozs--wc-categories .ozs-wc-cat__name::after { content: none; }
/* «N productos»: el módulo imprime «(40)» y functions.php lo reescribe con el
   filtro de do_shortcode_tag. Sin «Mostrar número de productos» activo en el
   admin del slider, esta línea no se imprime. */
html body .nuda-home-cats .ozs--wc-categories .ozs-wc-cat__count {
	order: 2;
	margin: 4px 0 0;
	color: #9a9a9a;
	font: 400 .75rem/1.3 var(--nuda-body);
	text-align: left;
	opacity: 1;
}
html body .nuda-home-cats .ozs--wc-categories .ozs-wc-cat__icon-wrap {
	order: 3;
	display: grid;
	place-items: center;
	flex: 1 1 auto;
	width: 100%;
	min-height: 0;
	margin: 12px 0 0;
}
html body .nuda-home-cats .ozs--wc-categories .ozs-wc-cat__icon {
	display: grid;
	place-items: center;
	width: 100%;
	max-width: none;
	height: auto;
	max-height: none;
}
html body .nuda-home-cats .ozs--wc-categories .ozs-wc-cat__img {
	width: 88%;
	max-height: 260px;
	height: auto;
	object-fit: contain;
	filter: none;
	transform: none;
	transition: scale .5s var(--nuda-ease);
}
html body .nuda-home-cats .ozs--wc-categories .ozs-wc-cat:hover .ozs-wc-cat__img,
html body .nuda-home-cats .ozs--wc-categories .ozs-wc-cat:focus-visible .ozs-wc-cat__img,
html body .nuda-home-cats .ozs--wc-categories .ozs-wc-cat.is-current .ozs-wc-cat__img {
	filter: none;
	transform: none;
	scale: 1.05;
}
/* Categoría sin imagen: inicial en gris claro, no el círculo azul del módulo. */
html body .nuda-home-cats .ozs--wc-categories .ozs-wc-cat__placeholder {
	width: 96px;
	height: 96px;
	background: #f4f4f4;
	color: #c9c9c9;
	font: 600 2rem/1 var(--nuda-display);
}
/* Botón «Ver categoría ⊕»: anclado abajo a la derecha; el padding-bottom de la
   tarjeta (64px) le reserva el sitio para que no pise la imagen. */
html body .nuda-home-cats .ozs--wc-categories .ozs-wc-cat::before {
	content: 'Ver categoría';
	position: absolute;
	right: 58px;
	bottom: 24px;
	height: 20px;
	color: var(--nuda-ink);
	font: 600 .75rem/20px var(--nuda-body);
}
html body .nuda-home-cats .ozs--wc-categories .ozs-wc-cat::after {
	content: '+';
	position: absolute;
	right: 28px;
	bottom: 24px;
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	border: 1.5px solid var(--nuda-red);
	border-radius: 50%;
	background: none;
	color: var(--nuda-red);
	font-size: .875rem;
	line-height: 1;
	transition: background-color .2s, color .2s;
}
/* Hover: solo se enciende el ⊕ (el módulo, por defecto, invierte toda la
   tarjeta a azul oscuro y tiñe la imagen de naranja). */
html body .nuda-home-cats .ozs--wc-categories .ozs-wc-cat:hover,
html body .nuda-home-cats .ozs--wc-categories .ozs-wc-cat:focus-visible,
html body .nuda-home-cats .ozs--wc-categories .ozs-wc-cat.is-current {
	background: #fff;
	color: var(--nuda-ink);
	transform: none;
	box-shadow: 0 10px 30px -22px rgba(0, 0, 0, .35);
}
html body .nuda-home-cats .ozs--wc-categories .ozs-wc-cat:hover::after,
html body .nuda-home-cats .ozs--wc-categories .ozs-wc-cat:focus-visible::after {
	background: var(--nuda-red);
	color: #fff;
}

/* ── Flechas de los carruseles (OZ Sliders): rojas, una a cada lado ──────── */
/* style.css del tema manda las de productos arriba a la derecha con
   !important: aquí se reposicionan también con !important. Si hay margen
   lateral quedan fuera de las tarjetas; si no, montan la mitad sobre ellas. */
html body.nuda-home .oz-pb-root .ozs:not(.ozs--banner) {
	--nuda-arrow-off: calc(-1 * min(66px, var(--nuda-side) - 2px));
	/* oz-sliders.css pone overflow:hidden en todo .ozs y recortaba las flechas
	   que quedan fuera; las tarjetas ya las recorta el viewport. */
	overflow: visible;
}
/* El viewport en su propia capa: las tarjetas no pueden taparlas. */
html body.nuda-home .oz-pb-root .ozs:not(.ozs--banner) > .ozs__viewport { position: relative; z-index: 0 !important; }
html body.nuda-home .oz-pb-root .ozs:not(.ozs--banner) > .ozs__nav {
	position: absolute !important;
	top: 0 !important;
	bottom: 0 !important;
	left: var(--nuda-arrow-off) !important;
	right: var(--nuda-arrow-off) !important;
	z-index: 5;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	width: auto !important;
	height: auto !important;
	margin: 0;
	padding: 0;
	pointer-events: none;
}
html body.nuda-home .oz-pb-root .ozs:not(.ozs--banner) .ozs__nav .ozs__nav-btn {
	position: relative !important;
	inset: auto !important;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 46px !important;
	height: 46px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0;
	border: 2px solid #fff !important;
	border-radius: 50% !important;
	background: var(--nuda-red) !important;
	box-shadow: none !important;
	opacity: 1;
	transform: none !important;
	pointer-events: auto;
	transition: background-color .2s, scale .2s var(--nuda-ease) !important;
}
html body.nuda-home .oz-pb-root .ozs:not(.ozs--banner) .ozs__nav .ozs__nav-btn::before {
	width: 20px !important;
	height: 20px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h14M13 5l7 7-7 7' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-size: 20px 20px !important;
	opacity: 1 !important;
}
html body.nuda-home .oz-pb-root .ozs:not(.ozs--banner) .ozs__nav .ozs__nav-btn--prev::before { transform: rotate(180deg) !important; }
html body.nuda-home .oz-pb-root .ozs:not(.ozs--banner) .ozs__nav .ozs__nav-btn:hover { background: var(--nuda-red-dark) !important; scale: 1.06; }
html body.nuda-home .oz-pb-root .ozs:not(.ozs--banner) .ozs__nav .ozs__nav-btn:focus-visible { outline: 2px solid var(--nuda-ink) !important; outline-offset: 2px; }
html body.nuda-home .oz-pb-root .ozs:not(.ozs--banner) .ozs__nav .ozs__nav-btn:is([disabled], .is-disabled) {
	background: #e3a3a3 !important;
	cursor: default;
	scale: 1;
}

/* ── Tarjetas de producto (OZ Cotizador) — base común de la portada ─────── */
.nuda-home :is(.nuda-products, .nuda-cats, .nuda-brands) *,
.nuda-home :is(.nuda-products, .nuda-cats, .nuda-brands) *::before,
.nuda-home :is(.nuda-products, .nuda-cats, .nuda-brands) *::after { box-sizing: border-box; }
.nuda-home .nuda-products .ozs__header { display: none; }
.nuda-home .nuda-products .ozc-product-card { font-family: var(--nuda-body); }
.nuda-home .nuda-products .ozc-product-card__title { min-height: 0; }
.nuda-home .nuda-products .ozc-product-card__title a { color: var(--nuda-ink); }
/* Foto completa dentro de su marco: WooCommerce fuerza height:auto en las
   imágenes del loop y, con el padding del marco, se recortaban arriba/abajo. */
.nuda-home .nuda-products .ozc-product-card__media img {
	width: 100%;
	height: 100% !important;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
}

/* ── 3. Seguridad industrial (EPPs) ─────────────────────────────────────── */
.nuda-home .nuda-home-epp { margin-top: var(--nuda-space-section) !important; }
.nuda-home .nuda-home-epp .nuda-products { margin-top: var(--nuda-space-head); }
.nuda-epp-slider .ozc-product-card {
	padding: 0 0 24px;
	border: 1px solid #ececec;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 10px 30px -26px rgba(0, 0, 0, .35);
	transition: box-shadow .3s, translate .3s var(--nuda-ease);
}
.nuda-epp-slider .ozc-product-card:hover { translate: 0 -4px; box-shadow: 0 22px 40px -28px rgba(0, 0, 0, .45); }
/* La pista (overflow-x:auto) recorta también en vertical: al subir 4px la
   tarjeta perdía el borde de arriba y la sombra. Aire arriba/abajo compensado
   con margen negativo, y la tarjeta en hover por delante de las demás. */
html body.nuda-home .nuda-epp-slider .ozs__track { padding-top: 8px; padding-bottom: 28px; margin: -8px 0 -28px; }
.nuda-epp-slider .ozs__slide { position: relative; }
.nuda-epp-slider .ozs__slide:hover { z-index: 2; }
.nuda-epp-slider .ozc-product-card__media {
	aspect-ratio: 1 / .82;
	margin: 0 24px;
	padding: 28px 0 18px;
	border-bottom: 1px solid #ececec;
	background: #fff;
}
.nuda-epp-slider .ozc-product-card__badge,
.nuda-epp-slider .ozc-product-card__category { display: none; }
.nuda-epp-slider .ozc-product-card__title { margin-top: 18px !important; font: 400 1.0625rem/1.3 var(--nuda-body); text-align: center; }
.nuda-epp-slider .ozc-product-card__brand { display: block; margin-top: 12px; color: var(--nuda-ink); font: 700 .8125rem/1.3 var(--nuda-body); }
.nuda-epp-slider .ozc-product-card__actions { margin-top: 16px; padding: 0 24px; }
:is(.nuda-epp-slider, .nuda-unif-slider) .ozc-product-card__btn--primary {
	height: 34px;
	padding: 0 16px;
	border: 1.5px solid var(--nuda-red);
	border-radius: 999px;
	background: #fff;
	color: var(--nuda-red);
	font: 700 .75rem/1 var(--nuda-body);
	transition: background-color .2s, color .2s;
}
:is(.nuda-epp-slider, .nuda-unif-slider) .ozc-product-card__btn--primary:hover { background: var(--nuda-red); color: #fff; }

/* ── 4. Banner «Uniformes diseñados para tu empresa» ─────────────────────── */
.nuda-home .nuda-home-uniformes { margin-top: var(--nuda-space-section) !important; }
.nuda-home .nuda-home-uniformes > .oz-pb-section__media-bg {
	left: var(--nuda-side);
	right: var(--nuda-side);
	width: auto;
	border-radius: 14px;
	background-color: var(--nuda-red);
	background-size: cover !important;
	background-position: left center !important;
}
.nuda-home .nuda-home-uniformes .oz-pb-grid { min-height: 0; aspect-ratio: 1600 / 528; }
.nuda-home .nuda-home-uniformes .oz-pb-col { display: flex; flex-direction: column; justify-content: center; }
.nuda-unif__body { padding: 0 24px; text-align: center; }
html body.nuda-home .oz-pb-root .nuda-unif__title { color: #fff; font-size: clamp(1.75rem, 2.4vw, 2.75rem); font-weight: 700; line-height: 1.02; }
.nuda-home .oz-pb-root .nuda-unif__text { margin: 18px 0 36px; color: #fff; font-size: clamp(.9375rem, 1vw, 1.0625rem); }

/* ── 5. Carrusel de uniformes (tarjeta central destacada) ────────────────── */
.nuda-home .nuda-home-unif-slider { margin-top: var(--nuda-space-head) !important; }
.nuda-unif-slider .ozs__viewport { padding: 0 0 12px; }
.nuda-unif-slider .ozc-product-card {
	padding: 0 0 22px;
	border: 1px solid #ececec;
	border-radius: 10px;
	background: #fff;
	transform-origin: top center;
	transition: transform .5s var(--nuda-ease), box-shadow .4s;
}
.nuda-unif-slider .ozc-product-card__media { aspect-ratio: 1 / 1.05; padding: 28px 24px 12px; background: #fff; }
.nuda-unif-slider :is(.ozc-product-card__badge, .ozc-product-card__category, .ozc-product-card__brand) { display: none; }
.nuda-unif-slider .ozc-product-card__title { font: 500 .9375rem/1.3 var(--nuda-body); text-transform: uppercase; }
.nuda-unif-slider .ozc-product-card__actions { padding: 0 48px; }
/* Las laterales van más bajas y sin textos; la central (.is-center, nuda-site.js) completa. */
.nuda-unif-slider .ozs__slide:not(.is-center) .ozc-product-card { transform: scale(.88); }
.nuda-unif-slider .ozs__slide:not(.is-center) :is(.ozc-product-card__title, .ozc-product-card__actions) { visibility: hidden; }
.nuda-unif-slider .ozs__slide.is-center .ozc-product-card { box-shadow: 0 18px 40px -30px rgba(0, 0, 0, .45); }
/* Las laterales muestran una flecha en vez del puntero: al hacer clic esa
   tarjeta pasa al centro (nuda-site.js). */
.nuda-unif-slider .ozs__slide.is-left,
.nuda-unif-slider .ozs__slide.is-left * {
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22' fill='%23d60000' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M27 15l-9 9 9 9' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 24 24, w-resize;
}
.nuda-unif-slider .ozs__slide.is-right,
.nuda-unif-slider .ozs__slide.is-right * {
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22' fill='%23d60000' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M21 15l9 9-9 9' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 24 24, e-resize;
}
.nuda-unif-slider .ozs__slide:is(.is-left, .is-right):hover .ozc-product-card { transform: scale(.91); border-color: #d9d9d9; }

/* ── 6. Promociones (lluvia y frío / trabajo en altura) ─────────────────── */
.nuda-home .nuda-home-promos { margin-top: calc(var(--nuda-space-section) * .6) !important; }
.nuda-promo {
	position: relative;
	display: flex;
	align-items: center;
	aspect-ratio: 790 / 389;
	min-height: 300px;
	border-radius: 14px;
	overflow: hidden;
	background: #111;
	isolation: isolate;
}
.nuda-promo__bg { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; object-position: right center; transition: scale .8s var(--nuda-ease); }
.nuda-promo:hover .nuda-promo__bg { scale: 1.04; }
.nuda-promo__body { max-width: 50%; padding: 0 0 0 42px; }
html body.nuda-home .oz-pb-root .nuda-promo__title { color: #fff; font-size: clamp(1.5rem, 2vw, 2.25rem); font-weight: 700; line-height: 1; }
.nuda-home .oz-pb-root .nuda-promo__text { margin: 12px 0 28px; color: rgba(255, 255, 255, .85); font-size: .8125rem; line-height: 1.35; }

/* ── 7. Productos destacados ─────────────────────────────────────────────── */
.nuda-home .nuda-home-destacados { margin-top: var(--nuda-space-section) !important; }
.nuda-home .nuda-home-destacados .nuda-products { margin-top: var(--nuda-space-head); }
.nuda-featured-slider .ozs__slide { padding: 0 22px; }
.nuda-featured-slider .ozc-product-card { padding: 0; background: none; border: 0; }
.nuda-featured-slider .ozc-product-card__media {
	position: relative;
	aspect-ratio: 1 / .9;
	margin-bottom: 44px;
	overflow: visible;
	border-radius: 6px;
	background: #fff;
}
.nuda-featured-slider .ozc-product-card__media img { border-radius: 6px; mix-blend-mode: multiply; transition: scale .5s var(--nuda-ease); }
.nuda-featured-slider .ozc-product-card:hover .ozc-product-card__media img { scale: 1.04; }
/* La marca como etiqueta bajo la foto. */
.nuda-featured-slider .ozc-product-card__badge {
	top: auto;
	bottom: -30px;
	left: 0;
	padding: 5px 8px;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	background: #fff;
	color: var(--nuda-ink);
	font: 600 .5625rem/1 var(--nuda-body);
	letter-spacing: .08em;
	text-transform: uppercase;
}
.nuda-featured-slider .ozc-product-card__section { padding: 0; }
.nuda-featured-slider .ozc-product-card__title { order: 20; margin-top: 0 !important; font: 600 .8125rem/1.25 var(--nuda-body); text-align: left; text-transform: uppercase; }
.nuda-featured-slider .ozc-product-card__category { order: 21; margin-top: 8px; color: #9a9a9a; font-size: .75rem; text-align: left; }
.nuda-featured-slider :is(.ozc-product-card__brand, .ozc-product-card__actions) { display: none; }

/* Carrusel de tarjetas de OZ Sliders (preset «NUDA · Productos destacados»):
   mismo aspecto que .nuda-feat. Orden visual: foto, marca, nombre, categoría;
   toda la tarjeta enlaza a su categoría. */
.nuda-feat-slider .ozs__slide { padding: 0 22px; }
html body .nuda-feat-slider .ozs-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	overflow: visible;
}
.nuda-feat-slider .ozs-card__body { display: contents; }
html body .nuda-feat-slider .ozs-card__media {
	order: 1;
	display: block;
	width: 100%;
	aspect-ratio: 1 / .9;
	margin: 0 0 18px;
	overflow: hidden;
	border-radius: 6px;
	background: #fff;
}
html body .nuda-feat-slider .ozs-card__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
	transition: scale .5s var(--nuda-ease);
}
.nuda-feat-slider .ozs-card:hover .ozs-card__img { scale: 1.04; }
html body .nuda-feat-slider .ozs-card__badge {
	position: static;
	order: 2;
	padding: 5px 8px;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	background: #fff;
	color: var(--nuda-ink);
	font: 600 .5625rem/1 var(--nuda-body);
	letter-spacing: .08em;
	text-transform: uppercase;
}
html body.nuda-home .oz-pb-root .nuda-feat-slider .ozs-card__title {
	order: 3;
	margin: 14px 0 0;
	color: var(--nuda-ink);
	font: 600 .8125rem/1.25 var(--nuda-body);
	letter-spacing: 0 !important;
	text-align: left;
	text-transform: uppercase;
	transition: color .2s;
}
.nuda-feat-slider .ozs-card:hover .ozs-card__title { color: var(--nuda-red); }
html body .nuda-feat-slider .ozs-card__subtitle { order: 4; margin: 8px 0 0; color: #9a9a9a; font: 400 .75rem/1.3 var(--nuda-body); text-align: left; }
/* El botón no se ve: su enlace cubre la tarjeta entera. */
html body .nuda-feat-slider .ozs-card__button {
	position: absolute;
	inset: 0;
	z-index: 1;
	padding: 0;
	border: 0;
	background: none;
	font-size: 0;
	color: transparent;
}

/* Tarjetas fijas (no son productos): cada una lleva a su categoría. */
.nuda-feat {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 48px 44px;
}
html body.nuda-home .oz-pb-root .nuda-feat__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	color: var(--nuda-ink);
	text-decoration: none;
}
.nuda-feat__media {
	display: block;
	width: 100%;
	aspect-ratio: 1 / .9;
	margin-bottom: 18px;
	overflow: hidden;
	border-radius: 6px;
	background: #fff;
}
.nuda-feat__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
	transition: scale .5s var(--nuda-ease);
}
.nuda-feat__item:hover .nuda-feat__media img { scale: 1.04; }
.nuda-feat__brand {
	padding: 5px 8px;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	background: #fff;
	font: 600 .5625rem/1 var(--nuda-body);
	letter-spacing: .08em;
	text-transform: uppercase;
}
.nuda-feat__title {
	margin-top: 12px;
	font: 600 .8125rem/1.25 var(--nuda-body);
	text-transform: uppercase;
	transition: color .2s;
}
.nuda-feat__item:hover .nuda-feat__title { color: var(--nuda-red); }
.nuda-feat__cat { margin-top: 8px; color: #9a9a9a; font-size: .75rem; }

/* ── 8. Marcas que nos respaldan ─────────────────────────────────────────── */
.nuda-home .nuda-home-marcas { margin: var(--nuda-space-section) 0 calc(var(--nuda-space-section) + 10px) !important; }
.nuda-home .nuda-home-marcas .nuda-brands { margin-top: var(--nuda-space-head); }
.nuda-brands .ozs__header { display: none; }
html body .nuda-brands .ozs__slide {
	display: grid;
	place-items: center;
	height: 115px;
	padding: 0;
	border: 1px solid #e3e3e3;
	border-radius: 10px;
	background: #fff;
	transition: border-color .2s, box-shadow .2s;
}
html body .nuda-brands .ozs__slide:hover { border-color: var(--nuda-red); box-shadow: 0 12px 30px -24px rgba(0, 0, 0, .4); }
.nuda-brands .ozs__link { display: grid; place-items: center; width: 100%; height: 100%; }
.nuda-brands .ozs__media { display: grid; place-items: center; width: 100%; height: 100%; aspect-ratio: auto; background: none; }
html body .nuda-brands .ozs__img { width: 52%; max-width: 140px; height: 48px; object-fit: contain; }

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 1366px) {
	.nuda-home .nuda-hero-slide > .oz-pb-inner { padding-left: 72px; }
}

@media (max-width: 1024px) {
	.nuda-promo { aspect-ratio: auto; min-height: 280px; }
	.nuda-promo__body { max-width: 60%; padding-left: 28px; }
	.nuda-unif-slider .ozc-product-card__actions { padding: 0 16px; }
	.nuda-home-cats :is(.ozs-card, .ozs-wc-cat) { min-height: 360px; }
	.nuda-feat { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 24px; }
}

@media (max-width: 768px) {
	:root { --nuda-gutter: 16px; }
	.nuda-home .nuda-hero-slide { aspect-ratio: auto; min-height: 460px; align-items: flex-start; }
	html body.nuda-home .nuda-hero-slider .oz-smart__slide .oz-pb-grid > .oz-pb-col { aspect-ratio: auto; min-height: 460px; }
	.nuda-home .nuda-hero-slide > .oz-pb-section__media-bg { background-position: 72% center !important; }
	.nuda-home .nuda-hero-slide > .oz-pb-inner { padding: 36px 24px 0; }
	/* Sobre la foto las letras se perdían en móvil: el texto baja al pie del
	   banner, alineado a la izquierda, sobre un panel translúcido. La imagen (o
	   el video) vive en la columna (.oz-pb-col--has-media-bg) y los tres bloques
	   de texto son sus hermanos, así que el panel se pinta en los dos bloques
	   .nuda-hero__head, que se tocan y forman una sola caja. */
	html body.nuda-home .nuda-hero-slider .oz-smart__slide .oz-pb-grid > .oz-pb-col {
		justify-content: flex-end;
		align-items: flex-start;
		padding: 0 14px 20px;
	}
	html body.nuda-home .nuda-hero-slider .oz-smart__slide .oz-pb-block.nuda-hero__head {
		align-self: stretch;
		margin: 0;
		padding: 14px 16px 0;
		border-radius: 12px 12px 0 0;
		background: rgba(255, 255, 255, .6);
		backdrop-filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
	}
	html body.nuda-home .nuda-hero-slider .oz-smart__slide .oz-pb-block.nuda-hero__head + .nuda-hero__head {
		margin-bottom: 16px;
		padding: 0 16px 14px;
		border-radius: 0 0 12px 12px;
	}
	/* El párrafo trae font-size inline (16px) en .oz-pb-text: se baja desde el <p>. */
	html body.nuda-home .nuda-hero-slider .nuda-hero__head .oz-pb-text p { font-size: .875rem; line-height: 1.5; }
	html body.nuda-home .oz-pb-root .nuda-hero__title {
		margin: 0 0 10px;
		font-size: clamp(1.375rem, 6.2vw, 1.75rem);
		line-height: 1.14;
	}
	.nuda-home .nuda-home-hero { background: linear-gradient(to bottom, transparent 75%, var(--nuda-red) 75%); }
	.nuda-home .nuda-home-cats { background: linear-gradient(to bottom, var(--nuda-red) 40%, transparent 40%); }
	html body .nuda-home-cats .ozs-card { min-height: 280px; padding: 18px 16px 16px; }
	html body .nuda-home-cats .ozs--wc-categories .ozs-wc-cat { min-height: 280px; padding: 18px 16px 52px; }
	html body .nuda-home-cats .ozs--wc-categories .ozs-wc-cat::before { right: 46px; bottom: 16px; }
	html body .nuda-home-cats .ozs--wc-categories .ozs-wc-cat::after { right: 16px; bottom: 16px; }
	html body.nuda-home .oz-pb-root .nuda-kicker { font-size: 20px; }

	/* Uniformes: foto arriba, panel rojo con el texto debajo. */
	.nuda-home .nuda-home-uniformes > .oz-pb-section__media-bg { bottom: auto; height: 300px; background-size: auto 100% !important; background-position: 12% center !important; }
	.nuda-home .nuda-home-uniformes .oz-pb-grid { aspect-ratio: auto; }
	.nuda-home .nuda-home-uniformes .oz-pb-col:first-child { min-height: 300px; }
	.nuda-home .nuda-home-uniformes .oz-pb-col:last-child { padding: 40px 0; background: var(--nuda-red); }

	.nuda-unif-slider .ozs__slide:not(.is-center) .ozc-product-card { transform: none; }
	.nuda-unif-slider .ozs__slide:not(.is-center) :is(.ozc-product-card__title, .ozc-product-card__actions) { visibility: visible; }

	.nuda-promo { min-height: 240px; }
	.nuda-promo__bg { object-position: 70% center; }
	.nuda-promo__body { max-width: 70%; padding-left: 22px; }
	.nuda-featured-slider .ozs__slide { padding: 0 6px; }
	.nuda-feat-slider .ozs__slide { padding: 0 6px; }
	.nuda-feat { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
	/* En móvil se desliza con el dedo: sin flechas (Ocultar en móvil del slider). */
	html body.nuda-home .oz-pb-root .ozs[data-hide-nav-mobile="true"] > .ozs__nav { display: none; }
	html body .nuda-brands .ozs__slide { height: 90px; }
}
