/*
Theme Name: RAY N TERRA
Theme URI: https://raynterra.com
Author: RAY N TERRA S.L.
Description: Tema de bloques (FSE) para la landing de RAY N TERRA. Ejecución llave en mano en Menorca y Mallorca. Solo bloques nativos, sin JavaScript propio.
Requires at least: 6.6
Tested up to: 6.9
Requires PHP: 7.4
Version: 1.6.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: raynterra
*/

/* =========================================================
   0. Base
   ========================================================= */
html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; }
}

body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img { max-width: 100%; height: auto; }

/* Anclas: que el header fijo no tape el título */
[id] { scroll-margin-top: calc(var(--wp--custom--header-height) + 1rem); }

/* Foco visible en todo lo interactivo */
a:focus-visible,
button:focus-visible,
summary:focus-visible,
.wp-element-button:focus-visible {
	outline: 2px solid var(--wp--preset--color--azul-ciutadella);
	outline-offset: 3px;
	border-radius: var(--wp--custom--radius--sm);
}

/* Enlace "saltar al contenido" de WordPress, visible al tabular */
.skip-link.screen-reader-text:focus {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cal);
}

/* =========================================================
   1. Utilidades de sección
   ========================================================= */
.rnt-section {
	padding-top: var(--wp--preset--spacing--70);
	padding-bottom: var(--wp--preset--spacing--70);
}

.rnt-section > .alignwide + .alignwide { margin-top: var(--wp--preset--spacing--50); }

/* Cabecera de sección: título + intro */
.rnt-section-head { max-width: 46rem; }
.rnt-section-head > * + * { margin-top: var(--wp--preset--spacing--30); }
.rnt-section-head .wp-block-heading { margin: 0; }

.rnt-lead {
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.55;
	color: var(--wp--preset--color--ink-muted);
	max-width: 38rem;
}

.rnt-eyebrow {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	letter-spacing: 0.18em;
	margin: 0;
}

/* Rejilla genérica (sustituye al layout flow del grupo) */
.rnt-grid {
	display: grid;
	gap: var(--wp--preset--spacing--40);
	grid-template-columns: 1fr;
}
.rnt-grid > * { margin: 0 !important; }

@media (min-width: 700px) {
	.rnt-grid--2 { grid-template-columns: repeat(2, 1fr); }
	.rnt-grid--3,
	.rnt-grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
	.rnt-grid--3 { grid-template-columns: repeat(3, 1fr); }
	.rnt-grid--4 { grid-template-columns: repeat(4, 1fr); }
}

/* Tarjeta: filete fino, sin sombra pesada */
.rnt-card {
	border-top: 1px solid var(--wp--preset--color--hairline);
	padding-top: var(--wp--preset--spacing--40);
}
.rnt-card > * { margin: 0; }
.rnt-card > * + * { margin-top: 0.75rem; }
.rnt-card h3 { font-size: 1.125rem; font-weight: 500; }
.rnt-card p { color: var(--wp--preset--color--ink-muted); }

/* =========================================================
   2. Header (fijo)
   ========================================================= */
.rnt-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--wp--preset--color--cal);
	border-bottom: 1px solid var(--wp--preset--color--hairline);
}
.admin-bar .rnt-site-header { top: 32px; }
@media (max-width: 782px) {
	.admin-bar .rnt-site-header { top: 46px; }
}

.rnt-header {
	min-height: var(--wp--custom--header-height);
	gap: 1.5rem;
}

.rnt-wordmark { margin: 0; line-height: 1; white-space: nowrap; }
.rnt-wordmark a { color: var(--wp--preset--color--ink); text-decoration: none; }

.rnt-header__actions { gap: 1.75rem; }

.rnt-nav .wp-block-navigation-item__content {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	padding: 0.35rem 0;
	border-bottom: 1px solid transparent;
}
.rnt-nav .wp-block-navigation-item__content:hover {
	border-bottom-color: var(--wp--preset--color--terracota);
}

.rnt-header .wp-block-button__link {
	padding: 0.6rem 1.1rem;
	font-size: 0.875rem;
}

