/* Tinta · hoja de estilos. Colores en variables de marca (inc/marca.php). */

/* ---------- Base ---------- */
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 88px; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-kerning: normal; }
img { height: auto; max-width: 100%; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
::selection { background: var(--marca-acento); color: var(--marca-fondo); }
:focus-visible { outline: 2px solid var(--marca-acento); outline-offset: 2px; }
.screen-reader-text { clip: rect(1px,1px,1px,1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

p, li { max-width: 38em; }
.has-text-align-center { text-align: left; }
:where(p) a, :where(li) a, .tinta-enlace-texto {
	text-decoration: underline; text-decoration-color: var(--marca-acento);
	text-decoration-thickness: 1px; text-underline-offset: .18em;
}
h1, h2, h3, h4 { text-wrap: balance; max-width: 22em; }
p { text-wrap: pretty; }

/* Etiquetas en mono (antetítulos, líneas de datos, etiquetas de ficha) */
.is-style-etiqueta, .tinta-etiqueta, .tinta-datos, .wp-block-post-date, .wp-block-post-terms, .tinta-meta {
	font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--preset--font-size--etiqueta);
	font-weight: 500; letter-spacing: .2em; text-transform: uppercase; line-height: 1.6;
	color: var(--marca-tinta-suave);
}
.tinta-datos { font-weight: 400; letter-spacing: .14em; }
.wp-block-post-terms a, .tinta-meta a { color: inherit; text-decoration: none; }

.is-style-grande, .tinta-grande { font-size: var(--wp--preset--font-size--grande); line-height: 1.55; }
.is-style-remate {
	font-family: var(--wp--preset--font-family--archivo); font-weight: 700;
	font-size: clamp(22px, 1.1rem + .5vw, 26px); line-height: 1.25; letter-spacing: -.01em;
	border-left: 2px solid var(--marca-acento); padding-left: 24px; max-width: 24em;
}

/* ---------- Botones y enlaces de acción ---------- */
.wp-block-button__link { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; text-align: left; transition: background-color .2s ease-out, color .2s ease-out; }
.is-style-secundario .wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent; color: var(--marca-tinta); border: 1px solid var(--marca-tinta);
}
.is-style-secundario .wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--marca-tinta); color: var(--marca-fondo); border-color: var(--marca-tinta);
}
.wp-block-buttons { gap: 16px; }
.tinta-enlace, .tinta-enlace a {
	font-family: var(--wp--preset--font-family--mono); font-size: 13px; letter-spacing: .06em;
	color: var(--marca-acento); text-decoration: none; border-bottom: 1px solid var(--marca-acento); padding-bottom: 2px;
}
p.tinta-enlace { display: inline-block; border: 0; padding: 0; }
.tinta-enlace a:hover { color: var(--marca-apoyo); border-color: var(--marca-apoyo); }

