/* MVO Site theme extension: the approved composition, Manrope and blue actions
   remain. Light surfaces serve bright environments; photography/video retain
   their original colors. Never project these tokens onto the native Panel UI. */
body.mvo-shell-next {
    --mvo-shell-bg: #090d12;
    --mvo-shell-surface: #111923;
    --mvo-shell-hover: #182330;
    --mvo-shell-ink: #f5f8fc;
    --mvo-shell-muted: #aab7c6;
    --mvo-shell-line: #334152;
    --mvo-shell-focus: #80b9ff;
}
html[data-mvo-theme="light"] body.mvo-shell-next {
    --mvo-shell-bg: #fff;
    --mvo-shell-surface: #f5f8fc;
    --mvo-shell-hover: #e6effc;
    --mvo-shell-ink: #102942;
    --mvo-shell-muted: #4b6075;
    --mvo-shell-line: #cad7e5;
    --mvo-shell-focus: #1769d6;
}
body.mvo-shell-next .mvo_header .mvo_theme_toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--mvo-shell-line);
    border-radius: 8px;
    background: transparent;
    color: var(--mvo-shell-ink);
    cursor: pointer;
}
body.mvo-shell-next .mvo_header .mvo_theme_toggle[hidden] { display: none; }
body.mvo-shell-next .mvo_header .mvo_theme_toggle:hover { background: var(--mvo-shell-hover); }
body.mvo-shell-next .mvo_header .mvo_theme_toggle:focus-visible { outline: 2px solid var(--mvo-shell-focus); outline-offset: 4px; }
body.mvo-shell-next .mvo_theme_toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
body.mvo-shell-next .mvo_theme_toggle .mvo_theme_moon { display: none; }
html[data-mvo-theme="light"] body.mvo-shell-next .mvo_theme_toggle .mvo_theme_moon { display: block; }
html[data-mvo-theme="light"] body.mvo-shell-next .mvo_theme_toggle .mvo_theme_sun { display: none; }