/* Menú móvil (overlay nativo del bloque Navegación) */
.rnt-nav .wp-block-navigation__responsive-container.is-menu-open {
	padding: 1.5rem;
}
.rnt-nav .is-menu-open .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--cormorant);
	font-size: 2rem;
}

@media (max-width: 480px) {
	.rnt-wordmark { font-size: 1.05rem !important; letter-spacing: 0.2em !important; }
	.rnt-header__actions { gap: 0.75rem; }
}

/* =========================================================
   3. Hero
   ========================================================= */
.rnt-hero {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--50);
}

.rnt-hero__text > * { margin: 0; }
.rnt-hero__text > * + * { margin-top: var(--wp--preset--spacing--40); }

.rnt-hero .rnt-eyebrow { color: var(--wp--preset--color--verde-menorquin); }

.rnt-hero__title {
	max-width: 14ch;
	letter-spacing: -0.01em;
}

.rnt-hero .rnt-lead { color: var(--wp--preset--color--ink-muted); }

.rnt-hero .wp-block-buttons { gap: 0.75rem; margin-top: var(--wp--preset--spacing--50) !important; }

.rnt-trust {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--ink-muted);
	letter-spacing: 0.02em;
}

.rnt-hero__image { margin-top: var(--wp--preset--spacing--60) !important; }
.rnt-hero__image img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: var(--wp--custom--radius--md);
	display: block;
}
@media (min-width: 700px) {
	.rnt-hero__image img { aspect-ratio: 16 / 9; }
}
@media (min-width: 1200px) {
	.rnt-hero__image img { aspect-ratio: 21 / 9; }
}

@media (max-width: 480px) {
	.rnt-hero .wp-block-button { width: 100%; }
	.rnt-hero .wp-block-button__link { width: 100%; text-align: center; }
}

/* =========================================================
   4. Manifiesto
   ========================================================= */
.rnt-manifiesto { background: var(--wp--preset--color--cal-alt); }

/* Único detalle buganvilla de toda la página */
.rnt-manifiesto__rule {
	width: 3rem;
	border: 0;
	border-top: 2px solid var(--wp--preset--color--buganvilla) !important;
	margin: 0 0 var(--wp--preset--spacing--40) 0 !important;
	opacity: 1;
}

.rnt-manifiesto__quote {
	font-family: var(--wp--preset--font-family--cormorant);
	font-size: var(--wp--preset--font-size--display);
	font-weight: 400;
	line-height: 1.12;
	max-width: 20ch;
	margin: 0;
	color: var(--wp--preset--color--ink);
}

.rnt-manifiesto .rnt-grid { margin-top: var(--wp--preset--spacing--60) !important; }
.rnt-pillar { border-top: 1px solid var(--wp--preset--color--mares); padding-top: 1.25rem; }
.rnt-pillar > * { margin: 0; }
.rnt-pillar > * + * { margin-top: 0.5rem; }
.rnt-pillar h3 {
	font-family: var(--wp--preset--font-family--cormorant);
	font-size: 1.75rem;
	font-weight: 500;
	color: var(--wp--preset--color--verde-menorquin);
}
/* Sobre cal-alt, el texto secundario va en ink (ink-muted no llega a AA aquí) */
.rnt-pillar p { color: var(--wp--preset--color--ink); }

/* =========================================================
   5. Servicios
   ========================================================= */
.rnt-servicios .rnt-grid { margin-top: var(--wp--preset--spacing--60) !important; }
.rnt-servicios .rnt-card { border-top-color: var(--wp--preset--color--terracota); border-top-width: 2px; }

/* =========================================================
   6. Por qué Ray N Terra
   ========================================================= */
.rnt-porque { border-top: 1px solid var(--wp--preset--color--hairline); }
.rnt-porque .rnt-grid { margin-top: var(--wp--preset--spacing--60) !important; }

@media (min-width: 1024px) {
	/* 5 razones: 3 + 2, la segunda fila alineada a la izquierda */
	.rnt-porque .rnt-grid { grid-template-columns: repeat(6, 1fr); }
	.rnt-porque .rnt-card { grid-column: span 2; }
}

/* =========================================================
   7. Proceso
   ========================================================= */
