/* =====================================================
   MUT Telecom — folha de estilos base
   Extraído 1:1 do design original, sem alterar valores.
   ===================================================== */

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--background);
  color: var(--foreground);
  min-height: 100vh;
  transition: background .3s ease, color .3s ease;
}

:root {
  --background: #ffffff;
  --surface: #f6f8fb;
  --foreground: #131313;
  --muted: #5b6472;
  --border: #e3e8ef;
  --primary: #0a449a;
  --primary-fg: #ffffff;
  --accent: #c30908;
  --accent-fg: #ffffff;
  --ring: #0a449a;
  --soft: #eaf1fb;
  --nav-bg: rgba(255, 255, 255, .82);
  --shadow: 0 12px 40px rgba(16, 42, 82, .10);
  --shadow-sm: 0 4px 18px rgba(16, 42, 82, .08);
}

body.dark {
  --background: #0b1220;
  --surface: #131b2c;
  --foreground: #f3f5f9;
  --muted: #9aa7bd;
  --border: #243049;
  --primary: #3f7ad6;
  --primary-fg: #ffffff;
  --accent: #e6403e;
  --accent-fg: #ffffff;
  --ring: #3f7ad6;
  --soft: #16233c;
  --nav-bg: rgba(11, 18, 32, .78);
  --shadow: none;
  --shadow-sm: none;
}

@keyframes mutPulse {
  0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, .55); }
  70% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}
