/*!
 * Nuovotech Core · Sistema de diseño
 * Un único CSS para servicios y shortcodes. Todas las clases empiezan por .nt-
 * Los tokens (colores, radios, sombras, espaciados) se cambian aquí y afectan a toda la web.
 */

/* ============ 1. TOKENS ============ */
:root {
	/* Marca */
	--nt-primary: #4F46E5;
	--nt-primary-700: #4338CA;
	--nt-primary-50: #EEF2FF;
	--nt-primary-100: #E0E7FF;
	--nt-accent: #0EA5E9;
	--nt-accent-50: #F0F9FF;
	--nt-gradient: linear-gradient(135deg, #4F46E5 0%, #0EA5E9 100%);
	--nt-gradient-dark: linear-gradient(135deg, #1E1B4B 0%, #312E81 55%, #0C4A6E 100%);
	--nt-whatsapp: #128C7E;
	--nt-whatsapp-700: #0E7065;

	/* Neutros */
	--nt-ink: #0F172A;
	--nt-text: #334155;
	--nt-muted: #64748B;
	--nt-line: #E2E8F0;
	--nt-bg: #FFFFFF;
	--nt-bg-soft: #F8FAFC;

	/* Tipografía */
	--nt-font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--nt-fs-h1: clamp(2.125rem, 1.4rem + 3vw, 3.5rem);
	--nt-fs-h2: clamp(1.75rem, 1.3rem + 1.8vw, 2.5rem);
	--nt-fs-h3: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);
	--nt-fs-lead: clamp(1.0625rem, 1rem + .35vw, 1.25rem);
	--nt-fs-body: 1rem;
	--nt-fs-small: .875rem;

	/* Radios */
	--nt-r-sm: 8px;
	--nt-r-md: 12px;
	--nt-r-lg: 16px;
	--nt-r-xl: 24px;
	--nt-r-full: 999px;

	/* Sombras */
	--nt-sh-sm: 0 1px 2px rgba(15, 23, 42, .06);
	--nt-sh-md: 0 4px 12px -2px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .04);
	--nt-sh-lg: 0 24px 48px -12px rgba(15, 23, 42, .18);
	--nt-sh-primary: 0 8px 20px -6px rgba(79, 70, 229, .45);

	/* Espaciado */
	--nt-gutter: 24px;
	--nt-container: 1200px;
	--nt-section-y: clamp(64px, 3rem + 5vw, 120px);
	--nt-gap: clamp(16px, 1rem + 1vw, 32px);
}

@media (max-width: 767px) {
	:root { --nt-gutter: 16px; }
}

/* ============ 2. BASE (solo dentro de componentes .nt-) ============ */
.nt-main,
.nt-topbar,
.nt-kit,
.nt-erp,
.nt-cta,
.nt-hours,
.nt-btn {
	font-family: var(--nt-font);
	-webkit-font-smoothing: antialiased;
}

.nt-main { color: var(--nt-text); font-size: var(--nt-fs-body); line-height: 1.65; }
.nt-main *,
.nt-main *::before,
.nt-main *::after { box-sizing: border-box; }
.nt-main ul,
.nt-main ol,
.nt-kit ul,
.nt-erp ul { list-style: none; margin: 0; padding: 0; }
.nt-main p { margin: 0 0 1em; }
.nt-main p:last-child { margin-bottom: 0; }
.nt-main a:not(.nt-btn) { color: var(--nt-primary); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.nt-main a:not(.nt-btn):hover { color: var(--nt-primary-700); }

.nt-icon { width: 1.125em; height: 1.125em; flex: none; }

/* Astra: las vistas de servicio ocupan todo el ancho */
body.nt-page #content > .ast-container,
body.nt-page .site-content > .ast-container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	display: block;
}
body.nt-page .site-content { padding: 0; }

/* Accesibilidad: foco visible */
.nt-main a:focus-visible,
.nt-main summary:focus-visible,
.nt-btn:focus-visible,
.nt-topbar a:focus-visible,
.nt-wa-float:focus-visible {
	outline: 3px solid var(--nt-accent);
	outline-offset: 3px;
	border-radius: var(--nt-r-sm);
}

/* ============ 3. LAYOUT ============ */
.nt-container {
	width: 100%;
	max-width: calc(var(--nt-container) + var(--nt-gutter) * 2);
	margin: 0 auto;
	padding-left: var(--nt-gutter);
	padding-right: var(--nt-gutter);
}