.rnt-proceso { background: var(--wp--preset--color--cal-alt); }
.rnt-proceso .rnt-grid { margin-top: var(--wp--preset--spacing--60) !important; counter-reset: paso; }
.rnt-step { border-top: 1px solid var(--wp--preset--color--ink); padding-top: 1.25rem; }
.rnt-step > * { margin: 0; }
.rnt-step > * + * { margin-top: 0.6rem; }
.rnt-step__num {
	font-family: var(--wp--preset--font-family--cormorant);
	font-size: 2.75rem;
	line-height: 1;
	color: var(--wp--preset--color--terracota);
}
.rnt-step h3 { font-size: 1.125rem; font-weight: 500; }
.rnt-step p:not(.rnt-step__num) { color: var(--wp--preset--color--ink); }

/* =========================================================
   8. Obras · antes y después
   ========================================================= */
.rnt-obras .rnt-pair { margin-top: var(--wp--preset--spacing--60) !important; }
.rnt-pair__label {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.75rem;
	margin: 0 0 1rem 0;
	font-weight: 500;
}
.rnt-tag {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--azul-ciutadella);
	border: 1px solid var(--wp--preset--color--azul-ciutadella);
	border-radius: var(--wp--custom--radius--sm);
	padding: 0.1rem 0.5rem;
	margin: 0;
}
.rnt-pair .wp-block-columns { gap: var(--wp--preset--spacing--30); margin: 0; }
.rnt-pair .wp-block-image { margin: 0; }
.rnt-pair .wp-block-image img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--wp--custom--radius--sm);
	display: block;
}
.rnt-pair .wp-element-caption {
	margin-top: 0.6rem;
	text-align: left;
	letter-spacing: 0.04em;
}

/* =========================================================
   9. Testimonios
   ========================================================= */
.rnt-testimonios { border-top: 1px solid var(--wp--preset--color--hairline); }
.rnt-testimonios .rnt-grid { margin-top: var(--wp--preset--spacing--50) !important; }
.rnt-quote {
	border: 1px dashed var(--wp--preset--color--mares);
	border-radius: var(--wp--custom--radius--md);
	padding: var(--wp--preset--spacing--40);
}
.rnt-quote p {
	font-family: var(--wp--preset--font-family--cormorant);
	font-size: 1.375rem;
	line-height: 1.35;
	color: var(--wp--preset--color--ink-muted);
	margin: 0;
}

/* =========================================================
   10. Preguntas frecuentes (bloque Detalles)
   ========================================================= */
.rnt-faq { background: var(--wp--preset--color--cal-alt); }
.rnt-faq__list { margin-top: var(--wp--preset--spacing--50) !important; border-bottom: 1px solid var(--wp--preset--color--mares); }
.rnt-faq__list > * { margin: 0 !important; }

.rnt-faq .wp-block-details {
	border-top: 1px solid var(--wp--preset--color--mares);
	padding: 0;
}
.rnt-faq .wp-block-details summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	padding: 1.25rem 0;
	font-weight: 500;
	font-size: 1.0625rem;
}
.rnt-faq .wp-block-details summary::-webkit-details-marker { display: none; }
.rnt-faq .wp-block-details summary::after {
	content: "+";
	font-family: var(--wp--preset--font-family--cormorant);
	font-size: 1.75rem;
	line-height: 1;
	color: var(--wp--preset--color--terracota);
	flex-shrink: 0;
}
.rnt-faq .wp-block-details[open] summary::after { content: "−"; }
.rnt-faq .wp-block-details > p {
	margin: 0;
	padding: 0 0 1.5rem 0;
	max-width: 42rem;
	color: var(--wp--preset--color--ink);
}

/* =========================================================
   11. CTA final (banda carbón)
   ========================================================= */
