/* Arcanos da Humanidade: palette roles confirmed by the owner. */
.arcanos-home{--cream:#f2e9d8;--muted:#f2e9d8;--gold:#d4af63;color:#f2e9d8}
/* These scoped color rules take precedence over the retained page themes. */
.arcanos-home :is(p,li,dd,dt,td,label,small,summary){color:#f2e9d8!important}
.arcanos-home :is(h1,h2,h3,h4),.arcanos-home :is(h1,h2,h3,h4) em{color:#d4af63!important}
.arcanos-home :is(.eyebrow,.hub-eyebrow,.path-kicker,.format-label,.format-compare-heading>p,.mini-label,.module-kicker,.lesson-number,.policy-kicker,.table-pill,.plan-number,.roman){color:#d4af63!important}
.arcanos-home :is(.hero-note,.teacher-line,.hero-actions>span,.range,.catalog-controls p,.hero-caption,.copyright,.footer-bottom,.quick-nav>span,.journey-nav nav small){color:#f2e9d8!important}
.arcanos-home .intent-nav summary{color:#f2e9d8!important}
.arcanos-home .course-brand small{color:#f2e9d8!important}
.arcanos-home .format-count span,.arcanos-home .social-network-copy small{color:#f2e9d8!important}
.arcanos-home .course-policy thead th,.arcanos-home #prazos .service-deadlines thead th{color:#d4af63!important}
.arcanos-home .course-policy tbody th,.arcanos-home #prazos .service-deadlines tbody th{color:#f2e9d8!important}
.arcanos-home .ribbon{color:#122035!important}
.arcanos-home .sponsored .badge{color:#122035!important}
.arcanos-home :focus-visible{outline-color:#d4af63}

/* Site-wide editorial review: readable controls, focus and narrow layouts. */
.arcanos-home{color-scheme:dark}
.arcanos-home :is(.skip,.skip-link){background:#101d31!important;color:#f2e9d8!important;border:1px solid #d4af63;z-index:1000}
.arcanos-home :is(.button.quiet,.button.outline,.choice-shortcuts button,.choice-shortcuts a){background:#132239!important;color:#f2e9d8!important;border:1px solid #d4af6377}
.arcanos-home :is(.progress-top span:first-child,.note-symbol,.dialog-top button,.text-button){color:#e0bd76!important}
.arcanos-home :is(.course-schedule-note a,.faq-refresh a,.course-privacy a,.bank-reference a){color:#e0bd76!important;text-underline-offset:4px}
.arcanos-home :is(input,textarea)::placeholder{color:#b9c2d0;opacity:1}
.arcanos-home :is(input,select,textarea){color-scheme:dark;font-size:max(16px,1em)}
.arcanos-home :is(input,textarea,select):focus-visible{outline:3px solid #d4af63;outline-offset:3px}
.arcanos-home .option:has(input:checked){background:#20344e!important;border-color:#d4af63!important;box-shadow:inset 3px 0 #d4af63}
.arcanos-home :is(.course-policy,.service-deadlines){min-width:0;max-width:100%}
.arcanos-home :is(.course-policy table,.service-deadlines){overflow-wrap:break-word}
.arcanos-home :is(.social-network-link,.social-network-copy,footer>*,.course-footer-nav a){min-width:0;overflow-wrap:anywhere}
.arcanos-home img{max-width:100%}
@media(max-width:600px){.arcanos-home :is(.intent-nav,.intent-nav>details,.intent-nav>a){min-width:0}.arcanos-home .intent-nav .nav-submenu{min-width:0;max-width:100%}.arcanos-home :is(.service-deadlines th,.service-deadlines td,.course-policy th,.course-policy td){padding:10px 8px;font-size:13px}.arcanos-home :is(.quiz-controls,.dialog-actions){flex-wrap:wrap;gap:12px}.arcanos-home .quiz-controls .button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.arcanos-home,.arcanos-home *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
