/* ==========================================================================
   Eva Romero Abogados · estilos del tema
   Paleta: hueso, piedra, pino, musgo, teja. Motivo: plano parcelario.
   ========================================================================== */

:root {
	--er-radio: 4px;
	--er-sombra: 0 18px 40px -24px rgba(6, 34, 84, 0.45);
	--er-trans: 180ms ease;
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: #AFB8C8; color: #062254; }
:where(a) { text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
:where(h1, h2, h3) em { font-style: italic; color: var(--wp--preset--color--musgo); }
.has-pino-background-color :where(h1, h2, h3) em,
.er-hero--oscuro :where(h1, h2, h3) em { color: #AFC0DE; }
:focus-visible { outline: 2px solid var(--wp--preset--color--teja); outline-offset: 3px; }
img { height: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------- Cabecera ---------- */
header.wp-block-template-part { position: sticky; top: 0; z-index: 50; }
.admin-bar header.wp-block-template-part { top: 32px; }
.er-franja { font-size: 0.82rem; letter-spacing: 0.01em; }
.er-franja p { margin: 0; }
.er-franja a { color: inherit; text-decoration: none; }
.er-franja a:hover { color: #AFC0DE; }
.er-franja__texto { opacity: 0.82; }
.er-cabecera {
	background: rgba(245, 246, 248, 0.94);
	backdrop-filter: saturate(1.4) blur(10px);
	-webkit-backdrop-filter: saturate(1.4) blur(10px);
	border-bottom: 1px solid transparent;
	transition: border-color var(--er-trans), box-shadow var(--er-trans);
}
.er-cabecera.is-desplazada { border-bottom-color: var(--wp--preset--color--linea); box-shadow: 0 10px 30px -22px rgba(6, 34, 84, 0.5); }
.er-cabecera__derecha { gap: 1.5rem; }

.er-marca { display: inline-flex; align-items: center; gap: 0.75rem; text-decoration: none; color: var(--wp--preset--color--pino); }
.er-marca:hover { color: var(--wp--preset--color--pino); }
.er-marca__signo { flex: none; }
.er-marca__texto { display: flex; flex-direction: column; line-height: 1; }
.er-marca__nombre { font-family: var(--wp--preset--font-family--titulos); font-size: 1.85rem; letter-spacing: -0.01em; }
.er-marca__sub { margin-top: 0.3rem; font-size: 0.66rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wp--preset--color--gris); }
.er-marca--claro, .er-marca--claro:hover { color: var(--wp--preset--color--hueso); }
.er-marca--claro .er-marca__sub { color: #AEB8CA; }

.er-menu { font-size: 0.95rem; font-weight: 500; }
.er-menu .wp-block-navigation-item__content { text-decoration: none; color: var(--wp--preset--color--texto); padding: 0.35rem 0; }
.er-menu .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--teja); }
.er-menu .wp-block-navigation__container { gap: 1.6rem; }
.er-menu .wp-block-navigation__submenu-container {
	border: 1px solid var(--wp--preset--color--linea) !important;
	background: var(--wp--preset--color--blanco) !important;
	border-radius: var(--er-radio);
	box-shadow: var(--er-sombra);
	padding: 0.5rem 0 !important;
	min-width: 16rem !important;
}
.er-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 0.5rem 1.1rem !important; }
.er-menu .wp-block-navigation__submenu-container .wp-block-navigation-item:first-child .wp-block-navigation-item__content { font-weight: 650; }
.er-boton-pequeno .wp-block-button__link { padding: 0.65rem 1.25rem; font-size: 0.92rem; }

@media (max-width: 1080px) {
	.er-franja__texto { display: none; }
	.er-franja > .wp-block-group { justify-content: center !important; }
}
@media (max-width: 600px) {
	.er-marca__nombre { font-size: 1.5rem; }
	.er-marca__sub { font-size: 0.58rem; letter-spacing: 0.12em; }
	.er-marca__signo { width: 34px; height: 34px; }
	.er-cabecera__boton { display: none; }
	.er-franja { font-size: 0.78rem; }
	.er-franja__contacto a[href^="mailto"], .er-franja__contacto span { display: none; }
}
.wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--hueso) !important; padding: 1.5rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 0.9rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.15rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none; padding: 0.2rem 0 0.4rem 1rem !important; background: transparent !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1rem; padding: 0.3rem 0 !important; }

