/* NOTA — editorial independiente. Identidad aislada bajo .nota-frame. */

/* === variables === */
@font-face {
	font-family: "Libre Caslon Text";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../assets/fonts/nota/librecaslon/librecaslon-400.woff2") format("woff2");
}
@font-face {
	font-family: "Libre Caslon Text";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../assets/fonts/nota/librecaslon/librecaslon-700.woff2") format("woff2");
}
@font-face {
	font-family: "Libre Caslon Text";
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url("../assets/fonts/nota/librecaslon/librecaslon-400italic.woff2") format("woff2");
}
@font-face {
	font-family: "Spline Sans";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../assets/fonts/nota/splinesans/splinesans-400.woff2") format("woff2");
}
@font-face {
	font-family: "Spline Sans";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../assets/fonts/nota/splinesans/splinesans-500.woff2") format("woff2");
}

.nota-frame {
	--nota-paper: #F2ECDF;
	--nota-paper-2: #EAE2D1;
	--nota-ink: #1B1713;
	--nota-ink-soft: #3C352C;
	--nota-muted: #7A705F;
	--nota-line: #D6CCB8;
	--nota-red: #C1272D;
	--nota-red-dark: #A01E23;
	--nota-white: #FFFFFF;
	--nota-serif: "Libre Caslon Text", Georgia, "Times New Roman", serif;
	--nota-sans: "Spline Sans", Helvetica, Arial, sans-serif;
}

/* === reset frame === */
.nota-frame {
	--wp--style--color--link: inherit;
	background: var(--nota-paper);
	color: var(--nota-ink);
}
.nota-frame ::selection {
	background: var(--nota-red);
	color: var(--nota-white);
}
.nota-main {
	padding-block: 0;
}
.nota-main > .entry-content {
	padding-block: 0 96px;
}
.nota-frame .wp-site-blocks > * + * {
	margin-block-start: 0;
}
.nota-frame .entry-content,
.nota-frame .wp-block-post-content {
	color: var(--nota-ink);
}
.nota-frame a {
	color: inherit;
}
.nota-frame a:not(.wp-element-button):not(.nota-return-link):hover {
	color: var(--nota-red);
}
.nota-frame img {
	max-width: 100%;
	height: auto;
}
.nota-frame .is-layout-flex {
	gap: 0;
}

/* === typography === */
.nota-frame body {
	font-family: var(--nota-sans);
	font-size: 16px;
	line-height: 1.7;
}
.nota-frame h1, .nota-frame h2, .nota-frame h3, .nota-frame h4,
.nota-frame .nota-logo, .nota-frame .nota-serif {
	font-family: var(--nota-serif);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -0.01em;
}
.nota-frame h1, .nota-frame h2 {
	line-height: 1.05;
}
.nota-frame h2 {
	font-size: clamp(2rem, 4.5vw, 3.4rem);
}
.nota-frame h3 {
	font-size: clamp(1.4rem, 2.4vw, 1.9rem);
	line-height: 1.16;
}
.nota-frame p {
	margin-block: 0 1.1em;
}
.nota-kicker {
	font-family: var(--nota-sans);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--nota-red);
}
.nota-lede {
	font-family: var(--nota-serif);
	font-size: 1.3rem;
	line-height: 1.5;
	color: var(--nota-ink-soft);
}
.nota-caption {
	font-family: var(--nota-sans);
	font-size: 0.74rem;
	letter-spacing: 0.02em;
	color: var(--nota-muted);
	line-height: 1.5;
}
/* === masthead === */
.nota-masthead {
	position: relative;
	z-index: 50;
	background: var(--nota-paper);
	border-bottom: 1px solid var(--nota-line);
}
.nota-masthead-inner {
	align-items: center;
	min-height: 78px;
	padding-block: 16px;
}
.nota-brand {
	align-items: baseline;
	gap: 14px;
}
.nota-logo {
	margin: 0;
	font-size: 1.7rem;
	color: var(--nota-ink);
}
.nota-logo a {
	text-decoration: none;
}
.nota-logo sup {
	font-family: var(--nota-sans);
	font-size: 0.5em;
	color: var(--nota-red);
	top: -0.7em;
}
.nota-masthead-edition {
	margin: 0;
	font-family: var(--nota-sans);
	font-size: 0.68rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--nota-muted);
}
.nota-actions {
	align-items: center;
	gap: 18px;
}
.nota-nav .wp-block-navigation-item,
.nota-footer-nav .wp-block-navigation-item {
	font-family: var(--nota-sans);
	font-size: 0.8rem;
	font-weight: 500;
	letter-spacing: 0.06em;
}
.nota-nav .wp-block-navigation-item a,
.nota-footer-nav .wp-block-navigation-item a {
	text-decoration: none;
	color: var(--nota-ink-soft);
	padding: 6px 10px;
}
.nota-nav .wp-block-navigation-item a:hover {
	color: var(--nota-red);
}
.nota-frame .nota-cart {
	margin: 0;
	line-height: 1;
}
.nota-cart a {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.45rem 0.15rem;
	text-decoration: none;
	color: var(--nota-ink);
	white-space: nowrap;
	transition: color 0.2s ease;
}
.nota-cart a:hover {
	color: var(--nota-red);
}
.nota-cart-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 21px;
	height: 21px;
	color: var(--nota-ink);
}
.nota-cart-icon svg {
	width: 100%;
	height: 100%;
	display: block;
}
.nota-cart a:hover .nota-cart-icon {
	color: var(--nota-red);
}
.nota-cart-label {
	font-family: var(--nota-sans);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--nota-ink);
}
.nota-cart a:hover .nota-cart-label {
	color: var(--nota-red);
}
.nota-cart-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 19px;
	height: 19px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--nota-red);
	color: var(--nota-white);
	font-family: var(--nota-sans);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
}
.nota-menu-toggle {
	display: none;
}
.nota-menu-toggle .wp-element-button {
	background: transparent;
	color: var(--nota-ink);
	border: 1px solid var(--nota-line);
	border-radius: 999px;
	padding: 9px 16px;
	min-height: 0;
	font-family: var(--nota-sans);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}
.nota-menu-toggle .wp-element-button:hover {
	border-color: var(--nota-red);
	color: var(--nota-red);
	background: rgba(193, 39, 45, 0.06);
}
/* === mobile menu === */
.nota-mobile-menu {
	display: none;
	background: var(--nota-paper);
	border-top: 1px solid var(--nota-line);
	padding-block: 18px 24px;
}
.nota-mobile-menu.is-open {
	display: block;
}
.nota-mobile-nav .wp-block-navigation-item a {
	font-family: var(--nota-serif);
	font-size: 1.25rem;
	padding: 10px 0;
	color: var(--nota-ink);
	text-decoration: none;
}
.nota-mobile-nav .wp-block-navigation-item a:hover {
	color: var(--nota-red);
}
/* === hero === */
.nota-hero {
	position: relative;
	padding-block: 64px 72px;
	background: var(--nota-paper);
}
.nota-hero-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
	align-items: start;
}
.nota-hero-edition {
	max-width: 46ch;
}
.nota-hero-title {
	font-size: clamp(2.6rem, 6.5vw, 5.2rem);
	margin-block: 18px 26px;
	line-height: 0.98;
}
.nota-hero-title em {
	font-style: italic;
	color: var(--nota-red);
}
.nota-hero-cta {
	margin-top: 30px;
}
.nota-hero-cta .wp-element-button,
.nota-btn .wp-element-button,
.nota-form-submit .wp-element-button {
	background: var(--nota-red);
	color: var(--nota-white);
	border: 1px solid var(--nota-red);
	border-radius: 999px;
	padding: 15px 26px;
	min-height: 0;
	font-family: var(--nota-sans);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.nota-hero-cta .wp-element-button:hover,
.nota-btn .wp-element-button:hover,
.nota-form-submit .wp-element-button:hover {
	background: var(--nota-red-dark);
	border-color: var(--nota-red-dark);
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(193, 39, 45, 0.24);
}
.nota-btn--ghost .wp-element-button {
	background: transparent;
	color: var(--nota-ink);
	border-color: var(--nota-ink);
	border-radius: 999px;
	box-sizing: border-box;
}
.nota-btn--ghost .wp-element-button:hover {
	background: transparent;
	color: var(--nota-red);
	border-color: var(--nota-red);
}
.nota-hero-media {
	min-width: 0;
}
.nota-hero-media img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 18px;
	border: 1px solid var(--nota-line);
	background: var(--nota-paper-2);
	box-shadow: 0 24px 48px rgba(27, 23, 19, 0.16);
}
/* producto destacado y novedades: marcos como en el hero + más aire */
.nota-sect .wp-block-column .wp-block-image img {
	border-radius: 14px;
	border: 1px solid var(--nota-line);
	background: var(--nota-paper-2);
	box-shadow: 0 18px 38px rgba(27, 23, 19, 0.14);
}
.nota-sect--line .wp-block-columns.alignwide {
	gap: clamp(28px, 4vw, 56px);
}
.nota-hero-fig {
	margin-top: 10px;
}
.nota-hero-fig .wp-block-image {
	margin: 0;
}
.nota-hero-fig figcaption {
	font-family: var(--nota-sans);
	font-size: 0.76rem;
	color: var(--nota-muted);
	margin-top: 8px;
	text-align: left;
}
.nota-hero-feat {
	margin-top: 0;
}