.nt-section { padding: var(--nt-section-y) 0; background: var(--nt-bg); }
.nt-section--soft { background: var(--nt-bg-soft); }
.nt-section--tight { padding: clamp(48px, 2rem + 3vw, 80px) 0; }
.nt-section--tight-top { padding-top: 0; }

.nt-section__head { max-width: 760px; margin-bottom: clamp(32px, 1.5rem + 2vw, 56px); }
.nt-section__head--center { margin-left: auto; margin-right: auto; text-align: center; }

.nt-grid { display: grid; gap: var(--nt-gap); }
.nt-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nt-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nt-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.nt-split {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: clamp(32px, 2rem + 3vw, 96px);
	align-items: start;
}

@media (max-width: 1024px) {
	.nt-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nt-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.nt-split { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.nt-grid--2,
	.nt-grid--3,
	.nt-grid--4 { grid-template-columns: 1fr; }
}

/* ============ 4. TIPOGRAFÍA ============ */
.nt-h1,
.nt-h2,
.nt-h3 { font-family: var(--nt-font); color: var(--nt-ink); margin: 0; }
.nt-h1 { font-size: var(--nt-fs-h1); line-height: 1.08; letter-spacing: -.03em; font-weight: 700; }
.nt-h2 { font-size: var(--nt-fs-h2); line-height: 1.15; letter-spacing: -.025em; font-weight: 700; margin-bottom: .5em; }
.nt-h3 { font-size: var(--nt-fs-h3); line-height: 1.35; letter-spacing: -.01em; font-weight: 600; margin-bottom: .4em; }
.nt-lead { font-size: var(--nt-fs-lead); line-height: 1.6; color: var(--nt-text); }
.nt-muted { color: var(--nt-muted); }
.nt-eyebrow {
	display: inline-block;
	font-size: var(--nt-fs-small);
	font-weight: 600;
	letter-spacing: .02em;
	color: var(--nt-primary);
	margin: 0 0 16px;
}
.nt-prose { font-size: 1.0625rem; color: var(--nt-text); }
.nt-prose h2, .nt-prose h3 { color: var(--nt-ink); margin: 1.4em 0 .5em; letter-spacing: -.01em; }
.nt-prose ul { list-style: disc; padding-left: 1.25em; margin: 0 0 1em; }

/* ============ 5. BOTONES ============ */
.nt-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.nt-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 12px 22px;
	border-radius: var(--nt-r-md);
	border: 1px solid transparent;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none !important;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.nt-btn:hover { transform: translateY(-1px); }
.nt-btn:active { transform: translateY(0); }

.nt-btn--primary { background: var(--nt-primary); color: #fff !important; box-shadow: var(--nt-sh-primary); }
.nt-btn--primary:hover { background: var(--nt-primary-700); }

.nt-btn--secondary { background: #fff; color: var(--nt-ink) !important; border-color: var(--nt-line); box-shadow: var(--nt-sh-sm); }
.nt-btn--secondary:hover { border-color: #CBD5E1; }

.nt-btn--ghost { background: transparent; color: var(--nt-primary) !important; padding-left: 4px; padding-right: 4px; }

.nt-btn--whatsapp { background: var(--nt-whatsapp); color: #fff !important; }
.nt-btn--whatsapp:hover { background: var(--nt-whatsapp-700); }

.nt-btn--light { background: #fff; color: var(--nt-primary-700) !important; }
.nt-btn--light:hover { background: var(--nt-primary-50); }

.nt-btn--outline-light { background: transparent; color: #fff !important; border-color: rgba(255, 255, 255, .35); }
.nt-btn--outline-light:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }

@media (max-width: 767px) {
	.nt-actions { flex-direction: column; align-items: stretch; }
	.nt-btn { width: 100%; white-space: normal; }
}

.nt-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	border-radius: var(--nt-r-full);
	font-size: .8125rem;
	font-weight: 600;
	background: var(--nt-primary-50);
	color: var(--nt-primary-700);
}
.nt-badge--light { background: rgba(255, 255, 255, .12); color: #fff; border: 1px solid rgba(255, 255, 255, .2); }

/* ============ 6. CABECERA (HERO) ============ */
.nt-hero {
	position: relative;
	padding: clamp(40px, 2rem + 3vw, 72px) 0 clamp(64px, 3rem + 4vw, 112px);
	background:
		radial-gradient(60% 60% at 85% 0%, rgba(14, 165, 233, .10) 0%, rgba(14, 165, 233, 0) 70%),
		radial-gradient(50% 50% at 10% 10%, rgba(79, 70, 229, .08) 0%, rgba(79, 70, 229, 0) 70%),
		var(--nt-bg);
	overflow: hidden;
}
.nt-hero--compact { padding-bottom: clamp(48px, 2rem + 3vw, 80px); }
.nt-hero__grid { display: grid; grid-template-columns: 1fr; gap: clamp(32px, 2rem + 2vw, 64px); align-items: center; }
.nt-hero--media .nt-hero__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.nt-hero__text { max-width: 720px; }
.nt-main .nt-hero__lead { margin-top: 20px; max-width: 620px; }
.nt-hero__media { position: relative; }
.nt-hero__media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--nt-r-xl);
	box-shadow: var(--nt-sh-lg);
}

@media (max-width: 900px) {
	.nt-hero--media .nt-hero__grid { grid-template-columns: 1fr; }
	.nt-hero__media img { aspect-ratio: 16 / 10; }
}

.nt-crumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-size: var(--nt-fs-small);
	color: var(--nt-muted);
	margin-bottom: 28px;
}
.nt-main .nt-crumbs a { color: var(--nt-muted); text-decoration: none; }
.nt-main .nt-crumbs a:hover { color: var(--nt-primary); }
.nt-crumbs [aria-current] { color: var(--nt-ink); font-weight: 500; }

.nt-trust { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 28px !important; }
.nt-trust li { display: inline-flex; align-items: center; gap: 8px; font-size: var(--nt-fs-small); color: var(--nt-muted); font-weight: 500; }
.nt-trust .nt-icon { color: var(--nt-accent); }

/* ============ 7. SECCIONES DEL SERVICIO ============ */
/* Problema */
.nt-pains { display: grid; gap: 12px; }
.nt-pains li {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	padding: 18px 20px;
	background: #fff;
	border: 1px solid var(--nt-line);
	border-radius: var(--nt-r-lg);
	color: var(--nt-ink);
	font-weight: 500;
}
.nt-pains .nt-icon { color: #F59E0B; margin-top: 3px; }

/* Qué incluye */
.nt-includes { gap: 8px var(--nt-gap); }
.nt-include { display: flex; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--nt-line); }
.nt-include p { color: var(--nt-muted); margin: 0; }
.nt-include__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 32px;
	height: 32px;
	border-radius: var(--nt-r-sm);
	background: var(--nt-primary-50);
	color: var(--nt-primary);
}

/* Tarjetas */
.nt-card {
	height: 100%;
	padding: 28px;
	background: #fff;
	border: 1px solid var(--nt-line);
	border-radius: var(--nt-r-lg);
	box-shadow: var(--nt-sh-sm);
}
.nt-card p { color: var(--nt-muted); margin: 0; }
.nt-card .nt-h3::before {
	content: "";
	display: block;
	width: 32px;
	height: 4px;
	margin-bottom: 20px;
	border-radius: var(--nt-r-full);
	background: var(--nt-gradient);
}

/* Pasos */
.nt-steps { display: grid; gap: var(--nt-gap); grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); counter-reset: none; }
.nt-step { position: relative; padding-top: 24px; border-top: 2px solid var(--nt-line); }
.nt-step__num {
	display: block;
	font-size: var(--nt-fs-small);
	font-weight: 700;
	letter-spacing: .04em;
	color: var(--nt-primary);
	margin-bottom: 12px;
}
.nt-step::before {
	content: "";
	position: absolute;
	top: -2px;
	left: 0;
	width: 48px;
	height: 2px;
	background: var(--nt-gradient);
}
.nt-step p { color: var(--nt-muted); margin: 0; }
@media (max-width: 767px) {
	.nt-steps { grid-template-columns: 1fr; }
}

/* Testimonio */
.nt-quote { max-width: 820px; margin: 0 auto; text-align: center; }
.nt-quote blockquote { margin: 0; padding: 0; border: 0; }
.nt-quote blockquote p {
	font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem);
	line-height: 1.45;
	letter-spacing: -.015em;
	color: var(--nt-ink);
	font-weight: 500;
}
.nt-quote figcaption { margin-top: 24px; display: flex; flex-direction: column; gap: 2px; }
.nt-quote figcaption strong { color: var(--nt-ink); }
.nt-quote figcaption span { color: var(--nt-muted); font-size: var(--nt-fs-small); }

