/* dashing · hoja principal (diferida). Tokens en :root desde assets/tokens.json. Radios 0. Sin sombras ni degradados. */

/* --- Utilidades ------------------------------------------------------------ */
.screen-reader-text,.campo-oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}
.nota{font-family:var(--sans);font-weight:400;font-size:var(--t-etiqueta);line-height:var(--t-etiqueta-l);color:var(--grafito)}
.enlace{font-family:var(--sans);font-weight:600;font-size:var(--t-etiqueta);line-height:var(--t-etiqueta-l);letter-spacing:var(--t-etiqueta-tr);text-transform:uppercase;color:var(--rubrica);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}
.enlace:hover{color:var(--tinta)}
.enlace--boton{border:0;background:none;padding:0;cursor:pointer}
.enlaces{margin-top:var(--e5);font-family:var(--sans);color:var(--grafito);font-size:var(--t-etiqueta);line-height:var(--t-etiqueta-l);display:flex;flex-wrap:wrap;gap:var(--e2) var(--e3);align-items:baseline}
.cita{font-style:italic;font-weight:500;font-size:var(--t-cita);line-height:var(--t-cita-l);max-width:var(--medida-texto)}
.prosa a:not(.boton):not(.enlace):not(.tarjeta-rango__nombre a):not(.escrito-item__titulo a){color:var(--rubrica)}
.prosa a:not(.boton):not(.enlace):hover{color:var(--tinta)}

/* --- Bloques: una idea por pantalla ---------------------------------------- */
.bloque{padding-block:var(--e7);border-top:var(--filete-fino) solid var(--tinta)}
.bloque>h2,.bloque>h3,.bloque>p,.bloque>ul,.bloque>ol,.bloque>.wp-block-list,.bloque>.enlaces{max-width:var(--medida-texto)}
.bloque>h2+p,.bloque>h2+ul,.bloque>h2+ol,.bloque>h2+.bajada{margin-top:var(--e5)}
.bloque>p+p,.bloque>ul+p,.bloque>ol+p,.bloque>p+ul,.bloque>p+ol,.bloque>h3+p{margin-top:var(--e4)}
.bloque>p+h3,.bloque>ul+h3{margin-top:var(--e6)}
.bloque>h2+.tarjetas-rango,.bloque>p+.tarjetas-rango{margin-top:var(--e6)}
.bloque .boton-envoltura{margin-top:var(--e6)}
.bloque--cierre{padding-block:var(--e8)}
.bloque--cierre>h2{max-width:900px}
.bloque--escena>p{max-width:var(--medida-texto)}
.pagina__contenido>.bloque:first-child{border-top:var(--filete-fino) solid var(--tinta)}
.pagina--inicio .pagina__contenido>.bloque:first-child{border-top-color:var(--tinta)}
.pagina--recorrido .pagina__contenido>.bloque:first-child{border-top-color:var(--filete-claro)}
.bloque--preparar,.bloque--contacto{border-top-color:var(--filete-claro)}
.bloque--preguntas-precio{border-top-color:var(--filete-claro)}
.bloque--preguntas-precio>h3{font-size:var(--t-cita);line-height:var(--t-cita-l);font-style:normal}
.bloque--preguntas-precio>h3+p{margin-top:var(--e3)}
.bloque--preguntas-precio>p+h3{margin-top:var(--e6)}
.bloque--pregunta>h2{font-size:var(--t-cita);line-height:var(--t-cita-l)}

/* Bloque invertido: papel oscuro, a sangre */
.bloque--invertido{background:var(--papel-oscuro);color:var(--papel);border-top:0;margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);padding-block:var(--e8)}
.bloque--invertido+.bloque{border-top:0}
.bloque--invertido .enlace{color:var(--papel)}
.bloque--invertido .enlace:hover{color:var(--texto-sobre-oscuro)}
.bloque--invertido .nota{color:var(--texto-sobre-oscuro)}
.prosa-lectura{font-size:var(--t-cita);line-height:var(--t-cita-l);font-weight:500;max-width:var(--medida-texto)}
.bloque--invertido .prosa-lectura+.prosa-lectura{margin-top:var(--e5)}