/* === sections === */
.nota-sect {
	position: relative;
	padding-block: 84px;
}
.nota-sect--line {
	border-top: 1px solid var(--nota-line);
}
.nota-sect--tint {
	background: var(--nota-paper-2);
}
.nota-sect--slim {
	padding-block: 60px;
}
.nota-sect-head {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 40px;
}
.nota-sect-title {
	font-size: clamp(1.9rem, 4vw, 3rem);
	margin: 6px 0 0;
}
.nota-sect-link {
	font-family: var(--nota-sans);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--nota-ink-soft);
	border-bottom: 1px solid var(--nota-red);
	padding-bottom: 3px;
}
.nota-sect-link:hover {
	color: var(--nota-red);
}
.nota-band {
	padding-block: 96px;
	background: var(--nota-ink);
	color: var(--nota-paper);
}
.nota-band h2 {
	color: var(--nota-paper);
}
.nota-band .nota-kicker {
	color: var(--nota-red);
}
.nota-band-2col {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 48px;
	align-items: center;
}
.nota-band-copy {
	max-width: 44ch;
}
.nota-band-copy p {
	color: rgba(242, 236, 223, 0.82);
}

/* === grid / cards === */
.nota-grid {
	/* pure section container; the grid lives on .nota-grid-list */
}
.nota-grid-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px 24px;
	width: 100%;
}
.nota-grid-list > .nota-card {
	margin-top: 0;
}
.nota-card {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
}
.nota-card-media {
	margin: 0;
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 40%, rgba(214, 204, 184, 0.6), rgba(214, 204, 184, 0) 64%),
		var(--nota-paper-2);
	aspect-ratio: 3 / 4;
	border: 1px solid var(--nota-line);
	border-radius: 14px;
	box-shadow: 0 14px 30px rgba(27, 23, 19, 0.12);
}
.nota-card-media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
	transition: transform 0.35s ease;
}
.nota-card:hover .nota-card-media img {
	transform: scale(1.03);
}
.nota-card-body {
	padding-top: 14px;
	flex: 1;
}
.nota-card-type {
	font-family: var(--nota-sans);
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--nota-red);
	margin: 0 0 4px;
}
.nota-card-title {
	font-family: var(--nota-serif);
	font-size: 1.35rem;
	line-height: 1.12;
	margin: 4px 0;
}
.nota-card:hover .nota-card-title {
	color: var(--nota-red);
}
.nota-card-price {
	font-family: var(--nota-sans);
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--nota-ink-soft);
	margin: 0 0 10px;
}
.nota-add-to-cart .wp-element-button {
	background: transparent;
	color: var(--nota-ink);
	border: 1px solid var(--nota-line);
	border-radius: 0;
	padding: 9px 16px;
	min-height: 0;
	font-family: var(--nota-sans);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}
.nota-add-to-cart .wp-element-button:hover {
	border-color: var(--nota-red);
	color: var(--nota-red);
}
.nota-card-add {
	margin-top: 12px;
}
.nota-card-add .wp-element-button {
	background: transparent;
	color: var(--nota-ink);
	border: 1px solid var(--nota-line);
	border-radius: 0;
	padding: 9px 16px;
	min-height: 0;
	font-family: var(--nota-sans);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}
.nota-card-add .wp-element-button:hover {
	border-color: var(--nota-red);
	color: var(--nota-red);
}
.nota-toolbar-count {
	font-family: var(--nota-sans);
	font-size: 0.84rem;
	color: var(--nota-muted);
	margin: 14px 0 0;
}
.nota-title {
	font-size: clamp(2.4rem, 5vw, 4rem);
}
/* === catalog (toolbar, chips, sort) === */
.nota-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: flex-start;
	justify-content: space-between;
	border-top: 1px solid var(--nota-line);
	border-bottom: 1px solid var(--nota-line);
	padding-block: 18px;
	margin-block: 0 40px;
}
.nota-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 28px;
}
.nota-filter-group {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.nota-filter-label {
	font-family: var(--nota-sans);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--nota-muted);
	margin: 0 0 4px;
}
.nota-chip-row {
	gap: 8px;
	flex-wrap: wrap;
}
.nota-chip .wp-element-button {
	font-family: var(--nota-sans);
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: var(--nota-ink-soft);
	background: transparent;
	border: 1px solid var(--nota-line);
	border-radius: 0;
	padding: 7px 13px;
	min-height: 0;
	cursor: pointer;
	transition: all 0.18s ease;
}
.nota-chip .wp-element-button:hover {
	border-color: var(--nota-ink);
}
.nota-chip.is-active .wp-element-button {
	border-color: var(--nota-red);
	color: var(--nota-red);
	background: rgba(193, 39, 45, 0.06);
}
.nota-sort {
	font-family: var(--nota-sans);
	font-size: 0.82rem;
	color: var(--nota-ink);
	background: transparent;
	border: 1px solid var(--nota-line);
	border-radius: 0;
	padding: 8px 10px;
}
.nota-sort:focus,
.nota-chip .wp-element-button:focus-visible {
	outline: 2px solid var(--nota-red);
	outline-offset: 2px;
}
.nota-clear .wp-element-button {
	font-family: var(--nota-sans);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: var(--nota-red);
	background: none;
	border: none;
	padding: 0;
	min-height: 0;
	text-align: left;
	text-decoration: underline;
	cursor: pointer;
}
.nota-count {
	font-family: var(--nota-sans);
	font-size: 0.85rem;
	color: var(--nota-muted);
}
.nota-tool-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	border-top: 1px solid var(--nota-line);
	padding-top: 14px;
	margin-top: 16px;
}
.nota-empty {
	grid-column: 1 / -1;
	text-align: center;
	padding: 64px 24px;
	border: 1px dashed var(--nota-line);
	color: var(--nota-muted);
}
.nota-pagelink {
	font-family: var(--nota-sans);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--nota-ink);
	border-bottom: 1px solid var(--nota-red);
	padding-bottom: 3px;
}
.nota-pagelink:hover {
	color: var(--nota-red);
}
.nota-cat-desc {
	max-width: 46ch;
	color: var(--nota-muted);
	margin-bottom: 34px;
}

