/* WP: compensaciones exclusivas para la barra de administración. */
body.admin-bar { --runic-admin-h: 32px; }
body.admin-bar #wpadminbar { position: fixed; }
body.admin-bar .site-header,
body.admin-bar .mobile-menu,
body.admin-bar .intro { top: var(--runic-admin-h); }
body.admin-bar .skip-link { top: calc(var(--space-4) + var(--runic-admin-h)); }
body.admin-bar .gate__stage,
body.admin-bar .story__pin { height: calc(100svh - var(--runic-admin-h)); }
body.admin-bar .intro__svg { height: 100%; }
@media (max-width: 782px) { body.admin-bar { --runic-admin-h: 46px; } }
@media (max-width: 1023px) { body.admin-bar .story__pin { height: auto; } }
html.reduced-motion body.admin-bar .story__pin,
html:not(.has-gsap) body.admin-bar .story__pin { height: auto; }

/* WP: tokens del diseño en páginas interiores y WooCommerce; no afectan portada. */
.runic-content { min-height: 65svh; padding-top: calc(var(--header-h) + var(--section-y)); }
.runic-content h1, .runic-content h2, .runic-content h3 { font-family: var(--f-display); line-height: 1; margin-block: 0 1rem; }
.runic-content h1 { font-size: var(--fs-lg); text-transform: uppercase; font-weight: 900; font-style: italic; }
.runic-content h2 { font-size: clamp(2rem, 4vw, 3.5rem); }
.runic-content p, .runic-content ul, .runic-content ol, .runic-content form { margin-block: 1rem; }
.runic-content .entry-content > ul { list-style: disc; padding-left: 1.5rem; }
.runic-content .entry-content > ol { list-style: decimal; padding-left: 1.5rem; }
.runic-content input, .runic-content select, .runic-content textarea { font: inherit; max-width: 100%; padding: .6rem; border: 1px solid var(--c-olive); color: var(--c-night); background: var(--c-chalk); }
.runic-content button, .runic-content .button,
.woocommerce .runic-content a.button, .woocommerce .runic-content button.button,
.woocommerce .runic-content button.button.alt, .runic-content .wc-block-components-button {
    font-family: var(--f-body); background: var(--c-lime); color: var(--c-night); border-radius: 0; padding: .85rem 1.2rem; font-weight: 600;
}
.runic-content a { text-underline-offset: .2em; }
.runic-content .entry { margin-bottom: var(--space-8); }
.woocommerce .runic-content .price, .woocommerce .runic-content .woocommerce-breadcrumb { color: var(--c-ground); }
.runic-content .woocommerce-message, .runic-content .woocommerce-info { border-top-color: var(--c-lime); color: var(--c-night); background: var(--c-chalk); }
.runic-content .woocommerce-message::before, .runic-content .woocommerce-info::before { color: var(--c-ground); }
.runic-content .woocommerce-error { color: var(--c-night); }
