/* Estilos propios de la versión WordPress. site.css se regenera desde index.html
   con tools/extract-assets.js; este archivo no se toca en ese proceso. */

/* ---------- Formulario: estados ---------- */
.hp{ position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-feedback{ font-size: .88rem; margin-top: 1rem; text-align: center; color: var(--ink-mute); min-height: 1.4em; }
.form-feedback.is-ok{ color: var(--accent); }
.form-feedback.is-error{ color: #ff8a80; }
.btn.is-busy{ opacity: .6; pointer-events: none; }
.site-footer .footer-grid p{ white-space: pre-line; }

/* ---------- Casilla de privacidad ---------- */
.form-check{ display: flex; gap: .7rem; align-items: flex-start; margin: -.2rem 0 1.3rem; font-size: .85rem; color: var(--ink-soft); line-height: 1.5; }
.form-check input{ margin-top: .3rem; width: 1rem; height: 1rem; accent-color: var(--accent); flex: none; }
.form-check a{ color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Páginas legales ---------- */
.legal{ max-width: 72ch; }
.legal h2, .legal h3{ margin: 2.2rem 0 .8rem; font-size: 1.25rem; }
.legal p, .legal li{ color: var(--ink-soft); margin-bottom: 1rem; }
.legal ul, .legal ol{ list-style: disc; padding-left: 1.4rem; margin-bottom: 1rem; }
.legal a{ color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.footer-legal{ display: flex; gap: 1.4rem; flex-wrap: wrap; }
.footer-legal a{ color: var(--ink-mute); font-size: .8rem; transition: color var(--dur-fast); }
.footer-legal a:hover{ color: var(--accent); }

/* ---------- Tipografía configurable desde el panel ---------- */
h1, h2, .h1, .h2{ font-weight: var(--title-weight, 800); text-transform: var(--title-case, none); }

/* ---------- Logotipo ---------- */
.brand-mark svg .ag-ink{ fill: #fff; }
.brand-mark svg .ag-accent{ fill: var(--accent); }
.loader-word .brand-mark svg, .curtain-mark .brand-mark svg{ overflow: visible; }

/* ---------- Solo lectores de pantalla ---------- */
.sr-only{ position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
