/* MecenaSTD — atualização 135: site servido pelo app. Menu por área, páginas de área com abas, abas dos serviços e formulários. */
:root { --mstd-az: var(--ia-cor2, #0148FD); --mstd-az2: #0a2fa8; --mstd-tx: #0f172a; --mstd-cz: #5b6478; --mstd-bd: #e3e8f2; --mstd-fd: #f5f8ff; }

/* ---------- menu por área ---------- */
.mstd-mn > li > a.nav-link { white-space: nowrap; }
.mstd-mn .mstd-mn-orc { background: #fff; color: var(--mstd-az) !important; border-radius: 999px; padding: 6px 16px !important; font-weight: 700; }
.mstd-mn-painel { position: absolute; left: 50%; transform: translateX(-50%); top: calc(100% + 6px); width: min(980px, 94vw); background: #fff; border: 1px solid var(--mstd-bd);
  border-radius: 18px; box-shadow: 0 24px 60px rgba(10, 25, 70, .18); padding: 22px 24px; display: none; z-index: 9999; text-align: left; }
.mstd-mn-painel.on { display: block; }
.mstd-mn-painel-topo { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--mstd-bd); }
.mstd-mn-painel-topo b { font-size: 1.05rem; color: var(--mstd-tx); }
.mstd-mn-painel-topo a { font-weight: 700; color: var(--mstd-az); text-decoration: none; font-size: .9rem; }
.mstd-mn-grade { display: grid; grid-template-columns: 1.4fr 1fr; gap: 22px; }
.mstd-mn-col h4 { font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mstd-cz); margin: 0 0 8px; font-weight: 800; }
.mstd-mn-col ol { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 18px; }
.mstd-mn-col.um ol { columns: 1; }
.mstd-mn-col li { break-inside: avoid; }
.mstd-mn-col a { display: block; padding: 5px 0; color: var(--mstd-tx); text-decoration: none; font-size: .88rem; line-height: 1.3; }
.mstd-mn-col a:hover { color: var(--mstd-az); }
.mstd-mn-atalhos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--mstd-bd); }
.mstd-mn-atalhos a { font-size: .82rem; font-weight: 700; color: var(--mstd-az); background: var(--mstd-fd); border: 1px solid var(--mstd-bd); border-radius: 999px; padding: 6px 12px; text-decoration: none; }
.header-desktop-menu .menu { position: relative; }
@media (max-width: 991px) { .mstd-mn-painel { display: none !important; } }