/* ---------- Tipografía de apoyo ---------- */
.er-antetitulo {
	display: inline-flex; align-items: center; gap: 0.7rem;
	margin: 0;
	font-size: 0.78rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
	color: var(--wp--preset--color--teja);
}
.er-antetitulo::before { content: ""; width: 1.8rem; height: 1px; background: currentColor; }
.has-pino-background-color .er-antetitulo { color: #AFC0DE; }
.er-entradilla { color: var(--wp--preset--color--gris); max-width: 46rem; }
.has-pino-background-color .er-entradilla { color: #C5CEDD; }
.er-nota { font-size: 0.875rem; color: var(--wp--preset--color--gris); }
.er-ref { font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-size: 0.75rem; letter-spacing: 0.06em; color: var(--wp--preset--color--teja); }

/* ---------- Migas ---------- */
.er-migas ol { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0 0 1.2rem; padding: 0; list-style: none; font-size: 0.84rem; color: var(--wp--preset--color--gris); }
.er-migas li + li::before { content: "/"; margin-right: 0.35rem; opacity: 0.5; }
.er-migas a { color: inherit; }
.has-pino-background-color .er-migas ol { color: #AEB8CA; }

/* ---------- Héroe con plano parcelario ---------- */
.er-hero { position: relative; overflow: hidden; isolation: isolate; }
.er-hero::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: url("../img/parcelario.svg") center / cover no-repeat;
	opacity: 0.9;
	-webkit-mask-image: linear-gradient(100deg, transparent 18%, #000 62%);
	mask-image: linear-gradient(100deg, transparent 18%, #000 62%);
}
.er-hero--oscuro::before { background-image: url("../img/parcelario-claro.svg"); opacity: 0.55; }
.er-hero h1 { max-width: 15ch; }
.er-hero--ancho h1 { max-width: 19ch; }
.er-hero .er-entradilla { margin-top: 1.4rem; }
.er-hero .wp-block-buttons { margin-top: 2rem; }

.er-hero-datos {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
	gap: 0; margin-top: var(--wp--preset--spacing--40);
	border-top: 1px solid var(--wp--preset--color--linea);
}
.er-hero-datos > * { padding: 1.1rem 1.25rem 0 0; margin: 0 !important; }
.er-hero-datos strong { display: block; font-family: var(--wp--preset--font-family--titulos); font-weight: 400; font-size: 2.2rem; line-height: 1; color: var(--wp--preset--color--pino); }
.er-hero-datos span { display: block; margin-top: 0.4rem; font-size: 0.88rem; color: var(--wp--preset--color--gris); }

/* ---------- Botones ---------- */
.wp-block-button.is-style-outline .wp-block-button__link { border: 1px solid currentColor; background: transparent; color: var(--wp--preset--color--pino); }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--wp--preset--color--pino); color: var(--wp--preset--color--hueso); border-color: var(--wp--preset--color--pino); }
.er-boton-claro .wp-block-button__link { background: var(--wp--preset--color--hueso); color: var(--wp--preset--color--pino); }
.er-boton-claro .wp-block-button__link:hover { background: var(--wp--preset--color--teja); color: #fff; }
.er-boton-contorno-claro .wp-block-button__link { color: var(--wp--preset--color--hueso) !important; border-color: rgba(245, 246, 248, 0.5) !important; }
.er-boton-contorno-claro .wp-block-button__link:hover { background: var(--wp--preset--color--hueso) !important; color: var(--wp--preset--color--pino) !important; }
.er-enlace-flecha a, a.er-enlace-flecha { font-weight: 600; text-decoration: none; color: var(--wp--preset--color--pino); }
.er-enlace-flecha a::after, a.er-enlace-flecha::after { content: " →"; transition: margin var(--er-trans); }
.er-enlace-flecha a:hover::after, a.er-enlace-flecha:hover::after { margin-left: 0.25rem; }

/* ---------- Índice de áreas (filas tipo registro) ---------- */
.er-indice { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--wp--preset--color--pino); }
.er-indice li { border-bottom: 1px solid var(--wp--preset--color--linea); }
.er-indice a {
	display: grid; grid-template-columns: 5.5rem minmax(0, 1.1fr) minmax(0, 1.4fr) 2rem; align-items: baseline; gap: 1.5rem;
	padding: 1.6rem 0; text-decoration: none; color: inherit;
	transition: background var(--er-trans), padding var(--er-trans);
}
.er-indice a:hover { background: rgba(233, 236, 241, 0.55); padding-left: 0.8rem; padding-right: 0.8rem; }
.er-indice__ref { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.78rem; color: var(--wp--preset--color--teja); letter-spacing: 0.05em; }
.er-indice__titulo { font-family: var(--wp--preset--font-family--titulos); font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.3rem); line-height: 1.05; color: var(--wp--preset--color--pino); }
.er-indice__texto { color: var(--wp--preset--color--gris); font-size: 0.98rem; }
.er-indice__flecha { justify-self: end; font-size: 1.3rem; color: var(--wp--preset--color--teja); transition: transform var(--er-trans); }
.er-indice a:hover .er-indice__flecha { transform: translateX(4px); }
@media (max-width: 780px) {
	.er-indice a { grid-template-columns: 1fr 1.5rem; gap: 0.4rem 1rem; }
	.er-indice__ref { grid-column: 1 / -1; }
	.er-indice__texto { grid-column: 1 / 2; }
	.er-indice__flecha { grid-row: 2; grid-column: 2; }
}

/* ---------- Tarjetas ---------- */
.er-tarjetas { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1rem; }
.er-tarjeta {
	position: relative; padding: 1.6rem 1.5rem 1.5rem;
	background: var(--wp--preset--color--blanco);
	border: 1px solid var(--wp--preset--color--linea); border-radius: var(--er-radio);
}
.er-tarjeta > * { margin-top: 0; }
.er-tarjeta > * + * { margin-top: 0.6rem !important; }
.er-tarjeta h3 { font-size: 1.55rem; }
.er-tarjeta p { color: var(--wp--preset--color--gris); font-size: 0.98rem; }
.er-tarjeta--enlace { transition: border-color var(--er-trans), transform var(--er-trans), box-shadow var(--er-trans); }
.er-tarjeta--enlace:hover { border-color: var(--wp--preset--color--musgo); transform: translateY(-2px); box-shadow: var(--er-sombra); }
.er-tarjeta--enlace h3 a { text-decoration: none; color: inherit; }
.er-tarjeta--enlace h3 a::after { content: ""; position: absolute; inset: 0; }
.has-piedra-background-color .er-tarjeta { background: var(--wp--preset--color--hueso); }
.has-pino-background-color .er-tarjeta { background: rgba(245, 246, 248, 0.05); border-color: rgba(245, 246, 248, 0.16); }
.has-pino-background-color .er-tarjeta h3 { color: var(--wp--preset--color--hueso); }
.has-pino-background-color .er-tarjeta p { color: #C5CEDD; }

/* ---------- Ficha registral (datos clave) ---------- */
.er-ficha {
	margin: 0; padding: 1.4rem 1.5rem;
	background: var(--wp--preset--color--blanco);
	border: 1px solid var(--wp--preset--color--linea); border-left: 3px solid var(--wp--preset--color--teja);
	border-radius: var(--er-radio);
}
.er-ficha__titulo { margin: 0 0 0.9rem; font-size: 0.75rem; font-weight: 650; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wp--preset--color--gris); }
.er-ficha dl { margin: 0; display: grid; grid-template-columns: minmax(8rem, 0.8fr) 1.6fr; gap: 0; }
.er-ficha dt, .er-ficha dd { margin: 0; padding: 0.7rem 0; border-top: 1px dashed var(--wp--preset--color--linea); font-size: 0.95rem; }
.er-ficha dt { font-weight: 600; color: var(--wp--preset--color--pino); padding-right: 1rem; }
.er-ficha dd { color: var(--wp--preset--color--texto); }
@media (max-width: 560px) {
	.er-ficha dl { grid-template-columns: 1fr; }
	.er-ficha dd { border-top: 0; padding-top: 0; }
}

/* ---------- Pasos ---------- */
.er-pasos { counter-reset: paso; margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 0; border-top: 1px solid var(--wp--preset--color--pino); }
.er-pasos li { counter-increment: paso; padding: 1.4rem 1.5rem 1.4rem 0; border-bottom: 1px solid var(--wp--preset--color--linea); }
.er-pasos li::before { content: counter(paso, decimal-leading-zero); display: block; margin-bottom: 0.7rem; font-family: var(--wp--preset--font-family--titulos); font-size: 2.6rem; line-height: 1; color: var(--wp--preset--color--teja); }
.er-pasos strong { display: block; margin-bottom: 0.3rem; color: var(--wp--preset--color--pino); font-size: 1.02rem; }
.er-pasos span { color: var(--wp--preset--color--gris); font-size: 0.96rem; }

/* ---------- Listas ---------- */
.er-lista { list-style: none; padding-left: 0; }
.er-lista li { position: relative; padding: 0.45rem 0 0.45rem 1.6rem; border-bottom: 1px solid var(--wp--preset--color--linea); }
.er-lista li::before { content: ""; position: absolute; left: 0; top: 1.05rem; width: 0.7rem; height: 1px; background: var(--wp--preset--color--teja); }
.er-lista--doble { columns: 2 18rem; column-gap: 2.5rem; }
.er-lista--doble li { break-inside: avoid; }
.has-pino-background-color .er-lista li { border-bottom-color: rgba(245, 246, 248, 0.14); }

/* ---------- Zonas ---------- */
.er-zonas { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.er-zonas a, .er-zonas span {
	display: inline-block; padding: 0.45rem 0.95rem; border: 1px solid var(--wp--preset--color--linea); border-radius: 999px;
	font-size: 0.92rem; text-decoration: none; color: var(--wp--preset--color--pino); background: var(--wp--preset--color--blanco);
	transition: border-color var(--er-trans), background var(--er-trans);
}
.er-zonas a:hover { border-color: var(--wp--preset--color--musgo); background: var(--wp--preset--color--piedra); }
.has-pino-background-color .er-zonas a { background: transparent; color: var(--wp--preset--color--hueso); border-color: rgba(245, 246, 248, 0.25); }
.has-pino-background-color .er-zonas a:hover { background: rgba(245, 246, 248, 0.08); }

/* ---------- Columnas de contenido con lateral ---------- */
.er-lateral { position: sticky; top: 7.5rem; }
.er-caja-contacto { padding: 1.6rem; background: var(--wp--preset--color--pino); color: var(--wp--preset--color--hueso); border-radius: var(--er-radio); }
.er-caja-contacto h3 { color: var(--wp--preset--color--hueso); font-size: 1.7rem; }
.er-caja-contacto p { color: #C5CEDD; font-size: 0.96rem; }
.er-caja-contacto a:not(.wp-block-button__link) { color: var(--wp--preset--color--hueso); }
.er-caja-contacto .wp-block-button__link { background: var(--wp--preset--color--hueso); color: var(--wp--preset--color--pino); width: 100%; }
.er-caja-contacto .wp-block-button { width: 100%; }
.er-caja-contacto .wp-block-button__link:hover { background: var(--wp--preset--color--teja); color: #fff; }
.er-caja-otros { margin-top: 1rem; padding: 1.3rem 1.4rem; border: 1px solid var(--wp--preset--color--linea); border-radius: var(--er-radio); }
.er-caja-otros p { margin: 0 0 0.5rem; font-size: 0.75rem; font-weight: 650; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wp--preset--color--gris); }
.er-caja-otros ul { margin: 0; padding: 0; list-style: none; }
.er-caja-otros li a { display: block; padding: 0.4rem 0; border-top: 1px solid var(--wp--preset--color--linea); text-decoration: none; color: var(--wp--preset--color--pino); font-size: 0.95rem; }
.er-caja-otros li a:hover { color: var(--wp--preset--color--teja); }
.er-caja-otros li a[aria-current] { font-weight: 650; color: var(--wp--preset--color--teja); }
@media (max-width: 781px) { .er-lateral { position: static; } }

/* ---------- Prosa ---------- */
.er-prosa > h2 { margin-top: var(--wp--preset--spacing--40); }
.er-prosa > h3 { margin-top: var(--wp--preset--spacing--30); }
.er-prosa h2 { font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.6rem); }
.er-prosa > p, .er-prosa > ul, .er-prosa > ol { font-size: 1.0625rem; }
.er-prosa ul:not([class*="er-"]) li, .er-prosa ol:not([class*="er-"]) li { margin-bottom: 0.35rem; }
.er-prosa blockquote { border-left: 2px solid var(--wp--preset--color--teja); padding-left: 1.3rem; margin-left: 0; }

/* ---------- Cita destacada ---------- */
.er-cita { margin: 0; font-family: var(--wp--preset--font-family--titulos); font-size: clamp(1.8rem, 1.3rem + 1.8vw, 2.8rem); line-height: 1.15; color: var(--wp--preset--color--pino); }
.has-pino-background-color .er-cita { color: var(--wp--preset--color--hueso); }

/* ---------- Preguntas frecuentes ---------- */
.er-faq { border-top: 1px solid var(--wp--preset--color--pino); }
.er-faq .wp-block-details { margin: 0; border-bottom: 1px solid var(--wp--preset--color--linea); padding: 0; }
.er-faq .wp-block-details summary {
	position: relative; padding: 1.25rem 2.5rem 1.25rem 0; cursor: pointer; list-style: none;
	font-family: var(--wp--preset--font-family--titulos); font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.55rem); line-height: 1.25; color: var(--wp--preset--color--pino);
}
.er-faq .wp-block-details summary::-webkit-details-marker { display: none; }
.er-faq .wp-block-details summary::after { content: "+"; position: absolute; right: 0.2rem; top: 1.05rem; font-family: var(--wp--preset--font-family--texto); font-size: 1.6rem; font-weight: 300; color: var(--wp--preset--color--teja); transition: transform var(--er-trans); }
.er-faq .wp-block-details[open] summary::after { transform: rotate(45deg); }
.er-faq .wp-block-details > :not(summary) { margin: 0 0 1.3rem; max-width: 46rem; color: var(--wp--preset--color--texto); }

/* ---------- Banda oscura ---------- */
.er-banda { position: relative; overflow: hidden; isolation: isolate; }
.er-banda::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url("../img/parcelario-claro.svg") center / cover no-repeat; opacity: 0.35; }