/* Listas */
:where(.lista-raya,.prosa ul:not([class]),.wp-block-list:not(.lista-numerada):not(.diagrama)){list-style:none;margin:0;padding:0}
.lista-raya li,.prosa ul:not([class]) li,.wp-block-list:not(.lista-numerada):not(.diagrama)>li{position:relative;padding-left:var(--e6)}
.lista-raya li::before,.prosa ul:not([class]) li::before,.wp-block-list:not(.lista-numerada):not(.diagrama)>li::before{content:"—";position:absolute;left:0;top:0;color:var(--grafito)}
.lista-raya li+li,.prosa ul:not([class]) li+li,.wp-block-list>li+li{margin-top:var(--e3)}
:where(.lista-numerada){list-style:none;margin:0;padding:0;counter-reset:n}
.lista-numerada>li{position:relative;padding-left:var(--e6);counter-increment:n}
.lista-numerada>li::before{content:counter(n) ".";position:absolute;left:0;top:0;font-family:var(--serif);font-weight:700}
.lista-numerada>li+li{margin-top:var(--e3)}
.lista-contacto{list-style:none;margin:0;padding:0}
.lista-contacto li{display:flex;gap:var(--e4);align-items:baseline;padding-block:var(--e3);border-bottom:var(--filete-fino) solid var(--filete-claro)}
.lista-contacto .etiqueta{color:var(--grafito);min-width:96px}
.lista-contacto a{color:var(--rubrica);font-family:var(--sans);font-size:var(--t-ui);text-decoration:underline;text-underline-offset:.25em}
.lista-contacto a:hover{color:var(--tinta)}

/* --- Componente «lo que no incluye»: filete doble 3 + 1 -------------------- */
.bloque--no-incluye{border-top:var(--filete-grueso) solid var(--tinta);position:relative;padding-top:calc(var(--e7) + 4px)}
.bloque--no-incluye::before{content:"";position:absolute;left:0;right:0;top:3px;height:var(--filete-fino);background:var(--tinta)}
.bloque--no-incluye::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--filete-fino);background:var(--tinta)}
.bloque--no-incluye{border-bottom:var(--filete-grueso) solid var(--tinta);padding-bottom:calc(var(--e7) + 4px)}
.bloque--no-incluye::after{bottom:3px}
.bloque--no-incluye+.bloque{border-top:0}
.bloque--no-incluye .lista-raya li::before{color:var(--rubrica)}

/* --- Diagrama del método: raíl, puntos, losange en la etapa Voz ------------ */
.diagrama{list-style:none;margin:0;padding:0;counter-reset:etapa;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));max-width:none!important}
.diagrama>li{position:relative;counter-increment:etapa;border-top:1.4px solid var(--tinta);padding:var(--e7) var(--e5) 0 0;font-family:var(--sans);font-weight:400;font-size:var(--t-etiqueta);line-height:var(--t-etiqueta-l);letter-spacing:0;text-transform:none;color:var(--grafito);margin:0}
.diagrama>li::before{content:counter(etapa);position:absolute;left:0;top:calc(-1 * var(--e5) - 8px);font-family:var(--serif);font-weight:700;font-size:20px;line-height:1;color:var(--tinta)}
.diagrama>li::after{content:"";position:absolute;left:0;top:-5px;width:8px;height:8px;background:var(--tinta);border-radius:50%}
.diagrama>li:nth-child(2)::before{color:var(--rubrica)}
.diagrama>li:nth-child(2)::after{width:14px;height:14px;top:-8px;left:-3px;background:var(--rubrica);border-radius:0;transform:rotate(45deg)}
.diagrama>li strong{display:block;font-family:var(--serif);font-weight:700;font-size:22px;line-height:28px;color:var(--tinta);margin-bottom:var(--e2)}
.diagrama>li em{font-style:italic;color:var(--tinta)}
.bloque>.diagrama,.bloque>h2+.diagrama{margin-top:calc(var(--e8) + var(--e5))}
.diagrama--metodo{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--e8)}
.diagrama--metodo>li{font-size:var(--t-ui);line-height:var(--t-ui-l)}
@media (max-width:899px){
	.diagrama,.diagrama--metodo{grid-template-columns:1fr;row-gap:0;border-left:1.4px solid var(--tinta);margin-left:4px;padding-left:var(--e6)}
	.diagrama>li{border-top:0;padding:0 0 var(--e6) 0}
	.diagrama>li::before{position:static;display:block;margin-bottom:var(--e2)}
	.diagrama>li::after{left:calc(-1 * var(--e6) - 5px - 1.4px);top:6px}
	.diagrama>li:nth-child(2)::after{left:calc(-1 * var(--e6) - 8px - 1.4px);top:3px}
	.bloque>.diagrama,.bloque>h2+.diagrama{margin-top:var(--e6)}
}