/* ---------- migalhas ---------- */
.mstd-migalhas { font-size: .82rem; color: var(--mstd-cz); margin: 0 0 10px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.mstd-migalhas a { color: var(--mstd-az); text-decoration: none; font-weight: 600; }
.mstd-migalhas i { font-size: .7rem; opacity: .6; }

/* ---------- páginas de área ---------- */
.mstd-hub-pagina { font-size: 1rem; color: var(--mstd-tx); }
.mstd-hub-topo { background: linear-gradient(135deg, #061a5c 0%, #0148FD 100%); color: #fff; border-radius: 24px; padding: 34px 32px; margin: 4px 0 22px; }
.mstd-hub-eyebrow { display: inline-flex; gap: 8px; align-items: center; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 800;
  background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .25); padding: 6px 12px; border-radius: 999px; }
.mstd-hub-h { color: #fff !important; font-size: clamp(1.6rem, 3.4vw, 2.4rem); font-weight: 800; margin: 14px 0 8px; line-height: 1.15; }
.mstd-hub-lead { color: rgba(255, 255, 255, .9); max-width: 760px; margin: 0; font-size: 1.02rem; }
.mstd-hub-publico { margin: 14px 0 0; color: #cfe0ff; font-size: .9rem; }
.mstd-hub-abas { display: flex; gap: 6px; overflow-x: auto; padding: 6px; background: #fff; border: 1px solid var(--mstd-bd); border-radius: 16px;
  position: sticky; top: 74px; z-index: 50; box-shadow: 0 8px 24px rgba(10, 25, 70, .06); scrollbar-width: thin; margin-bottom: 18px; }
.mstd-hub-abas button { flex: 0 0 auto; border: 0; background: transparent; color: var(--mstd-tx); font-weight: 700; font-size: .9rem; padding: 10px 14px; border-radius: 12px; cursor: pointer; white-space: nowrap; }
.mstd-hub-abas button small { background: var(--mstd-fd); color: var(--mstd-az); border-radius: 999px; padding: 1px 7px; font-size: .72rem; margin-left: 4px; }
.mstd-hub-abas button[aria-selected="true"] { background: var(--mstd-az); color: #fff; }
.mstd-hub-abas button[aria-selected="true"] small { background: rgba(255, 255, 255, .2); color: #fff; }
.mstd-hub-painel { animation: mstdHubIn .25s ease; }
@keyframes mstdHubIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.mstd-hub-intro { color: var(--mstd-cz); max-width: 820px; }
.mstd-hub-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.mstd-hub-serv { background: #fff; border: 1px solid var(--mstd-bd); border-radius: 18px; padding: 18px; display: flex; flex-direction: column; gap: 8px; transition: .2s; }
.mstd-hub-serv:hover { border-color: #b9ccff; box-shadow: 0 14px 34px rgba(10, 25, 70, .08); transform: translateY(-2px); }
.mstd-hub-serv-t { display: flex; gap: 10px; align-items: flex-start; text-decoration: none; color: var(--mstd-tx); }
.mstd-hub-serv-t b { font-size: 1.02rem; line-height: 1.3; }
.mstd-hub-num { flex: 0 0 30px; height: 30px; border-radius: 10px; background: var(--mstd-fd); color: var(--mstd-az); display: grid; place-items: center; font-weight: 800; font-size: .85rem; }
.mstd-hub-selo { margin-left: auto; background: #e7f8ee; color: #137a3d; font-size: .7rem; font-weight: 800; padding: 3px 8px; border-radius: 999px; }
.mstd-hub-serv p { color: var(--mstd-cz); font-size: .9rem; margin: 0; flex: 1; }
.mstd-hub-serv-info { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: .8rem; color: var(--mstd-tx); }
.mstd-hub-serv-info i { color: var(--mstd-az); }
.mstd-hub-serv-links { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 8px; border-top: 1px dashed var(--mstd-bd); }
.mstd-hub-serv-links a { font-size: .78rem; font-weight: 700; color: var(--mstd-az); text-decoration: none; background: var(--mstd-fd); padding: 5px 10px; border-radius: 999px; }
.mstd-hub-apps { display: grid; gap: 10px; }
.mstd-hub-app { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; background: #fff; border: 1px solid var(--mstd-bd); border-radius: 16px; padding: 14px 16px; }
.mstd-hub-app b { display: block; color: var(--mstd-tx); }
.mstd-hub-app span { font-size: .85rem; color: var(--mstd-cz); }
.mstd-hub-app strong { color: var(--mstd-az); }
.mstd-hub-app-acoes { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.mstd-hub-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--mstd-az); color: #fff !important; font-weight: 700; border-radius: 12px; padding: 11px 18px; text-decoration: none !important; border: 0; font-size: .92rem; }
.mstd-hub-btn:hover { background: var(--mstd-az2); }
.mstd-hub-btn-sec { background: #fff; color: var(--mstd-az) !important; border: 1px solid #b9ccff; }
.mstd-hub-btn-sec:hover { background: var(--mstd-fd); }
.mstd-hub-link { color: var(--mstd-az); font-weight: 700; text-decoration: none; font-size: .88rem; }
.mstd-hub-mais { margin-top: 14px; font-size: .9rem; }
.mstd-hub-mais a { color: var(--mstd-az); font-weight: 700; }
.mstd-hub-arts { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.mstd-hub-art { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--mstd-bd); border-radius: 18px; overflow: hidden; text-decoration: none !important; color: var(--mstd-tx); transition: .2s; }
.mstd-hub-art:hover { box-shadow: 0 14px 34px rgba(10, 25, 70, .1); transform: translateY(-2px); }
.mstd-hub-art img { width: 100%; height: 150px; object-fit: cover; background: var(--mstd-fd); }
.mstd-hub-art span { padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; }
.mstd-hub-art b { line-height: 1.3; }
.mstd-hub-art small { color: var(--mstd-cz); font-size: .84rem; }
.mstd-hub-tabela { overflow-x: auto; border: 1px solid var(--mstd-bd); border-radius: 16px; background: #fff; margin: 12px 0 16px; }
.mstd-hub-tabela table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.mstd-hub-tabela th, .mstd-hub-tabela td { padding: 11px 14px; border-bottom: 1px solid var(--mstd-bd); text-align: left; vertical-align: top; }
.mstd-hub-tabela thead th { background: var(--mstd-fd); font-size: .76rem; text-transform: uppercase; letter-spacing: .05em; color: var(--mstd-cz); }
.mstd-hub-tabela tbody th a { color: var(--mstd-tx); font-weight: 700; text-decoration: none; }
.mstd-hub-tabela td a { color: var(--mstd-az); font-weight: 700; }
.mstd-hub-mats { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.mstd-hub-mat { display: flex; flex-direction: column; gap: 6px; background: #fff; border: 1px solid var(--mstd-bd); border-radius: 16px; padding: 14px 16px; text-decoration: none !important; color: var(--mstd-tx); transition: .2s; }
.mstd-hub-mat:hover { border-color: #b9ccff; box-shadow: 0 10px 26px rgba(10, 25, 70, .08); }
.mstd-hub-mat-tipo { font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 800; color: var(--mstd-az); }
.mstd-hub-mat b { line-height: 1.3; font-size: .95rem; }
.mstd-hub-mat-preco { margin-top: auto; font-weight: 800; color: var(--mstd-tx); }
.mstd-hub-fecho { display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; background: #0b1533; color: #fff; border-radius: 22px; padding: 26px 28px; margin: 28px 0 8px; }
.mstd-hub-fecho h2 { color: #fff !important; font-size: 1.35rem; margin: 0 0 4px; }
.mstd-hub-fecho p { margin: 0; color: #c9d4f2; }
.mstd-hub-fecho-acoes { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; }
.mstd-hub-consulta { display: grid; gap: 16px; background: #fff; border: 1px solid var(--mstd-bd); border-radius: 18px; padding: 22px; }
.mstd-hub-consulta h3 { margin: 0 0 6px; }
.mstd-hub-valor { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-bottom: 10px; }
.mstd-hub-valor > div { background: var(--mstd-fd); border: 1px solid var(--mstd-bd); border-radius: 16px; padding: 16px; display: flex; flex-direction: column; gap: 4px; }
.mstd-hub-valor span { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 800; color: var(--mstd-cz); }
.mstd-hub-valor b { font-size: 1.1rem; color: var(--mstd-tx); }
.mstd-hub-valor small { color: var(--mstd-cz); }
.mstd-hub-sub { font-size: 1.05rem; margin: 22px 0 10px; }
.mstd-hub-areas { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.mstd-hub-area { background: #fff; border: 1px solid var(--mstd-bd); border-radius: 20px; padding: 20px; }
.mstd-hub-area-t { display: flex; gap: 12px; align-items: center; text-decoration: none; color: var(--mstd-tx); margin-bottom: 10px; }
.mstd-hub-area-t > i { width: 44px; height: 44px; border-radius: 14px; background: var(--mstd-az); color: #fff; display: grid; place-items: center; font-size: 1.2rem; }
.mstd-hub-area-t b { display: block; font-size: 1.05rem; }
.mstd-hub-area-t small { color: var(--mstd-cz); }
.mstd-hub-area ol { padding-left: 20px; margin: 0 0 12px; font-size: .9rem; }
.mstd-hub-area li { margin: 4px 0; }
.mstd-hub-area li a { color: var(--mstd-tx); text-decoration: none; }
.mstd-hub-area li a:hover { color: var(--mstd-az); }
.mstd-hub-contato { display: grid; grid-template-columns: 1fr 1.3fr; gap: 18px; }
.mstd-hub-canais { display: grid; gap: 10px; align-content: start; }
.mstd-hub-canais a { display: flex; gap: 12px; align-items: center; background: #fff; border: 1px solid var(--mstd-bd); border-radius: 16px; padding: 14px; text-decoration: none; color: var(--mstd-tx); }
.mstd-hub-canais i { width: 40px; height: 40px; border-radius: 12px; background: var(--mstd-fd); color: var(--mstd-az); display: grid; place-items: center; font-size: 1.15rem; }
.mstd-hub-canais b { display: block; }
.mstd-hub-canais small { color: var(--mstd-cz); }
.mstd-hub-form { background: #fff; border: 1px solid var(--mstd-bd); border-radius: 18px; padding: 20px; }
.mstd-hub-form h3 { margin: 0 0 12px; font-size: 1.1rem; }
.mstd-svc { margin: 4px 0 16px; }
.mstd-svc-paineis .mstd-hub-painel { padding: 6px 0 18px; }
@media (max-width: 767px) {
  .mstd-hub-topo { padding: 24px 20px; border-radius: 18px; }
  .mstd-hub-abas { top: 62px; border-radius: 12px; }
  .mstd-hub-contato { grid-template-columns: 1fr; }
  .mstd-hub-fecho { padding: 22px 20px; }
  .mstd-hub-app { flex-direction: column; align-items: flex-start; }
}

/* ---------- formulários ---------- */
.mstd-fa { font-size: .95rem; }
.mstd-fa-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; }
.mstd-fa-largo { grid-column: 1 / -1; }
.mstd-fa-campo label { display: block; font-weight: 700; font-size: .86rem; color: var(--mstd-tx); margin-bottom: 5px; }
.mstd-fa-campo label small { font-weight: 400; color: var(--mstd-cz); }
.mstd-fa-campo input, .mstd-fa-campo select, .mstd-fa-campo textarea { width: 100%; border: 1px solid #cdd6e6; border-radius: 12px; padding: 11px 12px; font: inherit; background: #fff; color: var(--mstd-tx); }
.mstd-fa-campo input:focus, .mstd-fa-campo select:focus, .mstd-fa-campo textarea:focus { outline: 0; border-color: var(--mstd-az); box-shadow: 0 0 0 3px rgba(1, 72, 253, .15); }
.mstd-fa-req { color: #c62828; }
.mstd-fa-check { display: flex; gap: 10px; align-items: flex-start; font-size: .88rem; margin: 6px 0; cursor: pointer; }
.mstd-fa-check input { margin-top: 3px; width: 18px; height: 18px; flex: 0 0 18px; accent-color: var(--mstd-az); }
.mstd-fa-check a { color: var(--mstd-az); font-weight: 700; }
.mstd-fa-falta input, .mstd-fa-falta select, .mstd-fa-falta textarea { border-color: #c62828 !important; box-shadow: 0 0 0 3px rgba(198, 40, 40, .12); }
.mstd-fa-check.mstd-fa-falta span { color: #c62828; }
.mstd-fa-pote { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.mstd-fa-btn { margin-top: 10px; display: inline-flex; align-items: center; gap: 8px; background: var(--mstd-az); color: #fff; border: 0; border-radius: 12px; padding: 12px 22px; font-weight: 800; font-size: .95rem; cursor: pointer; }
.mstd-fa-btn:disabled { opacity: .6; cursor: wait; }
.mstd-fa-msg { margin: 10px 0 0; font-size: .9rem; min-height: 1px; }
.mstd-fa-msg:empty { display: none; }
.mstd-fa-ok { color: #137a3d; }
.mstd-fa-erro { color: #c62828; }
.mstd-fa-msg a { color: inherit; font-weight: 700; text-decoration: underline; }
@media (max-width: 600px) { .mstd-fa-grade { grid-template-columns: 1fr; } }

/* ajustes sobre o CSS global do site (botões e parágrafos têm regras próprias lá) */
.mstd-hub-pagina .mstd-hub-topo .mstd-hub-lead, .mstd-hub-pagina .mstd-hub-topo p { color: rgba(255, 255, 255, .92) !important; }
.mstd-hub-pagina .mstd-hub-topo .mstd-hub-publico { color: #cfe0ff !important; }
.mstd-hub-pagina .mstd-hub-fecho p { color: #c9d4f2 !important; }
.mstd-hub-abas button, .mstd-hub-abas button:hover, .mstd-hub-abas button:focus { background: transparent !important; color: var(--mstd-tx) !important; box-shadow: none !important;
  border: 0 !important; display: inline-flex !important; align-items: center; gap: 6px; width: auto !important; margin: 0 !important; transform: none !important; }
.mstd-hub-abas button:hover { background: var(--mstd-fd) !important; }
.mstd-hub-abas button[aria-selected="true"] { background: var(--mstd-az) !important; color: #fff !important; }
.mstd-migalhas { justify-content: flex-start !important; text-align: left; }
.mstd-migalhas a, .mstd-migalhas span { width: auto !important; }
.mstd-migalhas-faixa { max-width: 1180px; margin: 18px auto 4px; padding: 0 16px; }
.mstd-svc { max-width: 1180px; margin: 6px auto 18px !important; padding: 0 16px; }
.mstd-svc-paineis { max-width: 1180px; margin: 0 auto; padding: 0 16px; }
.mstd-hub-pagina .mstd-hub-h { margin-top: 14px !important; }
.mstd-hub-canais a, .mstd-hub-grade > *, .mstd-hub-mats > a, .mstd-hub-arts > a { width: 100% !important; max-width: none !important; box-sizing: border-box; margin: 0 !important; text-align: left !important; }
.mstd-hub-pagina, .mstd-hub-pagina * { box-sizing: border-box; }
.mstd-hub-pagina { text-align: left; }
.mstd-fa-campo input, .mstd-fa-campo select, .mstd-fa-campo textarea { width: 100% !important; max-width: none !important; box-sizing: border-box; margin: 0 !important; }
.mstd-fa-campo, .mstd-fa-check { text-align: left !important; }
.mstd-hub-abas button:focus-visible { outline: 2px solid #b9ccff !important; outline-offset: 2px; }
.mstd-hub-abas button:focus:not(:focus-visible) { outline: 0 !important; }
html body .fundoMenuMobile .menuPrincipalMobile.mstd-mn li a.mstd-mn-orc, html body .header-desktop .mstd-mn li a.mstd-mn-orc { color: #0148FD !important; background: #fff !important; }
html body .fundoMenuMobile .menuPrincipalMobile.mstd-mn li a.mstd-mn-orc { display: inline-block !important; width: auto !important; padding: 10px 28px !important; }
html body .fundoMenuMobile .menuPrincipalMobile.mstd-mn li a.mstd-menu-ativo { color: #8fb8ff !important; text-decoration: underline; text-underline-offset: 6px; }

/* menu por área, versão 2: painel na largura da tela, listas numeradas em ordem alfabética, atalhos à vista */
html body .mstd-mn-painel { position: fixed; left: 0; right: 0; transform: none; width: auto; top: 74px; border-radius: 0 0 22px 22px; border: 0;
  border-top: 1px solid var(--mstd-bd); padding: 0; box-shadow: 0 30px 60px rgba(10, 25, 70, .22); max-height: calc(100vh - 80px); overflow: auto; }
.mstd-mn-in { max-width: 1240px; margin: 0 auto; padding: 20px 28px 24px; }
.mstd-mn-painel .mstd-mn-grade { display: grid; grid-template-columns: 1.35fr 1.35fr .9fr; gap: 28px; align-items: start; }
.mstd-mn-painel .mstd-mn-col h4 { display: flex; align-items: center; gap: 8px; font-size: .8rem; color: var(--mstd-tx); margin: 0 0 10px; padding-bottom: 8px; border-bottom: 2px solid var(--mstd-az); }
.mstd-mn-painel .mstd-mn-col h4 span { background: var(--mstd-fd); color: var(--mstd-az); border-radius: 999px; padding: 1px 8px; font-size: .72rem; }
.mstd-mn-painel .mstd-mn-col ol { columns: 2; column-gap: 18px; list-style: none; margin: 0; padding: 0; }
.mstd-mn-painel .mstd-mn-col li { break-inside: avoid; }
.mstd-mn-painel .mstd-mn-col ol a { display: flex; gap: 6px; padding: 5px 6px; border-radius: 8px; font-size: .9rem; line-height: 1.25; color: var(--mstd-tx); text-decoration: none; }
.mstd-mn-painel .mstd-mn-col ol a b { color: var(--mstd-az); min-width: 22px; font-weight: 800; }
.mstd-mn-painel .mstd-mn-col ol a:hover { background: var(--mstd-fd); color: var(--mstd-az); }
.mstd-mn-painel .mstd-mn-atalhos { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; border: 0; }
.mstd-mn-painel .mstd-mn-atalhos a { display: flex; gap: 12px; align-items: center; background: var(--mstd-fd); border: 1px solid var(--mstd-bd); border-radius: 14px; padding: 10px 12px; text-decoration: none; color: var(--mstd-tx); font-size: .9rem; }
.mstd-mn-painel .mstd-mn-atalhos a:hover { border-color: var(--mstd-az); background: #fff; }
.mstd-mn-painel .mstd-mn-atalhos a i { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 10px; background: var(--mstd-az); color: #fff; display: grid; place-items: center; font-size: 1rem; }
.mstd-mn-painel .mstd-mn-atalhos b { display: block; font-size: .92rem; color: var(--mstd-tx); }
.mstd-mn-painel .mstd-mn-atalhos small { display: block; color: var(--mstd-cz); font-size: .76rem; }
.mstd-mn-painel .mstd-mn-cont ol { columns: 2; }
.mstd-hub-serv-nome { display: block; color: var(--mstd-tx); font-weight: 600; margin-bottom: 4px; font-size: .82rem; }

/* ícone do app ao lado das redes sociais sai (o acesso fica no botão "Análise Digital") */
html body div.redeSocial div.itenSocial.mstd-app-item.mstd-app-item, html body div.itenSocial.mstd-app-item.mstd-app-item, html body a.mstd-app-ico.mstd-app-ico { display: none !important; }

/* menu v3: área com serviços e conteúdos; "Valores e orçamento" reúne preços, orçamento e análise digital */
.mstd-mn-painel .mstd-mn-grade.mstd-mn-duas { grid-template-columns: 1fr 1fr; }
.mstd-mn-painel .mstd-mn-grade.mstd-mn-quatro { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.mstd-mn-painel .mstd-mn-quatro .mstd-mn-col ol { columns: 1; }
.mstd-mn-painel .mstd-mn-col h4 .mstd-mn-todos { margin-left: auto; font-size: .76rem; font-weight: 700; color: var(--mstd-az); text-decoration: none; text-transform: none; letter-spacing: 0; }
.mstd-mn-orc-topo { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
.mstd-mn-orc-topo a { display: flex; gap: 12px; align-items: center; background: var(--mstd-fd); border: 1px solid var(--mstd-bd); border-radius: 14px; padding: 11px 12px; text-decoration: none; color: var(--mstd-tx); }
.mstd-mn-orc-topo a:hover { border-color: var(--mstd-az); background: #fff; }
.mstd-mn-orc-topo i { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 10px; background: var(--mstd-az); color: #fff; display: grid; place-items: center; }
.mstd-mn-orc-topo b { display: block; font-size: .9rem; }
.mstd-mn-orc-topo small { display: block; color: var(--mstd-cz); font-size: .75rem; }

.mstd-mn-painel .mstd-mn-col li { display: flex; align-items: center; gap: 6px; }
.mstd-mn-painel .mstd-mn-col li > a:first-child { flex: 1; }
.mstd-mn-painel .mstd-mn-col ol a.mstd-mn-mat { flex: 0 0 auto; font-size: .72rem; font-weight: 700; color: var(--mstd-az); background: var(--mstd-fd); border: 1px solid var(--mstd-bd); border-radius: 999px; padding: 2px 8px; gap: 4px; }
.mstd-mn-painel .mstd-mn-col ol a.mstd-mn-mat:hover { background: var(--mstd-az); color: #fff; }
.mstd-mn-legenda { margin: 12px 0 0; font-size: .78rem; color: var(--mstd-cz); }
html body .mstd-mn-painel .mstd-mn-col ol { display: block !important; }
html body .mstd-mn-painel .mstd-mn-col ol > li { display: flex !important; align-items: center; gap: 6px; width: 100% !important; float: none !important; margin: 0 !important; padding: 0 !important; }
html body .mstd-mn-painel .mstd-mn-col ol > li > a:first-child { flex: 1 1 auto !important; width: auto !important; }
html body .mstd-mn-painel .mstd-mn-col ol > li > a.mstd-mn-mat { flex: 0 0 auto !important; width: auto !important; display: inline-flex !important; align-items: center; }
html body .mstd-mn-painel .mstd-mn-orc-topo a, html body .mstd-mn-painel .mstd-mn-orc-topo a span { flex-direction: row !important; text-align: left !important; }
html body .mstd-mn-painel .mstd-mn-orc-topo a span { display: block !important; }

/* atualização 136: abas Serviços, Conteúdos educacionais, Materiais e Valores e orçamento (4 partes numeradas) */
.mstd-mn-painel .mstd-mn-grade.mstd-mn-tres { grid-template-columns: 1.3fr 1.3fr 1fr; gap: 26px; }
.mstd-mn-painel .mstd-mn-mats ol { columns: 1; }
.mstd-mn-rodape { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--mstd-bd); }
html body .mstd-mn-rodape a { display: inline-flex !important; align-items: center; gap: 8px; width: auto !important; background: var(--mstd-fd); border: 1px solid var(--mstd-bd); border-radius: 999px;
  padding: 7px 14px; font-size: .85rem; font-weight: 700; color: var(--mstd-az) !important; text-decoration: none; }
html body .mstd-mn-rodape a:hover { background: var(--mstd-az); color: #fff !important; }
.mstd-mn-legenda, .mstd-mn-mat { display: none !important; }

.mstd-hub-serv-acoes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
html body .mstd-hub-serv-acoes .mstd-hub-btn { padding: 8px 12px !important; font-size: .84rem !important; width: auto !important; }
.mstd-hub-serv-mais { margin-top: 6px; font-size: .85rem; }

.mstd-hub-indice { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 18px; }
html body .mstd-hub-indice a { display: inline-flex !important; align-items: center; gap: 8px; width: auto !important; background: #fff; border: 1px solid var(--mstd-bd); border-radius: 999px;
  padding: 7px 14px 7px 7px; font-size: .88rem; font-weight: 700; color: var(--mstd-tx) !important; text-decoration: none; }
.mstd-hub-indice a span, .mstd-hub-sec-t span, .mstd-hub-escolha a span { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--mstd-az); color: #fff; font-size: .8rem; font-weight: 800; }
html body .mstd-hub-indice a:hover { border-color: var(--mstd-az); color: var(--mstd-az) !important; }
.mstd-hub-sec { margin: 0 0 30px; padding-top: 6px; scroll-margin-top: 110px; }
html body .mstd-hub-sec-t { display: flex !important; align-items: center; gap: 10px; font-size: 1.25rem !important; color: var(--mstd-tx) !important; margin: 0 0 8px !important; text-align: left !important; }
.mstd-hub-sec-t i { color: var(--mstd-az); }
.mstd-hub-sub a { margin-left: 8px; font-size: .8rem; font-weight: 700; }

.mstd-hub-matds { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 14px; }
.mstd-hub-matd { display: flex; flex-direction: column; gap: 8px; background: #fff; border: 1px solid var(--mstd-bd); border-radius: 18px; padding: 16px 18px; scroll-margin-top: 110px; }
.mstd-hub-matd:target { border-color: var(--mstd-az); box-shadow: 0 0 0 3px rgba(1, 72, 253, .15); }
html body .mstd-hub-matd h3 { font-size: 1.05rem !important; margin: 0 !important; color: var(--mstd-tx) !important; text-align: left !important; }
html body .mstd-hub-matd p { margin: 0 !important; font-size: .9rem; color: var(--mstd-cz) !important; text-align: left !important; }
.mstd-hub-matd ul { margin: 0; padding-left: 18px; font-size: .85rem; color: var(--mstd-cz); }
html body .mstd-hub-matd .mstd-hub-matd-inclui { color: var(--mstd-tx) !important; font-weight: 600; font-size: .85rem; }
.mstd-hub-matd-pe { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: auto; padding-top: 10px; border-top: 1px solid var(--mstd-bd); }
.mstd-hub-matd-pe b { display: block; font-size: 1.15rem; color: var(--mstd-az); }
.mstd-hub-matd-pe small { display: block; font-size: .74rem; color: var(--mstd-cz); }
html body .mstd-hub-matd-pe .mstd-hub-btn { width: auto !important; padding: 9px 14px !important; font-size: .86rem !important; }
.mstd-hub-matd .mstd-hub-mat-tipo { align-self: flex-start; }

.mstd-hub-assin { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; margin-bottom: 14px; }
.mstd-hub-assin article { display: flex; flex-direction: column; gap: 8px; background: #fff; border: 1px solid var(--mstd-bd); border-radius: 18px; padding: 16px 18px; }
html body .mstd-hub-assin h3 { font-size: 1.05rem !important; margin: 0 !important; color: var(--mstd-tx) !important; text-align: left !important; }
html body .mstd-hub-assin p { margin: 0 !important; font-size: .88rem; color: var(--mstd-cz) !important; text-align: left !important; }
.mstd-hub-assin .mstd-hub-mat-tipo { align-self: flex-start; }
html body .mstd-hub-assin .mstd-hub-btn { width: auto !important; align-self: flex-start; margin-top: auto !important; }
.mstd-hub-precos { list-style: none; margin: 4px 0; padding: 0; display: grid; gap: 6px; }
html body .mstd-hub-precos li { display: grid !important; grid-template-columns: 1fr auto; gap: 0 10px; background: var(--mstd-fd); border-radius: 10px; padding: 7px 10px; width: auto !important; margin: 0 !important; }
.mstd-hub-precos span { font-size: .86rem; color: var(--mstd-tx); font-weight: 600; }
.mstd-hub-precos b { color: var(--mstd-az); font-size: .92rem; text-align: right; }
.mstd-hub-precos small { grid-column: 1 / -1; font-size: .74rem; color: var(--mstd-cz); }
html body .mstd-hub-cobre { font-size: .84rem !important; color: #137a3d !important; }
html body .mstd-hub-cobre.fora { color: #9a3412 !important; }
.mstd-hub-cobre b { color: inherit; }

.mstd-hub-resumo { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; margin: 4px 0 18px; }
.mstd-hub-resumo > div { display: flex; flex-direction: column; gap: 4px; background: #fff; border: 1px solid var(--mstd-bd); border-radius: 16px; padding: 14px 16px; }
.mstd-hub-resumo span { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--mstd-cz); }
.mstd-hub-resumo b { font-size: 1.15rem; color: var(--mstd-az); }
.mstd-hub-resumo small { font-size: .82rem; color: var(--mstd-cz); }
html body .mstd-hub-resumo .mstd-hub-btn { width: auto !important; align-self: flex-start; margin-top: 6px !important; padding: 8px 14px !important; font-size: .85rem !important; }

.mstd-hub-escolha { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
html body .mstd-hub-escolha a { display: flex !important; flex-direction: column; gap: 4px; width: auto !important; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 14px; padding: 12px 14px; text-decoration: none; color: #fff !important; text-align: left; }
html body .mstd-hub-escolha a:hover { background: rgba(255, 255, 255, .16); }
.mstd-hub-escolha b { font-size: .95rem; color: #fff; }
.mstd-hub-escolha small { font-size: .78rem; color: #cfe0ff; }

/* banner: botões em linha que quebram com folga */
html body .mstd-banner-actions.mstd-banner-atalhos { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; }
html body .mstd-banner-actions.mstd-banner-atalhos a { margin: 0 !important; }

@media (max-width: 991px) {
  .mstd-hub-escolha { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .mstd-hub-escolha { grid-template-columns: 1fr; }
  .mstd-hub-matds, .mstd-hub-assin { grid-template-columns: 1fr; }
  html body .mstd-banner-actions.mstd-banner-atalhos a { flex: 1 1 calc(50% - 10px); justify-content: center; }
  html body .mstd-banner-actions.mstd-banner-atalhos a.primary { flex-basis: 100%; }
}
/* texto do botão "Valores e orçamento" legível (o CSS global pinta o texto do menu de branco) */
html body .header-desktop .mstd-mn li a.mstd-mn-orc, html body .fundoMenuMobile .menuPrincipalMobile.mstd-mn li a.mstd-mn-orc { -webkit-text-fill-color: #0148FD !important; }
html body .mstd-hub-assin p.mstd-hub-cobre { color: #137a3d !important; }
html body .mstd-hub-assin p.mstd-hub-cobre.fora { color: #9a3412 !important; }
.mstd-hub-sec, .mstd-hub-matd { scroll-margin-top: 160px; }
html body .mstd-mn-painel .mstd-mn-painel-topo a, html body .mstd-mn-rodape a { -webkit-text-fill-color: currentColor !important; }
html body .mstd-mn-painel .mstd-mn-painel-topo a { color: var(--mstd-az) !important; }
html body .mstd-hub-assin article, html body .mstd-hub-matd, html body .mstd-hub-resumo > div, html body .mstd-hub-sec { text-align: left !important; }
html body .mstd-hub-sec-t > span, html body .mstd-hub-indice a > span, html body .mstd-hub-escolha a > span { flex: 0 0 26px !important; width: 26px !important; max-width: 26px !important; height: 26px !important; line-height: 26px !important; margin: 0 !important; padding: 0 !important; }
html body .mstd-hub-sec-t { justify-content: flex-start !important; }
html body .mstd-hub-assin .mstd-hub-mat-tipo, html body .mstd-hub-matd .mstd-hub-mat-tipo { margin: 0 !important; }

/* atualização 137: diagnóstico grátis do app (painel de valores, banner e página de valores) */
html body .mstd-mn-painel a.mstd-mn-diag { display: flex !important; align-items: center; gap: 12px; margin: 0 0 12px; padding: 12px 14px; border-radius: 14px; text-decoration: none;
  background: linear-gradient(90deg, #0148FD, #3d7dff); color: #fff !important; -webkit-text-fill-color: #fff !important; }
.mstd-mn-diag > i { width: 36px; height: 36px; flex: 0 0 36px; border-radius: 10px; background: rgba(255, 255, 255, .18); display: grid; place-items: center; font-size: 1.05rem; }
.mstd-mn-diag b { display: block; font-size: .95rem; }
.mstd-mn-diag small { display: block; font-size: .78rem; opacity: .9; }
.mstd-mn-diag em { margin-left: auto; font-style: normal; font-weight: 800; font-size: .85rem; white-space: nowrap; }
html body .mstd-hub-diag { display: flex !important; align-items: center; gap: 14px; margin: 18px 0 0; padding: 14px 16px; border-radius: 16px; text-decoration: none;
  background: #fff; color: var(--mstd-tx) !important; border: 2px solid #fff; box-shadow: 0 12px 30px rgba(0, 0, 0, .18); text-align: left; }
.mstd-hub-diag > i { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 12px; background: var(--mstd-az); color: #fff; display: grid; place-items: center; font-size: 1.1rem; }
.mstd-hub-diag b { display: block; color: var(--mstd-tx); font-size: 1rem; }
.mstd-hub-diag small { display: block; color: var(--mstd-cz); font-size: .84rem; margin-top: 2px; }
.mstd-hub-diag em { margin-left: auto; font-style: normal; font-weight: 800; color: var(--mstd-az); white-space: nowrap; }
@media (max-width: 767px) {
  html body .mstd-hub-diag, html body .mstd-mn-painel a.mstd-mn-diag { flex-wrap: wrap; }
  .mstd-hub-diag em, .mstd-mn-diag em { margin-left: 54px; }
}

/* atualização 138: os botões do banner não ficam em cima dos indicadores do carrossel */
html body .mstd-banner-actions.mstd-banner-atalhos { margin-bottom: 54px !important; }
html body header .carousel-indicators { bottom: 14px !important; margin-bottom: 0 !important; }
@media (max-width: 767px) { html body .mstd-banner-actions.mstd-banner-atalhos { margin-bottom: 46px !important; } }

/* atualização 138: painel do menu com a cara do site — faixa azul no topo, fundo azul-claro e colunas em cartões brancos */
html body .mstd-mn-painel { background: linear-gradient(180deg, #e6efff 0%, #f3f7ff 60%, #eaf1ff 100%) !important; border-top: 3px solid #0148FD !important; }
html body .mstd-mn-painel .mstd-mn-in { padding-top: 16px; }
html body .mstd-mn-painel .mstd-mn-painel-topo { background: linear-gradient(100deg, #081735 0%, #0a2a8a 55%, #0148FD 100%); border: 0 !important; border-radius: 16px;
  padding: 12px 18px !important; margin-bottom: 16px !important; box-shadow: 0 12px 28px rgba(4, 26, 79, .22); }
html body .mstd-mn-painel .mstd-mn-painel-topo b { color: #fff !important; -webkit-text-fill-color: #fff !important; }
html body .mstd-mn-painel .mstd-mn-painel-topo a { color: #fff !important; -webkit-text-fill-color: #fff !important; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 999px; padding: 6px 14px; }
html body .mstd-mn-painel .mstd-mn-painel-topo a:hover { background: #fff; color: #0148FD !important; -webkit-text-fill-color: #0148FD !important; }
html body .mstd-mn-painel .mstd-mn-grade > .mstd-mn-col { background: #fff; border: 1px solid #d6e3ff; border-radius: 16px; padding: 14px 14px 10px; box-shadow: 0 10px 26px rgba(4, 26, 79, .07); }
html body .mstd-mn-painel .mstd-mn-col h4 { color: #0a2a8a !important; }
html body .mstd-mn-painel .mstd-mn-col h4 .mstd-mn-todos { background: #eaf1ff; border-radius: 999px; padding: 3px 10px; }
html body .mstd-mn-painel .mstd-mn-rodape { border-top: 1px solid #c9d9ff !important; }
html body .mstd-mn-painel .mstd-mn-rodape a { background: #fff !important; border-color: #c9d9ff !important; }
html body .mstd-mn-painel .mstd-mn-rodape a:hover { background: #0148FD !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
html body .mstd-mn-painel .mstd-mn-orc-topo a { background: #fff !important; border-color: #d6e3ff !important; }

/* atualização 138: diagnóstico grátis na página inicial */
.mstd-diag-home { padding: 34px 16px 10px; }
.mstd-diag-home-in { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1.25fr 1fr; gap: 26px; align-items: center; padding: 30px 32px; border-radius: 26px;
  background: radial-gradient(700px 300px at 0% 0%, rgba(61, 125, 255, .35), transparent 60%), linear-gradient(110deg, #081735 0%, #0a2a8a 55%, #0148FD 100%); box-shadow: 0 26px 60px -30px rgba(4, 26, 79, .55); }
.mstd-diag-home-selo { display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .28); color: #fff; border-radius: 999px; padding: 6px 14px;
  font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
html body .mstd-diag-home h2 { color: #fff !important; font-size: clamp(1.5rem, 3vw, 2.1rem) !important; line-height: 1.15 !important; margin: 14px 0 10px !important; text-align: left !important; }
html body .mstd-diag-home p { color: rgba(255, 255, 255, .9) !important; margin: 0 0 14px !important; text-align: left !important; font-size: 1rem; }
.mstd-diag-home ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
html body .mstd-diag-home ol li { display: inline-flex !important; align-items: center; gap: 8px; width: auto !important; margin: 0 !important; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22);
  color: #fff; border-radius: 999px; padding: 6px 12px 6px 6px; font-size: .86rem; font-weight: 700; }
.mstd-diag-home ol li b { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #fff; color: #0148FD; font-size: .78rem; }
html body a.mstd-diag-home-drop { display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; min-height: 220px; padding: 22px;
  border: 2px dashed rgba(255, 255, 255, .7); border-radius: 22px; background: rgba(255, 255, 255, .08); color: #fff !important; -webkit-text-fill-color: #fff !important; text-decoration: none !important; transition: .2s; }
html body a.mstd-diag-home-drop:hover { background: #fff; border-color: #fff; color: #0148FD !important; -webkit-text-fill-color: #0148FD !important; transform: translateY(-2px); }
.mstd-diag-home-drop > i { font-size: 2.6rem; line-height: 1; }
.mstd-diag-home-drop b { font-size: 1.2rem; }
.mstd-diag-home-drop span { font-size: .86rem; opacity: .85; }
.mstd-diag-home-drop em { font-style: normal; margin-top: 8px; background: #fff; color: #0148FD; -webkit-text-fill-color: #0148FD; border-radius: 999px; padding: 10px 18px; font-weight: 800; font-size: .92rem; }
.mstd-diag-home-drop:hover em { background: #0148FD; color: #fff; -webkit-text-fill-color: #fff; }
@media (max-width: 860px) {
  .mstd-diag-home-in { grid-template-columns: 1fr; padding: 24px 18px; border-radius: 22px; }
  html body a.mstd-diag-home-drop { min-height: 170px; }
}

/* atualização 139: atalho fixo "Diagnóstico grátis" no mesmo padrão dos botões "Análise Digital" e WhatsApp */
html body a.mstd-diag-fab { position: fixed; z-index: 9998; display: inline-flex !important; align-items: center; gap: 11px; height: 54px; padding: 0 20px 0 10px; border-radius: 999px;
  background: linear-gradient(135deg, #0148ff 0%, #3d7dff 100%) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; border: 1px solid rgba(255, 255, 255, .18); text-decoration: none !important;
  font: 700 15px/1 'Plus Jakarta Sans', 'Segoe UI', Arial, sans-serif; box-shadow: 0 18px 40px rgba(1, 72, 255, .34); transition: transform .2s ease, opacity .2s ease, box-shadow .2s ease; }
html body a.mstd-diag-fab:hover { transform: translateY(-3px); box-shadow: 0 24px 52px rgba(1, 72, 255, .42); color: #fff !important; }
html body a.mstd-diag-fab span { color: #fff !important; -webkit-text-fill-color: #fff !important; }
html body a.mstd-diag-fab .mstd-diag-fab-ico { width: 34px; height: 34px; min-width: 34px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: #fff;
  box-shadow: inset 0 0 0 1px rgba(1, 72, 255, .10); }
html body a.mstd-diag-fab .mstd-diag-fab-ico i { color: #0148ff !important; -webkit-text-fill-color: #0148ff !important; font-size: 17px; line-height: 1; }
.mstd-diag-fab-oculto { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
@media (max-width: 767px) {
  html body a.mstd-diag-fab { width: 58px; height: 58px; padding: 0; justify-content: center; }
  html body a.mstd-diag-fab > span:not(.mstd-diag-fab-ico) { display: none; }
  html body a.mstd-diag-fab .mstd-diag-fab-ico { width: 38px; height: 38px; min-width: 38px; }
  html body a.mstd-diag-fab .mstd-diag-fab-ico i { font-size: 20px; }
}
body:has(.fundoMenuMobile.openItensMenu) .mstd-diag-fab, body:has(.fundoMenuMobile.openItensMenu) .mstd-nav-hist { display: none !important; }

/* atualização 139: Voltar e Avançar (canto inferior direito) */
.mstd-nav-hist { position: fixed; right: 18px; bottom: 24px; z-index: 9997; display: inline-flex; background: #0b1533; border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; padding: 4px;
  box-shadow: 0 14px 34px rgba(9, 22, 51, .30); }
html body .mstd-nav-hist button { display: inline-flex; align-items: center; gap: 7px; background: transparent; border: 0; color: #fff; -webkit-text-fill-color: #fff; cursor: pointer;
  font: 700 13.5px/1 'Plus Jakarta Sans', 'Segoe UI', Arial, sans-serif; padding: 10px 14px; border-radius: 999px; }
html body .mstd-nav-hist button:hover, html body .mstd-nav-hist button:focus-visible { background: #0148ff; outline: none; }
html body .mstd-nav-hist button + button { border-left: 1px solid rgba(255, 255, 255, .14); }
.mstd-nav-hist i { font-size: 15px; }
@media (max-width: 767px) {
  .mstd-nav-hist { right: 12px; bottom: 18px; }
  html body .mstd-nav-hist button { padding: 11px 12px; }
  html body .mstd-nav-hist button span { display: none; }
}
@media print { .mstd-nav-hist, .mstd-diag-fab { display: none !important; } }

/* atualização 139: botão "Análise digital" no banner */
html body .mstd-banner-atalhos a.mstd-analise-btn i { color: inherit; }

/* atualização 139: painel de licitações na página inicial */
.mstd-dash-home { padding: 26px 16px 10px; }
.mstd-dash-home-in { max-width: 1180px; margin: 0 auto; border-radius: 26px; overflow: hidden; background: linear-gradient(135deg, #060b16 0%, #0b1e45 55%, #0f3fc4 100%);
  box-shadow: 0 26px 60px rgba(9, 22, 51, .26); }
.mstd-dash-home-cab { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 18px; padding: 28px 32px 20px; }
.mstd-dash-home-cab > div:first-child { flex: 1 1 420px; }
.mstd-dash-home-selo { display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .28); color: #fff; border-radius: 999px;
  padding: 6px 14px; font: 800 .74rem/1.2 'Plus Jakarta Sans', Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
html body .mstd-dash-home h2 { color: #fff !important; -webkit-text-fill-color: #fff !important; font-size: clamp(1.4rem, 2.6vw, 1.9rem) !important; line-height: 1.15 !important; margin: 12px 0 8px !important; text-align: left !important; }
html body .mstd-dash-home p { color: rgba(255, 255, 255, .88) !important; -webkit-text-fill-color: rgba(255, 255, 255, .88) !important; margin: 0 !important; text-align: left !important; }
.mstd-dash-home-acoes .mstd-actions { margin: 0 !important; display: flex; flex-wrap: wrap; gap: 10px; }
.mstd-dash-home-quadro { position: relative; max-height: 980px; overflow: hidden; margin: 0 18px; border-radius: 18px; background: rgba(255, 255, 255, .04); min-height: 260px; }
.mstd-dash-home-quadro::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; pointer-events: none; background: linear-gradient(180deg, rgba(11, 30, 69, 0), #0b1e45 92%); }
.mstd-dash-home-quadro iframe { display: block; width: 100%; height: 1100px; border: 0; }
.mstd-dash-home-carrega { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 10px; color: rgba(255, 255, 255, .8); font-weight: 600; }
.mstd-dash-home-mais { text-align: center; padding: 14px 18px 24px; }
html body .mstd-dash-home-mais a { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: #0148ff !important; -webkit-text-fill-color: #0148ff !important; border-radius: 999px;
  padding: 11px 22px; font-weight: 800; text-decoration: none !important; box-shadow: 0 12px 28px rgba(0, 0, 0, .22); }
html body .mstd-dash-home-mais a:hover { background: #0148ff; color: #fff !important; -webkit-text-fill-color: #fff !important; }
@media (max-width: 767px) {
  .mstd-dash-home-cab { padding: 22px 18px 16px; }
  .mstd-dash-home-quadro { margin: 0 8px; max-height: 1100px; }
}

/* atualização 139: "Encontre o serviço pela sua área" com as listas recolhidas */
html body .mstd-dir-col.mstd-dir-fechada .mstd-dir-lista { display: none !important; }
html body button.mstd-dir-abrir { display: flex !important; background: #eef3ff !important; box-shadow: none !important; align-items: center; gap: 10px; width: calc(100% - 28px); margin: 14px; padding: 11px 14px; border-radius: 14px; cursor: pointer;
  background: #eef3ff; border: 1px solid #d5e1ff; color: #0b1e45; -webkit-text-fill-color: #0b1e45; font: 700 14px/1.2 'Plus Jakarta Sans', Arial, sans-serif; text-align: left; transition: background .2s; }
html body button.mstd-dir-abrir:hover { background: #e0eaff !important; }
html body button.mstd-dir-abrir, html body button.mstd-dir-abrir span.mstd-dir-abrir-t { color: #0b1e45 !important; -webkit-text-fill-color: #0b1e45 !important; }
.mstd-dir-abrir-n { min-width: 28px; height: 28px; border-radius: 9px; background: #0148ff; color: #fff; -webkit-text-fill-color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 13px; }
.mstd-dir-abrir-t { flex: 1; }
.mstd-dir-abrir i { color: #0148ff; transition: transform .25s ease; }
.mstd-dir-abrir[aria-expanded="true"] i { transform: rotate(180deg); }
html body .mstd-dir-grid { align-items: start !important; }

/* atualização 139: "O que você pode esperar" com respiro nas laterais */
html body .mstd-depo .mstd-depo-wrap { box-sizing: border-box; padding-left: clamp(18px, 4vw, 48px) !important; padding-right: clamp(18px, 4vw, 48px) !important; }

html body .mstd-diag-home ol li, html body .mstd-diag-home ol li * { color: #fff !important; -webkit-text-fill-color: #fff !important; }
html body .mstd-diag-home ol li b { color: #0148FD !important; -webkit-text-fill-color: #0148FD !important; }
html body .mstd-mn-painel .mstd-mn-col h4 .mstd-mn-todos { white-space: nowrap; flex: 0 0 auto; }
html body .mstd-mn-painel .mstd-mn-col h4 { gap: 6px; }

/* atualização 139.2: botão "Entrar" no menu do site */
html body ul.mstd-mn a.nav-link.mstd-mn-entrar { background: #fff !important; color: #0148ff !important; -webkit-text-fill-color: #0148ff !important; border-radius: 999px; font-weight: 800; margin-left: 4px; }
html body ul.mstd-mn a.nav-link.mstd-mn-entrar i { color: #0148ff !important; -webkit-text-fill-color: #0148ff !important; }
html body ul.mstd-mn a.nav-link.mstd-mn-entrar:hover { background: #0148ff !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
html body ul.mstd-mn a.nav-link.mstd-mn-entrar:hover i { color: #fff !important; -webkit-text-fill-color: #fff !important; }

/* 139.2: publicação refeita (falha da Vercel ao ler o Git no commit anterior) */

/* ===== Atualização 142: menu Valores e orçamento em 3 partes, páginas de serviço com o conteúdo primeiro,
   página de cada material e página de assinaturas e pacotes ===== */
.mstd-mn-orc-topo.mstd-mn-orc-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
html body .mstd-mn-painel .mstd-mn-orc-topo a.on { background: var(--mstd-fd) !important; border-color: var(--mstd-az) !important; box-shadow: 0 0 0 3px rgba(1, 72, 253, .12); }
.mstd-mn-orc-alvo[hidden] { display: none !important; }
.mstd-mn-orc-mais { margin: 14px 0 0; padding-top: 10px; border-top: 1px solid var(--mstd-bd); }
html body .mstd-mn-orc-mais a { color: var(--mstd-az) !important; font-weight: 700; text-decoration: none; font-size: .88rem; }
.mstd-mn-assin { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
html body .mstd-mn-assin a { display: flex !important; flex-direction: column; gap: 4px; padding: 14px; border: 1px solid var(--mstd-bd); border-radius: 14px; text-decoration: none !important; color: var(--mstd-tx) !important; background: #fff; text-align: left !important; }
html body .mstd-mn-assin a:hover { border-color: var(--mstd-az); }
.mstd-mn-assin i { color: var(--mstd-az); font-size: 1.2rem; }
.mstd-mn-assin b { font-size: .92rem; }
.mstd-mn-assin small { color: var(--mstd-cz); font-size: .78rem; }
.mstd-mn-assin-areas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--mstd-bd); font-size: .82rem; color: var(--mstd-cz); }
html body .mstd-mn-assin-areas a { color: var(--mstd-az) !important; background: var(--mstd-fd); border: 1px solid var(--mstd-bd); border-radius: 999px; padding: 5px 12px; font-weight: 700; text-decoration: none !important; }

/* página de serviço: atalhos e blocos depois do conteúdo */
.mstd-svc-atalhos { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 4px 0 0; font-size: .8rem; color: var(--mstd-cz); }
html body .mstd-svc-atalhos a { color: var(--mstd-az) !important; background: #fff; border: 1px solid var(--mstd-bd); border-radius: 999px; padding: 4px 11px; font-weight: 700; text-decoration: none !important; }
html body .mstd-svc-bloco, html body .mstd-svc-orc { text-align: left !important; margin: 34px 0 10px; scroll-margin-top: 150px; }
html body .mstd-svc-bloco > h2, html body .mstd-svc-orc > h2 { display: flex !important; align-items: center; gap: 10px; text-align: left !important; font-size: 1.45rem !important; color: var(--mstd-tx) !important; margin: 0 0 8px !important; }
.mstd-svc-bloco > h2 i, .mstd-svc-orc > h2 i { color: var(--mstd-az); }
.mstd-svc-orc { background: var(--mstd-fd); border: 1px solid var(--mstd-bd); border-radius: 24px; padding: 26px 26px 10px; }
.mstd-svc-orc-parte { background: #fff; border: 1px solid var(--mstd-bd); border-radius: 18px; padding: 18px 20px; margin: 0 0 16px; scroll-margin-top: 150px; }
html body .mstd-svc-orc-parte h3 { display: flex !important; align-items: center; gap: 10px; font-size: 1.12rem !important; margin: 0 0 6px !important; color: var(--mstd-tx) !important; text-align: left !important; }
.mstd-svc-orc-parte h3 span, .mstd-mat-sec h2 span { display: inline-grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; border-radius: 50%; background: var(--mstd-az); color: #fff; font-size: .85rem; font-weight: 800; }
html body .mstd-svc-orc-parte h4 { font-size: .98rem !important; margin: 16px 0 6px !important; color: var(--mstd-tx) !important; text-align: left !important; scroll-margin-top: 150px; }
.mstd-svc-orc-parte h4 i { color: var(--mstd-az); }
html body .mstd-svc-orc-parte > p { color: var(--mstd-cz) !important; font-size: .93rem; margin: 0 0 10px !important; text-align: left !important; }
.mstd-svc-orc-preco { display: flex; flex-wrap: wrap; gap: 12px; margin: 6px 0 4px; }
.mstd-svc-orc-preco > div { flex: 1 1 220px; background: var(--mstd-fd); border-radius: 14px; padding: 12px 14px; }
.mstd-svc-orc-preco small { display: block; font-size: .74rem; text-transform: uppercase; letter-spacing: .05em; color: var(--mstd-cz); }
.mstd-svc-orc-preco b { display: block; font-size: 1.2rem; color: var(--mstd-az); }
.mstd-svc-orc-preco span { display: block; font-size: .84rem; color: var(--mstd-tx); }
.mstd-svc-assin-res { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; margin: 10px 0 4px; }
html body .mstd-svc-assin-res a { display: flex !important; flex-direction: column; gap: 3px; padding: 12px 14px; border: 1px solid var(--mstd-bd); border-radius: 14px; background: #fff; text-decoration: none !important; color: var(--mstd-tx) !important; text-align: left !important; }
html body .mstd-svc-assin-res a:hover { border-color: var(--mstd-az); }
.mstd-svc-assin-res .mstd-hub-mat-tipo { align-self: flex-start; }
.mstd-svc-assin-res b { font-size: .95rem; }
.mstd-svc-assin-res small { font-size: .8rem; color: var(--mstd-cz); }
.mstd-hub-matd-acoes { display: flex; gap: 8px; flex-wrap: wrap; }
html body .mstd-hub-matd h3 a { color: var(--mstd-tx) !important; text-decoration: none !important; }
html body .mstd-hub-matd h3 a:hover { color: var(--mstd-az) !important; }

/* página de cada material */
html body .mstd-mat-sec p, html body .mstd-mat-sec li { text-align: left !important; }
.mstd-mat-lista { columns: 2; column-gap: 28px; padding-left: 22px; margin: 8px 0; }
.mstd-mat-lista li { break-inside: avoid; margin: 0 0 6px; font-size: .93rem; }
.mstd-mat-kits { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px; }
html body .mstd-mat-kits li { display: flex; justify-content: space-between; gap: 8px; background: #fff; border: 1px solid var(--mstd-bd); border-radius: 12px; padding: 10px 12px; font-size: .9rem; }
.mstd-mat-kits a { color: var(--mstd-tx); font-weight: 700; text-decoration: none; }
.mstd-mat-kits span { color: var(--mstd-cz); font-size: .8rem; white-space: nowrap; }
.mstd-mat-exemplo { background: #0b1533; color: #e8eeff; border-radius: 16px; padding: 16px 18px; margin: 10px 0; }
.mstd-mat-exemplo b { display: block; color: #fff; margin-bottom: 8px; }
html body .mstd-mat-exemplo pre { white-space: pre-wrap; word-break: break-word; margin: 0; color: #e8eeff !important; background: transparent !important; border: 0 !important; font: .86rem/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; max-height: 460px; overflow: auto; text-align: left !important; }
.mstd-mat-capa { margin: 10px 0; }
.mstd-mat-capa img { width: 100%; max-width: 860px; height: auto; border-radius: 16px; border: 1px solid var(--mstd-bd); }
.mstd-mat-capa figcaption { font-size: .82rem; color: var(--mstd-cz); margin-top: 6px; }
.mstd-mat-passos { list-style: none; counter-reset: p; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
html body .mstd-mat-passos li { counter-increment: p; background: #fff; border: 1px solid var(--mstd-bd); border-radius: 14px; padding: 14px; text-align: left !important; }
.mstd-mat-passos li::before { content: counter(p); display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--mstd-az); color: #fff; font-weight: 800; font-size: .8rem; margin-bottom: 6px; }
.mstd-mat-passos b { display: block; color: var(--mstd-tx); }
.mstd-mat-passos span { font-size: .88rem; color: var(--mstd-cz); }
.mstd-mat-faq details { background: #fff; border: 1px solid var(--mstd-bd); border-radius: 12px; padding: 12px 14px; margin: 0 0 8px; }
.mstd-mat-faq summary { font-weight: 700; cursor: pointer; color: var(--mstd-tx); }
html body .mstd-mat-faq p { margin: 8px 0 0 !important; color: var(--mstd-cz) !important; text-align: left !important; }
.mstd-mat-preco-box { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; background: #fff; border: 1px solid var(--mstd-bd); border-radius: 18px; padding: 18px 20px; margin: 8px 0 14px; }
.mstd-mat-preco-box b { display: block; font-size: 1.6rem; color: var(--mstd-az); }
.mstd-mat-preco-box small { display: block; color: var(--mstd-cz); font-size: .84rem; }
html body .mstd-mat-preco h3 { font-size: 1rem !important; margin: 8px 0 6px !important; text-align: left !important; }
.mstd-mat-alt { margin: 0 0 14px; padding-left: 20px; }
html body .mstd-mat-alt li { text-align: left !important; margin: 0 0 4px; }
.mstd-mat-alt a { color: var(--mstd-az); font-weight: 700; }

/* assinaturas e pacotes */
.mstd-assin-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin: 10px 0; }
html body .mstd-assin-card { display: flex; flex-direction: column; gap: 4px; background: #fff; border: 1px solid var(--mstd-bd); border-radius: 16px; padding: 16px; text-align: left !important; }
.mstd-assin-card .mstd-hub-mat-tipo { align-self: flex-start; }
.mstd-assin-card b { font-size: 1.35rem; color: var(--mstd-az); }
.mstd-assin-card small { color: var(--mstd-tx); font-weight: 600; font-size: .85rem; }
html body .mstd-assin-card p { margin: 4px 0 0 !important; color: var(--mstd-cz) !important; font-size: .84rem; }
.mstd-hub-escolha.mstd-hub-escolha-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mstd-hub-pagina-sec { margin-top: 10px; }

@media (max-width: 991px) {
  .mstd-mn-assin { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .mstd-svc-orc { padding: 18px 14px 6px; border-radius: 18px; }
  .mstd-svc-orc-parte { padding: 14px; }
  html body .mstd-svc-bloco > h2, html body .mstd-svc-orc > h2 { font-size: 1.2rem !important; }
  .mstd-mat-lista { columns: 1; }
  .mstd-hub-escolha.mstd-hub-escolha-3 { grid-template-columns: 1fr; }
  .mstd-mat-preco-box .mstd-hub-btn, .mstd-svc-orc-parte .mstd-hub-btn { width: 100%; justify-content: center; }
}
/* atualização 142: material gratuito ligado ao serviço */
html body a.mstd-mat-gratis { display: flex !important; align-items: center; gap: 12px; margin: 4px 0 14px; padding: 14px 16px; border-radius: 16px; background: #ecfdf3; border: 1px solid #a6e9c1; color: #0b3b22 !important; text-decoration: none !important; text-align: left !important; }
.mstd-mat-gratis > i { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 12px; background: #16a34a; color: #fff; display: grid; place-items: center; font-size: 1.1rem; }
.mstd-mat-gratis b { display: block; font-size: .98rem; }
.mstd-mat-gratis small { display: block; font-size: .82rem; color: #2f5d43; }
.mstd-mat-gratis em { margin-left: auto; font-style: normal; font-weight: 800; white-space: nowrap; color: #15803d; }
@media (max-width: 600px) { html body a.mstd-mat-gratis { flex-wrap: wrap; } .mstd-mat-gratis em { margin-left: 50px; } }

/* Atualização 185: menu do site igual ao do app. "Entrar" fica como item comum; "Nova análise" é a pílula branca */
html body ul.mstd-mn a.nav-link.mstd-mn-entrar.mstd-mn-entrar-simples { background: transparent !important; color: #fff !important; -webkit-text-fill-color: #fff !important; font-weight: 700; margin-left: 0; }
html body ul.mstd-mn a.nav-link.mstd-mn-entrar.mstd-mn-entrar-simples i { color: #fff !important; -webkit-text-fill-color: #fff !important; }
html body ul.mstd-mn a.nav-link.mstd-mn-entrar.mstd-mn-entrar-simples:hover { background: rgba(255,255,255,.14) !important; }
html body .header-desktop ul.mstd-mn > li > a.nav-link { white-space: nowrap; }
html body .header-desktop ul.mstd-mn > li > a.nav-link > i.bi { margin-right: 2px; }
@media (max-width: 1399px) { html body .header-desktop ul.mstd-mn > li:not(.mstd-mn-entrar-li) > a.nav-link > i.bi:not(.bi-chevron-down) { display: none; } }

/* Atualização 215 (auditoria 1.3): botões fixos somem quando o rodapé aparece; Voltar e Avançar só no computador */
#mstd-whatsapp-fixo, .mstd-app-fab, .mstd-diag-fab, .mstd-nav-hist { transition: opacity .2s ease, visibility .2s ease; }
body.mstd-no-rodape #mstd-whatsapp-fixo, body.mstd-no-rodape .mstd-app-fab, body.mstd-no-rodape .mstd-diag-fab, body.mstd-no-rodape .mstd-nav-hist { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
@media (max-width: 767px) { html body nav#mstd-nav-hist.mstd-nav-hist { display: none !important; } }

/* Atualização 284: acessibilidade (WCAG 2.2 AA) */
.mstd-so-leitor { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.mstd-hub-abas button[aria-selected="true"] small { background: rgba(0, 0, 0, .24) !important; }
.mstd-migalhas a { display: inline-block; padding: 4px 2px; min-height: 24px; }
.mstd-depo-grid:focus-visible { outline: 3px solid #0148fd; outline-offset: 3px; border-radius: 14px; }
html { scroll-padding-top: 96px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Atualização 301: bloco "Como funciona" (envie, corrigimos ou montamos, baixe no app e por e-mail) nos hubs das áreas e em Valores */
.mstd-cr { margin: 22px 0 18px; padding: 22px 24px; border-radius: 22px; background: linear-gradient(180deg, #f5f8ff 0%, #ffffff 100%); border: 1px solid var(--mstd-bd); }
.mstd-cr-rot { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; font-size: .76rem; letter-spacing: .06em; text-transform: uppercase; color: var(--mstd-az2); }
.mstd-cr-rot i { color: var(--mstd-az); }
html body .mstd-cr-tit { display: block; margin: 6px 0 14px; font-weight: 800; font-size: 1.3rem; line-height: 1.3; color: var(--mstd-tx); text-align: left; }
.mstd-cr-passos { list-style: none; margin: 0 0 16px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mstd-cr-passos li { display: flex; gap: 10px; align-items: flex-start; background: #fff; border: 1px solid var(--mstd-bd); border-radius: 16px; padding: 14px; }
.mstd-cr-num { flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--mstd-az); color: #fff; font-weight: 800; font-size: .9rem; }
.mstd-cr-ptxt { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.mstd-cr-ptxt strong { color: var(--mstd-tx); font-size: .98rem; line-height: 1.3; }
.mstd-cr-ptxt strong i { color: var(--mstd-az); }
.mstd-cr-ptxt > span { color: var(--mstd-cz); font-size: .9rem; line-height: 1.45; }
.mstd-cr-ret { background: #fff; border: 1px solid var(--mstd-bd); border-radius: 16px; padding: 14px 16px; }
.mstd-cr-ret-tit { margin: 0 0 8px; font-weight: 800; font-size: .95rem; color: var(--mstd-tx); }
.mstd-cr-ret ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 16px; }
.mstd-cr-ret li { display: flex; gap: 8px; align-items: flex-start; font-size: .92rem; line-height: 1.4; color: var(--mstd-tx); }
.mstd-cr-ret li i { color: var(--mstd-az); flex: 0 0 auto; margin-top: 2px; }
.mstd-cr-nota { margin: 10px 0 0; font-size: .84rem; line-height: 1.45; color: var(--mstd-cz); }
.mstd-cr-acoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.mstd-cr-acoes .mstd-hub-btn { min-height: 44px; }
@media (max-width: 767px) {
  .mstd-cr { padding: 16px; border-radius: 18px; }
  .mstd-cr-passos, .mstd-cr-ret ul { grid-template-columns: 1fr; }
  .mstd-cr-acoes .mstd-hub-btn { width: 100%; justify-content: center; }
}
