/**
 * Modo escuro do Identidade, organizado por modelo de conteúdo.
 * Toda regra exige lii-theme-enabled no body: desativar o módulo torna o estado
 * salvo no navegador inofensivo. Fotos e cores de marca não são invertidas.
 * Não redefinir tokens Astra de forma global: eles também são usados como cores
 * explícitas de texto e fundo nos blocos editoriais.
 */
/* Base e superfícies neutras.  */
.lii-theme-enabled {
    --lii-page-bg:#fff;
    --lii-page-ink:#060015;
    --lii-page-muted:#595464;
    --lii-page-line:#d7d2df;
    --lii-page-card:#f3f4f6;
    background:var(--lii-page-bg);
    color:var(--lii-page-ink)
}

html[data-lii-theme=dark] .lii-theme-enabled {
    color-scheme:dark;
    --lii-page-bg:#100b1b;
    --lii-page-ink:#fff9ed;
    --lii-page-muted:#c9c0d5;
    --lii-page-line:#564b65;
    --lii-page-card:#20172d
}

html[data-lii-theme=dark] body.lii-theme-enabled {
    --surface:var(--lii-page-card);
    --ink:var(--lii-page-ink);
    --muted:var(--lii-page-muted);
    --line:var(--lii-page-line);
    --line-card:var(--lii-page-line);
    background:var(--lii-page-bg);
    color:var(--lii-page-ink);
}

html[data-lii-theme=dark] .lii-theme-enabled :is(.has-locomotiva-surface-background-color,.has-locomotiva-white-background-color,.has-locomotiva-cream-background-color,.has-locomotiva-cream-soft-background-color):not(.lii-switch-thumb) {
    background-color:var(--lii-page-card)!important;
    color:var(--lii-page-ink)
}

html[data-lii-theme=dark] .lii-theme-enabled :is(.has-locomotiva-surface-background-color,.has-locomotiva-white-background-color,.has-locomotiva-cream-background-color,.has-locomotiva-cream-soft-background-color) .has-locomotiva-black-color {
    color:var(--lii-page-ink)!important
}