/* --- Tarjetas de rango (Inicio) --------------------------------------------- */
.tarjetas-rango{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--medianil)}
.tarjeta-rango{border:var(--filete-medio) solid var(--tinta);padding:var(--e6) var(--e5);display:flex;flex-direction:column;gap:var(--e4)}
.tarjeta-rango__nombre{font-size:26px;line-height:34px}
.tarjeta-rango__nombre a{text-decoration:none;color:inherit}
.tarjeta-rango__nombre a:hover{text-decoration:underline}
.tarjeta-rango__texto{font-size:var(--t-cuerpo);line-height:var(--t-cuerpo-l);flex-grow:1}
.rango-precio{display:flex;flex-direction:column;gap:var(--e1);margin-top:var(--e3)}
.rango-precio .cifra{font-size:28px;line-height:32px}
.rango-cuotas{font-family:var(--sans);font-size:var(--t-etiqueta);line-height:var(--t-etiqueta-l);color:var(--grafito)}
.tarjeta-rango .enlace--pequeno{margin-top:var(--e2)}
@media (max-width:899px){.tarjetas-rango{grid-template-columns:1fr}}

/* --- Rangos: tarjeta de Radiografía y columnas ----------------------------- */
.bloque--radiografia-tarjeta{border-top:0;padding-top:var(--e3)}
.tarjeta-radiografia{border:var(--filete-medio) solid var(--tinta);padding:var(--e6);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--e6);align-items:center}
.tarjeta-radiografia__nombre{font-size:var(--t-h2);line-height:var(--t-h2-l)}
.tarjeta-radiografia__costo{font-family:var(--sans);font-weight:600;font-size:var(--t-etiqueta);letter-spacing:var(--t-etiqueta-tr);text-transform:uppercase;color:var(--grafito);white-space:nowrap}
.tarjeta-radiografia__texto p{margin-top:var(--e3);font-style:italic}
.tarjeta-radiografia__accion{justify-self:end}
.columnas-rango{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--medianil)}
.columna-rango{border:var(--filete-medio) solid var(--tinta);padding:var(--e6) var(--e5);display:flex;flex-direction:column;gap:var(--e4)}
.columna-rango__nombre{font-size:26px;line-height:34px;padding-bottom:var(--e3);border-bottom:var(--filete-fino) solid var(--filete-claro)}
.columna-rango__datos{font-family:var(--sans);font-size:var(--t-etiqueta);line-height:var(--t-etiqueta-l);color:var(--grafito)}
.columna-rango__datos .cifra{display:block;font-size:28px;line-height:32px;color:var(--tinta);margin-bottom:var(--e1)}
.columna-rango__datos .dato+.dato::before{content:" · "}
.columna-rango__linea{font-style:italic}
#rango-autor-inteligente .columna-rango__linea{font-style:normal;font-weight:700}
.columna-rango .lista-raya{font-family:var(--sans);font-size:var(--t-etiqueta);line-height:var(--t-etiqueta-l);color:var(--tinta);padding-top:var(--e3);border-top:var(--filete-fino) solid var(--filete-claro);flex-grow:1}
.columna-rango .lista-raya li{padding-left:var(--e5)}
.columna-rango .lista-raya li+li{margin-top:var(--e2)}
@media (max-width:899px){
	.columnas-rango{grid-template-columns:1fr}
	.tarjeta-radiografia{grid-template-columns:1fr}
	.tarjeta-radiografia__accion{justify-self:start}
}
.rango-condiciones{font-family:var(--sans);font-size:var(--t-ui);line-height:var(--t-ui-l);color:var(--grafito)}
.rango-condiciones .cifra{font-size:28px;line-height:32px;color:var(--tinta);display:block;margin-bottom:var(--e2)}
.rango-condiciones .dato+.dato::before{content:" · "}
.pagina--rango .bajada{font-style:italic}
.pagina--rango.pagina--autor-inteligente .bajada{font-style:normal;font-weight:700}

