/* Camada reversível: nenhum arquivo ou conteúdo original é substituído. */
html[data-seasonal]{--bg-dark:var(--season-background);--bg-medium:var(--season-surface);--bg-light:var(--season-surface);--codex-surface:var(--season-surface);--codex-surface-raised:var(--season-surface);--codex-border:var(--season-border);--codex-border-strong:var(--season-border);--codex-text:var(--season-text);--codex-text-soft:var(--season-muted);--codex-text-muted:var(--season-muted);--codex-muted:var(--season-muted);--bg-primary:var(--season-background);--bg-secondary:var(--season-surface);--text-primary:var(--season-text);--text-secondary:var(--season-muted);--text-muted:var(--season-muted);--border-color:var(--season-border);--bg:var(--season-background);--bg-soft:var(--season-surface);--card:var(--season-surface);--card-2:var(--season-surface);--text:var(--season-text);--muted:var(--season-muted);--muted-2:var(--season-muted);--line:var(--season-border);--line-strong:var(--season-border);--panel:var(--season-surface);--gold:var(--season-accent);--portal-bg:var(--season-background);--portal-glow:var(--season-surface);--portal-card-top:var(--season-surface);--portal-card-bottom:var(--season-surface);--portal-surface:var(--season-surface);--portal-field:var(--season-background);--portal-text:var(--season-text);--portal-soft:var(--season-muted);--portal-muted:var(--season-muted);--portal-border:var(--season-border);--portal-accent-text:var(--season-text);background:var(--season-background);color:var(--season-text)}
html[data-seasonal] body{background:var(--season-background)!important;color:var(--season-text)!important;background-image:var(--season-background-art)!important;background-attachment:scroll;background-repeat:no-repeat;background-size:cover}
html[data-seasonal] :is(.section,.resource-section,.budget-section,.codex-real-projects,.codex-custom-article,.master-section){color:var(--season-text)}
html[data-seasonal] :is(.section.alt,.resource-section.alt){background:var(--season-surface)!important}
html[data-seasonal] :is(.section-heading h2,.section-heading h2 strong,.resource-section h2,.resource-card h3,.codex-catalog-intro h2,.codex-real-projects-head h2,.codex-real-projects-head strong){color:var(--season-text)!important}
html[data-seasonal] :is(.section-heading>span,.section-heading>p,.resource-section>p,.codex-real-projects-head p,.codex-real-projects-kicker,.faq-question,.faq-answer p){color:var(--season-text)!important}
html[data-seasonal] :is(.navbar,.mobile-menu,footer,.master-header,.sidebar,.topbar,.portal-header){background:var(--season-hero)!important;border-color:var(--season-border)!important;color:var(--season-heroText)!important}
html[data-seasonal] :is(.navbar,.mobile-menu,footer,.master-header,.sidebar,.topbar,.portal-header) :is(a,button,span,h4,p,small){color:inherit}
html[data-seasonal] :is(.navbar,.mobile-menu,footer){--text-primary:var(--season-heroText);--text-secondary:var(--season-heroText);--text-muted:var(--season-heroText)}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-header="glass"] .navbar{background:color-mix(in srgb,var(--season-hero) 95%,transparent)!important;backdrop-filter:blur(14px)}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-header="outline"] .navbar{border-bottom:2px solid var(--season-accent)!important}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-menu="pills"] :is(.navbar nav,.mobile-menu nav) a{border:1px solid transparent;border-radius:999px;padding:10px 13px}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-menu="pills"] :is(.navbar nav,.mobile-menu nav) a.active{background:var(--season-accent);color:var(--season-on-accent)!important}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-menu="minimal"] .navbar nav a::after{display:none}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-menu="underline"] .navbar nav a.active::after{background:var(--season-accent)}
html[data-seasonal] :is(.service-card,.resource-card,.servico-card,.codex-showcase-toolbar,.portal-card,.history-item,.metric-grid>div,.metric-grid>article,.master-section.panel,.form-card,.member-card,.management-row,.vault-row,.stat-card,.settings-card,.budget-card,.dashboard-card,.panel-card,.codex-real-project-card){background:var(--season-surface)!important;border-color:var(--season-border)!important;color:var(--season-text)!important}
html[data-seasonal] :is(.resource-card,.service-card,.servico-card,.portal-card,.master-section,.member-card,.form-card,.settings-card,.budget-card,.dashboard-card,.panel-card,.metric-grid,.codex-real-project-card) :is(h2,h3,h4,p,strong,label,small){color:var(--season-text)}
html[data-seasonal] .codex-showcase-summary span,html[data-seasonal] .codex-showcase-search span{color:var(--season-muted)!important}
html[data-seasonal] :is(.codex-showcase-filters button,.codex-showcase-search){color:var(--season-text)!important;background:var(--season-background)!important;border-color:var(--season-border)!important}
html[data-seasonal] :is(.codex-model-card .project-overlay,.codex-partner-preview){background:var(--season-hero)!important;color:var(--season-heroText)!important}
html[data-seasonal] .codex-model-card .project-content :is(h3,p,.codex-model-category){color:var(--season-heroText)!important}
html[data-seasonal] .codex-model-card{border-color:var(--season-border)!important}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-cards="outline"] :is(.service-card,.resource-card,.codex-model-card,.portal-card){border-width:2px!important;box-shadow:none!important}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-cards="soft"] :is(.service-card,.resource-card,.codex-model-card,.portal-card){box-shadow:0 12px 35px #00000012}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-cards="glass"] :is(.service-card,.resource-card){background:color-mix(in srgb,var(--season-surface) 95%,transparent)!important;backdrop-filter:blur(6px)}
html[data-seasonal] :is(.button:not(.outline),.primary,.codex-presentation-start,.codex-model-actions .primary,.codex-showcase-filters button.active,.portal-card button[type="submit"],.auth-switch button.active,.account-tabs button.active,.master-nav button.active,.btn-primary){background:var(--season-accent)!important;border-color:var(--season-accent)!important;color:var(--season-on-accent)!important;text-shadow:none!important}
html[data-seasonal] :is(.button:not(.outline),.primary,.btn-primary) :is(span,svg){color:inherit!important}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-buttons="gradient"] :is(.button:not(.outline),.primary,.btn-primary){background:linear-gradient(125deg,var(--season-accent),var(--season-secondary))!important;color:var(--season-on-accent)!important}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-buttons="outline"] :is(.button:not(.outline),.primary,.btn-primary){background:var(--season-surface)!important;color:var(--season-text)!important;border:2px solid var(--season-border)!important}
html[data-seasonal] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background:var(--season-background)!important;color:var(--season-text)!important;border-color:var(--season-border)!important;accent-color:var(--season-accent)}
html[data-seasonal] :is(input,textarea)::placeholder{color:var(--season-muted)!important;opacity:1}
html[data-seasonal] :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--season-secondary)!important;outline-offset:3px}
html[data-seasonal] :is(.codex-cover,.resource-cta){--text-primary:var(--season-heroText);--text-secondary:var(--season-heroText);--text-muted:var(--season-heroText);background:var(--season-hero)!important;color:var(--season-heroText)!important}
html[data-seasonal]:not([data-seasonal-style="colors"]) .codex-cover-art{background-image:var(--season-cover)!important;background-size:cover!important;background-position:var(--season-cover-x,50%) var(--season-cover-y,50%)!important;opacity:var(--season-cover-opacity,.9)}
html[data-seasonal]:not([data-seasonal-style="colors"]) .codex-cover-shade{background:linear-gradient(90deg,var(--season-hero) 20%,transparent 100%)!important}
html[data-seasonal] .codex-cover :is(h1,p,.hero-description,.section-label,.back-link,.eyebrow){color:var(--season-heroText)!important}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-area="public"][data-seasonal-font="serif"] :is(.codex-cover h1,.section-heading h2,.seasonal-banner h2){font-family:Georgia,'Times New Roman',serif;letter-spacing:-.04em;line-height:1.04}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-area="public"][data-seasonal-font="system"] body{font-family:system-ui,Arial,sans-serif}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-area="public"] :is(.section,.resource-section){max-width:var(--season-max);margin-left:auto;margin-right:auto}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-area="public"][data-seasonal-density="compact"] :is(.service-card,.resource-card){padding:var(--season-space)}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-area="public"][data-seasonal-hero="center"] .codex-cover{text-align:center;align-items:center}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-area="public"][data-seasonal-hero="center"] .hero-content{margin-left:auto;margin-right:auto}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-area="public"][data-seasonal-hero="split"] .codex-cover-art{left:40%!important;background-position:center!important}
html[data-seasonal] :is(.master-nav,.table-wrap,.metric-card){background:var(--season-surface)!important;color:var(--season-text)!important}
html[data-seasonal] :is(th,td){border-color:var(--season-border);color:var(--season-text)}
html[data-seasonal] .table-wrap th{background:var(--season-background)!important;color:var(--season-text)!important}
.seasonal-banner{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:24px;max-width:var(--season-max);margin:28px auto;padding:24px clamp(20px,4vw,58px);border-block:1px solid var(--season-border);background:var(--season-surface);color:var(--season-text);isolation:isolate}
.seasonal-banner-motif{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 0 1px #0008)}
.seasonal-banner>div>span{display:block;margin-bottom:5px;font-size:11px;letter-spacing:1.7px;font-weight:700;color:var(--season-muted)}
.seasonal-banner h2{margin:0;font-size:clamp(23px,2.5vw,36px);letter-spacing:-.04em;line-height:1.2;color:var(--season-text)!important}
.seasonal-banner p{margin:7px 0 0;font-size:14px;line-height:1.6;color:var(--season-muted)!important}
.seasonal-banner-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--season-border);border-radius:var(--season-radius);font-size:12px;color:var(--season-text);text-decoration:none;text-align:center;max-width:260px}
.seasonal-countdown{grid-column:2/-1;display:block;font:600 14px/1.5 system-ui;color:var(--season-text)}
html[data-seasonal-glow="on"] .seasonal-banner{box-shadow:inset 0 1px color-mix(in srgb,var(--season-accent) 30%,transparent)}
html[data-seasonal-decor="on"] :is(.service-card,.resource-card,.codex-showcase-toolbar){border-inline-end-color:var(--season-accent)!important}
html[data-seasonal-lights="on"] .seasonal-banner{border-top:2px dotted var(--season-border)}
html[data-seasonal-border="on"] :is(.codex-model-card,.service-card){border-top-color:var(--season-accent)!important}
html[data-seasonal-hover="on"][data-seasonal-motion="on"] :is(.service-card,.resource-card,.codex-model-card):hover{box-shadow:0 16px 40px #0002;transform:translateY(-3px)}
html[data-seasonal-entrance="on"][data-seasonal-motion="on"] .seasonal-banner{animation:seasonal-enter .45s ease both}
html[data-seasonal-background="on"][data-seasonal-motion="on"] .codex-cover-art{animation:seasonal-breathe 20s ease-in-out infinite alternate}
html[data-seasonal-banner="on"][data-seasonal-motion="on"] .seasonal-banner-motif{animation:seasonal-breathe 6s ease-in-out infinite alternate}
.seasonal-effects{position:fixed;inset:0;overflow:hidden;z-index:10;pointer-events:none;contain:strict}
.seasonal-bit{position:absolute;left:var(--x);top:-8vh;width:var(--size);height:var(--size);background:var(--season-accent);opacity:var(--alpha);border-radius:50%;animation:seasonal-fall var(--duration) var(--delay) linear infinite;pointer-events:none}
.seasonal-bit.confetti{border-radius:1px;background:var(--season-secondary)}.seasonal-bit.float{background:none;border:1px solid var(--season-accent);width:20px;height:20px}.seasonal-bit.particles{box-shadow:0 0 8px var(--season-accent)}.seasonal-bit.snow{background:#fff}
.seasonal-paused *,html[data-seasonal-motion="off"] .seasonal-bit{animation-play-state:paused!important}
@keyframes seasonal-fall{from{transform:translate3d(0,-8vh,0) rotate(0)}to{transform:translate3d(12px,116vh,0) rotate(160deg)}}
@keyframes seasonal-enter{from{opacity:calc(1 - var(--season-entrance-intensity));transform:translateY(calc(16px*var(--season-entrance-intensity)))}to{opacity:1;transform:none}}
@keyframes seasonal-breathe{from{opacity:calc(.72 - .3*var(--season-breathe-intensity,.3))}to{opacity:calc(.72 + .2*var(--season-breathe-intensity,.3))}}
@media(max-width:760px){.seasonal-banner{grid-template-columns:42px minmax(0,1fr);gap:14px;margin:18px 16px;padding:20px;border:1px solid var(--season-border);border-radius:var(--season-radius)}.seasonal-banner-motif{width:40px;height:40px}.seasonal-banner-link{grid-column:1/-1;max-width:none;width:100%}.seasonal-countdown{grid-column:1/-1}.seasonal-banner h2{font-size:25px}html[data-seasonal]:not([data-seasonal-style="colors"]) .codex-cover-art{background-position:75% center!important}html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-area="public"][data-seasonal-hero="split"] .codex-cover-art{left:0!important}.seasonal-bit{width:4px;height:4px}}
@media(prefers-reduced-motion:reduce){.seasonal-effects{display:none}.seasonal-banner,.seasonal-banner-motif,html[data-seasonal]:not([data-seasonal-style="colors"]) .codex-cover-art{animation:none!important}html[data-seasonal] :is(.service-card,.resource-card,.codex-model-card){transition:none!important}}

html[data-seasonal]:not([data-seasonal-style="colors"]) :is(.service-card,.resource-card,.codex-model-card,.codex-showcase-toolbar,.portal-card,.primary,.button,.master-section.panel){border-radius:var(--season-radius)!important}
html[data-seasonal-glow="on"] .seasonal-banner{box-shadow:inset 0 2px color-mix(in srgb,var(--season-accent) calc(var(--season-glow-intensity)*100%),transparent)}
html[data-seasonal-border="on"] :is(.codex-model-card,.service-card){border-top-color:color-mix(in srgb,var(--season-accent) calc(var(--season-border-intensity)*100%),var(--season-border))!important}
html[data-seasonal-hover="on"][data-seasonal-motion="on"] :is(.service-card,.resource-card,.codex-model-card):hover{transform:translateY(calc(-6px*var(--season-hover-intensity)))}
html[data-seasonal-entrance="on"][data-seasonal-motion="on"] .seasonal-banner{animation-duration:var(--season-entrance-duration)}
html[data-seasonal-banner="on"][data-seasonal-motion="on"] .seasonal-banner-motif{animation-duration:calc(var(--season-banner-duration)*4)}
html[data-seasonal-background="on"][data-seasonal-motion="on"] .codex-cover-art{animation-duration:calc(var(--season-background-duration)*10)}
html[data-seasonal] :is(.card,.login-box,.modal-content,.dropdown-menu,.toast){background:var(--season-surface)!important;color:var(--season-text)!important;border-color:var(--season-border)!important}
html[data-seasonal] :is(.card,.login-box,.modal-content,.dropdown-menu,.toast) :is(h2,h3,h4,p,label,strong,small){color:var(--season-text)}
html[data-seasonal] :is(.bar span,.chart-box .progress-fill){background:var(--season-accent)!important;color:var(--season-on-accent)!important}
html[data-seasonal] :is(.login-screen,.modal-backdrop){background:color-mix(in srgb,var(--season-background) 96%,transparent)!important}
html[data-seasonal] .login-button{background:var(--season-accent)!important;color:var(--season-on-accent)!important;border-color:var(--season-accent)!important}
html[data-seasonal] .nav-button{color:var(--season-heroText)!important}
html[data-seasonal] .nav-button.active{background:var(--season-accent)!important;color:var(--season-on-accent)!important}
html[data-seasonal] .gold{color:#271f10!important}
html[data-seasonal] .gold :is(h2,p,strong,span,small){color:inherit!important}

/* Superfícies editoriais antigas também seguem a paleta; sem cores fixas herdadas. */
html[data-seasonal] :is(.cta,.contato-cta,.contato-card,.sobre-missao,.marquee,.feature-item,.depoimento-card,.codex-block,.faq-list details){background:var(--season-surface)!important;color:var(--season-text)!important;border-color:var(--season-border)!important}
html[data-seasonal] :is(.cta,.contato-cta,.contato-card,.sobre-missao,.resource-section,.resource-heading,.resource-card,.servico-card,.feature-item,.depoimento-card,.codex-block,.faq-list,.policy,.stat-item,.marquee-track) :is(p,li,small,span,.number){color:var(--season-muted)!important}
html[data-seasonal] :is(.cta,.contato-cta,.contato-card,.sobre-missao,.resource-section,.feature-item,.depoimento-card,.codex-block,.faq-list,.policy,.stat-item) :is(h1,h2,h3,h4,strong){color:var(--season-text)!important}
html[data-seasonal] :is(.cta,.contato-cta) h2 span{color:var(--season-text)!important}
html[data-seasonal] .cta>span{background:transparent!important;color:var(--season-muted)!important}
html[data-seasonal] .codex-real-projects-empty{color:var(--season-muted)!important}
html[data-seasonal] .resource-cta h2{color:var(--season-heroText)!important}

html[data-seasonal] .service-card :is(.number,li){color:var(--season-muted)!important}
html[data-seasonal] .contato-card .back-link{color:var(--season-text)!important}

/* As opções de interface chegam também às áreas internas quando o detalhamento permite. */
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-menu="pills"] :is(.master-nav button,.sidebar .nav-button,.account-tabs button){border-radius:999px;padding:10px 14px}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-menu="underline"] :is(.master-nav button.active,.sidebar .nav-button.active,.account-tabs button.active){box-shadow:inset 0 -3px var(--season-secondary)}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-menu="minimal"] :is(.master-nav button,.sidebar .nav-button){border-color:transparent}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-header="glass"] :is(.master-header,.topbar,.portal-header){background:color-mix(in srgb,var(--season-hero) 95%,transparent)!important;backdrop-filter:blur(12px)}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-cards="outline"] :is(.card,.history-item,.master-section.panel,.form-card){border:2px solid var(--season-border)!important;box-shadow:none!important}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-cards="soft"] :is(.card,.history-item,.master-section.panel,.form-card){box-shadow:0 12px 30px #00000012}
html[data-seasonal]:not([data-seasonal-style="colors"]) :is(.card,.history-item,.form-card){border-radius:var(--season-radius)!important}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-area="client"][data-seasonal-font="serif"] :is(.portal-intro h1,.seasonal-banner h2){font-family:Georgia,'Times New Roman',serif}
html[data-seasonal-preview] .master-nav [data-target="seasonal"]{display:none!important}