/* ---------- Cabecera ---------- */
.tinta-cabecera-envoltorio { position: sticky; top: 0; z-index: 50; background: var(--marca-fondo); }
body.admin-bar .tinta-cabecera-envoltorio { top: 32px; }
@media (max-width: 782px) { body.admin-bar .tinta-cabecera-envoltorio { top: 0; } }
.tinta-cabecera { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 32px; border-bottom: 1px solid transparent; transition: border-color .25s ease-out; }
.tinta-con-scroll .tinta-cabecera { border-bottom-color: var(--marca-filete); }
.tinta-cabecera .wp-block-site-title { margin: 0; line-height: 1; }
.wp-block-site-title a { text-decoration: none; white-space: nowrap; }
.wp-block-site-title a::after, .tinta-logotipo::after {
	content: ""; display: inline-block; width: 8px; height: 8px; margin-left: 6px; background: var(--marca-acento); vertical-align: baseline;
}
.tinta-cabecera .wp-block-navigation { gap: 28px; }
.tinta-cabecera .wp-block-navigation a { text-decoration: none; color: var(--marca-tinta); padding-block: 6px; border-bottom: 1px solid transparent; }
.tinta-cabecera .wp-block-navigation a:hover, .tinta-cabecera .wp-block-navigation .current-menu-item > a, .tinta-cabecera .wp-block-navigation a[aria-current="page"] { border-bottom-color: var(--marca-acento); }
.tinta-cabecera__derecha { display: flex; align-items: center; gap: 32px; }
.tinta-cabecera .wp-block-button__link { min-height: 44px; padding: 12px 20px; }
.wp-block-navigation__responsive-container-open svg, .wp-block-navigation__responsive-container-close svg { width: 28px; height: 28px; }
.wp-block-navigation__responsive-container.is-menu-open { background: var(--marca-fondo) !important; color: var(--marca-tinta) !important; padding: 24px clamp(24px, 6.6vw, 96px) !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 64px; align-items: flex-start !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 20px !important; align-items: flex-start !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--archivo); font-weight: 700; font-size: 30px; letter-spacing: -.01em; text-transform: none; border: 0 !important;
}
.tinta-cabecera .wp-block-navigation__container > .tinta-solo-movil { display: none; }
.wp-block-navigation__responsive-container.is-menu-open .tinta-solo-movil { display: block !important; }
@media (max-width: 1023px) { .tinta-cabecera .tinta-cta-cabecera { display: none; } }
@media (min-width: 600px) and (max-width: 1023px) {
	.tinta-cabecera .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.tinta-cabecera .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
	.tinta-cabecera .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { display: flex; }
}
@media (max-width: 782px) { .tinta-cabecera { min-height: 60px; } }

/* ---------- Secciones y retícula ---------- */
.tinta-seccion { padding-block: var(--wp--preset--spacing--70); }
.tinta-seccion-corta { padding-block: var(--wp--preset--spacing--60); }
.tinta-filete-arriba { border-top: 1px solid var(--marca-filete); }
.tinta-filete-abajo { border-bottom: 1px solid var(--marca-filete); }
.tinta-pila > * + * { margin-block-start: 24px; }
.tinta-pila > .wp-block-heading + * { margin-block-start: 40px; }
.tinta-pila > .is-style-etiqueta + .wp-block-heading, .tinta-pila > .tinta-etiqueta + .wp-block-heading { margin-block-start: 16px; }

.tinta-reticula, .tinta-split, .tinta-apertura, .tinta-cierre, .tinta-suscripcion-bloque {
	display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 40px;
}
.tinta-reticula > *, .tinta-split > *, .tinta-apertura > *, .tinta-cierre > *, .tinta-suscripcion-bloque > * { margin-block-start: 0 !important; min-width: 0; }
.tinta-split > :first-child { grid-column: 1 / span 4; }
.tinta-split > :last-child { grid-column: 6 / span 7; }

/* Apertura */
.tinta-apertura { align-items: center; padding-block: clamp(40px, 7vw, 120px) clamp(56px, 7vw, 104px); }
.tinta-apertura > :first-child { grid-column: 1 / span 7; }
.tinta-apertura > :last-child { grid-column: 8 / span 5; }
.tinta-apertura--foto-izquierda > :first-child { grid-column: 6 / span 7; order: 2; }
.tinta-apertura--foto-izquierda > :last-child { grid-column: 1 / span 5; order: 1; }
.tinta-apertura--sin-foto > :first-child { grid-column: 1 / span 9; }
.tinta-apertura h1 { margin-block: 0; }
.tinta-apertura__texto > * + * { margin-block-start: 32px; }
.tinta-apertura__texto > .is-style-etiqueta + h1 { margin-block-start: 24px; }
.tinta-apertura__texto > h1 + .tinta-datos { margin-block-start: 24px; }
.tinta-foto { margin: 0; }
.tinta-foto img, .tinta-apertura figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; filter: grayscale(.35) contrast(1.02); }
.tinta-foto--retrato img { aspect-ratio: 3 / 4; }

/* Pregunta de dueño con dos botones */
.tinta-pregunta { border-top: 2px solid var(--marca-acento); padding-top: 16px; max-width: 640px; }
.tinta-pregunta > p:first-child { font-family: var(--wp--preset--font-family--archivo); font-weight: 700; font-size: clamp(20px, 1rem + .3vw, 22px); letter-spacing: -.01em; line-height: 1.25; margin: 0 0 16px; }
.tinta-pregunta .tinta-salida { margin-top: 16px; font-size: 15px; }