/* --- Acordeón de preguntas -------------------------------------------------- */
.preguntas__grupo{padding-block:var(--e6)}
.preguntas__grupo>h2{font-size:var(--t-etiqueta);line-height:var(--t-etiqueta-l);font-family:var(--sans);font-weight:600;letter-spacing:var(--t-etiqueta-tr);text-transform:uppercase;color:var(--grafito)}
.acordeon{margin-top:var(--e4);max-width:var(--medida-texto)}
.acordeon__item{border-top:var(--filete-fino) solid var(--filete-claro)}
.acordeon__item:last-child{border-bottom:var(--filete-fino) solid var(--filete-claro)}
.acordeon__titulo{font-size:inherit;line-height:inherit}
.acordeon__boton{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--e4);text-align:left;padding:var(--e4) 0;font-family:var(--serif);font-weight:700;font-size:22px;line-height:30px}
.acordeon__boton:hover{color:var(--rubrica)}
.acordeon__icono{position:relative;flex-shrink:0;width:14px;height:14px;margin-top:8px}
.acordeon__icono::before,.acordeon__icono::after{content:"";position:absolute;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%)}
.acordeon__icono::before{width:14px;height:1.5px}
.acordeon__icono::after{width:1.5px;height:14px;transition:transform .2s}
.acordeon__boton[aria-expanded="true"] .acordeon__icono::after{transform:translate(-50%,-50%) rotate(90deg)}
.acordeon__panel{padding:0 var(--e6) var(--e5) 0}
.acordeon__panel[hidden]{display:none}
.acordeon__panel p+p{margin-top:var(--e3)}
.sin-js .acordeon__panel[hidden]{display:block}
@media (prefers-reduced-motion:reduce){.acordeon__icono::after{transition:none}}

/* --- Editores --------------------------------------------------------------- */
.editores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e6) var(--medianil);margin-top:var(--e6)}
.editor{display:flex;gap:var(--e5);align-items:flex-start}
.editor__foto{flex:0 0 120px}
.editor__foto img{width:120px;height:150px;object-fit:cover}
.editor__nombre{font-size:22px;line-height:30px}
.editor__trayectoria{margin-top:var(--e2);font-family:var(--sans);font-size:var(--t-ui);line-height:var(--t-ui-l);color:var(--grafito)}
.radiografia__editor,.agenda__editor{margin-top:var(--e6);max-width:var(--medida-texto)}
.radiografia__editor .editor__foto{flex-basis:80px}
.radiografia__editor .editor__foto img{width:80px;height:100px}
@media (max-width:899px){.editores{grid-template-columns:1fr}}

