/* Soma Imob BUILD1144 — identidade institucional preservada sobre a base funcional v1.1. */
:root{
  --soma-blue:#006098;--soma-navy:#003f7d;--soma-bright:#0877bd;--soma-green:#0b8f62;--soma-lime:#9dde12;--soma-yellow:#f4c400;
  --green:#006098!important;--green-dark:#003f7d!important;--green-bright:#0877bd!important;--mint:#eaf4fb!important;
  --ink:#103654!important;--muted:#63788a!important;--line:#d7e7f2!important;--bg:#f3f8fc!important;
  --vision:#0877bd!important;--vision-dark:#004f8c!important;--vision-soft:#edf5ff!important;--purple:#0877bd!important;
}
html,body{background:#f7fafc!important;color:var(--soma-ink,#103654)}
body{background:radial-gradient(circle at 92% -8%,rgba(8,119,189,.14),transparent 29%),linear-gradient(180deg,#fbfdff 0%,#f3f8fc 100%)!important}
::selection{background:#cfe8f8;color:#003f7d}
a{accent-color:var(--soma-blue)}
.brand-lockup,.brand-lockup-page{object-fit:contain!important;filter:none!important}
.brand-lockup{width:min(300px,48vw)!important;height:auto!important;max-height:82px!important;object-position:left center!important}
.brand-lockup-page{max-width:225px!important;max-height:68px!important}
.soma-brand-stack{display:grid!important;grid-template-columns:1fr!important;justify-items:start!important;gap:2px!important}
.creci-pilot-text{display:block!important;color:#075da5!important;font-size:11px!important;font-weight:900!important;letter-spacing:.04em!important;line-height:1.1!important}
.splash,.soma-splash{background:linear-gradient(145deg,#002f5c 0%,#004d86 54%,#006098 100%)!important}
.splash img{filter:none!important}.splash p{color:#fff!important;font-weight:800!important}
.home-page-hero-artwork,.soma-hero-card,.hero-card.home-page-hero-artwork{
  position:relative!important;overflow:hidden!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:940/366!important;padding:0!important;
  background:url('assets/home-banner-approved.jpeg?v=1144') center/100% 100% no-repeat!important;
  color:#fff!important;border:0!important;border-radius:24px!important;box-shadow:0 16px 34px rgba(0,67,126,.17)!important
}
.home-page-hero-artwork:before,.soma-hero-card:before{display:none!important;content:none!important}
.home-page-hero-artwork:after,.soma-hero-card:after{display:none!important;content:none!important}
.hero-card .hero-copy{display:none!important}
.hero-card .hero-copy .eyebrow{font-size:7.5px!important;letter-spacing:.15em!important;color:#e5f3ff!important}
.hero-card h2{font-size:19px!important;line-height:1.02!important;margin:5px 0 0!important;color:#fff!important}.hero-card h2 strong{color:#fff!important}.hero-card p{display:none!important}
.hero-icon-stack{position:absolute!important;right:2.6%!important;top:7%!important;z-index:6!important}.hero-help{width:10vw!important;height:10vw!important;max-width:58px!important;max-height:58px!important;min-width:40px!important;min-height:40px!important;opacity:0!important;border:0!important;box-shadow:none!important}.hero-mail{display:none!important}
.circle-button,.global-menu-trigger,.home-quick-icons>a,.home-quick-icons>button{color:#006098!important;border-color:#d4e5f1!important;background:#fff!important}
.global-menu-profile,.plans-hero,.owner-hero,.market-hero,.whatsapp-hero{background:linear-gradient(135deg,#003f7d,#0072bd)!important;color:#fff!important}
.global-menu-section-label,.eyebrow.green,.eyebrow.purple,.eyebrow.orange,.eyebrow.blue{color:#075da5!important}
.action-primary,.primary,.vision-inline,.credit-generate,.login-row button,#refreshAdmin{background:linear-gradient(135deg,#0877bd,#004f8c)!important;border-color:#075da5!important;color:#fff!important}
.action-secondary,.soft-button,.ghost-button{border-color:#9fc8e3!important;color:#075da5!important}
.credits-strip{background:#eef6ff!important;border-color:#b9d5ee!important}.credits-main-link,.credits-main-link strong{color:#075da5!important}
.credits-main-link strong{background:linear-gradient(135deg,#0877bd,#004f8c)!important;color:#fff!important}
.credit-pill,.credit-admin-badge,.billing-badge{background:#e9f4fb!important;color:#075da5!important;border-color:#b8d9ef!important}
.mode-card.vision,.mode-card.vision.active{border-color:#075fb3!important;background:#f2f8fd!important;color:#103e60!important}.vision-brand-icon{color:#075fb3!important}
.upload-button{background:linear-gradient(135deg,#0877bd,#004f8c)!important;border-color:#0759a7!important;color:#fff!important}.upload-button .upload-copy small{color:#eaf6ff!important}
.home-highlights,.home-ai-showcase,.settings-card,.mode-section,.manual-card,.panel,.admin-login{border-color:#d2e4f2!important;box-shadow:0 12px 28px rgba(0,65,110,.065)!important}
.home-highlights{border:2px solid #006098!important}.home-highlights-head>a,.home-ai-image-cta{background:linear-gradient(135deg,#ffe04a,#f4c400)!important;color:#17202a!important;border-color:#ddb300!important}
.sponsored-badge,.highlight-badge{background:#075fba!important;color:#fff!important}
.plan-admin-card.vision,.plan-compare-card.vision{border-color:#6fb6e6!important}.plan-admin-card.marketplace,.plan-compare-card.marketplace{border-color:#f4c400!important}.plan-admin-card.plus,.plan-compare-card.plus{border-color:#4ab985!important}.plan-admin-card.connect,.plan-compare-card.connect{border-color:#1687d9!important}
.admin-status,.range-tabs button.active,.code-status,.conf{background:#e5f2fa!important;color:#075da5!important}.kpi-grid article.hero-kpi{background:linear-gradient(135deg,#003f7d,#0877bd)!important}
.cz-back-to-top,.cz-page-nav{border-color:#a8cce8!important;color:#075da5!important;background:#eef6ff!important}
.home-map-section{margin:0 0 12px;padding:7px;border:1px solid #c8deee;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(0,70,120,.08)}
.home-map-canvas{width:100%;aspect-ratio:10/6.2;max-height:220px;border-radius:15px;overflow:hidden;background:#eaf4fb}
.home-map-status{padding:6px 6px 1px;color:#567187;font-size:.68rem;text-align:center}
.home-simple-pin{display:block;position:relative;width:22px;height:22px;border:4px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 7px rgba(0,32,70,.25);background:#0b8f62}
.home-simple-pin.sale{background:#f4c400}.home-simple-pin.monthly{background:#0b8f62}.home-simple-pin.seasonal{background:#2179c4}.home-simple-pin.both{background:#006098}
.home-sponsored-map-card{position:relative;display:flex;align-items:center;gap:7px;width:150px;min-height:58px;padding:5px 7px;background:#fff;border:3px solid #006098;border-radius:14px;color:#102f47;text-decoration:none;box-shadow:0 7px 18px rgba(0,44,86,.20)}
.home-sponsored-map-card>i{position:absolute;left:50%;bottom:-10px;width:17px;height:17px;background:#fff;border-right:3px solid #006098;border-bottom:3px solid #006098;transform:translateX(-50%) rotate(45deg)}
.home-sponsored-map-thumb{width:47px;height:47px;border-radius:9px;overflow:hidden;display:grid;place-items:center;background:#eef6fb}.home-sponsored-map-thumb img{width:100%;height:100%;object-fit:cover}.home-sponsored-map-card span:nth-child(2){display:grid;min-width:0}.home-sponsored-map-card b{color:#075da5;font-size:.7rem}.home-sponsored-map-card small{font-size:.58rem;color:#63788a}
.home-sponsored-map-card-wrap,.home-simple-pin-wrap{background:transparent!important;border:0!important}
.home-module-link.captadoc,.menu-contract-vivid,.contract-vivid{border-color:#7ebbe2!important;background:linear-gradient(135deg,#f7fbff,#eaf4fb)!important;color:#003f7d!important}
.home-module-link.captadoc img,.menu-contract-vivid img,.contract-vivid img{filter:drop-shadow(0 6px 9px rgba(0,63,125,.18))}
.official-whatsapp-card,.cz-ai-choice.whatsapp,.cz-ai-wa-badge,.cz-ai-whatsapp,[data-open-whatsapp-admin]{display:none!important}
body.soma-app [href="whatsapp.html"],body.soma-app [href^="whatsapp.html?"],body.soma-app [href^="admin-whatsapp.html"]{display:none!important}
.global-menu-backdrop{position:fixed!important;inset:0!important;padding:0!important;align-items:stretch!important;z-index:30000!important}
.global-menu-panel.professional{height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important}
#globalAppMenu [data-retired-module]{display:none!important}
@media(max-width:560px){
  .brand-lockup{width:min(255px,52vw)!important}.home-page-hero-artwork,.soma-hero-card,.hero-card.home-page-hero-artwork{height:auto!important;min-height:0!important;padding:0!important;background-size:100% 100%!important}
  .home-map-canvas{max-height:215px}
}
img.soma-photo-unavailable{object-fit:contain!important;background:linear-gradient(145deg,#edf8ff,#f4fbf7)!important;padding:18%!important;box-sizing:border-box!important;opacity:.82}

/* Garantia de contraste para faixas, banners e cabeçalhos coloridos. */
body.soma-app :is(.plans-hero,.owner-hero,.market-hero,.support-hero,.whatsapp-hero,.messages-hero,.profile-hero,.demo-head,.institutional-hero,.network-banner,.metric-kpi.hero-kpi,.finance-kpi.hero){
  background:linear-gradient(135deg,#003f7d 0%,#006098 58%,#0877bd 100%)!important;color:#fff!important;border-color:#0b72b4!important
}
body.soma-app :is(.plans-hero,.owner-hero,.market-hero,.support-hero,.whatsapp-hero,.messages-hero,.profile-hero,.demo-head,.institutional-hero,.network-banner,.metric-kpi.hero-kpi,.finance-kpi.hero) :is(h1,h2,h3,h4,p,strong,span,small,label){color:#fff!important;text-shadow:0 1px 2px rgba(0,25,55,.28)}
body.soma-app :is(.plans-hero,.owner-hero,.market-hero,.support-hero,.whatsapp-hero,.messages-hero,.profile-hero,.demo-head,.institutional-hero) .eyebrow{color:#e9f7ff!important}
body.soma-app :is(.plans-hero,.owner-hero,.market-hero,.support-hero,.whatsapp-hero,.messages-hero,.profile-hero,.demo-head,.institutional-hero) :is(a,button){text-shadow:none}
body.soma-app .messages-hero .message-unread-hero,body.soma-app .messages-hero .message-unread-hero *,body.soma-app .profile-hero :is(.region-chip.light,.profile-account-type,.profile-social-stats,.profile-social-stats *),body.soma-app .demo-head .demo-pill{color:#003f7d!important;text-shadow:none!important}
[data-retired-account-model],.legacy-profile-billing,.business-plan-intro,#agencyPlanModal,#businessPlanModal,#businessRequirementModal{display:none!important}
.plan-admin-grid,.legacy-plan-admin-title,.manual-grant,.billing-config-grid label:has(#annualDiscountAdmin){display:none!important}.soma-admin-account-policy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.soma-admin-account-policy article{display:grid;gap:4px;padding:13px;border:1px solid #b9d5e8;border-radius:15px;background:#eef6ff}.soma-admin-account-policy strong{color:#003f7d}.soma-admin-account-policy span{color:#46657c;font-size:.82rem}

/* Conta Grátis + Conta CRECI. */
.soma-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px}.soma-account-card{padding:18px;border:1px solid #c8deee;border-radius:20px;background:#f8fbfe;color:#103654}.soma-account-card>span{font-size:.7rem;font-weight:950;letter-spacing:.12em;color:#075da5}.soma-account-card h3{margin:6px 0;font-size:1.35rem}.soma-account-card p,.soma-account-card li{color:#46657c;line-height:1.45}.soma-account-card.creci{background:linear-gradient(145deg,#003f7d,#0877bd);border-color:#0877bd;color:#fff}.soma-account-card.creci :is(span,h3,p,li,a){color:#fff!important}.soma-account-card.creci a{display:inline-flex;margin-top:8px;font-weight:900}.soma-account-note{padding:11px 13px;border-radius:14px;background:#eef6ff;color:#315b78;font-weight:700}.plans-credit-breakdown button:first-child span{font-size:0}.plans-credit-breakdown button:first-child span:after{content:'Regularidade';font-size:.75rem}

/* Apresentação e simulador institucional. */
.institutional-page{min-height:100vh}.institutional-simulator{max-width:980px;margin:auto;padding:20px}.institutional-simulator>.back-link{display:inline-flex;margin-bottom:12px;color:#075da5;font-weight:900;text-decoration:none}.ed-hero{border-radius:28px;padding:26px}.ed-hero h1{max-width:760px;margin:8px 0;font-size:clamp(1.75rem,5vw,3rem)}.ed-hero p{max-width:780px;line-height:1.55}.ed-card{background:#fff;border:1px solid #d2e4f2;border-radius:22px;padding:20px;margin:14px 0;box-shadow:0 10px 28px rgba(0,65,110,.06)}.institutional-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.institutional-benefits article,.ed-results article{display:grid;gap:6px;padding:14px;border-radius:16px;background:#eef6ff;color:#254f6c}.institutional-benefits strong{color:#003f7d}.ed-sim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.ed-sim-grid label{font-size:.78rem;font-weight:900;color:#315b78}.ed-sim-grid input{width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid #b9d5e8;border-radius:12px;background:#fff;color:#103654;font:inherit}.ed-results{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:15px}.ed-results span{font-size:.72rem}.ed-results strong{font-size:1.08rem;color:#003f7d}.institutional-disclaimer{padding:11px;border-left:4px solid #f4c400;background:#fff9dc;color:#625200}.institutional-persuasion li{margin:8px 0}.institutional-showroom{border:2px solid #006098!important}.institutional-economy-card{background:linear-gradient(145deg,#eef6ff,#fff)!important;border-color:#9fc8e3!important}
.institutional-profile-card{padding:20px;border:2px solid #0877bd;border-radius:22px;background:linear-gradient(145deg,#f5fbff,#eaf4fb);box-shadow:0 12px 30px rgba(0,65,110,.08)}.institutional-profile-card>p{color:#315b78;line-height:1.5}.institutional-profile-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.institutional-profile-points span{padding:11px 12px;border:1px solid #b9d5e8;border-radius:14px;background:#fff;color:#174562;font-weight:800}.institutional-profile-card .primary{display:inline-flex;text-decoration:none}
@media(max-width:720px){.soma-account-grid,.institutional-benefits,.institutional-profile-points,.ed-sim-grid{grid-template-columns:1fr}.ed-results{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-results article:last-child{grid-column:1/-1}}
@media(max-width:620px){.soma-admin-account-policy{grid-template-columns:1fr}}