.rnt-cta {
	padding-top: var(--wp--preset--spacing--70);
	padding-bottom: var(--wp--preset--spacing--70);
}
.rnt-cta .wp-block-heading { color: var(--wp--preset--color--cal); max-width: 16ch; margin: 0; }
.rnt-cta__text { color: var(--wp--preset--color--mares); font-size: var(--wp--preset--font-size--large); }
.rnt-cta .wp-block-buttons { margin-top: var(--wp--preset--spacing--50) !important; }
.rnt-cta .wp-block-button__link {
	font-size: 1.125rem;
	padding: 1.15rem 2rem;
}
.rnt-cta .wp-block-button__link:hover {
	background: var(--wp--preset--color--cal);
	color: var(--wp--preset--color--ink);
	border-color: var(--wp--preset--color--cal);
}
.rnt-cta__alt { color: var(--wp--preset--color--mares); font-size: var(--wp--preset--font-size--small); }
.rnt-cta__alt a { color: var(--wp--preset--color--cal); }
.rnt-cta__alt a:hover { color: var(--wp--preset--color--mares); }

/* =========================================================
   12. Footer
   ========================================================= */
.rnt-footer {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--40);
	border-top: 1px solid #3a3935;
}
.rnt-footer,
.rnt-footer p { font-size: var(--wp--preset--font-size--small); }
.rnt-footer p { margin: 0; color: var(--wp--preset--color--mares); }
.rnt-footer p + p { margin-top: 0.4rem; }
.rnt-footer .rnt-wordmark a { color: var(--wp--preset--color--cal); }
.rnt-footer a { color: var(--wp--preset--color--cal); }
.rnt-footer a:hover { color: var(--wp--preset--color--mares); }
.rnt-footer .wp-block-columns { gap: var(--wp--preset--spacing--50); }
.rnt-footer__label { color: var(--wp--preset--color--cal) !important; font-weight: 500; }

.rnt-footer .wp-block-social-links { margin-top: 1rem; gap: 1rem; }
.rnt-footer .wp-block-social-links .wp-social-link { color: var(--wp--preset--color--cal); }
.rnt-footer .wp-block-social-links .wp-social-link svg { fill: currentColor; }

.rnt-footer__bottom {
	margin-top: var(--wp--preset--spacing--50) !important;
	padding-top: var(--wp--preset--spacing--30);
	border-top: 1px solid #3a3935;
}
.rnt-footer__bottom p { color: #a39c8c; }

/* =========================================================
   13. Páginas interiores
   ========================================================= */
.rnt-page { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--70); }

/* =========================================================
   14. Ajustes intermedios (tablet)
   ========================================================= */
.rnt-faq__list { max-width: 46rem; }

.rnt-nav .wp-block-navigation__container { gap: 1.5rem; }
@media (min-width: 600px) and (max-width: 1024px) {
	.rnt-nav .wp-block-navigation__container { gap: 0.9rem; }
	.rnt-nav { font-size: 0.8125rem; }
	.rnt-wordmark { letter-spacing: 0.18em !important; font-size: 1.125rem !important; }
	.rnt-header__actions { gap: 1rem; }
}

/* =========================================================
   15. Logo de cabecera (icono + nombre)
   ========================================================= */
.rnt-brand { gap: 0.875rem; align-items: center; }
.rnt-logo { margin: 0 !important; flex-shrink: 0; }
.rnt-logo img {
	height: 44px;
	width: auto;
	display: block;
}
/* Por si se usa el bloque Logo del sitio: nunca más alto que la cabecera */
.rnt-header .wp-block-site-logo img {
	height: 44px !important;
	width: auto !important;
}
@media (max-width: 480px) {
	.rnt-logo img,
	.rnt-header .wp-block-site-logo img { height: 36px !important; }
	.rnt-brand { gap: 0.5rem; }
}


/* =========================================================
   16. Ritmo de color v1.1 (manual de marca, sep 2026)
   hero cal · manifiesto carbón · servicios cal · por qué marès ·
   proceso cal · obras cal-alt · testimonios cal · preguntas cal-alt ·
   CTA terracota sol · footer carbón
   ========================================================= */

