/**
 * Atelier Typography Reset
 * Unifica Sora en todo el perímetro de la experiencia y neutraliza tipografías de Kadence.
 */

:root {
    --atelier-font-sans: "Sora", -apple-system, BlinkMacSystemFont, sans-serif;
    --atelier-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

/* Perímetro compartido con atelier-buttons.css */
:is(
    #atelier-viewport,
    #atelier-checkout-view,
    #glass-cart,
    #atelier-auth,
    #atelier-dashboard,
    #atelier-contact,
    #atelier-social,
    #atelier-terms,
    #atelier-privacy,
    #atelier-claims,
    #atelier-about,
    #atelier-wizard,
    #atelier-wholesale,
    #atelier-static-pages,
    #product-detail-modal,
    #the-lab,
    #atelier-admin-root,
    #atelier-admin-lockscreen,
    #atelier-admin-vault,
    #atelier-expanded-view,
    #sf-ops-app,
    #sf-ops-gate
),
:is(
    #atelier-viewport,
    #atelier-checkout-view,
    #glass-cart,
    #atelier-auth,
    #atelier-dashboard,
    #atelier-contact,
    #atelier-social,
    #atelier-terms,
    #atelier-privacy,
    #atelier-claims,
    #atelier-about,
    #atelier-wizard,
    #atelier-wholesale,
    #atelier-static-pages,
    #product-detail-modal,
    #the-lab,
    #atelier-admin-root,
    #atelier-admin-lockscreen,
    #atelier-admin-vault,
    #atelier-expanded-view,
    #sf-ops-app,
    #sf-ops-gate
) * {
    font-family: var(--atelier-font-sans) !important;
}

/* Documento base en páginas de experiencia (checkout vive fuera del viewport en wp_footer) */
body {
    font-family: var(--atelier-font-sans) !important;
}

body input::placeholder,
body textarea::placeholder {
    font-family: var(--atelier-font-sans) !important;
}

/* Excepciones técnicas — códigos, prompts JSON, calibración */
.compact-input,
.catalog-ai-prompt,
.timer-clock,
.otp-digit-field {
    font-family: var(--atelier-font-mono) !important;
}

/* Display / brush — heroes broadcast (home, contact, social, legales) */
.broadcast-title-line {
    font-family: var(--font-display, "Bebas Neue", sans-serif) !important;
}

#sf-ops-app .sf-ops-header__kicker,
#sf-ops-app .sf-ops-hub__intro h1,
#sf-ops-app .expanded-view-title h2 {
    font-family: var(--font-display, "Bebas Neue", sans-serif) !important;
}

.broadcast-title-accent {
    font-family: var(--font-brush, "Permanent Marker", cursive) !important;
}

.legal-doc-scroll h3 {
    font-family: var(--font-display, "Bebas Neue", sans-serif) !important;
}
