/* Cinco áreas comerciais mobile compartilham uma identidade, mas mantêm módulos independentes. */
@media (max-width:767px){
  body.dmi-commercial-mobile-route .crm-fab{display:none!important}
  .dmi-mobile-back-row{box-sizing:border-box;display:flex;align-items:center;min-height:34px;padding:5px 20px;border-bottom:1px solid #edf1f5;background:#fff}
  .dmi-mobile-back-row button{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:24px!important;padding:0!important;border:0!important;background:transparent!important;color:#31536f!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}
  .dmi-mobile-back-row button svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}
  :is(#page-indicacao,#page-prefsmenu,#page-ferramentas)>.dmi-mobile-back-row{margin:0 -13px!important}
  #page-ai-consumption .aic-shell>.dmi-mobile-back-row{margin:0 -14px!important}
  :is(#page-indicacao,#page-campanhas,#page-prefsmenu,#page-ferramentas,#page-ai-consumption){background:#f4f7fb!important;color:#173653!important}
  :is(#page-indicacao,#page-prefsmenu,#page-ferramentas)>.dmi-commercial-head,
  #page-campanhas .cp-header.dmi-commercial-head,
  #page-ai-consumption .aic-head.dmi-commercial-head{box-sizing:border-box!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:18px 20px 19px!important;border:0!important;border-bottom:1px solid #e3e9f0!important;background:#fff!important;box-shadow:none!important;color:#0d355f!important}
  :is(#page-indicacao,#page-prefsmenu,#page-ferramentas)>.dmi-commercial-head{margin:0 -13px 18px!important}
  .dmi-commercial-head .dmi-commercial-title,.dmi-commercial-head>div{min-width:0!important;flex:1!important}
  .dmi-commercial-head :is(h1,.subpage-title){display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:#0d355f!important;font-size:22px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.3px!important}
  .dmi-commercial-head p{margin:6px 0 0!important;color:#465b70!important;font-size:14px!important;font-weight:450!important;line-height:1.35!important}
  .dmi-commercial-head .dmi-mobile-page-icon{display:inline-grid!important;place-items:center!important;width:24px!important;height:24px!important;flex:0 0 24px!important;color:#0d355f!important}
  .dmi-commercial-head .dmi-mobile-page-icon svg{width:24px!important;height:24px!important;display:block!important}

  /* Programa de indicação */
  #page-indicacao{padding:0 13px 104px!important}
  #page-indicacao #indicacaoConteudo{padding:0!important}
  #page-indicacao .ref225-hero{display:block!important;padding:18px!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(12,53,95,.14)!important}
  #page-indicacao .ref225-kicker{font-size:9px!important;letter-spacing:.1em!important}
  #page-indicacao .ref225-hero h2{margin:7px 0!important;font-size:20px!important;line-height:1.18!important}
  #page-indicacao .ref225-hero p{font-size:12.5px!important;line-height:1.45!important}
  #page-indicacao .ref225-discount{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;min-height:0!important;margin-top:14px!important;padding:11px 13px!important;text-align:left!important}
  #page-indicacao .ref225-discount small{grid-column:1;font-size:10px!important}
  #page-indicacao .ref225-discount strong{grid-column:2;grid-row:1/3;margin:0!important;font-size:34px!important}
  #page-indicacao .ref225-discount span{grid-column:1;font-size:10px!important}
  #page-indicacao :is(.ref225-code-card,.ref225-progress-card,.ref225-list-card){border-radius:16px!important;box-shadow:0 7px 20px rgba(16,52,95,.06)!important}

  /* Campanhas */
  #page-campanhas{padding:0 0 104px!important}
  #page-campanhas .cp-app{padding:0!important}
  #page-campanhas .cp-header.dmi-commercial-head{margin:0 0 14px!important}
  #page-campanhas .cp-header .cp-eyebrow{display:none!important}
  #page-campanhas .cp-header>.cp-btn{align-self:center!important;min-width:44px!important;min-height:44px!important;padding:0 13px!important;border-radius:12px!important;font-size:12px!important;white-space:nowrap!important}
  #page-campanhas :is(.cp-content,.cp-footer,.cp-notice){margin-left:14px!important;margin-right:14px!important}
  #page-campanhas .cp-hero{border-radius:16px!important}

  /* Preferências */
  #page-prefsmenu{padding:0 13px 104px!important}
  #page-prefsmenu>.section-title{display:none!important}
  #page-prefsmenu>.acc-list{padding:0!important;border:1px solid #dfe7ef!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(16,52,95,.06)!important}
  #page-prefsmenu .acc-row{min-height:78px!important;margin:0!important;padding:14px 15px!important;border:0!important;border-bottom:1px solid #e8edf3!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
  #page-prefsmenu .acc-row:last-child{border-bottom:0!important}
  #page-prefsmenu .acc-row .ai{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:12px!important;background:#eef4fa!important;color:#0d4779!important;font-size:0!important}
  #page-prefsmenu .acc-row .ai svg{width:22px!important;height:22px!important}
  #page-prefsmenu .acc-row .at b{font-size:15px!important;line-height:1.25!important;color:#173653!important}
  #page-prefsmenu .acc-row .at small{margin-top:4px!important;font-size:12px!important;line-height:1.4!important;color:#65778a!important}
  #page-prefsmenu .pfm-ajuda{border-radius:18px!important;box-shadow:none!important}

  /* Ecossistema */
  #page-ferramentas{padding:0 13px 104px!important}
  #page-ferramentas>.section-title{margin:21px 2px 9px!important;color:#536577!important;font-size:11px!important;font-weight:850!important;letter-spacing:.1em!important;text-transform:uppercase!important}
  #page-ferramentas>.acc-list{padding:0!important;border:1px solid #dfe7ef!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 7px 20px rgba(16,52,95,.05)!important}
  #page-ferramentas>.acc-list .acc-row{margin:0!important;padding:14px!important;border:0!important;border-bottom:1px solid #e8edf3!important;border-radius:0!important;box-shadow:none!important}
  #page-ferramentas>.acc-list .acc-row:last-child{border-bottom:0!important}
  #page-ferramentas>.acc-list .ai{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:11px!important;background:#eef4fa!important;color:#0d4779!important;font-size:0!important}
  #page-ferramentas>.acc-list .ai svg{width:21px!important;height:21px!important}
  #page-ferramentas .dmi-ecosystem{margin-top:18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#173653!important;box-shadow:none!important}
  #page-ferramentas .dmi-eco-head{padding:14px 15px!important;border:1px solid #dfe7ef!important;border-radius:16px!important;background:linear-gradient(135deg,#0d3d6b,#155783)!important;color:#fff!important;box-shadow:0 8px 22px rgba(16,52,95,.09)!important}
  #page-ferramentas .dmi-eco-head h3{margin:3px 0!important;color:#fff!important;font-size:15px!important;line-height:1.25!important}
  #page-ferramentas .dmi-eco-head p{max-width:260px!important;color:rgba(255,255,255,.76)!important;font-size:10.5px!important;line-height:1.4!important}
  #page-ferramentas .dmi-eco-badge{margin-top:8px!important;padding:4px 7px!important;font-size:8px!important}
  #page-ferramentas .dmi-eco-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}
  #page-ferramentas .dmi-eco-grid button{position:relative!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:9px!important;align-content:center!important;min-height:86px!important;padding:10px!important;border:1px solid #dfe7ef!important;border-radius:13px!important;background:#fff!important;color:#173653!important;box-shadow:0 5px 15px rgba(16,52,95,.045)!important}
  #page-ferramentas .dmi-eco-grid button b{grid-column:2!important;margin:0!important;color:#173653!important;font-size:10.5px!important;line-height:1.2!important}
  #page-ferramentas .dmi-eco-grid button small{grid-column:2!important;margin-top:3px!important;color:#65778a!important;font-size:8.5px!important;line-height:1.25!important}
  #page-ferramentas .dmi-eco-grid button em{grid-column:2!important;margin-top:4px!important;padding:0!important;background:transparent!important;color:#9a791c!important;font-size:7.5px!important;line-height:1.2!important;text-transform:uppercase!important}
  #page-ferramentas .eco-brand{position:relative!important;display:grid!important;grid-column:1!important;grid-row:1/4!important;place-items:center!important;width:34px!important;height:34px!important;overflow:hidden!important;border:1px solid #e2e8ef!important;border-radius:10px!important;background:#0d355f!important;color:#e1c45d!important;font-size:8px!important;font-weight:900!important;letter-spacing:-.03em!important}
  #page-ferramentas .eco-brand img,#page-ferramentas .dmi-eco-grid button.eco-financas .eco-brand img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:9px!important;object-fit:cover!important;background:#fff!important}
  #page-ferramentas .eco-brand-fallback{background:linear-gradient(145deg,#0d355f,#17628f)!important}
  #page-ferramentas .dmi-eco-note{margin:9px 2px 0!important;color:#718194!important;font-size:8.5px!important;line-height:1.35!important}

  /* Consumo de IA */
  #page-ai-consumption{padding:0 0 104px!important}
  #page-ai-consumption .aic-shell{padding:0 14px 104px!important}
  #page-ai-consumption .aic-head.dmi-commercial-head{margin:0 -14px 14px!important}
  #page-ai-consumption .aic-title small,#page-ai-consumption .aic-headmark{display:none!important}
  #page-ai-consumption .aic-plan{border-radius:18px!important;box-shadow:0 12px 28px rgba(9,45,91,.14)!important}
  #page-ai-consumption .aic-card{border-radius:16px!important;box-shadow:0 7px 20px rgba(16,52,95,.06)!important}
}