/* FAQ */
.nt-faq { border-top: 1px solid var(--nt-line); }
.nt-faq__item { border-bottom: 1px solid var(--nt-line); }
.nt-faq__item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 22px 0;
	cursor: pointer;
	list-style: none;
	font-weight: 600;
	color: var(--nt-ink);
	font-size: 1.0625rem;
}
.nt-faq__item summary::-webkit-details-marker { display: none; }
.nt-faq__item summary .nt-icon { color: var(--nt-muted); transition: transform .2s ease; }
.nt-faq__item[open] summary .nt-icon { transform: rotate(180deg); color: var(--nt-primary); }
.nt-faq__item summary:hover { color: var(--nt-primary); }
.nt-faq__answer { padding: 0 40px 24px 0; color: var(--nt-text); }

/* Tarjeta de servicio */
.nt-scard {
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	padding: 28px;
	background: #fff;
	border: 1px solid var(--nt-line);
	border-radius: var(--nt-r-lg);
	box-shadow: var(--nt-sh-sm);
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.nt-scard:hover { border-color: var(--nt-primary-100); box-shadow: var(--nt-sh-md); transform: translateY(-2px); }
.nt-scard p { color: var(--nt-muted); margin: 0 0 20px; flex: 1; }
.nt-main a.nt-scard__link { color: var(--nt-ink); text-decoration: none; }
.nt-main .nt-scard:hover a.nt-scard__link { color: var(--nt-primary); }
.nt-scard__link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.nt-scard__more { display: inline-flex; align-items: center; gap: 6px; font-size: var(--nt-fs-small); font-weight: 600; color: var(--nt-primary); margin-top: auto; }
.nt-scard:hover .nt-scard__more .nt-icon { transform: translateX(3px); }
.nt-scard__more .nt-icon { transition: transform .2s ease; }
.nt-related__title { margin-bottom: 24px; }

/* Lista con checks */
.nt-checklist { display: grid; gap: 12px; margin-top: 24px !important; }
.nt-checklist li { display: flex; gap: 12px; align-items: flex-start; }
.nt-checklist .nt-icon { color: var(--nt-primary); margin-top: 4px; }

/* ============ 8. KIT DIGITAL ============ */
.nt-kit { padding: var(--nt-section-y) 0; background: var(--nt-bg); }
.nt-kit__card {
	display: grid;
	grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
	gap: clamp(32px, 2rem + 2vw, 64px);
	align-items: center;
	padding: clamp(32px, 1.5rem + 3vw, 64px);
	border-radius: var(--nt-r-xl);
	background: var(--nt-gradient-dark);
	color: rgba(255, 255, 255, .82);
	box-shadow: var(--nt-sh-lg);
}
.nt-kit__card:has(.nt-kit__text:only-child) { grid-template-columns: 1fr; }
.nt-kit .nt-h2 { color: #fff; margin-top: 20px; }
.nt-kit__lead { font-size: var(--nt-fs-lead); line-height: 1.6; margin: 0; }
.nt-kit__note { margin: 16px 0 0; font-size: var(--nt-fs-small); color: rgba(255, 255, 255, .7); }
.nt-kit__cats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; }
.nt-kit__cats li { display: flex; gap: 10px; align-items: flex-start; font-size: .9375rem; color: #fff; }
.nt-kit__cats .nt-icon { color: var(--nt-accent); margin-top: 3px; }
.nt-kit-logos { margin-top: 32px; text-align: center; }
.nt-kit-logos img { display: inline-block; max-width: 100%; height: auto; max-height: 72px; }
.nt-kit-logos--footer { margin-top: 0; }
.nt-kit-logos--footer img { max-height: 56px; }
@media (max-width: 900px) {
	.nt-kit__card { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
	.nt-kit__cats { grid-template-columns: 1fr; }
}

/* ============ 9. NUOVOERP ============ */
.nt-erp { background: var(--nt-bg-soft); }
.nt-erp__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(32px, 2rem + 3vw, 96px); align-items: center; }
.nt-erp .nt-lead { margin-top: 4px; }
.nt-erp .nt-checklist { color: var(--nt-text); }
.nt-erp__window {
	background: #fff;
	border: 1px solid var(--nt-line);
	border-radius: var(--nt-r-xl);
	box-shadow: var(--nt-sh-lg);
	overflow: hidden;
}
.nt-erp__bar { display: flex; align-items: center; gap: 6px; padding: 12px 16px; border-bottom: 1px solid var(--nt-line); background: var(--nt-bg-soft); }
.nt-erp__bar i { width: 10px; height: 10px; border-radius: 50%; background: #CBD5E1; }
.nt-erp__bar span { margin-left: 12px; font-size: .75rem; color: var(--nt-muted); }
.nt-erp__modules { display: flex; flex-wrap: wrap; gap: 10px; padding: clamp(20px, 1rem + 2vw, 40px); }
.nt-erp__modules span {
	padding: 10px 14px;
	border-radius: var(--nt-r-md);
	background: var(--nt-primary-50);
	color: var(--nt-primary-700);
	font-size: .875rem;
	font-weight: 600;
	font-family: var(--nt-font);
}
.nt-erp__modules span:nth-child(3n+2) { background: var(--nt-accent-50); color: #0369A1; }
@media (max-width: 900px) {
	.nt-erp__grid { grid-template-columns: 1fr; }
}

/* ============ 10. CTA FINAL ============ */
.nt-cta { padding-top: 0; }
.nt-section--soft + .nt-cta,
.nt-erp + .nt-cta { padding-top: var(--nt-section-y); }
.nt-cta__card {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
	gap: clamp(32px, 2rem + 2vw, 64px);
	align-items: center;
	padding: clamp(32px, 1.5rem + 3vw, 72px);
	border-radius: var(--nt-r-xl);
	background: var(--nt-gradient);
	color: rgba(255, 255, 255, .9);
	box-shadow: var(--nt-sh-lg);
}
.nt-cta .nt-h2 { color: #fff; }
.nt-cta .nt-lead { color: rgba(255, 255, 255, .9); }
.nt-cta__hours {
	padding: 24px;
	border-radius: var(--nt-r-lg);
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .2);
	color: #fff;
}
.nt-cta .nt-hours__label,
.nt-cta .nt-hours dt,
.nt-cta .nt-hours dd { color: #fff; }
.nt-cta .nt-hours__label span { color: rgba(255, 255, 255, .75); }
@media (max-width: 900px) {
	.nt-cta__card { grid-template-columns: 1fr; }
}

/* ============ 11. HORARIO ============ */
.nt-hours { font-size: .9375rem; }
.nt-hours__label { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-weight: 600; color: var(--nt-ink); margin: 0 0 12px !important; }
.nt-hours__label span { font-weight: 400; color: var(--nt-muted); }
.nt-hours__list { margin: 0; display: grid; gap: 6px; }
.nt-hours__list div { display: flex; justify-content: space-between; gap: 16px; }
.nt-hours__list dt { font-weight: 500; color: var(--nt-text); margin: 0; }
.nt-hours__list dd { margin: 0; color: var(--nt-ink); font-variant-numeric: tabular-nums; white-space: nowrap; }

/* ============ 12. TOPBAR ============ */
.nt-topbar { background: var(--nt-ink); color: rgba(255, 255, 255, .75); font-size: .8125rem; }
.nt-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.nt-topbar a { color: rgba(255, 255, 255, .75); text-decoration: none; transition: color .2s ease; }
.nt-topbar a:hover,
.nt-topbar a.is-current { color: #fff; }
.nt-topbar__group { display: flex; gap: 20px; }
.nt-topbar__group a.is-current { font-weight: 600; }
.nt-topbar__contact { display: flex; gap: 20px; }
.nt-topbar__contact a { display: inline-flex; align-items: center; gap: 6px; }
@media (max-width: 767px) {
	.nt-topbar__group { gap: 14px; }
	.nt-topbar__mail { display: none !important; }
}
@media (max-width: 420px) {
	.nt-topbar__group a:not(.is-current):nth-child(3) { display: none; }
}

/* ============ 13. WHATSAPP FLOTANTE ============ */
.nt-wa-float {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 999;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--nt-whatsapp);
	color: #fff !important;
	box-shadow: 0 10px 24px -6px rgba(18, 140, 126, .55);
	transition: transform .2s ease, background-color .2s ease;
}
.nt-wa-float:hover { transform: scale(1.06); background: var(--nt-whatsapp-700); }
.nt-wa-float .nt-icon { width: 28px; height: 28px; }

/* Aviso solo visible para administradores */
.nt-admin-hint { font-size: .8125rem; color: #B45309; background: #FFFBEB; padding: 8px 12px; border-radius: var(--nt-r-sm); }

/* ============ 14. MOVIMIENTO REDUCIDO ============ */
@media (prefers-reduced-motion: reduce) {
	.nt-btn,
	.nt-scard,
	.nt-wa-float,
	.nt-faq__item summary .nt-icon { transition: none; }
	.nt-btn:hover,
	.nt-scard:hover,
	.nt-wa-float:hover { transform: none; }
}