/* --- Formulario de Radiografía --------------------------------------------- */
.radiografia{max-width:var(--medida-texto);margin-top:var(--e6);font-family:var(--sans);font-size:var(--t-ui);line-height:var(--t-ui-l)}
.progreso{border-top:var(--filete-fino) solid var(--tinta);padding-top:var(--e4)}
.progreso__barra{list-style:none;margin:var(--e3) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e3)}
.progreso__segmento{position:relative;border-top:var(--filete-medio) solid var(--filete-claro);padding-top:var(--e2);font-family:var(--sans);font-weight:600;font-size:11px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--grafito)}
.progreso__segmento.es-actual,.progreso__segmento.es-hecho{border-top-color:var(--tinta);color:var(--tinta)}
.progreso__segmento.es-actual::before{content:"";position:absolute;left:0;top:-7px;width:10px;height:10px;background:var(--rubrica);transform:rotate(45deg)}
.progreso__nota{margin-top:var(--e3)}
.paso{border:0;margin:0;padding:var(--e6) 0 0}
.paso[hidden]{display:none}
.paso__titulo{padding:0;margin-bottom:var(--e5);display:flex;flex-direction:column;gap:var(--e1)}
.paso__titulo .etiqueta{color:var(--grafito)}
.paso__nombre{font-family:var(--serif);font-weight:700;font-size:var(--t-h2);line-height:var(--t-h2-l)}
.grupo-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e4) var(--medianil);margin-bottom:var(--e6)}
.campo label,.pregunta-campo__texto{display:block;font-family:var(--serif);font-weight:500;font-size:var(--t-cuerpo);line-height:var(--t-cuerpo-l);margin-bottom:var(--e2)}
.campo label{font-family:var(--sans);font-weight:600;font-size:var(--t-etiqueta);line-height:var(--t-etiqueta-l);letter-spacing:var(--t-etiqueta-tr);text-transform:uppercase;color:var(--grafito)}
.pregunta-campo{margin-bottom:var(--e6)}
.pregunta-campo__numero{color:var(--rubrica);margin-right:var(--e1)}
input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],textarea,select{width:100%;padding:12px 14px;border:var(--filete-fino) solid var(--borde-en-reposo);background:var(--papel);color:var(--tinta);font-family:var(--sans);font-size:16px;line-height:24px;border-radius:0;appearance:none}
input:focus,textarea:focus,select:focus{outline:none;border:var(--filete-medio) solid var(--tinta);padding:calc(12px - .5px) calc(14px - .5px)}
input:focus-visible,textarea:focus-visible{outline:2px solid var(--rubrica);outline-offset:2px}
textarea{resize:vertical;min-height:96px}
.opciones{border:0;margin:0;padding:0;min-width:0}
.opciones legend{padding:0}
.opcion{display:flex;align-items:flex-start;gap:var(--e3);padding:var(--e2) 0;cursor:pointer}
.opcion input{margin:5px 0 0;width:16px;height:16px;flex-shrink:0;accent-color:var(--tinta)}
.error{font-family:var(--sans);font-size:var(--t-etiqueta);line-height:var(--t-etiqueta-l);color:var(--rubrica);margin-top:var(--e2)}
.error[hidden]{display:none}
.error--global{margin:var(--e5) 0 0;padding:var(--e3) 0;border-top:var(--filete-fino) solid var(--rubrica);border-bottom:var(--filete-fino) solid var(--rubrica)}
.es-invalido input,.es-invalido textarea{border-color:var(--rubrica)}
.consentimiento{font-family:var(--serif);font-size:var(--t-ui);line-height:var(--t-ui-l);color:var(--grafito);margin-bottom:var(--e5)}
.consentimiento a{color:var(--rubrica)}
.paso__nav{display:flex;justify-content:space-between;align-items:center;gap:var(--e4);padding-top:var(--e5);border-top:var(--filete-fino) solid var(--filete-claro)}
.paso__nav .boton{margin-left:auto}
@media (max-width:599px){.grupo-campos{grid-template-columns:1fr}.progreso__barra{gap:var(--e2)}.progreso__segmento span{display:none}}