/* Manifiesto: carbón cálido */
.rnt-manifiesto { background: var(--wp--preset--color--carbon); }
.rnt-manifiesto__quote { color: var(--wp--preset--color--cal); }
.rnt-pillar { border-top-color: #5A4535; }
.rnt-pillar h3 { color: #C97B52; }          /* terracota para fondo oscuro (AA) */
.rnt-pillar p { color: var(--wp--preset--color--cal-alt); }

/* Por qué nosotros: banda de marès */
.rnt-porque {
	background: var(--wp--preset--color--mares);
	border-top: 0;
}
.rnt-porque .rnt-card { border-top-color: rgba(30, 30, 28, 0.28); }
.rnt-porque .rnt-card p { color: var(--wp--preset--color--ink); }  /* ink-muted no llega a AA sobre marès */

/* Proceso: vuelve a cal */
.rnt-proceso { background: transparent; }

/* Obras: cal-alt */
.rnt-obras { background: var(--wp--preset--color--cal-alt); }
.rnt-obras .wp-element-caption { color: var(--wp--preset--color--ink); }

/* Testimonios: cal, sin filete superior (ya cambia el fondo) */
.rnt-testimonios { border-top: 0; }

/* CTA final: el sol del icono. Texto en blanco puro para AA (5:1) */
.rnt-cta,
.rnt-cta .wp-block-heading,
.rnt-cta__text,
.rnt-cta__alt,
.rnt-cta__alt a { color: #FFFFFF; }
.rnt-cta__alt a:hover { color: var(--wp--preset--color--cal-alt); }
.rnt-cta .wp-block-button__link {
	background: var(--wp--preset--color--carbon);
	border-color: var(--wp--preset--color--carbon);
	color: var(--wp--preset--color--cal);
}
.rnt-cta .wp-block-button__link:hover {
	background: var(--wp--preset--color--cal);
	border-color: var(--wp--preset--color--cal);
	color: var(--wp--preset--color--ink);
}
.rnt-cta a:focus-visible { outline-color: #FFFFFF; }

/* Footer: carbón cálido, separado del CTA */
.rnt-footer { border-top: 0; }
.rnt-footer__bottom { border-top-color: #4A3528; }
.rnt-manifiesto a:focus-visible,
.rnt-footer a:focus-visible { outline-color: var(--wp--preset--color--mares); }

/* =========================================================
   17. Selector de idioma: menú desplegable nativo (<details>, sin JS)
   ========================================================= */
.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.rnt-lang {
	position: relative;
	margin: 0 !important;
}
.rnt-lang summary {
	list-style: none;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	min-height: 44px;
	padding: 0 0.6rem;
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	color: var(--wp--preset--color--ink);
	border: 1px solid var(--wp--preset--color--hairline);
	border-radius: var(--wp--custom--radius--sm);
	white-space: nowrap;
}
.rnt-lang summary::-webkit-details-marker { display: none; }
/* Flecha */
.rnt-lang summary::after {
	content: "";
	width: 0.45rem;
	height: 0.45rem;
	border-right: 1.5px solid var(--wp--preset--color--terracota-text);
	border-bottom: 1.5px solid var(--wp--preset--color--terracota-text);
	transform: translateY(-2px) rotate(45deg);
	transition: transform 0.15s ease;
}
.rnt-lang[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.rnt-lang summary:hover { border-color: var(--wp--preset--color--mares); }

.rnt-lang__menu {
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	z-index: 60;
	min-width: 10rem;
	margin: 0 !important;
	padding: 0.35rem 0;
	display: flex;
	flex-direction: column;
	background: var(--wp--preset--color--cal);
	border: 1px solid var(--wp--preset--color--hairline);
	border-radius: var(--wp--custom--radius--sm);
	box-shadow: 0 8px 24px rgba(43, 24, 16, 0.08);
}
.rnt-lang__menu a,
.rnt-lang__menu strong {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 0 1rem;
	font-size: 0.9375rem;
	font-weight: 400;
	text-decoration: none;
	color: var(--wp--preset--color--ink);
}
.rnt-lang__menu a:hover { background: var(--wp--preset--color--cal-alt); }
.rnt-lang__menu strong {
	font-weight: 500;
	color: var(--wp--preset--color--terracota-text);
	justify-content: space-between;
	gap: 1rem;
}
.rnt-lang__menu strong::after { content: "✓"; font-size: 0.8125rem; }

/* Móvil: el botón WhatsApp de la cabecera cede su sitio al selector
   (el hero, justo debajo, ya lleva el botón grande) */
@media (max-width: 599px) {
	.rnt-header .wp-block-buttons { display: none; }
	.rnt-header__actions { gap: 0.25rem; }
	.rnt-lang summary { padding: 0 0.5rem; }
}

/* =========================================================
   18. Manifiesto v2: Ciencia · Arte · Consciencia + cierre
   ========================================================= */
.rnt-manifiesto__quote {
	font-size: var(--wp--preset--font-size--display) !important;
	font-weight: 400 !important;
	line-height: 1.12;
	max-width: 32ch;
	margin: 0;
	color: var(--wp--preset--color--cal) !important;
}
.rnt-pillar__label {
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	color: #C97B52;
	margin: 0;
}
.rnt-pillar h3 {
	font-family: var(--wp--preset--font-family--cormorant);
	font-size: clamp(1.5rem, 2.2vw, 1.875rem);
	font-weight: 500;
	line-height: 1.2;
	color: var(--wp--preset--color--cal);
}
.rnt-pillar p:not(.rnt-pillar__label) {
	color: var(--wp--preset--color--cal-alt);
	line-height: 1.7;
}
.rnt-pillar > * + * { margin-top: 0.75rem; }

.rnt-manifiesto__close {
	margin: var(--wp--preset--spacing--60) 0 0 0 !important;
	padding-top: var(--wp--preset--spacing--50);
	border-top: 1px solid #5A4535;
	font-family: var(--wp--preset--font-family--cormorant);
	font-size: clamp(1.75rem, 3.4vw, 2.75rem);
	font-weight: 400;
	line-height: 1.3;
	color: var(--wp--preset--color--cal);
}
.rnt-manifiesto__close strong {
	font-weight: 500;
	color: #C97B52;
}

/* =========================================================
   19. Contenido dentro de la página: bandas pegadas, sin huecos
   ========================================================= */
.wp-site-blocks > * + * { margin-block-start: 0; }
.rnt-main > .wp-block-post-content { margin-block-start: 0; }
.rnt-main .wp-block-post-content > .alignfull { margin-block-start: 0 !important; margin-block-end: 0; }

/* =========================================================
   20. Pie legal y páginas legales
   ========================================================= */
/* ---------- Pie: línea legal ---------- */
.rnt-footer__legal { gap: 0.75rem 1.5rem; }
.rnt-footer__legal p {
	margin: 0 !important;
	font-size: 0.8125rem;
	color: #A39C8C !important;
}
.rnt-footer__legal a {
	color: var(--wp--preset--color--mares) !important;
	text-underline-offset: 3px;
}
.rnt-footer__legal a:hover { color: var(--wp--preset--color--cal) !important; }

/* ---------- Páginas legales ---------- */
.rnt-page .wp-block-post-title { margin-bottom: var(--wp--preset--spacing--40); }
.rnt-page .wp-block-post-content h2.wp-block-heading {
	margin-top: 3rem;
	font-size: clamp(1.5rem, 2.4vw, 2rem);
}
.rnt-page .wp-block-post-content p,
.rnt-page .wp-block-post-content li { line-height: 1.7; }
.rnt-legal-ficha {
	list-style: none;
	padding: 0 !important;
	border-bottom: 1px solid var(--wp--preset--color--hairline);
}
.rnt-legal-ficha li {
	margin: 0;
	padding: 0.75rem 0;
	border-top: 1px solid var(--wp--preset--color--hairline);
}
.rnt-legal-fecha {
	margin-top: 3rem !important;
	font-size: 0.875rem;
	color: var(--wp--preset--color--ink-muted);
}


/* =========================================================
   21. Nombre de marca escrito en cabecera y pie
   ========================================================= */
.rnt-wordmark {
	margin: 0 !important;
	font-family: var(--wp--preset--font-family--cormorant);
	font-size: 1.375rem;
	font-weight: 500;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	line-height: 1;
	white-space: nowrap;
}
.rnt-wordmark a { text-decoration: none; }
.rnt-footer .rnt-wordmark { margin-bottom: 0.75rem !important; color: var(--wp--preset--color--cal) !important; }