/* Cifras */
.tinta-cifras { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px 40px; flex-wrap: wrap; padding-block: 40px; border-top: 1px solid var(--marca-filete); border-bottom: 1px solid var(--marca-filete); }
.tinta-cifras > * { margin: 0 !important; }
.tinta-cifra__num { font-family: var(--wp--preset--font-family--archivo); font-weight: 800; font-size: clamp(34px, 1.6rem + 1.1vw, 44px); letter-spacing: -.02em; line-height: 1.05; margin: 0 0 6px; }
.tinta-cifra__num--texto { font-weight: 700; font-size: clamp(18px, .9rem + .7vw, 28px); letter-spacing: -.015em; line-height: 1.2; }
.tinta-cifras p { max-width: none; }
.tinta-cifras .is-style-etiqueta { letter-spacing: .12em; margin: 0; }

/* Tarjetas de servicio */
.tinta-tarjetas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; border-top: 1px solid var(--marca-filete); }
.tinta-tarjetas > * { margin: 0 !important; padding-top: 32px; display: flex; flex-direction: column; gap: 20px; }
.tinta-tarjetas > * > * { margin: 0 !important; }
.tinta-tarjetas h3 { font-size: clamp(22px, 1.1rem + .4vw, 26px); }
.tinta-tarjetas .tinta-tarjeta__texto { flex-grow: 1; font-size: 17px; }
.tinta-tarjetas .tinta-datos { letter-spacing: .1em; }

/* Banda de foto */
.tinta-banda.wp-block-cover { min-height: clamp(320px, 40vw, 640px) !important; align-items: flex-end; padding: clamp(24px, 3vw, 40px); }
.tinta-banda .wp-block-cover__inner-container { width: 100%; }
.tinta-banda p { font-family: var(--wp--preset--font-family--archivo); font-weight: 700; font-size: clamp(22px, 1rem + 1.2vw, 32px); line-height: 1.2; letter-spacing: -.01em; color: var(--marca-fondo); max-width: 20em; margin: 0; }