/* ---------- Oficinas ---------- */
.er-oficinas { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 1rem; }
.er-oficina { padding: 1.4rem; border: 1px solid var(--wp--preset--color--linea); border-radius: var(--er-radio); background: var(--wp--preset--color--blanco); }
.er-oficina--sede { background: var(--wp--preset--color--pino); color: var(--wp--preset--color--hueso); border-color: var(--wp--preset--color--pino); }
.er-oficina h3 { margin: 0 0 0.5rem; font-size: 1.5rem; }
.er-oficina--sede h3 { color: var(--wp--preset--color--hueso); }
.er-oficina p { margin: 0; font-size: 0.95rem; }
.er-oficina .er-ref { display: block; margin-bottom: 0.6rem; }
.er-oficina--sede .er-ref { color: #AFC0DE; }

/* ---------- Mapa ---------- */
.er-mapa { position: relative; aspect-ratio: 16 / 10; background: var(--wp--preset--color--piedra) url("../img/parcelario.svg") center / cover; border-radius: var(--er-radio); overflow: hidden; border: 1px solid var(--wp--preset--color--linea); }
.er-mapa iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.er-mapa__aviso { position: absolute; inset: auto 1rem 1rem 1rem; padding: 1rem 1.2rem; background: rgba(255, 255, 255, 0.94); border-radius: var(--er-radio); font-size: 0.9rem; }
.er-mapa__aviso p { margin: 0 0 0.4rem; }
.er-mapa__cargar { cursor: pointer; padding: 0.55rem 1.1rem; border: 0; border-radius: 999px; background: var(--wp--preset--color--pino); color: var(--wp--preset--color--hueso); font: inherit; font-weight: 600; }
.er-mapa__cargar:hover { background: var(--wp--preset--color--teja); }

/* ---------- Formulario ---------- */
.er-formulario form { display: grid; gap: 0.2rem; }
.er-formulario__fila { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 600px) { .er-formulario__fila { grid-template-columns: 1fr; gap: 0; } }
.er-formulario p { margin: 0 0 0.9rem; }
.er-formulario label { display: block; margin-bottom: 0.35rem; font-size: 0.9rem; font-weight: 600; color: var(--wp--preset--color--pino); }
.er-formulario input[type="text"], .er-formulario input[type="email"], .er-formulario input[type="tel"], .er-formulario select, .er-formulario textarea {
	width: 100%; padding: 0.8rem 0.9rem; border: 1px solid var(--wp--preset--color--linea); border-radius: var(--er-radio);
	background: var(--wp--preset--color--blanco); font: inherit; font-size: 1rem; color: var(--wp--preset--color--texto);
	transition: border-color var(--er-trans), box-shadow var(--er-trans);
}
.er-formulario input:focus, .er-formulario select:focus, .er-formulario textarea:focus { outline: none; border-color: var(--wp--preset--color--musgo); box-shadow: 0 0 0 3px rgba(46, 76, 128, 0.18); }
.er-formulario__privacidad { display: flex; gap: 0.6rem; align-items: flex-start; }
.er-formulario__privacidad input { margin-top: 0.3rem; }
.er-formulario__privacidad label { font-weight: 400; font-size: 0.9rem; color: var(--wp--preset--color--gris); }
.er-formulario__trampa { position: absolute !important; left: -9999px; }
.er-formulario__enviar { cursor: pointer; border: 0; border-radius: 999px; padding: 0.95rem 1.8rem; background: var(--wp--preset--color--pino); color: var(--wp--preset--color--hueso); font: inherit; font-weight: 600; }
.er-formulario__enviar:hover { background: var(--wp--preset--color--teja); }
.er-aviso { padding: 0.9rem 1.1rem; border-radius: var(--er-radio); font-weight: 500; }
.er-aviso--ok { background: #E4EDE4; color: #234430; }
.er-aviso--error { background: #F6E3DA; color: #7A2F12; }

/* ---------- Blog ---------- */
.er-rejilla-blog { row-gap: 2.5rem !important; }
.er-tarjeta-blog .wp-block-post-featured-image img { border-radius: var(--er-radio); }
.er-tarjeta-blog__titulo { font-size: 1.6rem !important; line-height: 1.12; }
.er-tarjeta-blog__titulo a { text-decoration: none; color: var(--wp--preset--color--pino); }
.er-tarjeta-blog__titulo a:hover { color: var(--wp--preset--color--teja); }
.er-tarjeta-blog .wp-block-post-excerpt { color: var(--wp--preset--color--gris); font-size: 0.97rem; }
.er-tarjeta-blog .wp-block-post-excerpt__more-text { display: none; }
.er-articulo__fecha { font-size: 0.82rem; color: var(--wp--preset--color--gris); letter-spacing: 0.02em; }
.er-articulo__meta { gap: 0.8rem; align-items: baseline; }
.er-articulo__meta .wp-block-post-terms a { font-size: 0.78rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--teja); text-decoration: none; }
.er-firma { padding: 1.3rem 1.5rem; border-top: 1px solid var(--wp--preset--color--pino); font-size: 0.93rem; color: var(--wp--preset--color--gris); }
.er-navegacion-entradas a { text-decoration: none; font-weight: 500; }
.wp-block-query-pagination { margin-top: var(--wp--preset--spacing--40); gap: 0.6rem; }
.wp-block-query-pagination a, .wp-block-query-pagination .current { padding: 0.35rem 0.75rem; border: 1px solid var(--wp--preset--color--linea); border-radius: 999px; text-decoration: none; }
.wp-block-query-pagination .current { background: var(--wp--preset--color--pino); color: var(--wp--preset--color--hueso); border-color: var(--wp--preset--color--pino); }
.wp-block-search__input { border: 1px solid var(--wp--preset--color--linea); border-radius: 999px; padding: 0.7rem 1rem; }
.wp-block-search__button { border-radius: 999px; }

/* ---------- Llamada a la acción ---------- */
.er-llamada { border-radius: var(--er-radio); position: relative; overflow: hidden; isolation: isolate; }
.er-llamada::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url("../img/parcelario.svg") right center / 70% auto no-repeat; opacity: 0.6; -webkit-mask-image: linear-gradient(90deg, transparent 30%, #000 85%); mask-image: linear-gradient(90deg, transparent 30%, #000 85%); }
.er-llamada h2 { font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.5rem); max-width: 24ch; }

/* ---------- Pie ---------- */
.er-pie { font-size: 0.93rem; }
.er-pie a { color: var(--wp--preset--color--hueso); text-decoration: none; }
.er-pie a:hover { color: #AFC0DE; text-decoration: underline; }
.er-pie__cabeza { padding-bottom: var(--wp--preset--spacing--40); margin-bottom: var(--wp--preset--spacing--40); border-bottom: 1px solid rgba(245, 246, 248, 0.16); gap: 1.5rem; }
.er-pie__lema { max-width: 22ch; margin: 0; color: var(--wp--preset--color--hueso); font-size: clamp(2rem, 1.4rem + 2.2vw, 3.2rem); }
.er-pie__lema em { color: #AFC0DE; }
.er-pie__titulo { margin: 0 0 0.8rem; font-size: 0.72rem; font-weight: 650; letter-spacing: 0.16em; text-transform: uppercase; color: #93A1BA; }
.er-pie__texto { color: #C5CEDD; }
.er-pie__lista { margin: 0; padding: 0; list-style: none; }
.er-pie__lista li { padding: 0.22rem 0; color: #C5CEDD; }
.er-pie__oficinas li { padding: 0 0 0.75rem; line-height: 1.45; }
.er-pie__oficinas strong { display: block; color: var(--wp--preset--color--hueso); font-weight: 600; }
.er-pie__base { margin-top: var(--wp--preset--spacing--40); padding-top: 1.2rem; border-top: 1px solid rgba(245, 246, 248, 0.16); font-size: 0.84rem; color: #AEB8CA; gap: 0.8rem 2rem; }
.er-pie__base p { margin: 0; }
.er-corazon { color: #E07B5A; }
@media (max-width: 781px) { .er-pie__columnas { gap: 2rem !important; } }

/* ---------- WhatsApp y cookies ---------- */
.er-whatsapp {
	position: fixed; right: clamp(0.75rem, 2.5vw, 1.5rem); bottom: clamp(0.75rem, 2.5vw, 1.5rem); z-index: 90;
	display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.7rem 1.1rem 0.7rem 0.8rem;
	border-radius: 999px; background: #1F7A4D; color: #fff; font-weight: 600; font-size: 0.95rem; text-decoration: none;
	box-shadow: 0 10px 24px -8px rgba(6, 34, 84, 0.55);
}
.er-whatsapp:hover, .er-whatsapp:focus-visible { background: #17643F; color: #fff; }
@media (max-width: 600px) {
	.er-whatsapp { padding: 0.8rem; }
	.er-whatsapp__texto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
.er-cookies {
	position: fixed; left: clamp(0.75rem, 2.5vw, 1.5rem); bottom: clamp(0.75rem, 2.5vw, 1.5rem); z-index: 100; max-width: 25rem;
	padding: 1.2rem 1.3rem; background: var(--wp--preset--color--blanco); color: var(--wp--preset--color--texto);
	border: 1px solid var(--wp--preset--color--linea); border-top: 3px solid var(--wp--preset--color--teja); border-radius: var(--er-radio);
	box-shadow: 0 18px 40px -16px rgba(6, 34, 84, 0.45); font-size: 0.88rem; line-height: 1.5;
}
.er-cookies[hidden] { display: none; }
.er-cookies p { margin: 0 0 0.6rem; }
.er-cookies__titulo { font-family: var(--wp--preset--font-family--titulos); font-size: 1.35rem; color: var(--wp--preset--color--pino); }
.er-cookies__botones { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-top: 0.8rem; }
.er-cookies__boton { cursor: pointer; padding: 0.6rem 1.2rem; border: 1px solid var(--wp--preset--color--pino); border-radius: 999px; background: transparent; color: var(--wp--preset--color--pino); font: inherit; font-weight: 600; }
.er-cookies__boton--si { background: var(--wp--preset--color--pino); color: var(--wp--preset--color--hueso); }
@media (max-width: 600px) { .er-cookies { right: clamp(0.75rem, 2.5vw, 1.5rem); max-width: none; } }

/* ---------- Utilidades ---------- */
.er-borde-arriba { border-top: 1px solid var(--wp--preset--color--linea); }
.er-sin-margen { margin: 0 !important; }
.er-centrado { text-align: center; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* ---------- Ajustes ---------- */
.er-tarjetas > * { margin: 0 !important; }
.er-pasos { grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr)); }
.er-hero::before { -webkit-mask-image: linear-gradient(100deg, transparent 38%, #000 82%); mask-image: linear-gradient(100deg, transparent 38%, #000 82%); }
.has-pino-background-color :where(h1, h2, h3, h4) { color: var(--wp--preset--color--hueso); }
.has-pino-background-color .er-pasos { border-top-color: rgba(245, 246, 248, 0.5); }
.has-pino-background-color .er-pasos li { border-bottom-color: rgba(245, 246, 248, 0.16); }
.has-pino-background-color .er-pasos li::before { color: #AFC0DE; }
.has-pino-background-color .er-pasos strong { color: var(--wp--preset--color--hueso); }
.has-pino-background-color .er-pasos span { color: #C5CEDD; }
:where(.wp-block-group, .wp-block-column) > .er-zonas, :where(.wp-block-group, .wp-block-column) > .er-indice, :where(.wp-block-group, .wp-block-column) > .er-oficinas { margin-top: 1.5rem; }
.er-caja-contacto .wp-block-buttons { margin-top: 0.6rem; }
.er-prosa > .er-ficha, .er-prosa > .er-pasos, .er-prosa > .er-tarjetas, .er-prosa > .er-indice { margin-top: 1.6rem; margin-bottom: 1.6rem; }
.er-prosa > .er-tarjetas .er-tarjeta h3 { font-size: 1.4rem; }
@media (max-width: 600px) { .er-cabecera__boton { display: none !important; } }
.er-cabecera__boton .wp-block-button__link { white-space: nowrap; }
.er-formulario *, .er-formulario *::before, .er-formulario *::after { box-sizing: border-box; }
.er-formulario__fila > p { min-width: 0; }

/* ---------- Marca: logo de Eva Romero ---------- */
.er-marca img { display: block; width: 230px; height: auto; }
.er-marca--claro img { width: 220px; }
@media (max-width: 600px) { .er-marca img { width: 175px; } }
.er-pasos li::before { color: var(--wp--preset--color--musgo); }
.er-indice__flecha, .er-faq .wp-block-details summary::after { color: var(--wp--preset--color--musgo); }
.er-ficha { border-left-color: var(--wp--preset--color--pino); }
.er-indice__ref, .er-ref { color: var(--wp--preset--color--teja); }
.er-cabecera { background: rgba(255, 255, 255, 0.95); }
