/* MVO Site: acabamento do site institucional. Escopo separado da central do cliente. */
.mvo-addon-site {
    --site-reading: #475569;
    --site-focus: #0276ac;
    --site-gutter: clamp(20px, 4vw, 64px);
    --site-section-space: clamp(52px, 6vw, 88px);
    caret-color: var(--site-focus);
    scrollbar-color: var(--site-focus) #edf4f8;
}
.mvo-addon-site ::selection { background: #cceafa; color: #071827; }
.mvo-addon-site :is(a, button, input, select, summary):focus-visible {
    outline: 3px solid var(--site-focus);
    outline-offset: 4px;
}
.mvo-addon-site a { text-underline-offset: .2em; }
.mvo-addon-site .mvo-skip-link {
    position: fixed;
    top: 12px;
    left: 16px;
    z-index: 1000010;
    padding: 14px 20px;
    background: #fff;
    color: #00588f;
    border-radius: 8px;
    transform: translateY(-180%);
}
.mvo-addon-site .mvo-skip-link:focus { transform: translateY(0); }
.mvo-addon-site #main-content { min-width: 0; }
.mvo-addon-site #main-content:focus { outline: none; }
.mvo-addon-site :is(section[id], main[id]) { scroll-margin-top: 100px; }
.mvo-addon-site :is(h1, h2, h3) { text-wrap: balance; }
.mvo-addon-site .section_title { max-width: 840px; margin-bottom: 40px; }
.mvo-addon-site .section_title h2 {
    font-size: clamp(30px, 3.3vw, 46px);
    line-height: 1.15;
    letter-spacing: -.025em;
    margin-top: 0;
}
.mvo-addon-site .section_title p {
    max-width: 68ch;
    margin: 16px auto 0;
    color: var(--site-reading);
    font-size: clamp(16px, 1.35vw, 18px);
    line-height: 1.7;
}
.mvo-addon-site :is(.mvo_produtos, .mvo_processos, .mvo_faq, .mvo_depoimentos) {
    padding: var(--site-section-space) var(--site-gutter);
}
.mvo-addon-site .mvo_hero_enterprise > .container {
    width: min(1380px, calc(100% - 2 * var(--site-gutter)));
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
    min-height: 650px;
    padding: 64px 0 44px;
    gap: 32px;
}
.mvo-addon-site .mvo_hero.mvo_hero_enterprise { min-height: 0; }
.mvo-addon-site .mvo_hero_enterprise .mvo_hero_content h1 {
    font-size: clamp(36px, 4.1vw, 60px);
    line-height: 1.07;
    letter-spacing: -.03em;
    margin: 22px 0;
}
.mvo-addon-site .mvo_hero_enterprise .mvo_hero_content > p {
    font-size: 17px;
    color: #c3d1df;
    max-width: 58ch;
}
.mvo-addon-site .mvo_hero_enterprise .mvo_hero_actions { gap: 12px; flex-wrap: wrap; }
.mvo-addon-site .mvo_hero_enterprise :is(.btn_azul, .btn_branco) {
    min-height: 50px;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 600;
}
.mvo-addon-site .mvo_hero_enterprise .btn_branco { backdrop-filter: none; }
.mvo-addon-site .mvo_hero_enterprise :is(a, button):focus-visible { outline-color: #80d3ff; }
.mvo-addon-site .mvo_hero_enterprise .mvo_hero_stats { margin-top: 34px; gap: 0; }
.mvo-addon-site .mvo_hero_enterprise .mvo_hero_stats strong { font-variant-numeric: tabular-nums; white-space: nowrap; }
.mvo-addon-site .mvo_hero_enterprise .mvo_hero_stats span { font-size: 12px; line-height: 1.5; color: #b2c4d5; }
.mvo-addon-site .mvo_hero_trust_rail { margin: 0 0 42px; }
.mvo-addon-site .mvoh-lite-domain { padding: 32px 0; }
.mvo-addon-site .mvoh-lite-domain-inner {
    width: min(1380px, calc(100% - 2 * var(--site-gutter)));
    gap: 32px;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
}
.mvo-addon-site .mvoh-lite-domain-inner::after { content: none; }
.mvo-addon-site .mvoh-lite-domain-inner strong { font-size: clamp(23px, 2.2vw, 30px); }
.mvo-addon-site .mvoh-lite-domain input { font-size: 16px; }
.mvo-addon-site .mvoh-lite-domain input::placeholder { color: #52657c; opacity: 1; }
.mvo-addon-site .mvoh-lite-domain-hints :is(span, b) { font-size: 12px; }
.mvo-addon-site .mvoh-lite-domain-search button { font-weight: 600; }
.mvo-addon-site .produtos_grid_v2 {
    max-width: 1380px;
    margin: 36px auto 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}
.mvo-addon-site .produto_card {
    min-width: 0;
    border-radius: 14px;
    padding: 26px 22px;
    box-shadow: none;
}
.mvo-addon-site .produto_card h3 { font-size: 23px; min-height: 2.5em; line-height: 1.25; }
.mvo-addon-site .produto_card p { font-size: 16px; flex-grow: 1; }
.mvo-addon-site .produto_card ul { margin-bottom: 22px; }
.mvo-addon-site .produto_card ul li::before {
    content: "";
    width: 12px;
    height: 7px;
    flex: 0 0 12px;
    border: solid currentColor;
    border-width: 0 0 2px 2px;
    border-radius: 0;
    background: none;
    transform: rotate(-45deg);
    margin-right: 3px;
}
.mvo-addon-site .produto_card ul li::after { content: none; }
.mvo-addon-site .produto_card > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 48px;
    margin-top: auto;
    font-size: 14px;
    line-height: 1.45;
}
.mvo-addon-site .produto_card > a i { flex: 0 0 auto; }
.mvo-addon-site .processos_adeus_grid { max-width: 1380px; margin: 40px auto 0; gap: 24px; }
.mvo-addon-site .processo { border-radius: 14px; }
.mvo-addon-site .mvo_faq { grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); gap: 64px; }
.mvo-addon-site .faq_left h2 { font-size: clamp(30px, 3.3vw, 44px); line-height: 1.15; letter-spacing: -.025em; }
.mvo-addon-site .faq_left a { display: inline-flex; align-items: center; min-height: 44px; gap: 8px; }
.mvo-addon-site .faq_item button { text-align: left; min-height: 56px; gap: 16px; font-size: 17px; line-height: 1.5; }
.mvo-addon-site .faq_item button i { flex-shrink: 0; }
.mvo-addon-site .faq_content p { color: var(--site-reading); font-size: 16px; line-height: 1.75; }
.mvo-addon-site .footer-columns { grid-template-columns: 1.1fr 1fr 1fr 1.1fr; gap: 32px; }
.mvo-addon-site .footer-column { min-width: 0; }
.mvo-addon-site .footer-column a { display: block; padding-block: 7px; margin-bottom: 0; line-height: 1.5; overflow-wrap: anywhere; }
.mvo-addon-site .footer-certificacoes .tooltip { width: 240px; max-width: calc(100vw - 48px); white-space: normal; line-height: 1.6; }
@media (max-width: 1199px) {
    .mvo-addon-site .produtos_grid_v2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mvo-addon-site .mvoh-lite-domain-inner { grid-template-columns: 1fr; gap: 22px; }
    .mvo-addon-site .mvo_hero_enterprise > .container { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
    .mvo-addon-site .mvo_faq { gap: 36px; }
    .mvo-addon-site .footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .mvo-addon-site .mvo_hero_enterprise > .container { display: block; min-height: 0; padding: 42px 0 32px; }
    .mvo-addon-site .mvo_hero_enterprise .mvo_hero_content { text-align: left; }
    .mvo-addon-site .mvo_hero_enterprise .mvo_hero_content h1 { font-size: clamp(33px, 8.8vw, 48px); }
    .mvo-addon-site .mvo_enterprise_eyebrow { font-size: 11px; letter-spacing: .045em; white-space: normal; }
    .mvo-addon-site .mvo_hero_enterprise .mvo_hero_content > p { font-size: 16px; }
    .mvo-addon-site .mvo_hero_enterprise .mvo_hero_actions { display: grid; grid-template-columns: 1fr; justify-items: stretch; }
    .mvo-addon-site .mvo_hero_enterprise .mvo_hero_actions a { width: 100%; }
    .mvo-addon-site .mvo_hero_enterprise .mvo_hero_stats > div { padding: 0 8px; text-align: left; }
    .mvo-addon-site .mvo_hero_enterprise .mvo_hero_stats > div:first-child { padding-left: 0; }
    .mvo-addon-site .mvo_hero_enterprise .mvo_hero_stats strong { font-size: 20px; }
    .mvo-addon-site .mvo_hero_enterprise .mvo_hero_stats span { font-size: 12px; }
    .mvo-addon-site .mvo_hero_trust_rail { margin: 24px 0 0; }
    .mvo-addon-site .mvo_faq { grid-template-columns: 1fr; gap: 24px; }
    .mvo-addon-site .footer-column a { min-height: 44px; padding-block: 10px; }
    .mvo-addon-site .footer-certificacoes .certificacao { position: static; }
    .mvo-addon-site .footer-certificacoes { position: relative; }
    .mvo-addon-site .footer-certificacoes .tooltip { bottom: 100%; left: 50%; }
    .mvo-addon-site .cloud_hero_content { text-align: left; }
    .mvo-addon-site .cloud_hero_content h1 { font-size: clamp(32px, 7vw, 44px); letter-spacing: -.025em; }
    .mvo-addon-site .cloud_hero_checks { align-items: flex-start; text-align: left; }
    .mvo-addon-site :is(input, select, textarea) { font-size: 16px; }
}
@media (max-width: 560px) {
    .mvo-addon-site .produtos_grid_v2 { grid-template-columns: 1fr; gap: 16px; }
    .mvo-addon-site .produto_card h3 { min-height: 0; }
    .mvo-addon-site .footer-columns { grid-template-columns: 1fr; gap: 28px; }
    .mvo-addon-site .section_title { text-align: left; margin-bottom: 30px; }
    .mvo-addon-site .mvoh-lite-domain-intro small { font-size: 14px; }
}
@media (hover: hover) {
    .mvo-addon-site .produto_card:hover { transform: translateY(-3px); box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) {
    .mvo-addon-site :is(.produto_card, .processo, .mvo_hero_actions a) { transition: none; transform: none; }
}