/* Líneas grandes con enlace */
.tinta-lineas { border-bottom: 1px solid var(--marca-filete); }
.tinta-lineas > * { margin: 0 !important; }
.tinta-linea { position: relative; display: grid; grid-template-columns: 200px minmax(0, 1fr) auto; gap: 8px 24px; align-items: baseline; padding-block: 24px; border-top: 1px solid var(--marca-filete); }
.tinta-linea > * { margin: 0 !important; max-width: none; }
.tinta-linea__titulo { font-family: var(--wp--preset--font-family--archivo); font-weight: 700; font-size: clamp(20px, 1rem + .5vw, 26px); letter-spacing: -.01em; line-height: 1.2; }
.tinta-linea__titulo a { text-decoration: none; color: var(--marca-tinta); }
.tinta-linea__titulo a::after { content: ""; position: absolute; inset: 0; }
.tinta-linea__ver { font-family: var(--wp--preset--font-family--mono); font-size: 13px; letter-spacing: .06em; color: var(--marca-acento); border-bottom: 1px solid var(--marca-acento); padding-bottom: 2px; }
.tinta-linea:hover .tinta-linea__titulo a { color: var(--marca-acento); }
.tinta-lineas--texto .tinta-linea { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.tinta-lineas--texto .tinta-linea__titulo { font-size: clamp(20px, 1rem + .4vw, 24px); }

/* Bloque sobre fondo tinta (logos y testimonios) */
.is-style-fondo-tinta, .tinta-oscuro { background: var(--marca-tinta); color: var(--marca-fondo); }
.is-style-fondo-tinta :is(h1,h2,h3,h4,p,li,a,blockquote,cite), .tinta-oscuro :is(h1,h2,h3,h4,p,li,a,blockquote,cite) { color: var(--marca-fondo); }
.is-style-fondo-tinta .is-style-etiqueta, .is-style-fondo-tinta cite, .is-style-fondo-tinta .tinta-datos { color: var(--marca-fondo-suave); }
.is-style-fondo-tinta .wp-block-button__link { background: var(--marca-fondo); color: var(--marca-tinta); border-color: var(--marca-fondo); }
.is-style-fondo-tinta .tinta-logos { --logo-color: var(--marca-fondo); border-color: var(--marca-filete-oscuro); }
.is-style-fondo-tinta .tinta-testimonios { border-top: 1px solid var(--marca-filete-oscuro); }

/* Fila de logos (texto o imágenes), en movimiento continuo */
.tinta-logos { --logo-color: var(--marca-neutro); overflow: hidden; height: 40px; display: flex; align-items: center; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.tinta-logos__pista { display: flex; align-items: center; gap: 56px; width: max-content; animation: tinta-desliza var(--duracion, 60s) linear infinite; }
.tinta-logos:hover .tinta-logos__pista { animation-play-state: paused; }
.tinta-logos p { margin: 0 !important; font-family: var(--wp--preset--font-family--mono); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--logo-color); white-space: nowrap; max-width: none; }
.tinta-logos img, .tinta-logos figure { height: 28px; width: auto; margin: 0 !important; filter: grayscale(1) opacity(.75); }
.is-style-fondo-tinta .tinta-logos img { filter: grayscale(1) brightness(0) invert(1) opacity(.85); }
.tinta-logos:not(.tinta-logos--viva) { flex-wrap: nowrap; gap: 56px; }
@keyframes tinta-desliza { to { transform: translateX(-50%); } }

/* Testimonios */
.tinta-testimonios { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; padding-top: 40px; }
.tinta-testimonios > * { margin: 0 !important; }
.tinta-testimonios .wp-block-quote { border: 0; padding: 0; margin: 0; }
.tinta-testimonios .wp-block-quote p { font-style: italic; font-size: clamp(19px, 1rem + .3vw, 22px); line-height: 1.5; }
.tinta-testimonios cite { display: block; margin-top: 16px; font-style: normal; font-family: var(--wp--preset--font-family--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }

/* Bloque "Qué es" */
.tinta-que-es { max-width: 820px; }
.tinta-que-es > p:not(.is-style-etiqueta) { border-left: 2px solid var(--marca-acento); padding-left: 24px; font-size: var(--wp--preset--font-size--grande); line-height: 1.55; }

/* Dos columnas con filete (Para quién, Lo que me cuentan) */
.tinta-dos-columnas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tinta-dos-columnas > * { margin: 0 !important; padding-right: 40px; }
.tinta-dos-columnas > * + * { border-left: 1px solid var(--marca-filete); padding: 0 0 0 40px; }
.tinta-dos-columnas h3 { margin-top: 0; }
.tinta-dos-columnas > * > * + * { margin-block-start: 16px; }

/* Lista con filetes */
.is-style-lineas { list-style: none; padding: 0; margin: 0; border-bottom: 1px solid var(--marca-filete); }
.is-style-lineas li { padding-block: 16px; border-top: 1px solid var(--marca-filete); max-width: none; }
.is-style-lineas li strong { font-family: var(--wp--preset--font-family--archivo); font-weight: 700; }

/* Pasos */
.tinta-pasos { list-style: none; padding: 0; margin: 0; counter-reset: paso; border-bottom: 1px solid var(--marca-filete); }
.tinta-pasos li { counter-increment: paso; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; padding-block: 20px; border-top: 1px solid var(--marca-filete); max-width: none; }
.tinta-pasos li::before { content: counter(paso, decimal-leading-zero); font-family: var(--wp--preset--font-family--mono); font-size: 12px; letter-spacing: .12em; padding-top: .45em; color: var(--marca-tinta-suave); }

/* Ficha de datos (Sobre mí, Sobre Delsia, programa) */
.tinta-ficha { border-bottom: 1px solid var(--marca-filete); }
.tinta-ficha > * { margin: 0 !important; }
.tinta-ficha__fila { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 8px 24px; padding-block: 16px; border-top: 1px solid var(--marca-filete); }
.tinta-ficha__fila > * { margin: 0 !important; max-width: none; }
.tinta-ficha__fila > :first-child { font-family: var(--wp--preset--font-family--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--marca-tinta-suave); padding-top: .35em; }
.tinta-ficha--estrecha .tinta-ficha__fila { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.tinta-precio { font-family: var(--wp--preset--font-family--archivo); font-weight: 700; font-size: 28px; letter-spacing: -.01em; line-height: 1.1; }

/* Suscripción */
.tinta-suscripcion-bloque { align-items: center; }
.tinta-suscripcion-bloque > :first-child { grid-column: 1 / span 5; }
.tinta-suscripcion-bloque > :last-child { grid-column: 7 / span 6; }
.tinta-suscripcion { display: flex; flex-direction: column; gap: 24px; max-width: 560px; }
.tinta-campo { display: flex; flex-direction: column; gap: 8px; border: 0; padding: 0; margin: 0; }
.tinta-campo label, .tinta-campo legend { font-family: var(--wp--preset--font-family--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--marca-tinta-suave); padding: 0; }
.tinta-campo input[type="email"], .tinta-campo input[type="text"], .tinta-campo input[type="tel"], .tinta-campo textarea, .tinta-campo select {
	font: inherit; font-size: 17px; color: var(--marca-tinta); background: transparent; border: 0; border-bottom: 1px solid var(--marca-tinta); border-radius: 0; padding: 12px 0; width: 100%;
}
.tinta-campo input:focus, .tinta-campo textarea:focus { outline: none; border-bottom: 2px solid var(--marca-acento); padding-bottom: 11px; }
.tinta-herramientas { flex-direction: row; flex-wrap: wrap; gap: 12px 24px; }
.tinta-herramientas legend { width: 100%; margin-bottom: 12px; }
.tinta-herramientas label { display: inline-flex; align-items: center; gap: 10px; font-family: var(--wp--preset--font-family--serif); font-size: 17px; letter-spacing: 0; text-transform: none; color: var(--marca-tinta); cursor: pointer; min-height: 44px; }
.tinta-herramientas input, .tinta-privacidad input { appearance: none; -webkit-appearance: none; width: 18px; height: 18px; margin: 0; border: 1px solid var(--marca-tinta); border-radius: 0; background: transparent; display: grid; place-content: center; cursor: pointer; flex: none; }
.tinta-herramientas input:checked, .tinta-privacidad input:checked { background: var(--marca-acento); border-color: var(--marca-acento); box-shadow: inset 0 0 0 3px var(--marca-fondo); }
.tinta-privacidad { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; }
.tinta-privacidad input { margin-top: 3px; }
.tinta-trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.tinta-suscripcion .wp-block-button { margin: 0; }
.tinta-suscripcion button { cursor: pointer; }
.tinta-error { color: var(--marca-acento); font-size: 15px; margin: 0; }
.tinta-gracias { border-left: 2px solid var(--marca-acento); padding-left: 24px; }
.tinta-gracias p { margin: 0 0 8px; font-size: var(--wp--preset--font-size--grande); }
.tinta-suscripcion.tinta-enviado > :not(.tinta-gracias) { display: none; }

/* Cierre con la pregunta de dueño */
.tinta-cierre { align-items: center; }
.tinta-cierre > :first-child { grid-column: 1 / span 8; }
.tinta-cierre > :last-child:not(:first-child) { grid-column: 10 / span 3; }
.tinta-cierre h2 { font-weight: 800; font-size: clamp(34px, 1.6rem + 2vw, 56px); line-height: 1.06; letter-spacing: -.025em; }
.tinta-cierre .tinta-foto img { aspect-ratio: 3 / 4; }

/* Artículos (portada y blog) */
.tinta-articulos .wp-block-post-template { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; border-top: 1px solid var(--marca-filete); margin: 0; padding: 0; }
.tinta-articulos .wp-block-post-template > li { padding-top: 24px; display: flex; flex-direction: column; gap: 12px; max-width: none; }
.tinta-articulos .wp-block-post-title { font-size: clamp(20px, 1rem + .3vw, 22px); line-height: 1.2; margin: 0; }
.tinta-articulos .wp-block-post-title a { text-decoration: none; }
.tinta-articulos .wp-block-post-title a:hover { color: var(--marca-acento); }
.tinta-articulos .wp-block-post-excerpt { font-size: 17px; margin: 0; }
.tinta-articulos .wp-block-post-excerpt__more-text { display: none; }
.tinta-articulos .wp-block-post-featured-image img { aspect-ratio: 3 / 2; object-fit: cover; filter: grayscale(1); }
.tinta-filtro { display: flex; flex-wrap: wrap; gap: 8px 24px; list-style: none; padding: 0; margin: 0; }
.tinta-filtro li { max-width: none; }
.tinta-filtro a { font-family: var(--wp--preset--font-family--mono); font-size: 13px; letter-spacing: .06em; text-decoration: none; color: var(--marca-tinta); border-bottom: 1px solid transparent; }
.tinta-filtro a:hover, .tinta-filtro .current-cat a { border-bottom-color: var(--marca-acento); }
.wp-block-query-pagination { font-family: var(--wp--preset--font-family--mono); font-size: 13px; margin-top: 64px; gap: 16px; }

/* Artículo */
.tinta-articulo { max-width: 760px; }
.tinta-articulo h1 { font-size: clamp(34px, 1.5rem + 2.2vw, 56px); }
.tinta-articulo .wp-block-post-content > * + * { margin-block-start: 1.2em; }
.tinta-articulo .wp-block-post-content h2 { font-size: clamp(26px, 1.2rem + 1vw, 34px); margin-block-start: 2em; }
.tinta-articulo .wp-block-post-content h3 { margin-block-start: 1.6em; }
.tinta-articulo blockquote { border-left: 2px solid var(--marca-acento); margin-left: 0; padding-left: 24px; }
.tinta-autora { display: flex; flex-wrap: wrap; gap: 4px 16px; }

/* Página de texto (legales) */
.tinta-texto { max-width: 760px; }
.tinta-texto > * + * { margin-block-start: 1em; }
.tinta-texto h2 { font-size: clamp(24px, 1.1rem + .8vw, 30px); margin-block-start: 2em; }

/* Rejilla de sala de prensa */
.tinta-prensa { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; border-top: 1px solid var(--marca-filete); }
.tinta-prensa > * { margin: 0 !important; padding-top: 24px; }
.tinta-prensa > * > * + * { margin-block-start: 12px; }
.tinta-prensa h3 { font-size: 22px; line-height: 1.2; }
.tinta-prensa h3 a { text-decoration: none; }

/* Correo a la vista */
.tinta-correo { font-family: var(--wp--preset--font-family--archivo); font-weight: 700; font-size: clamp(24px, 1.2rem + 1vw, 36px); letter-spacing: -.01em; color: var(--marca-tinta); text-decoration: underline; text-decoration-color: var(--marca-acento); text-decoration-thickness: 2px; text-underline-offset: .2em; user-select: all; word-break: break-word; }

/* Preguntas frecuentes (bloque de Yoast) */
.schema-faq { border-bottom: 1px solid var(--marca-filete); }
.schema-faq-section { border-top: 1px solid var(--marca-filete); padding-block: 20px; margin: 0; }
.schema-faq-question { font-family: var(--wp--preset--font-family--archivo); font-weight: 700; font-size: clamp(19px, 1rem + .3vw, 22px); line-height: 1.25; letter-spacing: -.01em; margin: 0; display: block; max-width: none; }
.schema-faq-question button { all: unset; box-sizing: border-box; display: flex; justify-content: space-between; gap: 24px; width: 100%; cursor: pointer; }
.schema-faq-question button:focus-visible { outline: 2px solid var(--marca-acento); outline-offset: 4px; }
.schema-faq-question button::after { content: "+"; font-family: var(--wp--preset--font-family--mono); font-weight: 400; color: var(--marca-acento); flex: none; }
.schema-faq-question button[aria-expanded="true"]::after { content: "−"; }
.schema-faq-answer { margin: 12px 0 0; }
.schema-faq-section.tinta-plegada .schema-faq-answer { display: none; }

/* Calculadora (Delsia) y contenidos incrustados */
.wp-block-embed iframe { max-width: 100%; }

/* ---------- Pie ---------- */
.tinta-pie { border-top: 1px solid var(--marca-filete); padding-block: 56px 40px; font-size: var(--wp--preset--font-size--pie); }
.tinta-pie__columnas { display: grid; grid-template-columns: minmax(0, 4fr) repeat(3, minmax(0, 2.6fr)); gap: 40px; }
.tinta-pie__columnas > * { margin: 0 !important; }
.tinta-pie ul { list-style: none; padding: 0; margin: 0; }
.tinta-pie li + li { margin-top: 8px; }
.tinta-pie a { text-decoration: none; color: var(--marca-tinta); }
.tinta-pie a:hover { color: var(--marca-acento); }
.tinta-pie .is-style-etiqueta { margin: 0 0 16px; }
.tinta-pie__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin-top: 56px !important; padding-top: 24px; border-top: 1px solid var(--marca-filete); font-family: var(--wp--preset--font-family--mono); font-size: 11px; letter-spacing: .06em; color: var(--marca-tinta-suave); }
.tinta-pie__legal a { color: var(--marca-tinta-suave); }
.tinta-pie__legal p { margin: 0; max-width: none; }

/* 404 y una pantalla */
.tinta-una-pantalla { min-height: calc(100vh - 160px); display: flex; flex-direction: column; justify-content: center; }

/* Tutor LMS: tipografía y botones de la marca */
.tutor-wrap, .tutor-course-details-page, .tutor-container { font-family: var(--wp--preset--font-family--serif); }
.tutor-course-details-title, .tutor-fs-4, .tutor-fs-5 { font-family: var(--wp--preset--font-family--archivo) !important; }
.tutor-btn-primary { background: var(--marca-acento) !important; border-color: var(--marca-acento) !important; border-radius: 2px !important; font-family: var(--wp--preset--font-family--mono) !important; letter-spacing: .06em; }
.tutor-card, .tutor-course-card { border-radius: 0 !important; box-shadow: none !important; }

/* ---------- Movimiento ---------- */
@media (prefers-reduced-motion: no-preference) {
	.tinta-aparece { opacity: 0; transform: translateY(12px); transition: opacity .3s ease-out, transform .3s ease-out; }
	.tinta-aparece.tinta-visible { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.tinta-logos__pista { animation: none; }
	* { scroll-behavior: auto !important; transition: none !important; }
}

/* ---------- Tableta y móvil ---------- */
@media (max-width: 1024px) {
	.tinta-tarjetas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tinta-pie__columnas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tinta-articulos .wp-block-post-template, .tinta-prensa { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 782px) {
	.tinta-split > *, .tinta-apertura > *, .tinta-cierre > *, .tinta-suscripcion-bloque > *,
	.tinta-apertura--foto-izquierda > :first-child, .tinta-apertura--foto-izquierda > :last-child,
	.tinta-split > :first-child, .tinta-split > :last-child, .tinta-apertura > :first-child, .tinta-apertura > :last-child,
	.tinta-cierre > :first-child, .tinta-cierre > :last-child:not(:first-child),
	.tinta-suscripcion-bloque > :first-child, .tinta-suscripcion-bloque > :last-child { grid-column: 1 / -1; order: 0; }
	.tinta-reticula, .tinta-split, .tinta-apertura, .tinta-cierre, .tinta-suscripcion-bloque { row-gap: 32px; }
	.tinta-apertura { padding-block: 32px 56px; }
	.tinta-apertura__texto > * + * { margin-block-start: 24px; }
	.tinta-apertura .tinta-foto img { aspect-ratio: 4 / 5; max-height: 460px; }
	.tinta-cierre .tinta-foto { max-width: 240px; }

	.tinta-tarjetas, .tinta-articulos .wp-block-post-template, .tinta-prensa, .tinta-testimonios, .tinta-pie__columnas { grid-template-columns: minmax(0, 1fr); }
	.tinta-linea { grid-template-columns: minmax(0, 1fr) auto; }
	.tinta-linea > :first-child { grid-column: 1 / -1; }
	.tinta-lineas--texto .tinta-linea { grid-template-columns: minmax(0, 1fr); }
	.tinta-dos-columnas { grid-template-columns: minmax(0, 1fr); }
	.tinta-dos-columnas > * { padding: 0 0 32px; }
	.tinta-dos-columnas > * + * { border-left: 0; border-top: 1px solid var(--marca-filete); padding: 32px 0 0; }
	.tinta-ficha__fila, .tinta-ficha--estrecha .tinta-ficha__fila { grid-template-columns: minmax(0, 1fr); }
	.tinta-pregunta .wp-block-buttons { flex-direction: column; align-items: stretch; }
	.tinta-pregunta .wp-block-button, .tinta-pregunta .wp-block-button__link { width: 100%; }
	.tinta-pie__legal { flex-direction: column; }
}

/* ---------- Ajustes tras la revisión visual ---------- */
h1 { text-wrap: pretty; }
.tinta-cifras { display: grid; grid-template-columns: repeat(4, auto); justify-content: space-between; column-gap: 32px; }
.tinta-cifra__num--texto { font-size: clamp(18px, .85rem + .5vw, 24px); }
.tinta-banda.wp-block-cover { background: var(--marca-tinta); }
.alignfull { margin-inline: calc(var(--wp--style--root--padding-left) * -1) !important; max-width: none !important; width: auto !important; padding-inline: var(--wp--style--root--padding-left); }
.alignfull > * { max-width: 1248px; margin-inline: auto !important; }
.tinta-articulos .wp-block-post-template > li { margin: 0 !important; }
.tinta-articulos .wp-block-post-template > li > * { margin: 0 !important; }
.tinta-articulos .wp-block-post-date { margin-top: auto !important; }
.tinta-pie__col > * + * { margin-block-start: 12px; }
.tinta-pie__columnas > :nth-child(2) ul { column-count: 2; column-gap: 24px; }
.tinta-pie__columnas > :nth-child(2) li { break-inside: avoid; }
.tinta-pie li + li { margin-top: 0; padding-top: 8px; }
@media (max-width: 1024px) { .tinta-cifras { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; } }
@media (max-width: 782px) { .tinta-cifras { padding-block: 24px; } .tinta-pie__columnas > :nth-child(2) ul { column-count: 2; } }
.tinta-botones-grandes .wp-block-button__link { min-width: 168px; min-height: 60px; font-size: 15px; }
@media (max-width: 782px) {
	.tinta-cifra__num { font-size: 28px; }
	.tinta-botones-grandes { flex-direction: column; align-items: stretch; }
	.tinta-botones-grandes .wp-block-button__link { width: 100%; }
}
.tinta-salida { font-size: 15px; margin-top: 16px; max-width: none; }
.tinta-salida a { white-space: nowrap; }
/* Piezas de las páginas completas */
.tinta-tarjetas--dos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tinta-lineas--frases .tinta-linea { grid-template-columns: minmax(0, 1fr); padding-block: 20px; }
.tinta-lineas--frases .tinta-linea__titulo { font-size: clamp(20px, 1rem + .6vw, 28px); line-height: 1.25; }
.tinta-apertura__ficha { align-self: start; }
.tinta-apertura__ficha .wp-block-buttons { margin-top: 24px; }
.tinta-dos-columnas .is-style-lineas li { font-size: 17px; }
.tinta-pila > .tinta-lineas, .tinta-pila > .is-style-lineas, .tinta-pila > .tinta-ficha { margin-block-start: 8px; }
.tinta-pasos li strong, .is-style-lineas li strong { font-weight: 600; }
@media (max-width: 782px) { .tinta-tarjetas--dos { grid-template-columns: minmax(0, 1fr); } }
.tinta-pasos li { display: block; position: relative; padding-left: 64px; }
.tinta-pasos li::before { position: absolute; left: 0; top: 20px; padding-top: .45em; }