/* Cabeçalho e rodapé.  */
html[data-lii-theme=dark] .lii-theme-enabled .lii-header {
    --lii-h-bg:var(--lii-page-bg);
    --lii-h-ink:var(--lii-page-ink);
    --lii-h-muted:var(--lii-page-muted);
    --lii-h-line:var(--lii-page-line);
    --lii-h-button:#fff9ed;
    --lii-h-button-ink:#060015;
    --lii-h-hover:#febc0f;
    --lii-h-hover-ink:#060015;
    --lii-h-logo:invert(1);
    --lii-h-accent:#febc0f
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-header-inner :focus-visible {
    outline-color:#febc0f
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-footer {
    background:#20172d;
    color:#fff9ed
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-footer :is(.lii-footer-details,.lii-footer-bottom) {
    border-color:var(--lii-page-line)
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-header .lii-menu-button {
    background:#fff9ed;
    color:#060015
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-header .lii-menu-button:is(:hover,:focus-visible) {
    background:#febc0f;
    color:#060015
}

/* Escola, Estúdio e Espaço Cultural. Componentes compartilhados. As classes de cor editorial só são adaptadas em superfícies neutras. */
html[data-lii-theme=dark] .lii-theme-enabled .lii-escola {
    background:var(--lii-page-bg);
    color:var(--lii-page-ink)
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-escola :is(.is-white,.is-gray,.is-cream,.is-legacy) {
    background:var(--lii-page-bg);
    --e-ink:var(--lii-page-ink)
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-escola .is-gray {
    background:var(--lii-page-card)
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-escola :is(.is-white,.is-gray) .lii-e-eyebrow {
    color:#c888ff
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-escola :is(.is-white,.is-gray,.is-cream) :is(.lii-e-reasons,.lii-e-pillars) {
    --cl-ink:var(--lii-page-ink);
    --cl-muted:var(--lii-page-muted)
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-escola :is(.lii-e-reasons>*,.lii-e-pillars) {
    border-color:var(--lii-page-line)
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-escola .lii-e-pillars .lii-e-pillar-tag {
    color:#ff80b5
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-escola .lii-e-mosaic figcaption em {
    color:var(--lii-page-muted)
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-escola .is-white .wp-block-button__link:not(.lii-e-btn-outline .wp-block-button__link) {
    background:#febc0f;
    color:#060015
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-escola :focus-visible {
    outline-color:#febc0f
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-escola .is-gray [style*="border-top-color"] {
    border-top-color:var(--lii-page-line)!important
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-escola :is(.lii-e-card:not(.is-wide),.lii-e-quote,.lii-escola-vitrine-card,.lii-ec-news) {
    background:var(--lii-page-card);
    color:var(--lii-page-ink)
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-escola :is(.lii-e-card:not(.is-wide) p,.lii-escola-vitrine-card p) {
    color:var(--lii-page-ink)
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-escola :is(.lii-e-quote .lii-e-author p span) {
    color:var(--lii-page-muted)
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-escola .lii-e-quote .lii-e-quote-tag {
    color:#82e5a2
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-escola :is(.is-white,.is-gray,.is-cream) .lii-e-areas.has-locomotiva-black-color {
    color:var(--lii-page-ink)!important
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-escola .lii-e-vitrine .lii-e-display {
    color:var(--lii-page-ink)
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-escola .lii-escola-vitrine-card a {
    background:var(--lii-page-card);
    color:var(--lii-page-ink)
}

/* Oficinas para Empresas. Os logos permanecem em painel claro para preservar os arquivos originais. */
html[data-lii-theme=dark] .lii-theme-enabled .cl-empresas {
    --e-ink:var(--lii-page-ink);
    --e-muted:var(--lii-page-muted);
    --e-line:var(--lii-page-line);
    --e-tint:var(--lii-page-card);
    background:var(--lii-page-bg);
    color:var(--lii-page-ink)
}

html[data-lii-theme=dark] .lii-theme-enabled .cl-empresas .e-row .e-eyebrow {
    color:#c888ff
}

html[data-lii-theme=dark] .lii-theme-enabled .cl-empresas .e-logos {
    background:#f7edff;
    color:#060015
}

/* Apoie. Faixas amarelas e roxas mantêm cores de marca. Rótulos sobre amarelo continuam pretos. */
html[data-lii-theme=dark] .lii-theme-enabled .lii-apoie {
    background:var(--lii-page-bg);
    color:var(--lii-page-ink);
    --apoie-line:var(--lii-page-line)
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-apoie :is(.projects,.friends,.project,.callout) {
    background:var(--lii-page-card);
    color:var(--lii-page-ink)
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-apoie :is(.project-index,.steps li>span,.steps>.wp-block-group>p:first-child,.steps>.wp-block-column>.wp-block-group>p:first-child) {
    color:#c888ff
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-apoie :is(.ribbon,.contact,.badge,.hero-image figcaption) {
    color:#060015
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-apoie .contact :is(input,select,textarea) {
    background:var(--lii-page-card);
    color:var(--lii-page-ink);
    border-color:var(--lii-page-line)
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-apoie .contact :is(input,textarea)::placeholder {
    color:var(--lii-page-muted)
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-apoie .contact .lfm-form label {
    color:#060015
}

/* Mapa Ecossistema. As variáveis de superfície vencem a configuração inline com !important; cores das unidades permanecem intactas. */
html[data-lii-theme=dark] .lii-theme-enabled .ecossistema {
    --ecossistema-fundo:var(--lii-page-bg)!important;
    --ecossistema-texto:var(--lii-page-ink)!important;
    --ecossistema-suave:var(--lii-page-muted)!important;
    --ecossistema-linha:var(--lii-page-line)!important;
    --ecossistema-painel:var(--lii-page-card)!important;
    --ecossistema-foco:#febc0f!important;
}

html[data-lii-theme=dark] .lii-theme-enabled .ecossistema .ecossistema-lista__link {
    color:var(--ecossistema-texto)!important
}

/* Agenda de aulas.  */
html[data-lii-theme=dark] .lii-theme-enabled :is(.al-main-title,.al-week-title) {
    color:var(--lii-page-ink)
}

/* Blog, formulários e conta.  */
html[data-lii-theme=dark] .lii-theme-enabled :is(.site-content,.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-archive-description,.ast-pagination) {
    background:var(--lii-page-bg);
    color:var(--lii-page-ink)
}

html[data-lii-theme=dark] .lii-theme-enabled :is(.entry-title,.entry-title a,.ast-archive-title,.page-title,.entry-meta,.entry-meta a,.ast-excerpt-container,.ast-blog-single-element) {
    color:var(--lii-page-ink)
}

html[data-lii-theme=dark] .lii-theme-enabled .entry-content > :is(h1,h2,h3,h4,p,ul,ol,blockquote) {
    color:var(--lii-page-ink)
}

html[data-lii-theme=dark] .lii-theme-enabled .entry-content > p a {
    color:#d5a6ff
}

html[data-lii-theme=dark] .lii-theme-enabled .lfm-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
    background:var(--lii-page-card);
    color:var(--lii-page-ink);
    border-color:var(--lii-page-line)
}

html[data-lii-theme=dark] .lii-theme-enabled :is(.comment-respond a,.woocommerce-MyAccount-navigation a,.woocommerce-MyAccount-content a:not(.button)) {
    color:#d5a6ff
}

html[data-lii-theme=dark] .lii-theme-enabled .post-navigation a, html[data-lii-theme=dark] .lii-theme-enabled .post-navigation .nav-title {
    color:var(--lii-page-ink)
}

html[data-lii-theme=dark] .lii-theme-enabled :is(.comments-area,.comment-respond,.comments-title,.comment-reply-title) {
    background:var(--lii-page-card);
    color:var(--lii-page-ink)
}

html[data-lii-theme=dark] .lii-theme-enabled .comment-form :is(input:not([type=submit]):not([type=checkbox]),textarea) {
    background:var(--lii-page-bg);
    color:var(--lii-page-ink);
    border-color:var(--lii-page-line)
}

html[data-lii-theme=dark] .lii-theme-enabled .entry-meta :is(.author-name,.published,.posted-on) {
    color:var(--lii-page-muted)
}

/* Catálogo. A especificidade acompanha a folha original; botões de inscrição preservam as cores da marca. */
html[data-lii-theme=dark] .lii-theme-enabled:is(.lii-catalog,.lii-taxonomy-archive) .site-content {
    background:var(--lii-page-bg)
}

html[data-lii-theme=dark] .lii-theme-enabled :is(.lii-catalog-summary,.lii-catalog-intro,.lii-catalog-categories a,.woocommerce-products-header__title,.woocommerce-loop-product__title,.woocommerce-breadcrumb,.woocommerce-breadcrumb a,.woocommerce-result-count,.lii-catalog-terms a,.lii-catalog-price,.lii-catalog-description,.lii-catalog-copy) {
    color:var(--lii-page-ink)
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-catalog-categories a[aria-current] {
    background:#febc0f;
    color:#060015
}

html[data-lii-theme=dark] .lii-theme-enabled :is(.woocommerce-ordering select,.woocommerce-form input.input-text,.woocommerce-form textarea,.woocommerce-MyAccount-content input.input-text) {
    background:var(--lii-page-card);
    color:var(--lii-page-ink);
    border-color:var(--lii-page-line)
}

html[data-lii-theme=dark] body.lii-theme-enabled.lii-catalog ul.products li.product :is(.woocommerce-loop-product__title,.woocommerce-loop-product__title a,.price) {
    color:var(--lii-page-ink)
}

html[data-lii-theme=dark] .lii-theme-enabled :is(.lii-filter-help,.lii-filter-clear,.lii-filter-status,.lii-catalog-excerpt,.lii-filter-group legend) {
    color:var(--lii-page-muted)
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-catalog-filters .lii-filter-toggle {
    color:var(--lii-page-ink);
    border-color:var(--lii-page-line)
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-catalog-filters .lii-filter-toggle:hover {
    background:var(--lii-page-card);
    color:var(--lii-page-ink)
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-catalog-filters .lii-filter-toggle[aria-pressed=true] {
    background:#361c75;
    color:#fff9ed
}

/* Formulário de visita: sobrescreve somente os estilos de apresentação do shortcode. */
html[data-lii-theme=dark] .lii-theme-enabled .al-visits :is(label,.al-visit-consent) {
    color:var(--lii-page-ink)
}

html[data-lii-theme=dark] .lii-theme-enabled .al-visits .al-visit-title {
    color:var(--lii-page-ink)!important
}

html[data-lii-theme=dark] .lii-theme-enabled .al-visits .al-visit-choice {
    background:var(--lii-page-bg);
    color:var(--lii-page-ink);
    border-color:var(--lii-page-line)
}

html[data-lii-theme=dark] .lii-theme-enabled .al-visits .al-visit-choice:hover:not(:disabled) {
    background:var(--lii-page-card)
}

html[data-lii-theme=dark] .lii-theme-enabled .al-visits .al-visit-choice[aria-pressed=true] {
    background:#febc0f;
    color:#060015
}

html[data-lii-theme=dark] .lii-theme-enabled .al-visits .al-visit-choice:disabled {
    background:var(--lii-page-card);
    color:var(--lii-page-muted)
}

html[data-lii-theme=dark] .lii-theme-enabled .al-visits :focus-visible {
    outline-color:#febc0f
}

/* O índice do blog tem um painel interno próprio dentro de cada artigo. */
html[data-lii-theme=dark] body.lii-theme-enabled.blog .ast-article-post :is(.ast-article-inner,.post-content) {
    background:var(--lii-page-card);
    color:var(--lii-page-ink)
}

html[data-lii-theme=dark] body.lii-theme-enabled.blog .ast-article-post :is(.entry-title a,.ast-excerpt-container,.ast-excerpt-container a,.ast-excerpt-container p) {
    color:var(--lii-page-ink)
}

/* Página de produto: categoria, preço e aviso preservam legibilidade, sem mudar ações de compra. */
html[data-lii-theme=dark] .lii-theme-enabled.lii-product :is(.single-product-category a,.summary .price) {
    color:var(--lii-page-ink)
}

html[data-lii-theme=dark] .lii-theme-enabled .lii-purchase-note {
    color:var(--lii-page-muted)
}

/* Categorias nos cards do blog precisam de link claro sobre o painel escuro. */
html[data-lii-theme=dark] .lii-theme-enabled .ast-taxonomy-container a {
    color:#d5a6ff
}

/* A vitrine usa o mesmo fundo do cabeçalho no tema ativo. */
html[data-lii-theme=dark] .lii-theme-enabled{--lii-catalog-bg:var(--lii-page-bg);--lii-catalog-ink:var(--lii-page-ink)}