/* --- Agenda · Pago · Confirmación · Gracias --------------------------------- */
.agenda{margin-top:var(--e6);min-height:520px;border-top:var(--filete-fino) solid var(--filete-claro)}
.pago{max-width:var(--medida-texto)}
.pago__resumen{font-size:var(--t-h2);line-height:var(--t-h2-l)}
.pago>p{margin-top:var(--e5)}
.pago .boton-envoltura{margin-top:var(--e6)}
.pago .nota{margin-top:var(--e4)}
.pago--invalido .boton-envoltura{margin-top:var(--e6)}
.pagina--recorrido .pagina__contenido>.bajada{max-width:var(--medida-texto)}

/* --- Escritos --------------------------------------------------------------- */
.escritos{list-style:none;margin:0;padding:0;max-width:var(--medida-texto)}
.escrito-item{padding-block:var(--e6);border-top:var(--filete-fino) solid var(--tinta)}
.escrito-item__meta{color:var(--grafito)}
.escrito-item__titulo{margin-top:var(--e3);font-size:var(--t-h2);line-height:var(--t-h2-l)}
.escrito-item__titulo a{text-decoration:none}
.escrito-item__titulo a:hover{text-decoration:underline}
.escrito-item__resumen{margin-top:var(--e3)}
.escrito-item .enlace{display:inline-block;margin-top:var(--e4)}
.prosa--lectura>p{max-width:var(--medida-texto)}
.prosa--lectura>p+p{margin-top:var(--e5)}
.pagina--escrito .pagina__titulo{max-width:var(--medida-texto)}
.pagina--escrito .kicker{color:var(--grafito)}
.fuentes{margin-top:var(--e7);padding-top:var(--e4);border-top:var(--filete-fino) solid var(--filete-claro);max-width:var(--medida-texto)}
.bloque--sigue{margin-top:var(--e6);border-top-color:var(--filete-claro)}
.bloque--sigue .enlaces{margin-top:var(--e3)}
.pagination{margin-top:var(--e6);font-family:var(--sans);font-size:var(--t-ui)}
.pagination .nav-links{display:flex;gap:var(--e4);flex-wrap:wrap}
.pagination a,.pagination span{color:var(--tinta);text-decoration:none;padding:var(--e1) 0;border-bottom:var(--filete-medio) solid transparent}
.pagination a:hover,.pagination .current{border-bottom-color:var(--tinta)}

/* --- Tablas (legales) ------------------------------------------------------- */
.tabla-envoltura{overflow-x:auto;margin-top:var(--e5);max-width:var(--ancho-contenido)}
.tabla{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:var(--t-etiqueta);line-height:var(--t-etiqueta-l)}
.tabla th,.tabla td{text-align:left;vertical-align:top;padding:var(--e3) var(--e4) var(--e3) 0;border-bottom:var(--filete-fino) solid var(--filete-claro)}
.tabla th{font-weight:600;letter-spacing:var(--t-etiqueta-tr);text-transform:uppercase;color:var(--grafito);border-bottom-color:var(--tinta)}
.pagina--legal .bajada{font-style:italic;max-width:var(--medida-texto)}
.pagina--legal .bloque{padding-block:var(--e6);border-top-color:var(--filete-claro)}
.pagina--legal .bloque>h2{font-size:var(--t-cita);line-height:var(--t-cita-l)}
.pagina--legal .pagina__contenido>.bloque:first-child{border-top-color:var(--tinta)}
.cookies-eleccion{margin-top:var(--e5);padding:var(--e4) 0;border-top:var(--filete-fino) solid var(--filete-claro);border-bottom:var(--filete-fino) solid var(--filete-claro)}
.cookies-eleccion__botones{display:flex;gap:var(--e3);flex-wrap:wrap;margin-top:var(--e3)}