@keyframes mutSpin { to { transform: rotate(360deg); } }
@keyframes mutUp {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

.nav-scrolled { box-shadow: var(--shadow-sm); }

/* ---- utilitários de interatividade (substituem o estado em JS) ---- */
.hidden { display: none !important; }

/* ---- acessibilidade ---- */
/* esconde visualmente mas mantém disponível para leitores de tela */
.mut-visually-hidden {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
/* link "pular para o conteúdo", visível só ao receber foco (navegação por teclado) */
.mut-skip-link {
  position: absolute; top: -60px; left: 12px; z-index: 100;
  background: var(--primary); color: #fff; padding: 12px 20px; border-radius: 10px;
  font-weight: 700; font-size: 14.5px; text-decoration: none; transition: top .15s ease;
}
.mut-skip-link:focus { top: 12px; }
/* indicador de foco visível e consistente em toda a navegação por teclado */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible, [tabindex]:focus-visible {
  outline: 2.5px solid var(--ring); outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* nav links (navbar desktop + drawer mobile) */
.mut-nav-link { padding: 9px 13px; border-radius: 9px; font-size: 15px; font-weight: 500; color: var(--foreground); cursor: pointer; transition: background .15s; text-decoration: none; }
.mut-drawer-link { padding: 13px 12px; border-radius: 11px; font-weight: 600; color: var(--foreground); cursor: pointer; text-decoration: none; }

/* hover states (equivalentes aos atributos style-hover do design original) */
.mut-nav-link:hover,
.mut-drawer-link:hover { background: var(--soft); color: var(--primary); }

/* menu suspenso "Acesso Rápido" (navbar desktop) — canais externos, ver includes/data.php */
.mut-nav-dropdown { position: relative; }
.mut-nav-dropdown-btn { display: inline-flex; align-items: center; gap: 5px; background: none; border: none; font-family: inherit; font-size: 15px; font-weight: 500; line-height: normal; }
.mut-nav-dropdown-btn svg { transition: transform .15s; }
.mut-nav-dropdown[data-open="true"] .mut-nav-dropdown-btn svg { transform: rotate(180deg); }
.mut-nav-dropdown-menu { position: absolute; top: calc(100% + 8px); left: 0; min-width: 210px; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow); padding: 6px; display: flex; flex-direction: column; gap: 2px; z-index: 60; }
.mut-nav-dropdown-item { display: flex; align-items: center; gap: 9px; padding: 9px 12px; border-radius: 9px; font-size: 14px; font-weight: 500; color: var(--foreground); text-decoration: none; }
.mut-nav-dropdown-item svg { flex-shrink: 0; color: var(--muted); }
.mut-nav-dropdown-item:hover,
.mut-nav-dropdown-item:focus-visible { background: var(--soft); color: var(--primary); }
.mut-nav-dropdown-item:hover svg,
.mut-nav-dropdown-item:focus-visible svg { color: var(--primary); }

/* rótulo da seção "Acesso Rápido" na drawer mobile */
.mut-drawer-quick-links-label { padding: 0 12px; margin-bottom: -6px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.mut-drawer-link--icon { display: flex; align-items: center; gap: 10px; }
.mut-drawer-link--icon svg { flex-shrink: 0; color: var(--muted); }
.mut-drawer-link--icon:hover svg { color: var(--primary); }
.mut-btn-outline:hover { background: var(--primary); color: #fff; }
.mut-client-link:hover { color: var(--primary); }
.mut-theme-btn { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; border: 1px solid var(--border); background: var(--surface); color: var(--foreground); cursor: pointer; }
.mut-theme-btn--transition { transition: all .15s; }
.mut-theme-btn:hover { border-color: var(--primary); color: var(--primary); }
.mut-cta-accent:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(195, 9, 8, .36); }
.mut-card-hover:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.mut-card-hover-sm:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.mut-lift:hover { transform: translateY(-2px); }
.mut-outline-hover:hover { border-color: var(--primary); color: var(--primary); }
.mut-outline-hover-2:hover { border-color: var(--primary); }
.mut-muted-link:hover { color: var(--primary); }
.mut-accent-link { color: inherit; text-decoration: none; }
.mut-accent-link:hover { color: var(--accent); }
.mut-input:focus { border-color: var(--ring); outline: none; }
.mut-social-link:hover { color: var(--primary); border-color: var(--primary); }

/* botão flutuante de crédito do desenvolvedor — some por padrão, só aparece
   perto do final da página (ver initDevCreditFloat em main.js) */
#mut-dev-credit {
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s;
}
#mut-dev-credit.is-visible {
  opacity: 1; visibility: visible; transform: translateY(0);
  transition: opacity .25s ease, transform .25s ease;
}
#mut-dev-credit:hover, #mut-dev-credit:focus-visible { transform: translateY(-2px); }

/* toggle de tema: dois ícones, mostra só o correspondente ao estado atual */
body:not(.dark) .theme-icon-sun { display: none; }
body.dark .theme-icon-moon { display: none; }

/* rotação do ícone de FAQ quando aberto */
.mut-faq-icon { display: inline-flex; transition: transform .25s ease; }
.mut-faq-item.is-open .mut-faq-icon { transform: rotate(180deg); }
.mut-faq-answer { display: none; }
.mut-faq-item.is-open .mut-faq-answer { display: block; }

/* status de fatura (área do cliente) */
.mut-status { font-size: 12px; font-weight: 700; padding: 5px 11px; border-radius: 999px; }
.mut-status--aberto { color: #b8860b; background: rgba(184, 134, 11, .12); }
.mut-status--pago { color: #1f8a5b; background: rgba(31, 138, 91, .12); }

/* toggle Residencial / Empresarial dos planos */
.mut-text-center { text-align: center; }

/* logomarca oficial (assets/MUT_full_logo.png), reaproveitada em navbar/footer/drawer/login */
.mut-logo { width: auto; }
.mut-logo--nav { height: 52px; }
.mut-logo--sm { height: 26px; }
.mut-logo--lg { height: 64px; }
.mut-logo--xl { height: 82px; }
.mut-logo--xxl { height: 128px; }

/* alterna entre a versão clara (MUT_full_logo.png) e escura (MUT_full_logo_dark.png) conforme o tema */
body.dark .mut-logo-light { display: none; }
body:not(.dark) .mut-logo-dark { display: none; }

/* bloco de preço do card de plano (com desconto pontualidade opcional) */
.mut-plan-price-block { margin-top: 14px; padding-bottom: 18px; border-bottom: 1px solid var(--border); }
.mut-plan-original-price { font-size: 13px; color: var(--muted); text-decoration: line-through; margin-bottom: 2px; }
.mut-plan-price-row { display: flex; align-items: baseline; gap: 3px; }
.mut-plan-discount-note { font-size: 12px; color: var(--primary); font-weight: 600; margin-top: 4px; }

.mut-plan-toggle-outer { display: flex; justify-content: center; margin-bottom: 44px; }
.mut-plan-toggle-wrap { display: inline-flex; border: 1px solid var(--border); border-radius: 13px; padding: 5px; gap: 4px; }
.mut-plan-toggle-wrap--on-background { background: var(--background); }
.mut-plan-toggle-wrap--on-surface { background: var(--surface); }
.mut-plan-pill {
  padding: 10px 22px; border-radius: 9px; font-weight: 600; font-size: 14.5px;
  border: none; cursor: pointer; transition: all .18s; font-family: 'Inter', sans-serif;
  background: transparent; color: var(--muted);
}
.mut-plan-pill.is-active {
  background: var(--primary); color: #fff; box-shadow: 0 4px 12px rgba(10, 68, 154, .25);
}
.mut-plan-group { display: none; }
.mut-plan-group.is-visible { display: grid; }


/* ===== input (formulários) ===== */
.mut-input { width:100%; padding:13px 15px; border-radius:11px; border:1.5px solid var(--border); background:var(--background); color:var(--foreground); font-size:15px; font-family:inherit; outline:none; }
.mut-input--textarea { resize:vertical; }
.mut-input--inline { flex:1; min-width:200px; width:auto; padding:14px 16px; border-radius:12px; background:var(--background); }
.mut-input--inline-surface { flex:1; min-width:180px; width:auto; padding:14px 16px; border-radius:12px; background:var(--surface); }

/* ===== container (10 classes) ===== */
.mut-container-1240 { max-width:1240px; margin:0 auto; padding:0 24px; } /* 12x: ajuda,cobertura,empresas,index,planos,sobre */
.mut-container-760 { max-width:760px; margin:0 auto; padding:0 24px; } /* 3x: cobertura,contato,planos */
.mut-container-820 { max-width:820px; margin:0 auto; padding:0 24px; } /* 3x: index,planos,sobre */
.mut-container-1240-2 { max-width:1240px; margin:0 auto; padding:0 24px; text-align:center; } /* 2x: index */
.mut-container-1100 { max-width:1100px; margin:0 auto; padding:0 24px; } /* 1x: area-do-cliente */
.mut-container-680 { max-width:680px; margin:0 auto; padding:0 24px; } /* 1x: segunda-via */
.mut-container-720 { max-width:720px; margin:0 auto; padding:0 24px; } /* 1x: ajuda */
.mut-container-760-2 { max-width:760px; margin:0 auto; padding:0 24px; text-align:center; } /* 1x: index */
.mut-container-820-2 { max-width:820px; margin:0 auto; } /* 1x: ajuda */
.mut-container-880 { max-width:880px; margin:0 auto; padding:0 24px; } /* 1x: segunda-via */

/* ===== card (29 classes) ===== */
.mut-card { background:var(--surface); border:1px solid var(--border); border-radius:20px; padding:26px; } /* 6x: area-do-cliente,empresas */
.mut-card-2 { background:var(--surface); border:1px solid var(--border); border-radius:22px; padding:28px; box-shadow:var(--shadow-sm); transition:transform .2s, box-shadow .2s; } /* 6x: index */
.mut-card-3 { text-align:center; padding:28px; background:var(--surface); border:1px solid var(--border); border-radius:20px; } /* 4x: sobre */
.mut-card-4 { background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:18px; text-align:center; } /* 3x: index */
.mut-card-5 { background:var(--surface); border:1px solid var(--border); border-radius:22px; padding:30px; } /* 3x: sobre */
.mut-card-6 { display:flex; flex-direction:column; gap:10px; padding:24px; border-radius:18px; background:var(--surface); border:1px solid var(--border); } /* 3x: ajuda */
.mut-card-7 { background:var(--surface); border:1px solid var(--border); border-radius:16px; overflow:hidden; } /* 2x: ajuda,planos */
.mut-card-8 { display:flex; align-items:center; gap:14px; padding:20px; border-radius:16px; background:var(--surface); border:1px solid var(--border); text-decoration:none; color:inherit; } /* 2x: contato */
.mut-card-9 { display:inline-flex; align-items:center; gap:6px; padding:8px 12px; border-radius:9px; border:1px solid var(--border); background:var(--surface); color:var(--foreground); font-size:12.5px; font-weight:600; cursor:pointer; } /* 2x: segunda-via */
.mut-card-10 { width:38px; height:38px; border-radius:10px; border:1px solid var(--border); background:var(--background); display:flex; align-items:center; justify-content:center; color:var(--muted); cursor:pointer; text-decoration:none; } /* 2x: includes/footer */
.mut-card-11 { background:var(--background); border:1px solid var(--border); border-radius:16px; overflow:hidden; } /* 1x: index */
.mut-card-12 { background:var(--background); border:1px solid var(--border); border-radius:18px; overflow:hidden; } /* 1x: area-do-cliente */
.mut-card-13 { background:var(--background); border:1px solid var(--border); border-radius:22px; padding:28px; box-shadow:var(--shadow-sm); margin:0; } /* 1x: index */
.mut-card-14 { background:var(--surface); border:1px solid var(--border); border-radius:20px; padding:26px; max-width:560px; margin:0 auto; } /* 1x: segunda-via */
.mut-card-15 { background:var(--surface); border:1px solid var(--border); border-radius:22px; padding:32px; } /* 1x: contato */
.mut-card-16 { background:var(--surface); border:1px solid var(--border); border-radius:26px; padding:24px; box-shadow:var(--shadow-sm); display:flex; min-height:420px; } /* 1x: index */
.mut-card-17 { display:flex; align-items:center; gap:14px; padding:20px; border-radius:16px; background:var(--surface); border:1px solid var(--border); cursor:pointer; transition:transform .18s; text-decoration:none; color:inherit; } /* 1x: contato */
.mut-card-18 { display:flex; align-items:flex-start; gap:14px; padding:20px; border-radius:16px; background:var(--surface); border:1px solid var(--border); } /* 1x: contato */
.mut-card-19 { display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border-radius:9px; background:var(--background); border:1px solid var(--border); font-size:12.5px; font-weight:600; color:var(--muted); } /* 1x: includes/footer */
.mut-card-20 { margin-top:32px; background:var(--background); border:1px solid var(--border); border-radius:18px; overflow:hidden; } /* 1x: segunda-via */
.mut-card-21 { margin-top:56px; background:var(--surface); border:1px solid var(--border); border-radius:22px; padding:30px; } /* 1x: planos */
.mut-card-22 { max-width:1000px; margin:0 auto; background:var(--background); border:1px solid var(--border); border-radius:16px; box-shadow:var(--shadow); padding:18px 22px; display:flex; flex-wrap:wrap; align-items:center; gap:16px; justify-content:space-between; } /* 1x: includes/footer */
.mut-card-23 { padding:11px 18px; border-radius:11px; font-weight:600; font-size:14px; color:var(--foreground); background:var(--surface); border:1px solid var(--border); cursor:pointer; } /* 1x: area-do-cliente */
.mut-card-24 { padding:7px 13px; border-radius:9px; border:1px solid var(--border); background:var(--surface); color:var(--primary); font-size:12.5px; font-weight:600; cursor:pointer; text-decoration:none; } /* 1x: area-do-cliente */
.mut-card-25 { position:relative; background:var(--background); border:1px solid var(--border); border-radius:24px; padding:30px 26px; display:flex; flex-direction:column; box-shadow:var(--shadow-sm); } /* 1x: empresas */
.mut-card-26 { position:relative; background:var(--background); border:1px solid var(--border); border-radius:24px; padding:30px 26px; display:flex; flex-direction:column; box-shadow:var(--shadow-sm); transition:transform .2s, box-shadow .2s; } /* 1x: includes/data */
.mut-card-27 { position:relative; background:var(--background); border:1px solid var(--border); border-radius:24px; padding:36px 8px; display:flex; flex-direction:column; align-items:center; justify-content:center; } /* 1x: cobertura */
.mut-card-28 { width:38px; height:38px; border-radius:9px; border:1px solid var(--border); background:var(--surface); color:var(--foreground); cursor:pointer; display:inline-flex; align-items:center; justify-content:center; } /* 1x: includes/header */
.mut-card-29 { width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center; border-radius:10px; border:1px solid var(--border); background:var(--surface); color:var(--foreground); cursor:pointer; } /* 1x: includes/header */

/* ===== iconbox (13 classes) ===== */
.mut-iconbox-50 { width:50px; height:50px; border-radius:14px; background:var(--soft); color:var(--primary); display:flex; align-items:center; justify-content:center; margin-bottom:18px; } /* 6x: index */
.mut-iconbox-48 { width:48px; height:48px; border-radius:13px; background:var(--soft); color:var(--primary); display:flex; align-items:center; justify-content:center; margin-bottom:16px; } /* 5x: cobertura,empresas */
.mut-iconbox-44 { width:44px; height:44px; border-radius:12px; background:var(--soft); color:var(--primary); display:flex; align-items:center; justify-content:center; } /* 3x: ajuda */
.mut-iconbox-44-2 { width:44px; height:44px; border-radius:12px; background:var(--soft); color:var(--primary); display:flex; align-items:center; justify-content:center; flex-shrink:0; } /* 3x: contato */
.mut-iconbox-48-2 { width:48px; height:48px; border-radius:13px; background:var(--soft); color:var(--primary); display:flex; align-items:center; justify-content:center; margin-bottom:18px; } /* 3x: sobre */
.mut-iconbox-58 { width:58px; height:58px; margin:0 auto 18px; border-radius:50%; background:var(--primary); color:#fff; font-family:'Archivo',sans-serif; font-weight:800; font-size:22px; display:flex; align-items:center; justify-content:center; } /* 3x: index */
.mut-iconbox-52 { position:fixed; bottom:24px; left:24px; z-index:55; width:52px; height:52px; border-radius:50%; background: #afc5f8; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(16,42,82,.28); cursor:pointer; } /* 1x: includes/footer */
.mut-iconbox-58-2 { position:fixed; bottom:24px; right:24px; z-index:55; width:58px; height:58px; border-radius:50%; background:#25d366; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(37,211,102,.45); animation:mutPulse 2.4s infinite; cursor:pointer; } /* 1x: includes/footer */
.mut-iconbox-46 { width:46px; height:46px; border-radius:50%; background:var(--soft); color:var(--primary); display:flex; align-items:center; justify-content:center; font-family:'Archivo',sans-serif; font-weight:700; font-size:17px; } /* 1x: index */
.mut-iconbox-46-2 { width:46px; height:46px; margin:0 auto 16px; border-radius:12px; background:var(--soft); color:var(--primary); display:flex; align-items:center; justify-content:center; } /* 1x: index */
.mut-iconbox-56 { width:56px; height:56px; margin:0 auto 16px; border-radius:50%; background:rgba(31,138,91,.14); color:#1f8a5b; display:flex; align-items:center; justify-content:center; } /* 1x: cobertura */
.mut-iconbox-58-3 { width:58px; height:58px; margin:0 auto 18px; border-radius:50%; background:var(--accent); color:#fff; font-family:'Archivo',sans-serif; font-weight:800; font-size:22px; display:flex; align-items:center; justify-content:center; } /* 1x: index */
.mut-iconbox-64 { width:64px; height:64px; margin:0 auto 20px; border-radius:50%; background:rgba(31,138,91,.14); color:#1f8a5b; display:flex; align-items:center; justify-content:center; } /* 1x: contato */

/* ===== btn (21 classes) ===== */
.mut-btn { display:flex; align-items:center; gap:12px; padding:18px; border-radius:14px; background:var(--background); border:1.5px solid var(--border); cursor:pointer; transition:border-color .18s; text-decoration:none; color:inherit; } /* 1x: ajuda */
.mut-btn-2 { display:inline-flex; align-items:center; gap:6px; padding:8px 12px; border-radius:9px; background:var(--primary); color:#fff; font-size:12.5px; font-weight:600; cursor:pointer; text-decoration:none; } /* 1x: segunda-via */
.mut-btn-2[aria-disabled="true"] { background:var(--border); color:var(--muted); cursor:not-allowed; opacity:.75; }
.mut-btn-3 { margin-top:26px; padding:13px 24px; border-radius:12px; font-weight:700; font-size:14.5px; color:#fff; background:var(--primary); border:none; cursor:pointer; text-decoration:none; display:inline-block; } /* 1x: index */
.mut-btn-4 { margin-top:6px; padding:14px; border-radius:11px; font-weight:700; color:var(--accent-fg); background:var(--accent); border:none; cursor:pointer; text-align:center; text-decoration:none; display:block; } /* 1x: includes/header */
.mut-btn-5 { margin-top:auto; padding:13px; border-radius:12px; font-weight:700; font-size:14.5px; color:#fff; background:var(--primary); border:none; cursor:pointer; text-decoration:none; text-align:center; display:block; } /* 1x: empresas */
.mut-btn-6 { margin-top:auto; text-align:center; padding:13px; border-radius:12px; font-weight:700; font-size:14.5px; color:var(--accent-fg); background:var(--accent); cursor:pointer; display:flex; align-items:center; justify-content:center; gap:8px; transition:transform .18s; text-decoration:none; } /* 1x: includes/data */
.mut-btn-7 { padding:11px 18px; border-radius:11px; font-weight:600; font-size:14px; color:var(--primary); border:1.5px solid var(--border); cursor:pointer; text-decoration:none; } /* 1x: includes/footer */
.mut-btn-8 { padding:11px 20px; border-radius:11px; font-size:14.5px; font-weight:700; color:var(--accent-fg); background:var(--accent); border:none; cursor:pointer; box-shadow:0 4px 12px rgba(195,9,8,.20); transition:transform .18s, box-shadow .18s; text-decoration:none; display:inline-block; } /* 1x: includes/header */
.mut-btn-9 { padding:11px 22px; border-radius:11px; font-weight:700; font-size:14px; color:#fff; background:var(--primary); border:none; cursor:pointer; } /* 1x: includes/footer */
.mut-btn-10 { padding:13px 12px; border-radius:11px; font-weight:600; color:var(--primary); border:1.5px solid var(--primary); text-align:center; cursor:pointer; text-decoration:none; } /* 1x: includes/header */
.mut-btn-11 { padding:14px 22px; border-radius:12px; font-weight:700; font-size:15px; color:var(--accent-fg); background:var(--accent); border:none; cursor:pointer; display:inline-flex; align-items:center; gap:8px; white-space:nowrap; transition:transform .18s; } /* 1x: index */
.mut-btn-12 { padding:14px 24px; border-radius:12px; font-weight:700; font-size:15px; color:#fff; background:var(--primary); border:none; cursor:pointer; display:inline-flex; align-items:center; gap:8px; white-space:nowrap; } /* 1x: segunda-via */
.mut-btn-13 { padding:14px 26px; border-radius:12px; font-weight:700; font-size:15.5px; color:var(--accent-fg); background:var(--accent); border:none; cursor:pointer; box-shadow:0 6px 16px rgba(195,9,8,.20); transition:transform .18s; text-decoration:none; display:inline-block; } /* 1x: index */
.mut-btn-14 { padding:14px; border-radius:11px; font-weight:700; font-size:15px; color:var(--accent-fg); background:var(--accent); border:none; cursor:pointer; transition:transform .18s; } /* 1x: cobertura */
.mut-btn-15 { padding:14px; border-radius:12px; font-weight:700; font-size:15.5px; color:#fff; background:var(--primary); border:none; cursor:pointer; } /* 1x: area-do-cliente */
.mut-btn-16 { padding:15px 28px; border-radius:13px; font-weight:700; font-size:15.5px; color:var(--primary); background:#fff; border:none; cursor:pointer; display:inline-flex; align-items:center; gap:9px; transition:transform .18s; text-decoration:none; } /* 1x: index */
.mut-btn-17 { padding:15px 28px; border-radius:13px; font-weight:700; font-size:15.5px; color:var(--primary); background:#fff; border:none; cursor:pointer; text-decoration:none; display:inline-block; } /* 1x: empresas */
.mut-btn-18 { padding:15px 30px; border-radius:13px; font-weight:600; font-size:16px; color:var(--foreground); background:transparent; border:1.5px solid var(--border); cursor:pointer; display:inline-flex; align-items:center; gap:9px; transition:all .18s; text-decoration:none; } /* 1x: index */
.mut-btn-19 { padding:15px 30px; border-radius:13px; font-weight:700; font-size:16px; color:var(--accent-fg); background:var(--accent); border:none; cursor:pointer; box-shadow:0 6px 16px rgba(195,9,8,.20); transition:transform .18s; text-decoration:none; } /* 1x: index */
.mut-btn-20 { padding:15px; border-radius:12px; font-weight:700; font-size:15.5px; color:var(--accent-fg); background:var(--accent); border:none; cursor:pointer; transition:transform .18s; } /* 1x: contato */
.mut-btn-21 { padding:8px 14px; border-radius:10px; font-size:13.5px; font-weight:600; color:var(--primary); border:1.5px solid var(--primary); cursor:pointer; white-space:nowrap; transition:all .15s; text-decoration:none; } /* 1x: includes/header */

/* ===== eyebrow (4 classes) ===== */
.mut-eyebrow { font-size:14px; font-weight:700; color:var(--accent); letter-spacing:.5px; text-transform:uppercase; margin-bottom:12px; } /* 11x: cobertura,contato,index,planos,segunda-via,sobre */
.mut-eyebrow-2 { font-size:12.5px; opacity:.85; text-transform:uppercase; letter-spacing:1px; } /* 1x: area-do-cliente */
.mut-eyebrow-3 { font-size:13px; font-weight:700; letter-spacing:1.5px; color:var(--accent); text-transform:uppercase; margin-bottom:22px; } /* 1x: index */
.mut-eyebrow-4 { font-size:14px; font-weight:700; color:#fff; opacity:.8; letter-spacing:.5px; text-transform:uppercase; margin-bottom:12px; } /* 1x: index */

/* ===== grid (24 classes) ===== */
.mut-grid { display:grid; gap:12px; } /* 3x: ajuda,index,planos */
.mut-grid-2 { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; } /* 3x: index,sobre */
.mut-grid-3 { display:grid; gap:11px; margin:20px 0 22px; } /* 2x: empresas,includes/data */
.mut-grid-4 { display:grid; gap:14px; } /* 2x: cobertura,contato */
.mut-grid-5 { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:56px; } /* 2x: ajuda */
.mut-grid-6 { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; } /* 2x: index,planos */
.mut-grid-7 { grid-template-columns:repeat(3,1fr); gap:20px; align-items:stretch; } /* 2x: index,planos */
.mut-grid-8 { grid-template-columns:repeat(4,1fr); gap:20px; align-items:stretch; } /* 2x: index,planos */
.mut-grid-9 { display:grid; gap:11px; font-size:14px; } /* 1x: includes/footer */
.mut-grid-10 { display:grid; gap:11px; font-size:14px; color:var(--muted); } /* 1x: includes/footer */
.mut-grid-11 { display:grid; gap:12px; font-size:14px; color:var(--muted); } /* 1x: includes/footer */
.mut-grid-12 { display:grid; gap:18px; } /* 1x: contato */
.mut-grid-13 { display:grid; grid-template-columns:1.1fr 1fr 1fr 1.4fr; gap:8px; padding:16px 22px; background:var(--surface); border-bottom:1px solid var(--border); font-size:12.5px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.4px; } /* 1x: segunda-via */
.mut-grid-14 { display:grid; grid-template-columns:1.1fr 1fr 1fr 1.4fr; gap:8px; padding:18px 22px; border-bottom:1px solid var(--border); align-items:center; font-size:14.5px; } /* 1x: segunda-via */
.mut-grid-15 { display:grid; grid-template-columns:1.1fr 1fr 1fr 1fr; gap:8px; padding:14px 22px; background:var(--surface); border-bottom:1px solid var(--border); font-size:12.5px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.4px; } /* 1x: area-do-cliente */
.mut-grid-16 { display:grid; grid-template-columns:1.1fr 1fr 1fr 1fr; gap:8px; padding:16px 22px; border-bottom:1px solid var(--border); align-items:center; font-size:14.5px; } /* 1x: area-do-cliente */
.mut-grid-17 { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:18px; margin-bottom:28px; } /* 1x: area-do-cliente */
.mut-grid-18 { display:grid; grid-template-columns:1fr 1fr; gap:18px; } /* 1x: contato */
.mut-grid-19 { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:28px; } /* 1x: index */
.mut-grid-20 { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:stretch; } /* 1x: empresas */
.mut-grid-21 { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; } /* 1x: index */
.mut-grid-22 { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:60px; } /* 1x: empresas */
.mut-grid-23 { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:64px; } /* 1x: sobre */
.mut-grid-24 { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; } /* 1x: index */

/* ===== muted (40 classes) ===== */
.mut-muted-135 { font-size:13.5px; color:var(--muted); } /* 7x: contato,index */
.mut-muted-135-2 { font-size:13.5px; color:var(--muted); margin:0; line-height:1.5; } /* 7x: ajuda,empresas */
.mut-muted-145 { font-size:14.5px; line-height:1.5; color:var(--muted); margin:0; } /* 6x: index */
.mut-muted-135-3 { font-size:13.5px; color:var(--muted); margin-top:6px; } /* 4x: sobre */
.mut-muted-14 { font-size:14px; color:var(--muted); margin:0; line-height:1.5; } /* 4x: index */
.mut-muted-12 { font-size:12px; color:var(--muted); margin-top:4px; } /* 3x: index */
.mut-muted-145-2 { font-size:14.5px; color:var(--muted); margin:0; line-height:1.6; } /* 3x: sobre */
.mut-muted-17 { font-size:17px; color:var(--muted); margin:0; line-height:1.55; } /* 3x: cobertura,contato,planos */
.mut-muted-15 { padding:0 22px 20px; font-size:15px; line-height:1.6; color:var(--muted); } /* 3x: ajuda,index,planos */
.mut-muted-16 { font-family:'Archivo',sans-serif; font-weight:700; font-size:16px; color:var(--muted); } /* 2x: empresas,includes/data */
.mut-muted-125 { font-size:12.5px; color:var(--muted); text-transform:uppercase; letter-spacing:1px; } /* 2x: area-do-cliente */
.mut-muted-14-2 { font-size:14px; color:var(--muted); } /* 2x: empresas,includes/data */
.mut-muted-15-2 { font-size:15px; color:var(--muted); } /* 2x: empresas,includes/data */
.mut-muted-11 { font-family:'Archivo',sans-serif; font-size:11px; font-weight:600; letter-spacing:2px; color:var(--muted); margin-top:6px; } /* 1x: includes/footer */
.mut-muted-85 { font-family:'Archivo',sans-serif; font-size:8.5px; font-weight:600; letter-spacing:2.5px; color:var(--muted); line-height:1; padding-top:9px; } /* 1x: includes/header */
.mut-muted-13 { font-size:13px; color:var(--muted); } /* 1x: index */
.mut-muted-13-2 { font-size:13px; color:var(--muted); margin-top:8px; } /* 1x: area-do-cliente */
.mut-muted-13-3 { font-size:13px; color:var(--muted); margin:6px 0 18px; } /* 1x: index */
.mut-muted-145-3 { font-size:14.5px; color:var(--muted); margin:0; } /* 1x: area-do-cliente */
.mut-muted-145-4 { font-size:14.5px; color:var(--muted); margin:6px 0 0; } /* 1x: area-do-cliente */
.mut-muted-145-5 { font-size:14.5px; line-height:1.55; color:var(--muted); margin:0; } /* 1x: cobertura */
.mut-muted-14-3 { font-size:14px; color:var(--muted); margin:0; } /* 1x: cobertura */
.mut-muted-14-4 { font-size:14px; line-height:1.55; color:var(--muted); margin:16px 0 18px; max-width:300px; } /* 1x: includes/footer */
.mut-muted-155 { font-size:15.5px; color:var(--muted); margin:0 0 36px; } /* 1x: index */
.mut-muted-15-3 { font-size:15px; color:var(--muted); margin:0; } /* 1x: contato */
.mut-muted-165 { font-size:16.5px; color:var(--muted); margin:0; line-height:1.55; } /* 1x: segunda-via */
.mut-muted-16-2 { font-size:16px; color:var(--muted); margin:0 auto; max-width:640px; line-height:1.6; } /* 1x: sobre */
.mut-muted-16-3 { font-size:16px; color:var(--muted); margin:0; } /* 1x: index */
.mut-muted-16-4 { font-size:16px; line-height:1.55; color:var(--muted); margin:0 0 28px; max-width:460px; } /* 1x: index */
.mut-muted-16-5 { font-size:16px; line-height:1.55; color:var(--muted); margin:0; } /* 1x: index */
.mut-muted-17-2 { font-size:17px; color:var(--muted); margin:0 0 30px; } /* 1x: index */
.mut-muted-18 { font-size:18px; color:var(--muted); margin:0; line-height:1.6; } /* 1x: sobre */
.mut-muted-12-2 { margin-top:14px; font-size:12px; color:var(--muted); font-family:ui-monospace,monospace; } /* 1x: segunda-via */
.mut-muted-12-3 { margin-top:18px; font-size:12px; color:var(--muted); font-family:ui-monospace,monospace; } /* 1x: area-do-cliente */
.mut-muted-12-4 { margin-top:18px; font-size:12px; color:var(--muted); text-align:center; } /* 1x: cobertura */
.mut-muted-14-5 { margin:0; font-size:14px; color:var(--muted); line-height:1.5; flex:1; min-width:240px; } /* 1x: includes/footer */
.mut-muted-12-5 { text-align:center; font-size:12px; color:var(--muted); font-family:ui-monospace,monospace; } /* 1x: area-do-cliente */
.mut-muted-13-4 { text-align:center; font-size:13px; color:var(--muted); margin-top:24px; } /* 1x: empresas */
.mut-muted-13-5 { text-align:center; font-size:13px; color:var(--muted); margin-top:26px; } /* 1x: index */
.mut-muted-125-2 { text-align:center; padding:18px 24px 26px; font-size:12.5px; color:var(--muted); } /* 1x: includes/footer */

/* ===== heading (45 classes) ===== */
.mut-heading-18 { font-family:'Archivo',sans-serif; font-weight:700; font-size:18px; margin:0 0 8px; } /* 6x: index */
.mut-heading-34 { font-family:'Archivo',sans-serif; font-weight:800; font-size:34px; color:var(--primary); } /* 4x: sobre */
.mut-heading-15 { font-weight:700; font-family:'Archivo',sans-serif; font-size:15px; } /* 4x: contato */
.mut-heading-24 { font-family:'Archivo',sans-serif; font-weight:800; font-size:24px; color:var(--primary); } /* 3x: index */
.mut-heading-26 { font-family:'Archivo',sans-serif; font-weight:800; font-size:26px; color:var(--primary); } /* 3x: index */
.mut-heading-46 { font-family:'Archivo',sans-serif; font-weight:800; font-size:46px; letter-spacing:-1.6px; margin:0 0 14px; } /* 3x: cobertura,contato,planos */
.mut-heading-x { font-family:'Archivo',sans-serif; font-weight:700; } /* 2x: area-do-cliente,segunda-via */
.mut-heading-15-2 { font-family:'Archivo',sans-serif; font-weight:700; font-size:15px; margin:0 0 16px; } /* 2x: includes/footer */
.mut-heading-40 { font-family:'Archivo',sans-serif; font-weight:800; font-size:40px; letter-spacing:-1.2px; margin:0 0 14px; text-wrap:balance; } /* 2x: index */
.mut-heading-40-2 { font-family:'Archivo',sans-serif; font-weight:800; font-size:40px; letter-spacing:-1.2px; margin:0; } /* 2x: index */
.mut-heading-15-3 { font-family:'Archivo',sans-serif; font-weight:700; font-size:15px; margin-bottom:16px; } /* 1x: includes/footer */
.mut-heading-18-2 { font-family:'Archivo',sans-serif; font-weight:700; font-size:18px; } /* 1x: area-do-cliente */
.mut-heading-22 { font-family:'Archivo',sans-serif; font-weight:700; font-size:22px; margin:0 0 22px; } /* 1x: planos */
.mut-heading-24-2 { font-family:'Archivo',sans-serif; font-weight:700; font-size:24px; margin:18px 0 6px; } /* 1x: area-do-cliente */
.mut-heading-28 { font-family:'Archivo',sans-serif; font-weight:700; font-size:28px; color:rgba(255,255,255,.9); } /* 1x: index */
.mut-heading-118 { font-family:'Archivo',sans-serif; font-weight:800; font-size:118px; line-height:.9; letter-spacing:-4px; color:#fff; } /* 1x: index */
.mut-heading-22-2 { font-family:'Archivo',sans-serif; font-weight:800; font-size:22px; letter-spacing:-1px; color:var(--primary); } /* 1x: includes/header */
.mut-heading-26-2 { font-family:'Archivo',sans-serif; font-weight:800; font-size:26px; letter-spacing:-.8px; margin:0 0 10px; } /* 1x: cobertura */
.mut-heading-28-2 { font-family:'Archivo',sans-serif; font-weight:800; font-size:28px; } /* 1x: empresas */
.mut-heading-28-3 { font-family:'Archivo',sans-serif; font-weight:800; font-size:28px; letter-spacing:-1px; margin:0 0 12px; color:var(--primary); } /* 1x: sobre */
.mut-heading-28-4 { font-family:'Archivo',sans-serif; font-weight:800; font-size:28px; letter-spacing:-1px; margin:0 0 24px; text-align:center; } /* 1x: ajuda */
.mut-heading-30 { font-family:'Archivo',sans-serif; font-weight:800; font-size:30px; } /* 1x: includes/data */
.mut-heading-30-2 { font-family:'Archivo',sans-serif; font-weight:800; font-size:30px; letter-spacing:-1px; margin:0 0 28px; text-align:center; } /* 1x: planos */
.mut-heading-30-3 { font-family:'Archivo',sans-serif; font-weight:800; font-size:30px; letter-spacing:-1px; margin:0 0 8px; } /* 1x: index */
.mut-heading-30-4 { font-family:'Archivo',sans-serif; font-weight:800; font-size:30px; letter-spacing:-1px; margin:0; } /* 1x: area-do-cliente */
.mut-heading-30-5 { font-family:'Archivo',sans-serif; font-weight:800; font-size:30px; margin:8px 0 2px; } /* 1x: area-do-cliente */
.mut-heading-32 { font-family:'Archivo',sans-serif; font-weight:800; font-size:32px; letter-spacing:-1px; margin:0 0 12px; color:#fff; } /* 1x: index */
.mut-heading-32-2 { font-family:'Archivo',sans-serif; font-weight:800; font-size:32px; letter-spacing:-1px; margin:0 0 28px; text-align:center; } /* 1x: empresas */
.mut-heading-34-2 { font-family:'Archivo',sans-serif; font-weight:800; font-size:34px; letter-spacing:-1px; margin:0 0 12px; } /* 1x: index */
.mut-heading-36 { font-family:'Archivo',sans-serif; font-weight:800; font-size:36px; letter-spacing:-1.1px; margin:0 0 14px; text-wrap:balance; } /* 1x: index */
.mut-heading-38 { font-family:'Archivo',sans-serif; font-weight:800; font-size:38px; letter-spacing:-1.2px; margin:0 0 16px; color:#fff; text-wrap:balance; } /* 1x: index */
.mut-heading-38-2 { font-family:'Archivo',sans-serif; font-weight:800; font-size:38px; letter-spacing:-1.2px; margin:0; } /* 1x: index */
.mut-heading-38-3 { font-family:'Archivo',sans-serif; font-weight:800; font-size:38px; line-height:1.14; letter-spacing:-1.2px; margin:0 0 16px; color:#fff; text-wrap:balance; } /* 1x: index */
.mut-heading-42 { font-family:'Archivo',sans-serif; font-weight:800; font-size:42px; letter-spacing:-1.5px; margin:0 0 14px; text-wrap:balance; } /* 1x: index */
.mut-heading-44 { font-family:'Archivo',sans-serif; font-weight:800; font-size:44px; letter-spacing:-1.6px; margin:0 0 14px; } /* 1x: segunda-via */
.mut-heading-44-2 { font-family:'Archivo',sans-serif; font-weight:800; font-size:44px; letter-spacing:-1.6px; margin:0 0 22px; } /* 1x: ajuda */
.mut-heading-44-3 { font-family:'Archivo',sans-serif; font-weight:800; font-size:44px; line-height:1; letter-spacing:-2px; color:var(--primary); } /* 1x: empresas */
.mut-heading-46-2 { font-family:'Archivo',sans-serif; font-weight:800; font-size:46px; letter-spacing:-1.6px; margin:0 0 16px; } /* 1x: sobre */
.mut-heading-46-3 { font-family:'Archivo',sans-serif; font-weight:800; font-size:46px; line-height:1; letter-spacing:-2px; color:var(--primary); } /* 1x: includes/data */
.mut-heading-48 { font-family:'Archivo',sans-serif; font-weight:800; font-size:48px; letter-spacing:-1.6px; margin:0 0 16px; line-height:1.05; } /* 1x: empresas */
.mut-heading-18-3 { font-weight:700; font-size:18px; font-family:'Archivo',sans-serif; color:var(--foreground); } /* 1x: index */
.mut-heading-17 { padding:18px 22px; border-bottom:1px solid var(--border); font-family:'Archivo',sans-serif; font-weight:700; font-size:17px; } /* 1x: area-do-cliente */
.mut-heading-26-3 { position:relative; display:inline-block; font-family:'Archivo',sans-serif; font-weight:800; font-size:26px; letter-spacing:-1.5px; color:var(--primary); line-height:1; } /* 1x: includes/footer */
.mut-heading-32-3 { position:relative; display:inline-block; font-family:'Archivo',sans-serif; font-weight:800; font-size:32px; letter-spacing:-1.5px; color:var(--primary); line-height:1; } /* 1x: area-do-cliente */
.mut-heading-27 { position:relative; font-family:'Archivo',sans-serif; font-weight:800; font-size:27px; letter-spacing:-1.5px; color:var(--primary); line-height:1; } /* 1x: includes/header */

/* ===== row (27 classes) ===== */
.mut-row { display:flex; align-items:center; gap:11px; font-size:14.5px; } /* 4x: planos */
.mut-row-2 { display:flex; align-items:center; gap:9px; } /* 3x: includes/footer */
.mut-row-3 { display:flex; align-items:baseline; gap:3px; margin-top:14px; padding-bottom:18px; border-bottom:1px solid var(--border); } /* 2x: empresas,includes/data */
.mut-row-4 { display:flex; align-items:baseline; gap:6px; margin:10px 0 4px; } /* 2x: empresas,includes/data */
.mut-row-5 { display:flex; align-items:center; gap:12px; padding:18px; border-radius:14px; background:var(--background); border:1.5px solid var(--border); cursor:pointer; text-align:left; font-family:inherit; transition:border-color .18s; text-decoration:none; color:inherit; } /* 2x: ajuda */
.mut-row-6 { display:flex; align-items:center; gap:7px; font-size:13px; color:var(--muted); } /* 2x: index */
.mut-row-7 { display:flex; gap:10px; } /* 2x: includes/footer */
.mut-row-8 { display:flex; gap:10px; flex-wrap:wrap; } /* 2x: index,segunda-via */
.mut-row-9 { display:flex; align-items:baseline; gap:12px; margin-bottom:6px; } /* 1x: index */
.mut-row-10 { display:flex; align-items:center; gap:10px; } /* 1x: includes/header */
.mut-row-11 { display:flex; align-items:center; gap:10px; font-size:14px; } /* 1x: empresas */
.mut-row-12 { display:flex; align-items:center; gap:10px; font-size:14px; color:var(--accent); font-weight:600; } /* 1x: includes/data */
.mut-row-13 { display:flex; align-items:center; gap:10px; font-size:14px; color:var(--foreground); } /* 1x: includes/data */
.mut-row-14 { display:flex; align-items:center; gap:10px; margin-top:14px; } /* 1x: area-do-cliente */
.mut-row-15 { display:flex; align-items:center; gap:11px; cursor:pointer; flex-shrink:0; text-decoration:none; } /* 1x: includes/header */
.mut-row-16 { display:flex; align-items:center; gap:13px; } /* 1x: index */
.mut-row-17 { display:flex; align-items:center; gap:18px; flex-wrap:wrap; } /* 1x: index */
.mut-row-18 { display:flex; align-items:center; gap:6px; } /* 1x: includes/header */
.mut-row-19 { display:flex; align-items:flex-start; gap:9px; } /* 1x: includes/footer */
.mut-row-20 { display:flex; flex-direction:column; gap:6px; } /* 1x: includes/header */
.mut-row-21 { display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between; margin-bottom:32px; } /* 1x: area-do-cliente */
.mut-row-22 { display:flex; flex-wrap:wrap; gap:18px; font-size:12.5px; color:var(--muted); } /* 1x: includes/footer */
.mut-row-23 { display:flex; gap:12px; flex-wrap:wrap; } /* 1x: index */
.mut-row-24 { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; } /* 1x: index */
.mut-row-25 { display:flex; gap:3px; margin-bottom:16px; } /* 1x: index */
.mut-row-26 { display:flex; gap:8px; justify-content:flex-end; flex-wrap:wrap; } /* 1x: segunda-via */
.mut-row-27 { display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; flex-shrink:0; } /* 1x: includes/header */

/* ===== pos (22 classes) ===== */
.mut-pos { position:absolute; inset:0; border:2px solid var(--accent); border-radius:24px; pointer-events:none; } /* 2x: empresas,includes/data */
.mut-pos-2 { position:absolute; inset:0; background:linear-gradient(100deg, rgba(6,13,26,.95) 0%, rgba(6,13,26,.86) 26%, rgba(6,13,26,.55) 48%, rgba(6,13,26,.18) 68%, rgba(6,13,26,0) 84%); } /* 1x: index */
.mut-pos-3 { position:absolute; left:18px; top:50%; transform:translateY(-50%); } /* 1x: ajuda */
.mut-pos-4 { position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--accent); color:#fff; font-size:12px; font-weight:700; padding:6px 16px; border-radius:999px; white-space:nowrap; } /* 1x: empresas */
.mut-pos-5 { position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--accent); color:#fff; font-size:12px; font-weight:700; padding:6px 16px; border-radius:999px; white-space:nowrap; box-shadow:0 3px 8px rgba(195,9,8,.22); } /* 1x: includes/data */
.mut-pos-6 { position:absolute; top:-60px; right:-30px; width:240px; height:240px; border-radius:50%; background:rgba(255,255,255,.06); } /* 1x: index */
.mut-pos-7 { position:absolute; top:-60px; right:-40px; width:280px; height:280px; border-radius:50%; background:rgba(255,255,255,.06); } /* 1x: empresas */
.mut-pos-8 { position:absolute; top:-8px; right:-7px; } /* 1x: includes/footer */
.mut-pos-9 { position:absolute; top:-9px; right:-7px; } /* 1x: includes/header */
.mut-pos-10 { position:absolute; top:-9px; right:-8px; } /* 1x: area-do-cliente */
.mut-pos-11 { position:absolute; top:0; right:0; height:100%; width:min(82vw,340px); background:var(--background); border-left:1px solid var(--border); padding:22px; display:flex; flex-direction:column; gap:6px; box-shadow:-12px 0 32px rgba(16,42,82,.16); overflow:hidden; } /* 1x: includes/header */
/* Só a área de navegação (menu principal + Acesso Rápido) rola, e só encolhe
   (nunca cresce) — fica do tamanho do seu conteúdo por padrão. O grupo final
   (2ª via / Área do Cliente / Assine já) fica sempre colado logo abaixo dela;
   o spacer absorve o espaço sobrando *depois* do grupo final, empurrando-o
   para o rodapé só quando tudo cabe na tela — quando não cabe, o spacer
   colapsa a 0 e o scroll do menu entra em ação. */
.mut-drawer-scroll {
  flex:0 1 auto; min-height:0; overflow-y:auto; -webkit-overflow-scrolling:touch;
  display:flex; flex-direction:column; gap:6px;
  /* "Sombra de scroll": um fade no rodapé que só aparece quando há mais
     conteúdo para rolar abaixo — desaparece sozinho quando o scroll chega ao
     fim, sem precisar de JS. Técnica: um gradiente de sombra "grudado" no
     conteúdo (scroll normal) mais um gradiente de cobertura fixo no viewport
     (attachment local), que só fica visível onde o scroll ainda não
     "empurrou" a sombra para fora da vista. */
  background:
    linear-gradient(rgba(0,0,0,0), var(--background) 80%) local,
    linear-gradient(rgba(16,42,82,0) 0%, rgba(16,42,82,.25)) scroll;
  background-repeat:no-repeat;
  background-size:100% 36px, 100% 22px;
  background-position:bottom, bottom;
}
.mut-drawer-spacer { flex:1 1 auto; min-height:0; }
.mut-pos-12 { position:fixed; bottom:0; left:0; right:0; z-index:54; padding:16px; } /* 1x: includes/footer */
.mut-pos-13 { position:fixed; inset:0; z-index:60; background:rgba(8,14,26,.5); backdrop-filter:blur(2px); } /* 1x: includes/header */
.mut-pos-14 { position:relative; } /* 1x: index */
.mut-pos-15 { position:relative; border-bottom:1px solid var(--border); background:var(--surface); } /* 1x: index */
.mut-pos-16 { position:relative; display:flex; justify-content:flex-start; } /* 1x: index */
.mut-pos-17 { position:relative; max-width:1240px; margin:0 auto; padding:0 24px; max-width:760px; } /* 1x: empresas */
.mut-pos-18 { position:relative; max-width:560px; margin:0 auto; } /* 1x: ajuda */
.mut-pos-19 { position:relative; overflow:hidden; background:linear-gradient(135deg, var(--primary), #062f6e); color:#fff; padding:80px 0; } /* 1x: empresas */
.mut-pos-20 { position:relative; overflow:hidden; border-bottom:1px solid var(--border); background-image:url('../hero-mut.webp'); background-size:cover; background-position:center 30%; min-height:680px; display:flex; align-items:center; } /* 1x: index */
.mut-pos-21 { position:relative; width:100%; max-width:1240px; margin:0 auto; padding:96px 24px 100px; display:block; } /* 1x: index */
.mut-pos-22 { position:sticky; top:0; z-index:50; background:var(--nav-bg); backdrop-filter:saturate(180%) blur(14px); -webkit-backdrop-filter:saturate(180%) blur(14px); border-bottom:1px solid var(--border); transition:box-shadow .3s ease; } /* 1x: includes/header */

/* ===== misc (95 classes) ===== */
.mut-misc { display:block; font-size:13.5px; font-weight:600; margin-bottom:7px; } /* 7x: area-do-cliente,contato */
.mut-misc-2 { font-size:12.5px; color:var(--accent); margin-top:6px; } /* 6x: cobertura,contato */
.mut-misc-3 { color:var(--muted); cursor:pointer; text-decoration:none; } /* 5x: includes/footer */
.mut-misc-4 { font-family:'Archivo',sans-serif; font-size:16.5px; margin:0 0 7px; } /* 4x: empresas */
.mut-misc-5 { font-family:'Archivo',sans-serif; font-size:17px; margin:0 0 7px; } /* 4x: index */
.mut-misc-6 { padding:64px 0 36px; background:var(--surface); border-bottom:1px solid var(--border); text-align:center; } /* 4x: cobertura,contato,planos,segunda-via */
.mut-misc-7 { text-align:center; padding:8px; } /* 4x: index */
.mut-misc-8 { cursor:pointer; text-decoration:none; } /* 3x: includes/footer */
.mut-misc-9 { font-family:'Archivo',sans-serif; font-size:17px; margin:0; } /* 3x: ajuda */
.mut-misc-10 { font-family:'Archivo',sans-serif; font-size:19px; margin:0 0 10px; } /* 3x: sobre */
.mut-misc-11 { font-weight:600; font-size:14.5px; } /* 3x: ajuda */
.mut-misc-12 { text-align:center; max-width:640px; margin:0 auto 52px; } /* 3x: index */
.mut-misc-13 { text-align:right; } /* 3x: area-do-cliente,segunda-via */
.mut-misc-14 { width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 22px; background:transparent; border:none; cursor:pointer; text-align:left; font-family:'Archivo',sans-serif; font-weight:600; font-size:16.5px; color:var(--foreground); } /* 3x: ajuda,index,planos */
.mut-misc-15 { flex-shrink:0; } /* 2x: empresas,includes/data */
.mut-misc-16 { font-weight:600; } /* 2x: area-do-cliente,segunda-via */
.mut-misc-17 { padding:48px 0 80px; } /* 2x: area-do-cliente,segunda-via */
.mut-misc-18 { padding:56px 0 80px; } /* 2x: contato,planos */
.mut-misc-19 { padding:80px 0; } /* 2x: index */
.mut-misc-20 { padding:90px 0; } /* 2x: index */
.mut-misc-21 { padding:96px 0; } /* 2x: index */
.mut-misc-22 { padding:96px 0; background:var(--surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border); } /* 2x: index */
.mut-misc-23 { width:100%; height:auto; display:block; } /* 2x: cobertura,index */
.mut-misc-24 { width:16px; height:16px; border:2px solid rgba(255,255,255,.4); border-top-color:#fff; border-radius:50%; animation:mutSpin .7s linear infinite; display:inline-block; } /* 2x: index,segunda-via */
.mut-misc-25 { aspect-ratio:16/10; border-radius:16px; border:1px dashed var(--border); background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 10px,transparent 10px,transparent 20px); display:flex; align-items:center; justify-content:center; font-family:ui-monospace,monospace; font-size:12px; color:var(--muted); } /* 0x: substituída por .mut-map-embed em contato */
.mut-map-embed { aspect-ratio:16/10; border-radius:16px; overflow:hidden; border:1px solid var(--border); } /* 1x: contato */
.mut-map-embed iframe { width:100%; height:100%; border:0; display:block; }
.mut-misc-26 { aspect-ratio:16/9; border-radius:14px; border:1px dashed var(--border); background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 8px,transparent 8px,transparent 16px); display:flex; align-items:center; justify-content:center; font-family:ui-monospace,monospace; font-size:11px; color:var(--muted); } /* 1x: index */
.mut-misc-27 { background:linear-gradient(135deg, var(--primary), #062f6e); border-radius:28px; padding:52px; display:grid; grid-template-columns:1.4fr 1fr; gap:32px; align-items:center; color:#fff; box-shadow:0 16px 36px rgba(10,68,154,.18); position:relative; overflow:hidden; } /* 1x: index */
.mut-misc-28 { background:linear-gradient(135deg, var(--primary), #062f6e); color:#fff; border-radius:20px; padding:26px; } /* 1x: area-do-cliente */
.mut-misc-29 { background:var(--background); border-radius:18px; padding:18px; box-shadow:0 16px 32px rgba(16,42,82,.14); max-width:560px; margin:0 auto; } /* 1x: index */
.mut-misc-30 { background:var(--background); border-radius:22px; padding:28px 22px; text-align:center; } /* 1x: index */
.mut-misc-31 { background:var(--surface); border-top:1px solid var(--border); padding:64px 0 0; } /* 1x: includes/footer */
.mut-misc-32 { background:var(--surface); border:1px solid var(--border); border-radius:20px; padding:28px; display:grid; gap:16px; } /* 1x: area-do-cliente */
.mut-misc-33 { background:var(--surface); border:1px solid var(--border); border-radius:24px; padding:36px; display:grid; grid-template-columns:1fr 1.1fr; gap:36px; align-items:center; } /* 1x: cobertura */
.mut-misc-34 { border-left:1px solid var(--border); border-right:1px solid var(--border); } /* 1x: index */
.mut-misc-35 { display:block; font-size:14px; font-weight:600; margin-bottom:10px; } /* 1x: segunda-via */
.mut-misc-36 { display:block; height:40px; width:auto; } /* 1x: includes/footer */
.mut-misc-37 { display:inline-flex; align-items:center; gap:8px; padding:7px 14px; border-radius:999px; background:rgba(255,255,255,.14); color:#fff; font-size:13px; font-weight:600; margin-bottom:20px; } /* 1x: index */
.mut-misc-38 { display:inline-flex; align-items:center; gap:8px; padding:7px 14px; border-radius:999px; background:rgba(255,255,255,.14); font-size:13px; font-weight:600; margin-bottom:20px; } /* 1x: empresas */
.mut-misc-39 { display:none; align-items:center; gap:8px; } /* 1x: includes/header */
.mut-misc-40 { font-family:'Archivo',sans-serif; font-size:19px; margin:0 0 6px; } /* 1x: cobertura */
.mut-misc-41 { font-family:'Archivo',sans-serif; font-size:24px; margin:0 0 10px; } /* 1x: contato */
.mut-misc-42 { font-size:13px; color:var(--accent); font-weight:600; } /* 1x: area-do-cliente */
.mut-misc-43 { font-size:14px; font-weight:500; color:var(--muted); cursor:pointer; white-space:nowrap; padding:6px; text-decoration:none; } /* 1x: includes/header */
.mut-misc-44 { font-size:14px; opacity:.9; } /* 1x: area-do-cliente */
.mut-misc-45 { font-size:15.5px; line-height:1.6; margin:0 0 22px; color:var(--foreground); } /* 1x: index */
.mut-misc-46 { font-size:16px; color:rgba(255,255,255,.85); margin:0 0 28px; } /* 1x: index */
.mut-misc-47 { font-size:16px; line-height:1.55; color:rgba(255,255,255,.85); margin:0; } /* 1x: index */
.mut-misc-48 { font-size:16px; line-height:1.55; opacity:.9; margin:0; max-width:480px; } /* 1x: index */
.mut-misc-49 { font-size:17px; font-weight:600; } /* 1x: empresas */
.mut-misc-50 { font-size:18px; font-weight:600; color:var(--foreground); } /* 1x: includes/data */
.mut-misc-51 { font-size:18px; line-height:1.55; color:rgba(255,255,255,.86); margin:0 0 30px; max-width:520px; } /* 1x: index */
.mut-misc-52 { font-size:18px; line-height:1.55; opacity:.9; margin:0 0 28px; max-width:560px; } /* 1x: empresas */
.mut-misc-53 { font-weight:700; font-size:14.5px; } /* 1x: index */
.mut-misc-54 { height:1px; background:var(--border); margin:10px 0; } /* 1x: includes/header */
.mut-misc-55 { margin-top:12px; font-size:13.5px; color:var(--accent); font-weight:600; } /* 1x: segunda-via */
.mut-misc-56 { margin-top:14px; padding:11px 16px; border-radius:11px; font-weight:600; font-size:14px; color:var(--primary); background:var(--soft); border:none; cursor:pointer; width:100%; text-decoration:none; display:block; text-align:center; box-sizing:border-box; } /* 1x: area-do-cliente */
.mut-misc-57 { margin-top:14px; padding:13px 15px; border-radius:12px; background:rgba(195,9,8,.10); color:var(--accent); font-weight:600; font-size:14.5px; display:flex; align-items:center; gap:9px; } /* 1x: index */
.mut-misc-58 { margin-top:14px; padding:13px 15px; border-radius:12px; background:rgba(31,138,91,.12); color:#1f8a5b; font-weight:600; font-size:14.5px; display:flex; align-items:center; gap:9px; } /* 1x: index */
.mut-misc-59 { margin-top:2px; } /* 1x: includes/footer */
.mut-misc-60 { margin-top:48px; background:var(--soft); border-radius:24px; padding:44px; text-align:center; } /* 1x: sobre */
.mut-misc-61 { max-width:1240px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:1.3fr 1fr; gap:40px; align-items:start; } /* 1x: contato */
.mut-misc-62 { max-width:1240px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:1.6fr 1fr 1.2fr 1fr; gap:40px; } /* 1x: includes/footer */
.mut-misc-63 { max-width:1240px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:1fr 1.05fr; gap:48px; align-items:stretch; } /* 1x: index */
.mut-misc-64 { max-width:1240px; margin:0 auto; padding:0 24px; height:74px; display:flex; align-items:center; justify-content:space-between; gap:20px; } /* 1x: includes/header */
.mut-misc-65 { max-width:1240px; margin:0 auto; padding:22px 24px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; text-align:center; } /* 1x: index */
.mut-misc-66 { max-width:1240px; margin:38px auto 0; padding:22px 24px; border-top:1px solid var(--border); display:flex; flex-wrap:wrap; gap:18px; align-items:center; justify-content:space-between; } /* 1x: includes/footer */
.mut-misc-67 { max-width:440px; margin:0 auto; padding:0 24px; width:100%; } /* 1x: area-do-cliente */
.mut-misc-68 { max-width:640px; } /* 1x: index */
.mut-misc-69 { padding:0 0 90px; } /* 1x: planos */
.mut-misc-70 { padding:10px 18px; border-radius:10px; font-weight:600; font-size:13.5px; color:var(--primary); background:var(--soft); border:none; cursor:pointer; width:100%; text-decoration:none; display:block; text-align:center; } /* 1x: index */
.mut-misc-71 { padding:13px 12px; border-radius:11px; font-weight:500; color:var(--muted); text-align:center; cursor:pointer; text-decoration:none; } /* 1x: includes/header */
.mut-misc-72 { padding:14px 26px; border-radius:12px; font-weight:600; font-size:15.5px; color:#fff; background:rgba(255,255,255,.08); border:1.5px solid rgba(255,255,255,.5); cursor:pointer; display:inline-flex; align-items:center; gap:9px; transition:all .18s; text-decoration:none; } /* 1x: index */
.mut-misc-73 { padding:20px 0 80px; } /* 1x: cobertura */
.mut-misc-74 { padding:56px 0 64px; } /* 1x: cobertura */
.mut-misc-75 { padding:56px 0; } /* 1x: ajuda */
.mut-misc-76 { padding:64px 0 36px; background:var(--surface); border-bottom:1px solid var(--border); } /* 1x: sobre */
.mut-misc-77 { padding:64px 0 48px; background:linear-gradient(135deg, var(--primary), #062f6e); color:#fff; text-align:center; } /* 1x: ajuda */
.mut-misc-78 { padding:64px 0; } /* 1x: sobre */
.mut-misc-79 { padding:64px 0; background:var(--primary); } /* 1x: index */
.mut-misc-80 { padding:72px 0; } /* 1x: empresas */
.mut-misc-81 { padding:72px 0; min-height:60vh; display:flex; align-items:center; } /* 1x: area-do-cliente */
.mut-misc-82 { padding:96px 0; background:var(--primary); } /* 1x: index */
.mut-misc-83 { padding:96px 0; background:var(--surface); border-top:1px solid var(--border); } /* 1x: index */
.mut-misc-84 { text-align:center; margin-bottom:28px; } /* 1x: area-do-cliente */
.mut-misc-85 { text-align:center; margin-bottom:46px; } /* 1x: index */
.mut-misc-86 { text-align:center; max-width:640px; margin:0 auto 34px; } /* 1x: index */
.mut-misc-87 { text-align:center; max-width:640px; margin:0 auto 44px; } /* 1x: index */
.mut-misc-88 { text-align:center; padding:28px 16px; } /* 1x: cobertura */
.mut-misc-89 { text-align:center; padding:40px 16px; } /* 1x: contato */
.mut-misc-90 { width:100%; margin:0 auto; } /* 1x: cobertura */
.mut-misc-91 { width:100%; padding:16px 18px 16px 48px; border-radius:14px; border:none; background:#fff; color:#131313; font-size:15.5px; font-family:inherit; outline:none; box-shadow:0 8px 20px rgba(16,42,82,.12); } /* 1x: ajuda */
.mut-misc-92 { width:10px; height:10px; border-radius:50%; background:#ff0000; display:inline-block; } /* 1x: index */
.mut-misc-93 { width:10px; height:10px; border-radius:50%; background:var(--primary); display:inline-block; } /* 1x: index */
.mut-misc-94 { width:11px; height:11px; border-radius:50%; background:#1f8a5b; box-shadow:0 0 0 4px rgba(31,138,91,.18); } /* 1x: area-do-cliente */
.mut-misc-95 { width:44px; height:44px; border-radius:12px; background:rgba(37,211,102,.14); color:#25d366; display:flex; align-items:center; justify-content:center; flex-shrink:0; } /* 1x: contato */

/* responsivo — idêntico ao original */
@media (max-width: 980px) {
  .nav-desktop { display: none !important; }
  .nav-burger { display: inline-flex !important; }
  .hero-grid { grid-template-columns: 1fr !important; }
  .grid-3 { grid-template-columns: 1fr !important; }
  .grid-4 { grid-template-columns: 1fr 1fr !important; }
  .grid-2 { grid-template-columns: 1fr !important; }
  .footer-grid { grid-template-columns: 1fr 1fr !important; }
  .sec-pad { padding: 64px 0 !important; }
  .h1 { font-size: 40px !important; }
  .split { grid-template-columns: 1fr !important; }
}
@media (max-width: 560px) {
  .grid-4 { grid-template-columns: 1fr !important; }
  .footer-grid { grid-template-columns: 1fr !important; }
  .h1 { font-size: 32px !important; }
  .hide-xs { display: none !important; }
}