/* === ficha (product page) === */
/* === ficha (formato moderno) === */
.nota-ficha {
	display: grid;
	grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
	gap: clamp(32px, 5vw, 68px);
	align-items: start;
	padding-block: 36px 88px;
}
.nota-ficha-crumb {
	grid-column: 1 / -1;
	font-family: var(--nota-sans);
	font-size: 0.7rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--nota-muted);
	padding-bottom: 22px;
	border-bottom: 1px solid var(--nota-line);
}
.nota-ficha-crumb a {
	text-decoration: none;
	color: var(--nota-muted);
}
.nota-ficha-crumb a:hover {
	color: var(--nota-red);
}
.nota-gallery {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 64px;
	gap: 14px;
	align-self: start;
	position: sticky;
	top: 20px;
}
.nota-gal-main {
	position: relative;
	aspect-ratio: 3 / 4;
	background:
		radial-gradient(circle at 50% 40%, rgba(214, 204, 184, 0.6), rgba(214, 204, 184, 0) 64%),
		var(--nota-paper-2);
	border: 1px solid var(--nota-line);
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	cursor: zoom-in;
}
.nota-gal-main img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
	filter: drop-shadow(0 20px 34px rgba(27, 23, 19, 0.22));
}
.nota-gal-count {
	position: absolute;
	top: 12px;
	right: 12px;
	font-family: var(--nota-sans);
	font-size: 0.66rem;
	letter-spacing: 0.16em;
	color: var(--nota-ink-soft);
	background: var(--nota-white);
	border: 1px solid var(--nota-line);
	border-radius: 999px;
	padding: 3px 11px;
}
.nota-gal-thumbs {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.nota-gal-thumb {
	width: 64px;
	height: 84px;
	object-fit: contain;
	padding: 3px;
	border: 1px solid var(--nota-line);
	border-radius: 8px;
	background: var(--nota-paper-2);
	cursor: zoom-in;
	transition: border-color 0.18s ease, transform 0.18s ease;
}
.nota-gal-thumb:hover {
	border-color: var(--nota-red);
	transform: translateY(-1px);
}
.nota-gal-thumb.is-active {
	border-color: var(--nota-red);
	box-shadow: 0 0 0 1px var(--nota-red);
}
.nota-ficha-info {
	padding-top: 6px;
}
.nota-ficha-info h1 {
	font-size: clamp(2rem, 3.4vw, 2.9rem);
	line-height: 1.05;
	letter-spacing: -0.01em;
	margin: 0 0 16px;
}
.nota-ficha-price {
	font-family: var(--nota-serif);
	font-size: 1.7rem;
	margin: 0 0 4px;
}
.nota-price-note {
	font-family: var(--nota-sans);
	font-size: 0.76rem;
	color: var(--nota-muted);
	margin: 0 0 22px;
}
.nota-ficha-desc {
	color: var(--nota-ink-soft);
	line-height: 1.7;
}
.nota-ficha-add {
	margin-top: 26px;
}
.nota-ficha-add .wp-block-button {
	width: 100%;
}
.nota-ficha-add .wp-element-button {
	width: 100%;
	background: var(--nota-ink);
	color: var(--nota-white);
	border: 1px solid var(--nota-ink);
	border-radius: 999px;
	padding: 17px 30px;
	min-height: 0;
	font-family: var(--nota-sans);
	font-size: 0.86rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	cursor: pointer;
}
.nota-ficha-add .wp-element-button:hover {
	background: var(--nota-red);
	border-color: var(--nota-red);
	transform: translateY(-2px);
	box-shadow: 0 14px 28px rgba(27, 23, 19, 0.18);
}
.nota-ficha-meta {
	margin: 28px 0 20px;
	border-top: 1px solid var(--nota-line);
}
.nota-meta-title {
	font-family: var(--nota-sans);
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--nota-red);
	margin: 16px 0 8px;
}
.nota-meta-row {
	display: flex;
	align-items: baseline;
	gap: 8px;
	font-size: 0.9rem;
	margin: 0;
	padding: 9px 0;
	border-bottom: 1px solid var(--nota-line);
}
.nota-meta-row strong {
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 0.7rem;
	color: var(--nota-red);
	flex-shrink: 0;
}
.nota-backlink {
	font-family: var(--nota-sans);
	font-size: 0.82rem;
	color: var(--nota-muted);
	margin-top: 22px;
}
.nota-backlink a {
	color: var(--nota-ink);
	text-decoration: none;
}
.nota-backlink a:hover {
	color: var(--nota-red);
}
.nota-demo-note {
	font-size: 0.82rem;
	color: var(--nota-muted);
	background: rgba(214, 204, 184, 0.28);
	border-left: 3px solid var(--nota-red);
	padding: 12px 16px;
	margin-top: 22px;
}
.nota-demo-note.nota-demo-note--foot {
	text-align: center;
	background: transparent;
	border: 0;
	border-top: 1px solid var(--nota-line);
	padding: 16px 20px 0;
	margin: 40px auto 0;
	max-width: 58ch;
	color: var(--nota-muted);
}
/* === botón flotante: volver al catálogo de V&J === */
.nota-return-float {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 80;
	margin: 0;
}
.nota-return-float .nota-return-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--nota-paper);
	color: var(--nota-ink);
	border: 1px solid var(--nota-line);
	border-radius: 999px;
	padding: 11px 18px;
	font-family: var(--nota-sans);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow: 0 10px 26px rgba(27, 23, 19, 0.16);
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.nota-return-float .nota-return-link:hover {
	background: var(--nota-red);
	color: var(--nota-white);
	border-color: var(--nota-red);
}
@media (max-width: 720px) {
	.nota-return-float {
		right: 14px;
		bottom: 14px;
	}
	.nota-return-float .nota-return-link {
		padding: 10px 14px;
		font-size: 0.66rem;
	}
}
.nota-related {
	border-top: 1px solid var(--nota-line);
}

/* === gallery + lightbox === */
.nota-lightbox {
	position: fixed;
	inset: 0;
	z-index: 200;
	background: rgba(18, 15, 11, 0.94);
	display: none;
	align-items: center;
	justify-content: center;
	padding: 32px;
}
.nota-lightbox.is-open {
	display: flex;
}
.nota-lb-img {
	max-width: 82vw;
	max-height: 80vh;
	object-fit: contain;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5);
}
.nota-lb-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(242, 236, 223, 0.1);
	color: var(--nota-paper);
	border: 1px solid rgba(242, 236, 223, 0.35);
	font-size: 1.4rem;
	width: 52px;
	height: 52px;
	cursor: pointer;
	z-index: 2;
}
.nota-lb-btn:hover {
	background: rgba(242, 236, 223, 0.22);
}
.nota-lb-prev { left: 22px; }
.nota-lb-next { right: 22px; }
.nota-lb-close {
	position: absolute;
	top: 18px;
	right: 18px;
	background: transparent;
	color: var(--nota-paper);
	border: none;
	font-size: 2rem;
	cursor: pointer;
	line-height: 1;
}
.nota-lb-cap {
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	text-align: center;
	color: rgba(242, 236, 223, 0.8);
	font-size: 0.82rem;
	padding: 0 80px;
}
.nota-lb-btn:focus-visible,
.nota-lb-close:focus-visible {
	outline: 2px solid var(--nota-red);
	outline-offset: 2px;
}

/* === cart === */
.nota-cart-page {
	max-width: 820px;
}
.nota-cart-actions {
	margin-top: 28px;
}
.nota-cart-actions .wp-element-button {
	background: var(--nota-red);
	color: var(--nota-white);
	border: 1px solid var(--nota-red);
	border-radius: 0;
	padding: 14px 24px;
	min-height: 0;
	font-family: var(--nota-sans);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.nota-cart-mount {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
	gap: clamp(28px, 4vw, 48px);
	align-items: start;
	margin-top: 6px;
}
.nota-cart-empty {
	border: 1px dashed var(--nota-line);
	border-radius: 16px;
	padding: 64px 28px;
	text-align: center;
	color: var(--nota-muted);
	font-family: var(--nota-sans);
}
.nota-cart-empty a {
	color: var(--nota-red);
}
.nota-cart-list {
	border-top: 1px solid var(--nota-line);
}
.nota-cart-item {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr) auto auto auto;
	gap: 18px;
	align-items: center;
	padding: 20px 0;
	border-bottom: 1px solid var(--nota-line);
}
.nota-cart-item img {
	width: 72px;
	height: 96px;
	object-fit: contain;
	object-position: center;
	background: var(--nota-paper-2);
	border: 1px solid var(--nota-line);
	border-radius: 10px;
	padding: 3px;
}
.nota-cart-name {
	font-family: var(--nota-serif);
	font-size: 1.15rem;
	margin: 0;
}
.nota-cart-qty {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	border: 1px solid var(--nota-line);
	border-radius: 999px;
	background: var(--nota-white);
	padding: 2px;
}
.nota-cart-qty button {
	width: 30px;
	height: 30px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--nota-ink);
	cursor: pointer;
	font-size: 1.05rem;
	line-height: 1;
}
.nota-cart-qty button:hover {
	background: var(--nota-paper-2);
	color: var(--nota-red);
}
.nota-cart-qty span {
	min-width: 26px;
	text-align: center;
	font-family: var(--nota-sans);
	font-weight: 600;
}
.nota-cart-price {
	font-weight: 600;
	font-size: 0.95rem;
}
.nota-cart-remove {
	background: none;
	border: none;
	color: var(--nota-muted);
	cursor: pointer;
	font-size: 0.8rem;
	text-decoration: underline;
}
.nota-cart-remove:hover {
	color: var(--nota-red);
}
.nota-cart-summary {
	margin-top: 28px;
	border-top: 2px solid var(--nota-ink);
	padding-top: 18px;
	max-width: 400px;
}
.nota-cart-total-row {
	display: flex;
	justify-content: space-between;
	font-family: var(--nota-serif);
	font-size: 1.3rem;
}
.nota-cart-clear {
	background: none;
	border: none;
	color: var(--nota-red);
	text-decoration: underline;
	cursor: pointer;
	font-family: var(--nota-sans);
	font-size: 0.8rem;
	width: 100%;
}