/* --- Manifiesto: página invertida ------------------------------------------- */
.pagina--invertida{background:var(--papel-oscuro);color:var(--papel)}
.pagina--invertida .pagina__titulo{max-width:var(--medida-texto);font-weight:700}
.pagina--invertida .pagina__cabecera{padding-top:var(--e9)}
.pagina--invertida .pagina__contenido{padding-bottom:var(--e9)}
.pagina--invertida .prosa-lectura+.prosa-lectura{margin-top:var(--e5)}
.pagina--invertida .boton-envoltura{margin-top:var(--e8)}
.pagina--invertida .boton{background:var(--papel-oscuro);color:var(--papel);border-color:var(--papel)}
.pagina--invertida .boton:hover{background:var(--papel);color:var(--tinta)}
.pagina--invertida .boton-linea{color:var(--texto-sobre-oscuro)}
.pagina--invertida+.pie{border-top:var(--filete-fino) solid var(--texto-sobre-oscuro)}
.bloque--invertido .boton{background:var(--papel-oscuro);color:var(--papel);border-color:var(--papel)}
.bloque--invertido .boton:hover{background:var(--papel);color:var(--tinta)}

/* --- 404 · búsqueda ---------------------------------------------------------- */
.pagina--404 .bloque--cierre{border-top:0}
.pagina--404 .enlaces{margin-top:var(--e5)}

/* --- Pie ------------------------------------------------------------------- */
.pie{background:var(--papel-oscuro);color:var(--papel);margin-top:0}
.pagina__contenido{padding-bottom:var(--e6)}
.pagina--invertida .pagina__contenido{padding-bottom:var(--e9)}
.pie__interior{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--e6);padding-block:var(--e7)}
.pie__colofon{width:56px;height:56px}
.pie__lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--e2) var(--e5)}
.pie__lista a{font-family:var(--sans);font-size:var(--t-etiqueta);line-height:var(--t-etiqueta-l);color:var(--papel);text-decoration:none;border-bottom:var(--filete-fino) solid transparent}
.pie__lista a:hover{border-bottom-color:var(--texto-sobre-oscuro)}
.pie__linea{margin-top:var(--e4);font-size:var(--t-cuerpo);line-height:var(--t-cuerpo-l);max-width:var(--medida-texto)}
.pie__legal{margin-top:var(--e3);font-family:var(--sans);font-size:var(--t-etiqueta);line-height:var(--t-etiqueta-l);color:var(--texto-sobre-oscuro)}
.pie__descriptor{margin-top:var(--e5);color:var(--texto-sobre-oscuro)}
@media (max-width:599px){.pie__interior{grid-template-columns:1fr}}

/* --- Cookies ---------------------------------------------------------------- */
.cookies{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--papel);border-top:var(--filete-fino) solid var(--tinta)}
.cookies[hidden]{display:none}
.cookies__interior{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--e4);padding-block:var(--e4)}
.cookies__texto{font-family:var(--sans);font-size:var(--t-ui);line-height:var(--t-ui-l);max-width:640px}
.cookies__botones{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e3) var(--e4)}
.boton--secundario{padding:9px 16px;font-size:var(--t-etiqueta);line-height:var(--t-etiqueta-l)}

/* --- Revelado sutil de bloques (8 px, 400 ms), desactivado con reduced-motion */
.con-js.revelar .bloque:not(.visible){opacity:0;transform:translateY(8px)}
.con-js.revelar .bloque{transition:opacity .4s ease-out,transform .4s ease-out}
@media (prefers-reduced-motion:reduce){.con-js.revelar .bloque:not(.visible){opacity:1;transform:none}.con-js.revelar .bloque{transition:none}}

/* --- Elementor / bloques ajenos: neutralizar radios y sombras ---------------- */
.prosa *{border-radius:0!important;box-shadow:none!important}
.prosa img{filter:none}
.wp-block-image figcaption{font-family:var(--sans);font-size:var(--t-etiqueta);color:var(--grafito);margin-top:var(--e2)}
.prosa figure{margin:var(--e5) 0}