.seasonal-preview-note{margin:14px auto;padding:12px 20px;max-width:1460px;font:600 12px/1.5 system-ui;color:var(--season-text,#f4f5f7);background:var(--season-surface,#171b21);border:1px solid var(--season-border,#4b535d);border-radius:9px}

/* Dashboard, editores e ferramentas administrativas usam superfícies sem texto apagado. */
html[data-seasonal-area="admin"] :is(.codex-quick-action,.codex-settings-group,.codex-settings-group .field,.codex-managed-page,.portfolio-admin-item,.contact-card,.backup-item,.security-summary-card,.codex-block-editor,.codex-block-editor-card,.editor-field-group,.editor-field-card,.codex-page-secondary,.codex-client-card,.codex-client-row,.codex-client-invitation){background:var(--season-surface)!important;color:var(--season-text)!important;border-color:var(--season-border)!important}
html[data-seasonal-area="admin"] :is(.content,.login-box) :is(p,small,label,legend,summary,.muted,.empty,.hint,.editor-summary,.editor-group-count,.editor-field-key span,.card-head span,.live-badge,.codex-quick-actions-title span){color:var(--season-muted)!important}
html[data-seasonal-area="admin"] :is(.content,.login-box) :is(h1,h2,h3,h4){color:var(--season-text)!important}
html[data-seasonal-area="admin"] .codex-quick-action :is(strong,span){color:var(--season-text)!important}
html[data-seasonal-area="admin"] .codex-quick-action small{color:var(--season-muted)!important}
html[data-seasonal-area="admin"] .content .btn:not(.primary):not(.danger){background:var(--season-surface)!important;color:var(--season-text)!important;border-color:var(--season-border)!important}
html[data-seasonal-area="admin"] .codex-cover-preview :is(h1,h2,h3,p,small,span){color:#f4f5f7!important}
html[data-seasonal-area="master"] .master-nav button:not(.active),html[data-seasonal-area="master"] .master-section button:not(.primary){background:var(--season-surface)!important;color:var(--season-text)!important;border-color:var(--season-border)!important}
html[data-seasonal-area="master"] :is(.metric-grid,.master-section) :is(span,small,summary,legend,code){color:var(--season-text)!important}
html[data-seasonal-area="master"] .hero h1{color:var(--season-text)!important}
html[data-seasonal-area="master"] .master-feedback small{color:var(--season-muted)!important}
html[data-seasonal-area="master"] .gold :is(span,small){color:inherit!important}

html[data-seasonal-area="admin"] :is(.portfolio-check-row,.codex-contact-preview,.backup-stat,.live,.maintenance-status){background:var(--season-surface)!important;border-color:var(--season-border)!important;color:var(--season-text)!important}
html[data-seasonal-area="admin"] .content :is(span,strong,b,output,code,.editor-status,.portfolio-admin-empty,.security-empty,.backup-empty,.backup-warning):not(.primary *):not(.codex-client-primary *):not(.codex-cover-preview *){color:var(--season-text)!important}
html[data-seasonal-area="admin"] .content code{background:var(--season-background)!important}
html[data-seasonal-area="admin"] .codex-admin-search kbd{color:var(--season-heroText)!important}
html[data-seasonal-area="admin"] .maintenance-status.online{color:var(--season-text)!important}
html[data-seasonal][data-theme="light"] .danger{color:#a42620!important}

html[data-seasonal-area="master"] :is(.security-grid article,.generated-key,.vault-status,.danger-zone){background:var(--season-surface)!important;color:var(--season-text)!important;border-color:var(--season-border)!important}
html[data-seasonal-area="master"] .hero-seal :is(strong,small){color:#ead2a2!important}

html[data-seasonal-area="admin"] :is(.codex-contact-preview,.card-head,.cardhead,.live) :is(div,span){color:var(--season-text)!important}
html[data-seasonal-area="admin"] .editor-empty{color:var(--season-muted)!important}

html[data-seasonal-area="admin"] #view-contacts #globalContactsStatus{color:var(--season-muted)!important}
html[data-seasonal-area="admin"][data-theme="light"] #view-contacts #globalContactsStatus.ok{color:#206b40!important}
html[data-seasonal-area="admin"][data-theme="light"] #view-contacts #globalContactsStatus.error{color:#a42620!important}

html[data-seasonal] .nav-button{transition:transform 160ms ease,border-color 160ms ease}
html[data-seasonal-area="master"] .eyebrow{color:var(--season-muted)!important}

html[data-seasonal-area="master"] .hero-seal{background:var(--season-hero)!important}
html[data-seasonal-area="master"] .hero-seal :is(strong,small){color:var(--season-heroText)!important}
html[data-seasonal-area="master"] :is(.avatar,.security-switch,tbody,tr,td){background:var(--season-surface)!important;color:var(--season-text)!important;border-color:var(--season-border)!important}

html[data-seasonal-lights="on"] .seasonal-banner{border-top-color:color-mix(in srgb,var(--season-accent) calc(var(--season-lights-intensity)*100%),var(--season-border))}
html[data-seasonal-background="on"][data-seasonal-motion="on"] .codex-cover-art{--season-breathe-intensity:var(--season-background-intensity)}
html[data-seasonal-banner="on"][data-seasonal-motion="on"] .seasonal-banner-motif{--season-breathe-intensity:var(--season-banner-intensity)}
html[data-seasonal-hover="on"][data-seasonal-motion="on"] :is(.service-card,.resource-card,.codex-model-card){transition-property:transform,box-shadow,border-color;transition-duration:calc(var(--season-hover-duration)*.15)}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-font="system"] body{font-family:system-ui,Arial,sans-serif}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-area="master"][data-seasonal-font="serif"] :is(.hero h1,.section-head h2,.master-section>h2){font-family:Georgia,'Times New Roman',serif}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-area="admin"][data-seasonal-font="serif"] :is(.page-head h1,.head h1){font-family:Georgia,'Times New Roman',serif}
html[data-seasonal]:not([data-seasonal-style="colors"])[data-seasonal-header="outline"] :is(.portal-header,.master-header,.topbar){border-bottom:2px solid var(--season-accent)!important}
/* A superfície muda junto com a logo; animações geométricas continuam suaves. */
html[data-seasonal] :is(.navbar,.mobile-menu,footer,.master-header,.sidebar,.topbar,.portal-header){transition-property:padding,transform,box-shadow!important}
html[data-seasonal]:not([data-seasonal-style="colors"]) :is(.codex-logo,.hero-seal img,.portal-header .brand img,.sidebar .brand img,.login-logo){background:transparent!important;padding:0!important}
html[data-seasonal-area="client"] main>.seasonal-banner,html[data-seasonal-preview] main>.seasonal-preview-note{grid-column:1/-1}
html[data-seasonal] :is(.navbar nav,.mobile-menu nav) a{color:var(--season-heroText)!important}
html[data-seasonal] footer :is(h1,h2,h3,h4,p,a,span,small,strong,b):not(.button):not(.primary){color:var(--season-heroText)!important}
html[data-seasonal] .mobile-menu-footer,html[data-seasonal] .mobile-menu-footer a{color:var(--season-heroText)!important}
html[data-seasonal] :is(.codex-client-link,.codex-theme-toggle){background:var(--season-hero)!important;color:var(--season-heroText)!important;border-color:var(--season-border)!important}
html[data-seasonal] .menu-toggle span{background:var(--season-heroText)!important}
html[data-seasonal] .navbar nav a::after,html[data-seasonal] .mobile-menu nav a.active::before{background:var(--season-accent)}
/* O painel compartilhado consome a mesma paleta da camada sazonal. */
html[data-seasonal]{--admin-bg:var(--season-background);--admin-surface:var(--season-surface);--admin-surface-raised:var(--season-surface);--admin-text:var(--season-text);--admin-muted:var(--season-muted);--admin-border:var(--season-border);--admin-accent:var(--season-text);--admin-success:var(--season-text);--admin-danger:var(--season-text);--admin-action-bg:var(--season-accent);--admin-action-text:var(--season-on-accent)}
html[data-seasonal] :is(.navbar,.navbar.scrolled){background:var(--season-hero)!important}
html[data-seasonal] :is(.sidebar,.topbar,.master-header){--admin-bg:var(--season-hero);--admin-surface:var(--season-hero);--admin-surface-raised:var(--season-hero);--admin-text:var(--season-heroText);--admin-muted:var(--season-heroText);--admin-danger:var(--season-heroText)}
html[data-seasonal-area="admin"] .topbar :is(.member-box,.avatar,.btn){background:var(--season-hero)!important;color:var(--season-heroText)!important}
html[data-seasonal-area="admin"] .codex-admin-search input{background:var(--season-hero)!important;color:var(--season-heroText)!important}
html[data-seasonal-area="admin"] .sidebar .side-info strong{color:var(--season-heroText)!important}
html[data-seasonal][data-seasonal-menu="pills"]:not([data-seasonal-style="colors"]) :is(.navbar nav,.mobile-menu nav) a.active{background:var(--season-accent)!important;color:var(--season-on-accent)!important}
/* Text and its surface change together; intermediate colors must stay readable. */
html[data-seasonal] :is(body,.section,.resource-section,.service-card,.resource-card,.seasonal-banner,.navbar,.mobile-menu,footer){transition-property:transform,box-shadow,border-color,padding!important}
html[data-seasonal] :is(a,button,p,h1,h2,h3,h4,label,span,small,strong,b,li,input,textarea,select){transition-property:transform,box-shadow,border-color,opacity!important}
html[data-seasonal]{--admin-chart-grid:var(--season-border);--admin-chart-line:var(--season-text);--admin-chart-fill:#00000010}

/* The supplied Codex cover stays intact; thematic details remain in its margins. */
html[data-seasonal-details="on"]:not([data-seasonal-style="colors"]) .codex-cover-art::after{content:"";position:absolute;inset:0;background:var(--season-detail-art) center/cover no-repeat;pointer-events:none;opacity:.7}
html[data-seasonal-category="campaign"] .seasonal-banner{border-left:3px solid var(--season-accent);border-radius:12px}
html[data-seasonal-category="campaign"] .seasonal-banner-motif{width:44px;height:44px}
html[data-seasonal-motif="eggs"] .seasonal-bit.float,html[data-seasonal-motif="heart"] .seasonal-bit.float,html[data-seasonal-motif="bloom"] .seasonal-bit.float{background:var(--season-motif-art) center/contain no-repeat;border:0;box-shadow:none;width:16px;height:16px}
/* Shared accessibility treatment for every event, including imported palettes. */
html[data-seasonal] :is(input,textarea,select,.codex-theme-toggle,.codex-client-link){border-color:var(--season-control,var(--season-text))!important}
html[data-seasonal] :where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--season-link,var(--season-text))!important;outline-offset:3px}
html[data-seasonal] .appearance-panel{background:var(--season-surface)!important;color:var(--season-text)!important;border-color:var(--season-border)!important}
html[data-seasonal] .appearance-panel button[type="submit"]{background:var(--season-accent)!important;color:var(--season-on-accent)!important;border-color:var(--season-accent)!important}
@media(max-width:760px){html[data-seasonal-details="on"] .codex-cover-art::after{opacity:.4}}