/* === checkout === */
.nota-checkout {
	max-width: 860px;
}
.nota-checkout-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.8fr);
	gap: 44px;
	align-items: start;
}
.nota-checkout-form-col .wp-block-column:nth-child(2) {
	flex-basis: auto;
}
.nota-form-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 18px;
}
.nota-form-field label {
	font-family: var(--nota-sans);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--nota-muted);
}
.nota-form-field input,
.nota-form-field select,
.nota-form-field textarea {
	font-family: var(--nota-sans);
	font-size: 0.95rem;
	color: var(--nota-ink);
	border: 1px solid var(--nota-line);
	background: var(--nota-white);
	padding: 12px 14px;
	border-radius: 0;
}
.nota-form-field input:focus,
.nota-form-field select:focus,
.nota-form-field textarea:focus {
	outline: 2px solid var(--nota-red);
	outline-offset: 0;
}
.nota-checkout-summary {
	border: 1px solid var(--nota-line);
	padding: 22px;
	background: var(--nota-paper-2);
}
.nota-checkout-lines {}
.nota-checkout-line {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	font-size: 0.9rem;
	padding: 8px 0;
	border-bottom: 1px solid var(--nota-line);
}
.nota-checkout-total {
	display: flex;
	justify-content: space-between;
	font-family: var(--nota-serif);
	font-size: 1.3rem;
	margin-top: 16px;
	border-top: 2px solid var(--nota-ink);
	padding-top: 14px;
}
.nota-checkout-confirm {
	margin-top: 26px;
	border: 1px solid var(--nota-red);
	background: rgba(193, 39, 45, 0.06);
	padding: 20px;
}
.nota-confirm-title {
	font-family: var(--nota-serif);
	font-size: 1.6rem;
	color: var(--nota-red);
	margin: 0 0 8px;
}
.nota-confirm-note,
.nota-confirm-back {
	font-size: 0.9rem;
}
.nota-confirm-back a {
	color: var(--nota-red);
	text-decoration: underline;
}
.nota-cart-foot {
	margin-top: 26px;
	border-top: 1px solid var(--nota-line);
	padding-top: 18px;
}
.nota-cart-foot {
	grid-column: 2;
	position: sticky;
	top: 20px;
	align-self: start;
	background: var(--nota-paper);
	border: 1px solid var(--nota-line);
	border-radius: 18px;
	padding: 26px;
	box-shadow: 0 18px 40px rgba(27, 23, 19, 0.08);
}
.nota-cart-foot .wp-block-buttons {
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
	margin-top: 18px;
}
.nota-cart-total-label {
	font-family: var(--nota-sans);
	font-size: 0.7rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--nota-muted);
	margin: 0;
}
.nota-cart-total {
	font-family: var(--nota-serif);
	font-size: 2rem;
	margin: 4px 0 0;
}
.nota-cart-foot .nota-demo-note {
	margin-top: 18px;
	font-size: 0.76rem;
	color: var(--nota-muted);
}
.nota-cart-checkout-link {
	width: 100%;
	margin-top: 4px;
}
.nota-cart-checkout-link .wp-element-button {
	width: 100%;
	background: var(--nota-ink);
	border: 1px solid var(--nota-ink);
	color: var(--nota-white);
	border-radius: 999px;
	padding: 16px 24px;
	font-family: var(--nota-sans);
	font-size: 0.86rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.nota-cart-checkout-link .wp-element-button:hover {
	background: var(--nota-red);
	border-color: var(--nota-red);
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(193, 39, 45, 0.22);
}
.nota-cart-clear .wp-element-button {
	width: 100%;
	background: transparent;
	border: 1px solid var(--nota-line);
	color: var(--nota-ink);
	border-radius: 999px;
	padding: 13px 20px;
	font-family: var(--nota-sans);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.nota-cart-clear .wp-element-button:hover {
	border-color: var(--nota-red);
	color: var(--nota-red);
	background: rgba(193, 39, 45, 0.05);
}
.nota-checkout-total-amount {
	font-family: var(--nota-serif);
	font-size: 1.8rem;
}
.nota-checkout-submit .wp-element-button {
	background: var(--nota-red);
	border: 1px solid var(--nota-red);
	color: var(--nota-white);
	border-radius: 0;
}
/* qty stepper */
.nota-qty-row {
	align-items: center;
	gap: 16px;
	margin: 18px 0;
}
.nota-qty-label {
	font-family: var(--nota-sans);
	font-size: 0.7rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--nota-muted);
	margin: 0;
}
.nota-qty-stepper {
	display: flex;
	align-items: center;
	border: 1px solid var(--nota-line);
	background: var(--nota-paper-2);
}
.nota-qty-stepper button {
	border: 0;
	background: none;
	width: 34px;
	height: 34px;
	font-size: 1rem;
	cursor: pointer;
	color: var(--nota-ink);
}
.nota-qty-stepper button:hover {
	color: var(--nota-red);
}
.nota-qty-val {
	min-width: 30px;
	text-align: center;
	font-family: var(--nota-sans);
}
/* content pages */
.nota-cols-2 {
	gap: 40px;
}
.nota-h2 {
	font-size: 1.4rem;
}
.nota-about-img {
	margin: 10px 0 30px;
}
.nota-proc .nota-h2 {
	margin-top: 26px;
}
.nota-journal-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 28px;
	margin: 20px 0 34px;
}
.nota-journal-item {
	border-top: 1px solid var(--nota-line);
	padding-top: 16px;
}
.nota-journal-item .nota-h2 {
	margin: 0 0 4px;
}
.nota-article-meta {
	font-family: var(--nota-sans);
	font-size: 0.72rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--nota-red);
}
.nota-colcard {
	border: 1px solid var(--nota-line);
	background: var(--nota-paper-2);
	padding: 26px;
}
.nota-colcard h3 {
	font-family: var(--nota-serif);
	font-size: 1.5rem;
	margin: 0 0 8px;
}
.nota-colcard h3 a:hover {
	color: var(--nota-red);
}
.nota-colcard p {
	font-size: 0.94rem;
}
.nota-grid-cols .nota-grid-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
/* === footer === */
.nota-footer {
	background: var(--nota-ink);
	color: var(--nota-paper);
	padding-block: 72px 44px;
}
.nota-footer-inner {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	gap: 40px;
}
.nota-footer-brand {
	font-family: var(--nota-serif);
	font-size: 1.8rem;
	margin: 0 0 6px;
	color: var(--nota-paper);
}
.nota-footer-brand sup,
.nota-footer-tag {
	color: var(--nota-red);
}
.nota-footer-tag {
	max-width: 30ch;
	color: rgba(242, 236, 223, 0.82);
	font-size: 0.9rem;
}
.nota-demo-note {
	font-size: 0.78rem;
	color: rgba(242, 236, 223, 0.6);
	border-left: 2px solid var(--nota-red);
	padding-left: 10px;
	max-width: 34ch;
}
.nota-footer-h {
	font-family: var(--nota-sans);
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--nota-red);
	margin: 0 0 12px;
}
.nota-footer-nav .wp-block-navigation-item a {
	color: rgba(242, 236, 223, 0.78);
	padding: 4px 0;
}
.nota-footer-nav .wp-block-navigation-item a:hover {
	color: var(--nota-paper);
}
.nota-footer-fine {
	font-size: 0.72rem;
	color: rgba(242, 236, 223, 0.5);
	margin-top: 18px;
}