/* Shared header/footer switch together on marketing and client-shell routes. */
html[data-mvo-theme="light"] body.mvo-shell-next :is(.mvo_header,.mvo_header .mvo_topo,.mvo-footer) { background: var(--mvo-shell-bg); color: var(--mvo-shell-ink); border-color: var(--mvo-shell-line); }
html[data-mvo-theme="light"] body.mvo-shell-next :is(.mvo_header .logo,.mvo_header .mvo_panel_official_logo b,.mvo-footer .footer-logo) { color: #007faf; }
html[data-mvo-theme="light"] body.mvo-shell-next .mvo_header :is(.mvo_menu > li > a,.mvo_menu_parent_button,.mvo_header_side .telefone,.mvo_header_login_item > a,.mvo_header_status_item > a,.mvo_header_support_item > a,.mvo_header_cart_menu > summary,.mvo_notifications_menu > summary,.mvo_account_menu > summary,.mvo_header_cart_icon,.mvo_header_cart_text strong,.mvo_account_text strong) { color: var(--mvo-shell-ink); }
html[data-mvo-theme="light"] body.mvo-shell-next .mvo_header :is(.mvo_header_side .telefone span,.mvo_header_cart_text small,.mvo_account_text small,.mvo_header_login_item > a i,.mvo_header_support_item > a i,.mvo_notifications_menu > summary > i,.mvo_header_cart_menu > summary > i,.mvo_account_menu > summary > i) { color: var(--mvo-shell-muted); }
html[data-mvo-theme="light"] body.mvo-shell-next .mvo_header :is(.mvo_header_login_item > a,.mvo_mobile_menu_toggle) { border-color: var(--mvo-shell-line); }
html[data-mvo-theme="light"] body.mvo-shell-next .mvo_header :is(.mvo_menu > li > a,.mvo_menu_parent_button):hover { color: #1769d6; }
html[data-mvo-theme="light"] body.mvo-shell-next .mvo_header :is(.mvo_header_login_item > a,.mvo_header_status_item > a,.mvo_header_support_item > a,.mvo_header_cart_menu > summary,.mvo_notifications_menu > summary,.mvo_account_menu > summary):hover,
html[data-mvo-theme="light"] body.mvo-shell-next .mvo_header :is(.mvo_header_cart_menu,.mvo_notifications_menu,.mvo_account_menu)[open] > summary,
html[data-mvo-theme="light"] body.mvo-shell-next .mvo_header :is(.mvo_menu > li > a,.mvo_menu_parent_button):focus-visible,
html[data-mvo-theme="light"] body.mvo-shell-next .mvo_header .mvo_header_cart_item:is(:hover,:focus-within) .mvo_header_cart_menu > summary { color: var(--mvo-shell-ink); background: var(--mvo-shell-hover); outline-color: var(--mvo-shell-focus); }
html[data-mvo-theme="light"] body.mvo-shell-next .mvo_header .acoes::before { background: var(--mvo-shell-line); }
html[data-mvo-theme="light"] body.mvo-shell-next .mvo_header .mvo_header_cart_badge { box-shadow: 0 0 0 2px #fff; }
html[data-mvo-theme="light"] body.mvo-shell-next .mvo_header .mvo_mobile_menu_toggle { background: var(--mvo-shell-surface); }
html[data-mvo-theme="light"] body.mvo-shell-next .mvo_header .mvo_mobile_menu_toggle span { background: var(--mvo-shell-ink); }
html[data-mvo-theme="light"] body.mvo-shell-next .mvo-footer :is(.footer-certificacoes h3,.footer-column h4) { color: var(--mvo-shell-ink); }
html[data-mvo-theme="light"] body.mvo-shell-next .mvo-footer :is(.footer-brand p,.footer-column p,.footer-column a,.footer-bottom span) { color: var(--mvo-shell-muted); }
html[data-mvo-theme="light"] body.mvo-shell-next .mvo-footer .footer-column a:hover { color: #1769d6; }
html[data-mvo-theme="light"] body.mvo-shell-next .mvo-footer :is(.certificacao,.footer-social a) { background: var(--mvo-shell-surface); color: var(--mvo-shell-ink); border-color: var(--mvo-shell-line); }
html[data-mvo-theme="light"] body.mvo-shell-next .mvo-footer :is(.certificacao:hover,.certificacao.ativo) { background: var(--mvo-shell-hover); color: var(--mvo-shell-ink); border-color: var(--mvo-shell-focus); }
html[data-mvo-theme="light"] body.mvo-shell-next .mvo-footer .footer-social a:hover { background: #1769d6; color: #fff; border-color: #1769d6; }
html[data-mvo-theme="light"] body.mvo-shell-next .mvo-footer .footer-divider { background: var(--mvo-shell-line); }
html[data-mvo-theme="light"] body.mvo-shell-next .mvo-footer .footer-bottom { border-color: var(--mvo-shell-line); }

/* White home: deliberate tonal variation, with the original cinematic hero. */
html[data-mvo-theme="light"] body.mvo-home-next {
    --nx-bg: #fff;
    --nx-surface: #f5f8fc;
    --nx-ink: #102942;
    --nx-muted: #4b6075;
    --nx-blue: #1769d6;
    --nx-line: #cad7e5;
    background: var(--nx-bg);
    color: var(--nx-ink);
    caret-color: #1769d6;
    scrollbar-color: #8297ad #fff;
    color-scheme: light;
}
html[data-mvo-theme="light"] body.mvo-home-next :is(a,button,input,summary):focus-visible { outline-color: #1769d6; }
html[data-mvo-theme="light"] .mvo-next .nx-hero { color: #f5f8fc; }
html[data-mvo-theme="light"] .mvo-next .nx-hero :is(a,button):focus-visible { outline-color: #8fc8ff; }
html[data-mvo-theme="light"] .mvo-next .nx-domain-field { outline: 1px solid #cad7e5; outline-offset: -1px; }
html[data-mvo-theme="light"] .mvo-next :is(.nx-domain-endings,.nx-trust p strong) { color: var(--nx-ink); }
html[data-mvo-theme="light"] .mvo-next :is(.nx-trust svg,.nx-link-label,.nx-panel-copy a,.nx-support-options a,.nx-faq .nx-text-link,.nx-product-links > a > svg:first-child) { color: #1769d6; }
html[data-mvo-theme="light"] .mvo-next .nx-cloud { color: #102942; background: #e6effc; }
html[data-mvo-theme="light"] .mvo-next :is(.nx-cloud .nx-solution-copy p,.nx-cloud .nx-solution-foot) { color: #364f6a; border-color: #bbcee6; }
html[data-mvo-theme="light"] .mvo-next .nx-cloud-word { color: #1769d6; }
html[data-mvo-theme="light"] .mvo-next .nx-cloud-art .nx-cloud-line { stroke: #1769d6; }
html[data-mvo-theme="light"] .mvo-next :is(.nx-more-solutions > a,.nx-panel-feature) { background: #f5f8fc; }
html[data-mvo-theme="light"] .mvo-next .nx-more-solutions > a:hover { background: #e6effc; }
html[data-mvo-theme="light"] .mvo-next :is(.nx-panel-copy p,.nx-panel-image figcaption) { color: var(--nx-muted); }
html[data-mvo-theme="light"] .mvo-next .nx-panel-image img { box-shadow: 0 12px 32px #10294214; }
html[data-mvo-theme="light"] .mvo-next .nx-migration { background: #e6effc; }
html[data-mvo-theme="light"] .mvo-next :is(.nx-migration > div > p,.nx-migration-steps p) { color: #364f6a; }
html[data-mvo-theme="light"] .mvo-next .nx-migration-steps li > span { border-color: #8297ad; }
html[data-mvo-theme="light"] .mvo-next .nx-faq summary::after { border-color: #1769d6; }
html[data-mvo-theme="light"] .mvo-next :is(.nx-faq details[open] summary,.nx-product-links a:hover strong) { color: #1769d6; }
html[data-mvo-theme="light"] body.mvo-home-next .mvo_depoimentos,
html[data-mvo-theme="light"] body.mvo-home-next .mvo_depoimentos .section_title h2 { color: var(--nx-ink); }
html[data-mvo-theme="light"] body.mvo-home-next .mvo_depoimentos .section_title p { color: var(--nx-muted); }

@media (min-width: 1201px) and (max-width: 1380px) {
    body.mvo-shell-next .mvo_header .mvo_topo { gap: 12px; }
    body.mvo-shell-next .mvo_header .mvo_header_side .telefone { display: none; }
}
@media (max-width: 1200px) {
    body.mvo-shell-next .mvo_header .mvo_theme_toggle { order: 2; margin-left: 12px; margin-right: 0; }
    html[data-mvo-theme="light"] body.mvo-shell-next .mvo_header .mvo_menu { background: #fff; border-color: #cad7e5; }
    html[data-mvo-theme="light"] body.mvo-shell-next .mvo_header :is(.mvo_menu > li > a,.mvo_menu_parent_button,.mvo_header_side .telefone) { border-color: #cad7e5; }
    html[data-mvo-theme="light"] body.mvo-shell-next .mvo_header .mvo_menu_parent_button i { color: #102942; background: #e6effc; }
}
