/* Duarte Imóveis — indicadores econômicos. Escopo completo para não afetar o restante do site. */
.duarte-market-ticker,.duarte-market-ticker *,.duarte-market-modal,.duarte-market-modal *{box-sizing:border-box}
.duarte-market-ticker{position:relative;z-index:60;display:flex;align-items:stretch;min-height:58px;background:#151a20;border-top:3px solid #ff3832;color:#fff;font-family:"DM Sans",Arial,sans-serif;overflow:hidden}
.duarte-market-ticker .duarte-ticker-label{display:flex;align-items:center;flex:0 0 auto;padding:0 22px;background:#0b477e;color:#fff;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.duarte-market-ticker .duarte-ticker-window{min-width:0;flex:1;overflow:hidden;padding:6px 0}
.duarte-market-ticker .duarte-ticker-track{display:flex;width:max-content;animation:duarte-market-scroll 38s linear infinite;will-change:transform}
.duarte-market-ticker:hover .duarte-ticker-track,.duarte-market-ticker:focus-within .duarte-ticker-track{animation-play-state:paused}
.duarte-market-ticker .duarte-ticker-set{display:flex;align-items:stretch;gap:10px;padding:0 7px}
.duarte-market-ticker .duarte-ticker-item{display:grid;grid-template-columns:max-content max-content minmax(108px,1fr) max-content;column-gap:9px;align-items:center;min-height:43px;min-width:330px;padding:0 14px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.025));color:#fff;text-align:left;font:inherit;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease;white-space:nowrap}
.duarte-market-ticker .duarte-ticker-item:hover,.duarte-market-ticker .duarte-ticker-item:focus-visible{transform:translateY(-1px);background:rgba(0,250,154,.15);border-color:#00fa9a;outline:2px solid transparent}
.duarte-market-ticker .duarte-ticker-name{font-size:12px;font-weight:900;letter-spacing:.07em}
.duarte-market-ticker .duarte-ticker-value{color:#00fa9a;font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}
.duarte-market-ticker .duarte-ticker-detail{overflow:hidden;color:#e6edf2;font-size:11px;text-overflow:ellipsis}
.duarte-market-ticker .duarte-ticker-arrow{color:#00fa9a;font-size:16px;line-height:1}
.duarte-market-modal[hidden]{display:none!important}
.duarte-market-modal{position:fixed!important;z-index:2147483000!important;inset:0!important;isolation:isolate!important;display:grid!important;place-items:center!important;padding:24px!important;background:rgba(5,20,35,.74)!important;font-family:"DM Sans",Arial,sans-serif!important}
.duarte-market-modal .duarte-modal-backdrop{position:absolute!important;z-index:0!important;inset:0!important;background:rgba(5,20,35,.74)!important;backdrop-filter:blur(3px)}
.duarte-market-modal .duarte-modal-card{position:relative!important;z-index:1!important;display:block!important;width:min(720px,calc(100vw - 32px))!important;max-height:calc(100vh - 32px)!important;overflow:auto!important;margin:0!important;padding:29px!important;border:0!important;border-radius:16px!important;background:#fff!important;color:#123f6b!important;opacity:1!important;box-shadow:0 24px 72px rgba(0,0,0,.42)!important}
.duarte-market-modal .duarte-modal-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin:0 0 17px!important}
.duarte-market-modal .duarte-modal-eyebrow{margin:0 0 5px!important;color:#e63832!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.duarte-market-modal h2{margin:0!important;color:#073d72!important;font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(27px,4vw,39px)!important;line-height:1.08!important}
.duarte-market-modal .duarte-modal-close{display:grid!important;flex:0 0 auto!important;place-items:center!important;width:38px!important;height:38px!important;padding:0!important;border:1px solid #c6d4df!important;border-radius:50%!important;background:#fff!important;color:#174d76!important;font:700 22px/1 Arial,sans-serif!important;cursor:pointer!important}
.duarte-market-modal .duarte-modal-close:hover,.duarte-market-modal .duarte-modal-close:focus-visible{border-color:#0874c9!important;box-shadow:0 0 0 3px #0874c933!important;color:#0874c9!important;outline:0!important}
.duarte-market-modal .duarte-modal-description{margin:0 0 18px!important;color:#46647d!important;font-size:15px!important;line-height:1.55!important}
.duarte-market-modal .duarte-modal-table-wrap{overflow-x:auto!important;border:1px solid #dfe9ef!important;border-radius:11px!important;background:#fff!important}
.duarte-market-modal table{width:100%!important;min-width:430px!important;border-collapse:collapse!important;background:#fff!important;color:#163f62!important}
.duarte-market-modal th,.duarte-market-modal td{padding:13px 15px!important;border-bottom:1px solid #e7eef3!important;background:#fff!important;color:#163f62!important;text-align:left!important;font-size:14px!important;line-height:1.35!important}
.duarte-market-modal th{background:#f1f6fa!important;color:#4e6b83!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.duarte-market-modal td:last-child{color:#08734e!important;font-weight:900!important;font-variant-numeric:tabular-nums!important}.duarte-market-modal tr:last-child td{border-bottom:0!important}
.duarte-market-modal .duarte-modal-source{margin:15px 0 0!important;color:#5d7488!important;font-size:12px!important;line-height:1.55!important}.duarte-market-modal .duarte-modal-source a{color:#075b99!important;font-weight:800!important}.duarte-market-modal .duarte-modal-source strong{color:#244f71!important}
body.duarte-market-modal-open{overflow:hidden!important}
@keyframes duarte-market-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.duarte-market-ticker .duarte-ticker-track{animation:none!important;width:100%!important}.duarte-market-ticker .duarte-ticker-set[aria-hidden="true"]{display:none!important}}
@media(max-width:720px){.duarte-market-ticker{min-height:52px}.duarte-market-ticker .duarte-ticker-label{padding:0 13px;font-size:10px}.duarte-market-ticker .duarte-ticker-item{grid-template-columns:max-content max-content max-content;min-width:202px;min-height:38px;padding:0 11px}.duarte-market-ticker .duarte-ticker-detail{display:none}.duarte-market-modal{padding:14px!important}.duarte-market-modal .duarte-modal-card{width:calc(100vw - 28px)!important;max-height:calc(100vh - 28px)!important;padding:22px 18px!important}.duarte-market-modal h2{font-size:29px!important}}