/* EditARTEX V05 dentro de WordPress: lo que WordPress pone alrededor y la V05 no conoce. */

/* WordPress separa los bloques de primer nivel con un hueco (blockGap). La V05 lleva su ritmo propio. */
.wp-site-blocks > *,
.v5-entrada > *,
.v5-parte > * { margin-block: 0; }
.wp-site-blocks { padding: 0; }

/* Barra de administración (solo con sesión iniciada): que no tape la cabecera ni las pestañas */
@media (min-width: 761px) {
	.admin-bar .of-tabs { top: 32px; }
}
@media (min-width: 761px) and (max-width: 782px) {
	.admin-bar .of-tabs { top: 46px; }
}

/* Formulario: campo trampa invisible para personas, y la línea de privacidad */
.of-trampa { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.of-conv { position: relative; }
.of-conv__legal { grid-column: 1 / -1; margin: 0; font-size: .82rem; color: var(--tinta-2); }
.of-conv__legal a { color: inherit; }
.of-conv button[disabled] { opacity: .6; cursor: progress; }

/* Pie: textos legales (solo aparece si existen las páginas) */
.of-cierre__legal a { color: inherit; }

/* Páginas que no son de la V05: nuevas, legales, 404, búsquedas */
.v5-parte { background: var(--blanco); }
body.of:has(.v5-generico) { background: var(--blanco); } /* páginas cortas: que no asome el carbón bajo el pie */
.v5-generico { background: var(--blanco); color: var(--tinta); padding: clamp(2rem, 6vw, 5rem) var(--m) clamp(3rem, 7vw, 6rem); min-height: 50vh; border-bottom: 1px solid var(--linea-clara); }
.v5-generico > * { max-width: 46rem; margin-inline: auto; }
.v5-generico__cinta { font-family: var(--mono); font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; color: var(--naranja-txt); margin: 0 auto .8rem; }
.v5-generico__titulo,
.v5-generico h1 { font-family: var(--titulo); font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.05; letter-spacing: -.03em; margin: 0 auto 1.6rem; }
.v5-generico__texto h2 { font-family: var(--titulo); font-size: 1.5rem; letter-spacing: -.02em; margin: 2.2rem 0 .7rem; }
.v5-generico__texto h3 { font-family: var(--titulo); font-size: 1.15rem; margin: 1.6rem 0 .5rem; }
.v5-generico__texto p,
.v5-generico__texto li { color: var(--tinta-2); }
.v5-generico__texto a { color: var(--naranja-txt); }
.v5-generico__texto a.v5-btn { color: #fff; }
.v5-generico__texto a.v5-enlace { color: var(--tinta); margin-left: 1rem; }
.v5-generico .wp-block-query h2 a { color: var(--tinta); text-decoration: none; }

/* Aviso de cookies (assets/js/consentimiento.js). Solo existe si hay Analytics o píxel en Ajustes → Medición.
   «Rechazar» y «Aceptar» pesan lo mismo, como pide la AEPD. */
.of-cierre__ck { font: inherit; color: inherit; background: none; border: 0; border-bottom: 1px solid var(--linea-clara); padding: 0; cursor: pointer; }
.ea-ck { position: fixed; z-index: 60; left: var(--m); bottom: 1rem; width: min(34rem, calc(100vw - 2 * var(--m) - var(--tabs))); background: var(--blanco); color: var(--tinta); border: 1px solid var(--tinta); box-shadow: 0 18px 50px rgba(13, 15, 16, .18); padding: 1.1rem 1.2rem 1.2rem; font-size: .92rem; line-height: 1.5; }
.ea-ck[hidden] { display: none; }
.ea-ck.is-on { animation: ea-ck-entra .32s var(--seco) both; }
@keyframes ea-ck-entra { from { opacity: 0; transform: translateY(12px); } }
@media (prefers-reduced-motion: reduce) { .ea-ck.is-on { animation: none; } }
.ea-ck__cinta { font-family: var(--mono); font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; color: var(--naranja-txt); margin: 0 0 .35rem; }
.ea-ck__txt p { margin: 0; }
.ea-ck__txt p + p { color: var(--tinta-2); }
.ea-ck__txt a { color: var(--tinta); text-decoration: underline; text-decoration-color: var(--naranja); text-underline-offset: 3px; }
.ea-ck__opciones[hidden] { display: none; }
.ea-ck__opciones { border: 0; margin: .9rem 0 0; padding: .8rem 0 0; border-top: 1px solid var(--linea-clara); display: grid; gap: .55rem; }
.ea-ck__opciones legend { font-family: var(--mono); font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; color: var(--tinta-2); padding: 0; margin-bottom: .2rem; }
.ea-ck__opciones label { display: flex; align-items: center; gap: .6rem; min-height: 32px; cursor: pointer; }
.ea-ck__opciones input { width: 20px; height: 20px; accent-color: var(--tinta); margin: 0; }
.ea-ck__botones { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: 1rem; }
.ea-ck__btn { flex: 1 1 8rem; min-height: 46px; padding: 0 1rem; background: var(--tinta); color: #fff; border: 1px solid var(--tinta); font-family: var(--titulo); font-weight: 700; font-size: .92rem; cursor: pointer; }
.ea-ck__btn:hover { background: #2A2E34; }
.ea-ck__btn[hidden] { display: none; }
.ea-ck__mas { flex: 0 0 auto; min-height: 44px; padding: 0 .3rem; background: none; border: 0; color: var(--tinta); font-family: var(--titulo); font-weight: 600; font-size: .9rem; text-decoration: underline; text-decoration-color: var(--naranja); text-underline-offset: 4px; cursor: pointer; }
.ea-ck button:focus-visible, .of-cierre__ck:focus-visible { outline: 2px solid var(--naranja); outline-offset: 2px; }
@media (max-width: 760px) {
	.ea-ck { left: .6rem; right: .6rem; width: auto; bottom: .6rem; padding: 1rem; }
	body:has(.of-tabs) .ea-ck { bottom: calc(58px + .6rem); } /* por encima de la barra de pestañas del móvil */
}

/* Tablas en páginas genéricas (p. ej. la de cookies): en móvil se desplazan dentro de su caja, no la página */
.v5-generico__texto .wp-block-table { margin: 1.4rem 0; overflow-x: auto; }
.v5-generico__texto table { width: 100%; min-width: 34rem; border-collapse: collapse; font-size: .9rem; }
.v5-generico__texto th { font-family: var(--mono); font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; text-align: left; color: var(--tinta-2); border-bottom: 1px solid var(--tinta); padding: .5rem .6rem .5rem 0; }
.v5-generico__texto td { vertical-align: top; color: var(--tinta-2); border-bottom: 1px solid var(--linea-clara); padding: .6rem .6rem .6rem 0; }
.v5-generico__texto code { font-family: var(--mono); font-size: .85em; color: var(--tinta); }