/* === responsive === */
@media (max-width: 1040px) {
	.nota-hero-grid,
	.nota-band-2col {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	.nota-ficha {
		grid-template-columns: 1fr;
		gap: 28px;
		padding-block: 36px 56px;
	}
	.nota-gallery {
		position: static;
	}
}
@media (max-width: 980px) {
	.nota-grid-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.nota-journal-list {
		grid-template-columns: 1fr;
		gap: 18px;
	}
	.nota-footer-inner {
		grid-template-columns: 1fr 1fr;
	}
	.nota-checkout-grid {
		grid-template-columns: 1fr;
	}
	.nota-cart-mount {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.nota-cart-foot {
		grid-column: auto;
		position: static;
	}
}
@media (max-width: 720px) {
	.nota-grid-cols .nota-grid-list {
		grid-template-columns: 1fr;
	}
	.nota-masthead-inner {
		min-height: 64px;
	}
	.nota-masthead-edition {
		display: none;
	}
	.nota-nav {
		display: none;
	}
	.nota-menu-toggle {
		display: inline-block;
	}
	.nota-actions {
		align-items: center;
	}
	.nota-cart a {
		min-height: 34px;
		padding-block: 5px;
		box-sizing: border-box;
	}
	.nota-menu-toggle .wp-element-button {
		min-height: 34px;
		box-sizing: border-box;
	}
	.nota-filters {
		flex-direction: column;
	}
	.nota-tool-actions {
		justify-content: space-between;
	}
	.nota-cart-item {
		grid-template-columns: 52px minmax(0,1fr) auto;
		grid-template-rows: auto auto auto;
		gap: 10px 14px;
	}
	.nota-cart-item img {
		width: 52px;
		height: 68px;
	}
	.nota-cart-qty {
		grid-column: 2;
	}
	.nota-cart-price,
	.nota-cart-remove {
		grid-column: 3;
	}
	.nota-gallery {
		grid-template-columns: 52px minmax(0,1fr);
		gap: 12px;
	}
	.nota-gal-thumb {
		width: 52px;
		height: 70px;
	}
}
@media (max-width: 420px) {
	.nota-grid-list {
		grid-template-columns: 1fr;
	}
	.nota-footer-inner {
		grid-template-columns: 1fr;
	}
	.nota-hero-title {
		font-size: 2.6rem;
	}
	.nota-actions {
		gap: 10px;
	}
}

/* === motion / reduced === */
@media (prefers-reduced-motion: reduce) {
	.nota-card-media img,
	.nota-cart a,
	.nota-lb-btn,
	.nota-lb-close {
		transition: none;
	}
	* {
		animation: none !important;
	}
}
.nota-frame [class*="nota-reveal"] {
	opacity: 1;
	transform: none;
}
/* === toast (JS-built) === */
.nota-toast {
	position: fixed;
	left: 50%;
	bottom: 28px;
	transform: translateX(-50%);
	z-index: 300;
	background: var(--nota-ink);
	color: var(--nota-paper);
	font-family: var(--nota-sans);
	font-size: 0.85rem;
	padding: 12px 20px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.22s ease, visibility 0.22s ease;
	pointer-events: none;
}
.nota-toast.is-visible {
	opacity: 1;
	visibility: visible;
}

/* ==========================================================================
   NOTA — REWORK "COMPOSICIÓN": cabecera compacta con objetivos de 44 px, botones con
   sombra de registro (desajuste de impresión), buscador, bloque "Más en la colección"
   y revelado de página. Movimiento solo bajo prefers-reduced-motion: no-preference.
   ========================================================================== */

/* ---- Cabecera ---- */
.nota-masthead-inner { min-height: 64px; }
.nota-masthead .nota-logo a, .nota-masthead .nota-cart-link, .nota-masthead .nota-menu-toggle .wp-element-button { display: inline-flex; align-items: center; min-height: 44px; }
.nota-masthead .nota-menu-toggle .wp-element-button { min-width: 44px; }
.nota-nav a[aria-current="page"], .nota-mobile-nav a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }

/* ---- Botones: sombra de registro ---- */
.nota-frame .wp-element-button {
	min-height: 46px; transform: none !important;
	box-shadow: 0 0 0 0 var(--nota-ink, #1b1a17);
	transition: box-shadow .45s cubic-bezier(.22,.61,.36,1), translate .45s cubic-bezier(.22,.61,.36,1), background-color .3s ease, color .3s ease !important;
}
.nota-frame .wp-element-button:hover, .nota-frame .wp-element-button:focus-visible { transform: none !important; translate: -3px -3px; box-shadow: 4px 4px 0 0 var(--nota-ink, #1b1a17); }
.nota-frame .wp-element-button:active { translate: 0 0; box-shadow: 0 0 0 0 var(--nota-ink, #1b1a17); }
.nota-frame .wp-element-button:focus-visible { outline: 2px solid var(--nota-ink, #1b1a17); outline-offset: 4px; }
.nota-chip .wp-element-button, .nota-clear .wp-element-button, .nota-tag .wp-element-button { min-height: 44px; }
.nota-chip .wp-element-button:hover, .nota-clear .wp-element-button:hover { translate: 0 0; box-shadow: none; }
.nota-chip-n { margin-left: .5rem; font-size: .72em; opacity: .65; font-variant-numeric: tabular-nums; }

/* ---- Buscador ---- */
.nota-search { display: grid; gap: .4rem; margin-bottom: 1.4rem; max-width: 520px; }
.nota-search label { font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; opacity: .7; }
.nota-search input { font: inherit; font-size: 1rem; min-height: 48px; padding: 0 1rem; background: transparent; border: 1px solid currentColor; border-radius: 0; color: inherit; box-sizing: border-box; width: 100%; }
.nota-search input:focus { outline: 2px solid currentColor; outline-offset: 3px; }
.nota-noresult { margin: 1.4rem 0; padding: 1.1rem 1.3rem; border-left: 3px solid currentColor; background: rgba(0,0,0,.04); }
.nota-noresult[hidden] { display: none; }
.nota-card[data-q] { display: none !important; }

/* ---- Más en la colección ---- */
.nota-more { max-width: 1200px; margin: clamp(2rem,5vw,4rem) auto 0; padding: clamp(1.6rem,4vw,3rem) clamp(1.1rem,4vw,2rem) clamp(2rem,5vw,3.4rem); border-top: 1px solid currentColor; }
.nota-more-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .6rem 2rem; margin-bottom: 1.6rem; }
.nota-more-h { margin: 0; font-size: clamp(1.5rem,3vw,2.2rem); }
.nota-more-all { display: inline-flex; align-items: center; min-height: 44px; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.nota-more-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem,3vw,2rem); }
.nota-more-card { display: grid; gap: .3rem; text-decoration: none; color: inherit; min-width: 0; }
.nota-more-card img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; margin-bottom: .6rem; }
.nota-more-t { font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; opacity: .7; }
.nota-more-n { font-size: 1.15rem; line-height: 1.25; }
.nota-more-p { font-variant-numeric: tabular-nums; }
.nota-more-card:hover .nota-more-n { text-decoration: underline; text-underline-offset: 4px; }
.nota-pn { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2rem; padding-top: 1.4rem; border-top: 1px solid currentColor; }
.nota-pn-a { display: grid; gap: .2rem; text-decoration: none; color: inherit; min-height: 44px; font-size: 1.1rem; }
.nota-pn-a small { font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; opacity: .7; }
.nota-pn-next { text-align: right; }
.nota-pn-a:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 700px) {
	.nota-more-grid { grid-template-columns: minmax(0, 1fr); }
	.nota-more-card { grid-template-columns: 90px minmax(0, 1fr); column-gap: 1rem; align-items: start; }
	.nota-more-card img { grid-row: 1 / span 3; margin: 0; }
	.nota-pn { grid-template-columns: minmax(0, 1fr); } .nota-pn-next { text-align: left; }
}

/* ---- Movimiento de página ---- */
@media (prefers-reduced-motion: no-preference) {
	.nt-w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .14em; margin-bottom: -.14em; }
	html.nt-m .nt-wi { display: inline-block; transform: translateY(108%); transition: transform 1.1s cubic-bezier(.22,.61,.36,1); transition-delay: calc(var(--i,0) * 110ms + 140ms); }
	html.nt-m.nt-in .nt-wi { transform: none; }
	html.nt-m .nota-hero .nota-kicker, html.nt-m .nota-hero .nota-lede, html.nt-m .nota-hero .wp-block-buttons { opacity: 0; translate: 0 14px; transition: opacity 1s ease, translate 1.1s cubic-bezier(.22,.61,.36,1); }
	html.nt-m.nt-in .nota-hero .nota-kicker { opacity: 1; translate: 0 0; transition-delay: .1s; }
	html.nt-m.nt-in .nota-hero .nota-lede { opacity: 1; translate: 0 0; transition-delay: .8s; }
	html.nt-m.nt-in .nota-hero .wp-block-buttons { opacity: 1; translate: 0 0; transition-delay: 1s; }
	html.nt-m .nota-hero-media figure { clip-path: inset(0 0 calc(100% - .3px) 0); transition: clip-path 1.4s cubic-bezier(.22,.61,.36,1) .2s; }
	html.nt-m.nt-in .nota-hero-media figure { clip-path: inset(0); }
	/* imágenes: la página se descubre de arriba abajo */
	html.nt-m figure.nt-r, html.nt-m .nota-card.nt-r .nota-card-media, html.nt-m .nt-r.nota-gal-main { clip-path: inset(0 0 calc(100% - .3px) 0); transition: clip-path 1.2s cubic-bezier(.22,.61,.36,1); transition-delay: calc(var(--i,0) * 100ms); }
	html.nt-m figure.nt-r.is-in, html.nt-m .nota-card.nt-r.is-in .nota-card-media, html.nt-m .nt-r.nota-gal-main.is-in { clip-path: inset(0); }
	html.nt-m .nt-r:not(figure):not(.nota-gal-main):not(.nota-card) { opacity: 0; translate: 0 16px; transition: opacity .9s ease, translate 1s cubic-bezier(.22,.61,.36,1); transition-delay: calc(var(--i,0) * 90ms); }
	html.nt-m .nt-r:not(figure):not(.nota-gal-main):not(.nota-card).is-in { opacity: 1; translate: 0 0; }
	html.nt-m .nota-card.nt-r .nota-card-body { opacity: 0; translate: 0 12px; transition: opacity .9s ease, translate 1s cubic-bezier(.22,.61,.36,1); transition-delay: calc(var(--i,0) * 100ms + 250ms); }
	html.nt-m .nota-card.nt-r.is-in .nota-card-body { opacity: 1; translate: 0 0; }
}

.nota-qty-minus, .nota-qty-plus { min-width: 44px; min-height: 44px; }
.nota-masthead { padding-top: 0 !important; padding-bottom: 0 !important; }
.nota-masthead-inner { padding-block: .35rem; }
.nota-nav .wp-block-navigation-item__content, .nota-mobile-nav .wp-block-navigation-item__content { display: inline-flex; align-items: center; min-height: 44px; }

/* Fase 3 — objetivos táctiles: enlaces de cabecera, navegación, pie y títulos de tarjeta (mín. 36–44 px) */
body.page-template-page-nota header a, body.page-template-page-nota footer a, body.page-template-page-nota .wp-block-navigation-item__content { display: inline-flex; align-items: center; min-height: 36px; }
body.page-template-page-nota header .wp-block-navigation-item__content, body.page-template-page-nota header nav a { min-height: 44px; }
body.page-template-page-nota .wp-block-navigation__responsive-container-open, body.page-template-page-nota .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; }
body.page-template-page-nota [class*="-card-name"] a, body.page-template-page-nota [class*="-card-title"] a, body.page-template-page-nota [class*="-card"] h3 a { display: inline-block; padding-block: .4rem; }
body.page-template-page-nota { --cfx-ink:#1B1713;--cfx-paper:#F2ECDF;--cfx-accent:#C1272D;--cfx-r:2px;--cfx-display:"Libre Caslon Text",serif; }

/* ==========================================================================
   CATÁLOGO — MOVIMIENTO DE PRODUCTO (NOTA): inclinación con brillo, botón y visor de
   vista rápida, vuelo a la cesta y estados de enfoque. Solo bajo no-preference salvo lo estructural.
   ========================================================================== */
body.page-template-page-nota .cfx-media { position: relative; overflow: hidden; border-radius: var(--cfx-r, 12px); transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transform-style: preserve-3d; transition: transform .5s cubic-bezier(.22,.61,.36,1), box-shadow .5s ease; will-change: transform; }
body.page-template-page-nota .cfx-media::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(circle at var(--gx, 50%) var(--gy, 50%), rgba(255,255,255,.28), transparent 55%); transition: opacity .4s ease; mix-blend-mode: soft-light; }
@media (hover: hover) and (pointer: fine) {
	body.page-template-page-nota .nota-card:hover .cfx-media { box-shadow: 0 30px 50px -28px rgba(0,0,0,.45); }
	body.page-template-page-nota .nota-card:hover .cfx-media::after { opacity: 1; }
}
body.page-template-page-nota .cfx-qv-btn { position: absolute; z-index: 3; left: 50%; bottom: .8rem; translate: -50% 0; display: inline-flex; align-items: center; min-height: 44px; padding: 0 1.2rem; border: 0; border-radius: 999px; background: rgba(255,255,255,.94); color: var(--cfx-ink, #1b1b1b); font: 600 .74rem/1 inherit; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; opacity: 0; translate: -50% 12px; transition: opacity .35s ease, translate .5s cubic-bezier(.22,.61,.36,1), background-color .3s ease, color .3s ease; box-shadow: 0 10px 26px -10px rgba(0,0,0,.5); }
body.page-template-page-nota .nota-card:hover .cfx-qv-btn, body.page-template-page-nota .nota-card:focus-within .cfx-qv-btn, body.page-template-page-nota .cfx-qv-btn:focus-visible { opacity: 1; translate: -50% 0; }
body.page-template-page-nota .cfx-qv-btn:hover { background: var(--cfx-ink, #1b1b1b); color: #fff; }
body.page-template-page-nota .cfx-qv-btn:focus-visible { outline: 2px solid var(--cfx-accent, #b8793e); outline-offset: 3px; }
@media (hover: none) { body.page-template-page-nota .cfx-qv-btn { opacity: 1; translate: -50% 0; min-height: 40px; padding: 0 1rem; } }
html.cfx-lock { overflow: hidden; }
.cfx-qv { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; padding: clamp(.8rem, 3vw, 2rem); background: rgba(14,12,10,.7); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); opacity: 0; transition: opacity .45s ease; }
.cfx-qv[hidden] { display: none; } .cfx-qv.is-open { opacity: 1; }
.cfx-qv-box { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); width: min(980px, 100%); max-height: calc(100svh - 2rem); overflow: auto; border-radius: calc(var(--cfx-r, 12px) * 2); background: var(--cfx-paper, #fff); color: var(--cfx-ink, #1b1b1b); box-shadow: 0 50px 100px -30px rgba(0,0,0,.7); }
.cfx-qv-img { min-height: 320px; background: #ddd; overflow: hidden; } .cfx-qv-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cfx-qv-info { display: flex; flex-direction: column; justify-content: center; gap: .6rem; padding: clamp(1.4rem, 4vw, 3rem); }
.cfx-qv-cat { margin: 0; font: 600 .7rem/1 inherit; letter-spacing: .18em; text-transform: uppercase; color: var(--cfx-accent, #b8793e); }
.cfx-qv-t { margin: 0; font: 500 clamp(1.7rem, 3.4vw, 2.6rem)/1.08 var(--cfx-display, inherit); letter-spacing: -.01em; color: inherit; }
.cfx-qv-p { margin: 0 0 1rem; font-size: 1.3rem; font-variant-numeric: tabular-nums; }
.cfx-qv-go { align-self: flex-start; display: inline-flex; align-items: center; gap: .9rem; min-height: 52px; padding: 0 .5rem 0 1.5rem; border-radius: 999px; background: var(--cfx-ink, #1b1b1b); color: #fff !important; text-decoration: none !important; font: 600 .82rem/1 inherit; letter-spacing: .04em; transition: box-shadow .4s ease; }
.cfx-qv-go i { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #fff; color: var(--cfx-ink, #1b1b1b); font-style: normal; transition: translate .4s cubic-bezier(.22,.61,.36,1); }
.cfx-qv-go:hover { box-shadow: 0 0 0 5px rgba(0,0,0,.12); } .cfx-qv-go:hover i { translate: 4px 0; }
.cfx-qv-x { position: absolute; z-index: 2; top: .8rem; right: .8rem; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); color: #1b1b1b; font-size: 1.5rem; line-height: 1; cursor: pointer; box-shadow: 0 8px 22px -8px rgba(0,0,0,.5); }
.cfx-qv-x:hover { background: #1b1b1b; color: #fff; } .cfx-qv a:focus-visible, .cfx-qv button:focus-visible { outline: 2px solid var(--cfx-accent, #b8793e); outline-offset: 3px; }
@media (max-width: 720px) { .cfx-qv-box { grid-template-columns: minmax(0, 1fr); } .cfx-qv-img { min-height: 240px; max-height: 38svh; } }
.cfx-fly { position: fixed; z-index: 400; pointer-events: none; border-radius: 50%; background-size: cover; background-position: center; box-shadow: 0 20px 40px -10px rgba(0,0,0,.5); border: 3px solid #fff; }
@media (prefers-reduced-motion: reduce) { body.page-template-page-nota .cfx-media { transform: none !important; transition: none; } .cfx-qv { transition: none; } }

/* ==========================================================================
   NOTA — HERO "PORTADA DE REVISTA": cabecera de edición, titular en cursiva roja,
   índice "En este número" y cuatro cubiertas que se abren en abanico y se enderezan al tocarlas.
   ========================================================================== */
.nz-wrap { padding: 0 !important; margin-block: 0 !important; }
.nz, .nz * { box-sizing: border-box; }
.nz { background: var(--nota-paper, #F2ECDF); color: var(--nota-ink, #1B1713); overflow: hidden; }
.nz-in { max-width: 1240px; margin-inline: auto; padding: clamp(1.2rem, 3vw, 2rem) clamp(1.1rem, 4vw, 2.5rem) clamp(2.4rem, 5vw, 4.4rem); }
.nz-top { border-top: 3px solid var(--nota-ink, #1B1713); border-bottom: 1px solid var(--nota-ink, #1B1713); padding: .6rem 0; margin-bottom: clamp(1.6rem, 4vw, 3rem); }
.nz-iss { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .3rem 1.4rem; margin: 0; font: 600 .7rem/1.3 var(--nota-sans, sans-serif); letter-spacing: .18em; text-transform: uppercase; }
.nz-iss span:first-child { color: var(--nota-red, #C1272D); }
.nz-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(1.6rem, 5vw, 4rem); align-items: start; }
.nz-title { margin: 0 0 1.2rem; font: 400 clamp(2.8rem, 6.2vw, 5.4rem)/1 var(--nota-serif, serif); letter-spacing: -.02em; color: var(--nota-ink, #1B1713); text-wrap: balance; }
.nz-title em { color: var(--nota-red, #C1272D); font-style: italic; }
.nz-lede { margin: 0 0 1.5rem; max-width: 33rem; font: 400 1.05rem/1.7 var(--nota-serif, serif); color: var(--nota-ink-soft, #3C352C); }
.nz-cta { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem 1.5rem; margin-bottom: 2rem; }
.nz .nz-btn { position: relative; display: inline-flex; align-items: center; gap: .9rem; min-height: 52px; padding: 0 .5rem 0 1.5rem; background: var(--nota-red, #C1272D); color: #fff; text-decoration: none; font: 600 .78rem/1 var(--nota-sans, sans-serif); letter-spacing: .1em; text-transform: uppercase; box-shadow: 0 0 0 0 var(--nota-ink, #1B1713); transition: box-shadow .45s cubic-bezier(.22,.61,.36,1), translate .45s cubic-bezier(.22,.61,.36,1); }
.nz-btn i { display: grid; place-items: center; width: 38px; height: 38px; background: #fff; color: var(--nota-red, #C1272D); font-style: normal; }
.nz .nz-btn:hover, .nz .nz-btn:focus-visible { translate: -3px -3px; box-shadow: 5px 5px 0 0 var(--nota-ink, #1B1713); color: #fff; } .nz-btn:active { translate: 0 0; box-shadow: none; }
.nz .nz-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--nota-ink, #1B1713); font: 600 .78rem/1 var(--nota-sans, sans-serif); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; padding-bottom: 3px; transition: background-size .5s ease; }
.nz-link:hover { background-size: 0 1px; background-position: 100% 100%; } .nz a:focus-visible { outline: 2px solid var(--nota-ink, #1B1713); outline-offset: 4px; }
.nz-index { border-top: 1px solid var(--nota-ink, #1B1713); }
.nz-index-t { margin: .8rem 0 .4rem; font: 600 .68rem/1 var(--nota-sans, sans-serif); letter-spacing: .2em; text-transform: uppercase; color: var(--nota-muted, #7A705F); }
.nz-index ol { list-style: none; margin: 0; padding: 0; }
.nz-index a { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr) auto; align-items: center; min-height: 48px; border-bottom: 1px solid var(--nota-line, #D6CCB8); color: inherit; text-decoration: none; font: 400 1.15rem/1.2 var(--nota-serif, serif); transition: padding-left .5s cubic-bezier(.22,.61,.36,1), color .3s ease; }
.nz-index a b { font: 600 .68rem/1 var(--nota-sans, sans-serif); letter-spacing: .14em; color: var(--nota-red, #C1272D); }
.nz-index a i { font-style: normal; opacity: 0; translate: -8px 0; transition: opacity .4s ease, translate .5s cubic-bezier(.22,.61,.36,1); }
.nz-index a:hover, .nz-index a:focus-visible { padding-left: .8rem; color: var(--nota-red, #C1272D); } .nz-index a:hover i, .nz-index a:focus-visible i { opacity: 1; translate: 0 0; }
.nz-covers { position: relative; height: clamp(430px, 46vw, 600px); }
.nz-num { position: absolute; right: -.5rem; top: -1.5rem; font: 400 clamp(8rem, 18vw, 16rem)/1 var(--nota-serif, serif); color: transparent; -webkit-text-stroke: 1px rgba(27,23,19,.22); pointer-events: none; user-select: none; }
.nz-cv { position: absolute; width: min(42%, 230px); aspect-ratio: 2 / 3; text-decoration: none; color: inherit; rotate: var(--r, 0deg); translate: 0 var(--y, 0); left: calc(var(--i, 0) * 21%); top: calc(var(--i, 0) * 3%); transition: rotate .7s cubic-bezier(.22,.61,.36,1), translate .7s cubic-bezier(.22,.61,.36,1), z-index 0s .35s, scale .7s cubic-bezier(.22,.61,.36,1); z-index: var(--i, 0); }
.nz-cv img { width: 100%; height: 100%; object-fit: cover; display: block; box-shadow: 0 30px 40px -22px rgba(27,23,19,.65), 0 2px 0 rgba(255,255,255,.5) inset; }
.nz-cap { position: absolute; left: 0; right: 0; bottom: -3.2rem; display: grid; gap: .1rem; opacity: 0; translate: 0 -8px; transition: opacity .4s ease, translate .5s cubic-bezier(.22,.61,.36,1); pointer-events: none; }
.nz-cap b { font: 400 1.05rem/1.15 var(--nota-serif, serif); } .nz-cap small { font: 600 .66rem/1 var(--nota-sans, sans-serif); letter-spacing: .14em; text-transform: uppercase; color: var(--nota-red, #C1272D); }
.nz-cv:hover, .nz-cv:focus-visible { z-index: 9; rotate: 0deg; translate: 0 -1.2rem; scale: 1.06; transition-delay: 0s; }
.nz-cv:hover .nz-cap, .nz-cv:focus-visible .nz-cap { opacity: 1; translate: 0 0; }
@media (hover: none) { .nz-cap { opacity: 1; translate: 0 0; } }
@media (max-width: 900px) {
	.nz-grid { grid-template-columns: minmax(0, 1fr); }
	.nz-covers { height: clamp(380px, 90vw, 500px); order: -1; }
	.nz-cv { width: min(40%, 190px); }
}
@media (prefers-reduced-motion: no-preference) {
	html.nz-m .nz-title { opacity: 1; }
	.nz-w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .14em; margin-bottom: -.14em; }
	html.nz-m .nz-wi { display: inline-block; transform: translateY(108%); transition: transform 1.1s cubic-bezier(.22,.61,.36,1); transition-delay: calc(var(--i, 0) * 110ms + 150ms); }
	html.nz-m.nz-ready .nz-wi { transform: none; }
	html.nz-m .nz-top, html.nz-m .nz-lede, html.nz-m .nz-cta, html.nz-m .nz-index { opacity: 0; translate: 0 16px; transition: opacity 1s ease, translate 1.1s cubic-bezier(.22,.61,.36,1); }
	html.nz-m.nz-ready .nz-top { opacity: 1; translate: 0 0; } html.nz-m.nz-ready .nz-lede { opacity: 1; translate: 0 0; transition-delay: .8s; } html.nz-m.nz-ready .nz-cta { opacity: 1; translate: 0 0; transition-delay: 1s; } html.nz-m.nz-ready .nz-index { opacity: 1; translate: 0 0; transition-delay: 1.2s; }
	html.nz-m .nz-cv { opacity: 0; translate: 0 90px; rotate: 0deg; transition: opacity .8s ease, translate 1.4s cubic-bezier(.22,.61,.36,1), rotate 1.4s cubic-bezier(.22,.61,.36,1); transition-delay: calc(var(--i, 0) * 140ms + 400ms); }
	html.nz-m.nz-ready .nz-cv { opacity: 1; translate: 0 var(--y, 0); rotate: var(--r, 0deg); }
	html.nz-m.nz-ready .nz-cv:hover, html.nz-m.nz-ready .nz-cv:focus-visible { translate: 0 -1.2rem; rotate: 0deg; transition-delay: 0s; transition-duration: .7s; }
}

/* portada a ancho completo */
body.page-id-47 .entry-content.wp-block-post-content { max-width: none !important; width: auto !important; margin-left: calc(-1 * var(--wp--style--root--padding-left, 0px)) !important; margin-right: calc(-1 * var(--wp--style--root--padding-right, 0px)) !important; }
body.page-id-47 .entry-content.wp-block-post-content > .alignfull:not(.nz-wrap) { margin-left: var(--wp--style--root--padding-left, 0px); margin-right: var(--wp--style--root--padding-right, 0px); }
.nz a, .nz a:hover { text-decoration: none; }
.nota-main .nz .nz-title, .nota-main .nz .nz-lede { color: var(--nota-ink, #1B1713); } .nota-main .nz .nz-title em { color: var(--nota-red, #C1272D); }
.nota-masthead .nota-masthead-inner, .nota-masthead > .wp-block-group { max-width: 1240px !important; margin-inline: auto !important; width: 100%; }
.nota-masthead { max-width: none !important; }

@media (max-width: 900px) { .nz-covers { margin-top: 2.6rem; margin-bottom: 1rem; } .nz-num { right: 0; top: -2.6rem; } }

/* ==========================================================================
   MÓVIL — DOCK INFERIOR, PROGRESO DE LECTURA Y FOCO TÁCTIL (NOTA)
   Pensado para el pulgar: navegación a una mano, indicador que se desliza entre
   páginas y tarjetas que se "encienden" al centrarse en pantalla (el equivalente
   táctil del hover). Solo se activa en pantallas estrechas.
   ========================================================================== */
.ntm-dock, .ntm-prog { display: none; }
@media (max-width: 820px) {
	body.ntm-has-dock { padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
	.ntm-prog { display: block; position: fixed; z-index: 90; top: 0; left: 0; right: 0; height: 3px; background: transparent; pointer-events: none; }
	.ntm-prog i { display: block; height: 100%; background: #C1272D; transform: scaleX(0); transform-origin: left; }
	.ntm-dock {
		display: flex; position: fixed; z-index: 90; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom, 0px));
		margin: 0; padding: 6px; gap: 2px; background: #F2ECDF; border: 1px solid #1B1713; border-radius: 0;
		box-shadow: 0 14px 34px -10px rgba(0,0,0,.45), 0 2px 6px rgba(0,0,0,.18);
		font-family: var(--nota-sans, sans-serif); -webkit-tap-highlight-color: transparent; isolation: isolate;
		transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .3s ease;
	}
	.ntm-dock.is-away { transform: translateY(calc(100% + 24px)); opacity: 0; pointer-events: none; }
	.ntm-dock a {
		position: relative; z-index: 1; flex: 1 1 0; min-width: 0; min-height: 52px; display: grid; justify-items: center; align-content: center; gap: 3px;
		padding: 4px 2px; border-radius: calc(0 - 6px); color: #5a5144; text-decoration: none; font-size: .64rem; font-weight: 600; letter-spacing: .02em; line-height: 1.1;
		text-transform: none; background: none; border: 0; transition: color .25s ease, scale .2s ease;
	}
	.ntm-dock a:active { scale: .92; }
	.ntm-dock a svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: transform .35s cubic-bezier(.34,1.56,.64,1); }
	.ntm-dock a span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.ntm-dock a.is-on { color: #F2ECDF; }
	.ntm-dock a.is-on svg { transform: translateY(-1px) scale(1.12); }
	.ntm-dock a.is-cta { background: #C1272D; color: #ffffff; flex: 1.15 1 0; border-radius: calc(0 - 6px); }
	.ntm-dock a.is-cta.is-on { color: #ffffff; box-shadow: inset 0 0 0 2px rgba(255,255,255,.55); }
	.ntm-ind { position: absolute; z-index: 0; top: 6px; bottom: 6px; left: 0; width: 0; border-radius: calc(0 - 6px); background: #1B1713; opacity: 0; pointer-events: none; }
	.ntm-ind.is-go { opacity: 1; transition: transform .5s cubic-bezier(.34,1.3,.64,1), width .5s cubic-bezier(.34,1.3,.64,1); }
	.ntm-dock a:focus-visible { outline: 2px solid #F2ECDF; outline-offset: -2px; }
	/* Foco táctil: la tarjeta más cercana al centro de la pantalla se enciende. */
	.nota-card { transition: translate .6s cubic-bezier(.22,.61,.36,1), box-shadow .6s ease; }
	.nota-card.ntm-live { translate: 0 -4px; box-shadow: 0 18px 30px -18px rgba(0,0,0,.45); }
	.nota-card img { transition: scale 1.2s cubic-bezier(.22,.61,.36,1); }
	.nota-card.ntm-live img { scale: 1.06; }
	@media (prefers-reduced-motion: reduce) { .ntm-dock, .ntm-ind.is-go, .ntm-dock a, .ntm-dock a svg { transition: none; } }
}
@media (hover: none) { .wp-element-button:active, [class*="-btn"]:active, [class*="-cta"]:active { scale: .97; } }


/* ==========================================================================
   ENTRADA — pantalla de carga propia de NOTA (motivo: masthead)
   ========================================================================== */
html.ntm-intro-on { overflow: hidden; }
.ntm-intro { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; background: #F2ECDF; color: #1B1713; font-family: var(--nota-sans, sans-serif); overflow: hidden; }
.ntm-intro-in { position: relative; z-index: 2; display: grid; justify-items: center; gap: .9rem; padding: 2rem; text-align: center; transition: opacity .4s ease, transform .7s cubic-bezier(.76,0,.24,1); }
.ntm-intro-g { width: clamp(150px, 42vw, 260px); height: auto; color: #C1272D; overflow: visible; }
.ntm-intro-g path, .ntm-intro-g circle[pathLength] { stroke-dasharray: 1; stroke-dashoffset: 1; animation: ntm-draw 1s cubic-bezier(.65,0,.35,1) .1s forwards; }
.ntm-intro-g path[stroke-dasharray="6 8"] { stroke-dasharray: 6 8; stroke-dashoffset: 0; animation: none; clip-path: inset(0 100% 0 0); animation: ntm-wipe 1s ease .1s forwards; }
@keyframes ntm-draw { to { stroke-dashoffset: 0; } }
@keyframes ntm-wipe { to { clip-path: inset(0 0 0 0); } }
@keyframes ntm-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.ntm-intro-name { display: block; font-family: var(--nota-serif, serif); font-size: clamp(2.6rem, 13vw, 5rem); line-height: 1; letter-spacing: -.02em; opacity: 0; animation: ntm-in .8s ease .25s forwards; }
.ntm-intro-tag { display: block; font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; opacity: 0; color: #1B1713; animation: ntm-in .8s ease .45s forwards; }
.ntm-intro-tag { opacity: 0; }
.ntm-intro-by { display: block; margin-top: 1.4rem; font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; opacity: 0; animation: ntm-in .8s ease .65s forwards; }
.ntm-intro.is-out .ntm-intro-in { opacity: 0; transform: translateY(-10px); }
@media (prefers-reduced-motion: reduce) { .ntm-intro { display: none; } html.ntm-intro-on { overflow: auto; } }

.ntm-intro { transition: transform .85s cubic-bezier(.76,0,.24,1); }
.ntm-intro.is-out { transform: translateX(-100%); }
.ntm-intro-in { width: min(88vw, 420px); }
.ntm-intro-rule { display: block; width: 100%; height: 7px; border-top: 3px solid #1B1713; border-bottom: 1px solid #1B1713; transform: scaleX(0); animation: ntm-rule 1s cubic-bezier(.65,0,.35,1) .1s forwards; }
@keyframes ntm-rule { to { transform: scaleX(1); } }
.ntm-intro-iss { font-size: .66rem; letter-spacing: .2em; text-transform: uppercase; color: #C1272D; opacity: 0; animation: ntm-in .8s ease .2s forwards; }
.ntm-intro-name { font-style: italic; }


/* Móvil: el acceso flotante al catálogo sube por encima del dock inferior. */
@media (max-width: 820px) { body.ntm-has-dock .nota-return-float { bottom: calc(92px + env(safe-area-inset-bottom, 0px)); right: 12px; } }
