/* Informações ao vivo e avaliação imobiliária — Duarte Imóveis */
.topbar-live-inner{gap:16px;position:relative}.topbar-live{display:flex;align-items:center;gap:12px;margin-left:auto}.weather-toggle{appearance:none;border:0;background:transparent;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:3px 5px;border-radius:4px}.weather-toggle:hover,.weather-toggle:focus-visible{background:rgba(255,255,255,.12);outline:none}.weather-svg{display:inline-flex;align-items:center}.weather-svg svg,.weather-panel svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.weather-panel{position:absolute;z-index:50;right:166px;top:calc(100% - 2px);width:280px;background:#fff;color:#0b3f75;padding:17px 18px;border-radius:0 0 10px 10px;box-shadow:0 12px 32px rgba(5,37,68,.22);font-size:.88rem;line-height:1.45}.weather-panel strong,.weather-panel span,.weather-panel small{display:block}.weather-panel strong{font-size:1rem;margin-bottom:8px}.weather-panel-current{display:flex!important;align-items:center;gap:6px;font-weight:700}.weather-panel small{color:#607b99;margin-top:6px}.sp-date-time{font-variant-numeric:tabular-nums;white-space:nowrap}.topbar-contact{margin-left:0}.valuation-section{padding:88px 0;background:#f5f8fb}.valuation-heading{max-width:700px;margin-bottom:30px}.valuation-heading h2{margin:0 0 10px}.valuation-heading p{max-width:600px}.valuation-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.valuation-card{background:#fff;border:1px solid #dce6ee;border-top:5px solid var(--gold,#d5a84f);padding:32px;box-shadow:0 10px 25px rgba(5,42,77,.06)}.valuation-card--rent{border-top-color:#ec3f35}.valuation-card h3{color:#063e77;margin:0 0 10px;font-size:1.7rem}.valuation-card p{min-height:48px;margin:0 0 24px}.valuation-card .btn{width:100%;justify-content:center}.evaluation-page{padding:64px 0 88px;background:#f5f8fb}.evaluation-shell{max-width:1000px;margin:0 auto}.evaluation-intro{background:#073f77;color:#fff;padding:38px 42px}.evaluation-intro .eyebrow{color:#ffdec0}.evaluation-intro h1{margin:4px 0 10px;font-size:clamp(2.1rem,5vw,3.8rem)}.evaluation-intro p{max-width:680px;margin:0;color:#dbeaf7}.evaluation-card{background:#fff;padding:38px 42px;box-shadow:0 14px 42px rgba(7,42,75,.12)}.evaluation-card h2{margin-top:0;color:#073f77}.evaluation-notice{background:#eef6fb;border-left:4px solid #0a5ea8;padding:14px 16px;color:#254d74;margin:0 0 24px}.evaluation-error{background:#fff0ee;border-left:4px solid #ef382c;padding:14px 16px;color:#8b241f;margin:0 0 24px}.evaluation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.evaluation-form-grid .wide{grid-column:1/-1}.evaluation-field{display:flex;flex-direction:column;gap:7px}.evaluation-field label,.evaluation-field legend{font-weight:700;color:#153e68}.evaluation-field input,.evaluation-field select,.evaluation-field textarea{border:1px solid #b7c9d9;background:#fff;padding:12px 13px;color:#173b62;font:inherit;min-height:46px}.evaluation-field textarea{min-height:120px;resize:vertical}.evaluation-field input:focus,.evaluation-field select:focus,.evaluation-field textarea:focus{border-color:#0870c9;outline:3px solid rgba(8,112,201,.12)}.evaluation-field small{color:#69819a}.evaluation-checkboxes{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 20px;border:0;padding:4px 0}.evaluation-checkboxes label{font-weight:500;display:flex;align-items:center;gap:7px}.evaluation-checkboxes input{width:18px;height:18px}.evaluation-actions{display:flex;gap:12px;align-items:center;margin-top:28px;flex-wrap:wrap}.evaluation-actions .btn{min-height:50px}.evaluation-progress{display:flex;gap:8px;margin:0 0 25px;list-style:none;padding:0}.evaluation-progress li{padding:6px 10px;background:#eef2f6;color:#58718a;font-size:.9rem}.evaluation-progress li.active{background:#0a5ea8;color:#fff}.evaluation-form-section{border:0;border-top:1px solid #e0e9f0;margin:25px 0 0;padding:25px 0 0}.evaluation-form-section legend{font-family:'Playfair Display',serif;font-size:1.55rem;color:#073f77;padding:0 8px 0 0}.evaluation-result-card{border-top:5px solid #d5a84f;background:#fff;padding:40px;box-shadow:0 14px 42px rgba(7,42,75,.12)}.evaluation-result-card h1{color:#073f77;margin-top:0}.result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.result-summary div{background:#f3f7fa;padding:18px}.result-summary span{display:block;color:#5e7892;font-size:.86rem;margin-bottom:4px}.result-summary strong{display:block;color:#073f77;font-size:1.42rem}.evaluation-result-meta{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.evaluation-chip{background:#e8f2fa;color:#0a4e89;padding:8px 10px;font-weight:700}.evaluation-disclaimer{border-top:1px solid #dbe5ed;margin-top:28px;padding-top:22px;font-size:.92rem;color:#58718a}.evaluation-admin-link{display:inline-block;margin-top:15px}.admin-evaluation-main{max-width:1420px;margin:0 auto;padding:28px 22px 60px}.admin-evaluation-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 24px}.admin-evaluation-tabs a{padding:10px 12px;background:#eef4f8;color:#123f69;text-decoration:none;font-weight:700;border:1px solid #d4e1ea}.admin-evaluation-tabs a.active{background:#064a87;color:#fff;border-color:#064a87}.evaluation-kpis{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin:16px 0 26px}.evaluation-kpi{background:#fff;padding:18px;border-top:4px solid #e72f25;box-shadow:0 5px 15px rgba(7,42,75,.08)}.evaluation-kpi span{color:#5d7894;font-size:.85rem;display:block}.evaluation-kpi strong{font-size:2rem;color:#073f77}.evaluation-filters{background:#fff;padding:18px;display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 18px}.evaluation-filters label{display:flex;flex-direction:column;gap:5px;font-weight:700;color:#1a4b78}.evaluation-filters input,.evaluation-filters select{min-height:40px;border:1px solid #c4d3df;padding:7px 10px;font:inherit}.evaluation-table-wrap{overflow:auto;background:#fff}.evaluation-table{width:100%;border-collapse:collapse;min-width:1000px}.evaluation-table th,.evaluation-table td{padding:12px;border-bottom:1px solid #e0e8ee;text-align:left;vertical-align:top}.evaluation-table th{background:#f0f5f8;color:#0b467f;font-size:.86rem}.evaluation-table a{color:#0759a2;font-weight:700}.eval-status{display:inline-block;padding:5px 8px;background:#eef4f8;color:#0d497d;font-size:.82rem;font-weight:700}.eval-status--concluiu,.eval-status--em_atendimento{background:#e3f6eb;color:#08713e}.eval-status--lixeira{background:#fff0ee;color:#9e2b25}.admin-evaluation-detail{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-evaluation-detail>section{background:#fff;padding:22px}.admin-evaluation-detail h2{color:#073f77;margin-top:0;font-size:1.4rem}.detail-list{margin:0}.detail-list div{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:7px 0;border-bottom:1px solid #edf2f5}.detail-list dt{font-weight:700;color:#58718a}.detail-list dd{margin:0;color:#193f64}.evaluation-admin-actions{background:#f5f8fa!important}.evaluation-admin-actions form{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 12px}.evaluation-admin-actions select,.evaluation-admin-actions textarea{font:inherit;border:1px solid #c5d4df;padding:8px}.evaluation-admin-actions textarea{width:100%;min-height:82px}.source-state{font-size:.85rem;color:#58718a}.source-active{color:#08713e;font-weight:700}.source-inactive{color:#9d3c25;font-weight:700}.admin-evaluation-empty{background:#fff;padding:28px;color:#5e7892}.evaluation-source-link{word-break:break-word}.evaluation-private{color:#7a5376;font-size:.9rem}.evaluation-mobile-actions{display:flex;gap:10px;flex-wrap:wrap}.hidden-by-category{display:none!important}
@media(max-width:1200px){.main-nav{gap:18px}.main-nav a{font-size:.95rem}.topbar-location{display:none}.weather-panel{right:0}.evaluation-kpis{grid-template-columns:repeat(3,minmax(160px,1fr))}}
@media(max-width:850px){.topbar-live-inner{justify-content:center}.topbar-contact{display:none}.topbar-live{margin:0;gap:7px;font-size:.78rem}.weather-toggle{padding:3px 0}.weather-panel{position:fixed;top:32px;right:10px;width:min(280px,calc(100vw - 20px));border-radius:8px}.valuation-section{padding:56px 0}.valuation-cards,.evaluation-form-grid,.result-summary,.admin-evaluation-detail{grid-template-columns:1fr}.evaluation-card,.evaluation-intro,.evaluation-result-card{padding:26px 20px}.evaluation-form-grid .wide{grid-column:auto}.evaluation-progress{overflow:auto}.evaluation-kpis{grid-template-columns:repeat(2,minmax(135px,1fr))}.detail-list div{grid-template-columns:1fr;gap:2px}.evaluation-filters{align-items:stretch}.evaluation-filters label{width:100%}.evaluation-filters input,.evaluation-filters select{width:100%}}
@media(max-width:440px){.sp-date-time{font-size:.72rem}.weather-toggle span:last-child{font-size:.72rem}.evaluation-kpis{grid-template-columns:1fr 1fr}.evaluation-kpi{padding:13px}.evaluation-kpi strong{font-size:1.5rem}.evaluation-actions .btn{width:100%;justify-content:center}}

/* Páginas públicas de avaliação: blocos complementares para a home e o resultado. */
.valuation-home-section{padding:5.25rem 0;background:linear-gradient(180deg,#f5f8fb 0%,#eef4f8 100%)}.valuation-home-copy{max-width:46rem;margin-bottom:2rem}.valuation-home-copy h2{margin:0 0 .7rem;color:#073f77}.valuation-home-copy p{margin:0;color:#54708b;font-size:1.06rem}.valuation-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}.valuation-home-grid .valuation-card{display:flex;flex-direction:column;min-height:245px;border-top-width:5px}.valuation-home-grid .valuation-card p{min-height:0;flex:1}.valuation-home-grid .btn-primary-solid{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;background:#ef382c;border:1px solid #ef382c;color:#fff;text-decoration:none;font-weight:700;padding:.8rem 1rem}.valuation-home-grid .valuation-card--rent .btn-primary-solid{background:#0a5ea8;border-color:#0a5ea8}.evaluation-result{padding:4.5rem 0 5.5rem;background:#f5f8fb}.evaluation-result-location{display:flex;align-items:center;gap:.55rem;color:#5c7791;margin:.15rem 0 1.2rem}.evaluation-value-range{font:700 clamp(2rem,5vw,3.25rem)/1.15 'Playfair Display',serif;color:#073f77;margin:.25rem 0 1.2rem}.evaluation-method{color:#58718a;line-height:1.6}.evaluation-result .btn-primary-solid{display:inline-flex;align-items:center;justify-content:center;min-height:50px;background:#0a5ea8;color:#fff;text-decoration:none;border:1px solid #0a5ea8;font-weight:700;padding:.8rem 1rem}.evaluation-result .btn-primary-solid:hover,.valuation-home-grid .btn-primary-solid:hover{filter:brightness(.93)}
@media(max-width:850px){.valuation-home-section{padding:3.5rem 0}.valuation-home-grid{grid-template-columns:1fr}.valuation-home-grid .valuation-card{min-height:auto}.evaluation-result{padding:3.3rem 0 4rem}.evaluation-result-location{align-items:flex-start}.evaluation-value-range{font-size:2.05rem}}
.evaluation-area-help{grid-column:1/-1;color:#58718a;line-height:1.45;margin-top:-8px}.evaluation-value-range{display:grid;gap:4px;padding:24px;background:#eef6fb;border-left:5px solid #0a5ea8;font-family:inherit;font-size:inherit}.evaluation-value-range span{color:#315a7f;font-weight:700}.evaluation-value-range strong{color:#063e77;font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;font-family:'Playfair Display',serif}.evaluation-value-range small{color:#4f6d88;font-weight:700}

/* A mesma classe é usada no cartão do resultado. A regra antiga de seção
   aplicava fundo cinza e grandes paddings ao próprio cartão, deixando a tela
   visualmente truncada. Esta forma mais específica preserva o layout. */
.evaluation-card.evaluation-result{background:#fff;padding:38px 42px;overflow-wrap:anywhere}
@media(max-width:850px){.evaluation-card.evaluation-result{padding:26px 20px}.evaluation-card.evaluation-result .evaluation-progress{padding-bottom:2px}}

/* Imóvel misto: unidades podem ser incluídas dinamicamente sem deslocar ou
   recortar o restante do formulário, inclusive em telas pequenas. */
.evaluation-mixed-units,.evaluation-form-section[data-mixed-evaluation]{grid-column:1/-1;border:1px solid #c9dbe9;background:#f8fbfd;padding:18px;margin:0;min-width:0}.evaluation-mixed-units legend,.evaluation-form-section[data-mixed-evaluation] legend{padding:0 8px;color:#073f77;font-weight:700}.evaluation-mixed-unit,.mixed-unit{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#fff;border:1px solid #d7e3ec;padding:16px;margin:14px 0;min-width:0}.mixed-unit header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.evaluation-mixed-unit h3,.mixed-unit h3{grid-column:1/-1;margin:0;color:#073f77;font-size:1.05rem}.evaluation-mixed-unit .wide,.mixed-unit .wide{grid-column:1/-1}.evaluation-mixed-remove,.mixed-unit [data-remove-mixed-unit]{justify-self:start;border:1px solid #be443d;background:#fff;color:#a42e28;padding:8px 10px;font:inherit;font-weight:700;cursor:pointer}.evaluation-mixed-add,.evaluation-form-section [data-add-mixed-unit]{border:1px solid #0a5ea8;background:#fff;color:#0a5ea8;padding:10px 12px;font:inherit;font-weight:700;cursor:pointer}.evaluation-field input:disabled,.evaluation-field select:disabled,.evaluation-field textarea:disabled{background:#edf2f6;color:#72869a;cursor:not-allowed}.evaluation-actions .btn[aria-busy="true"]{opacity:.7;pointer-events:none}
@media(max-width:650px){.evaluation-mixed-units,.evaluation-form-section[data-mixed-evaluation]{padding:13px}.evaluation-mixed-unit,.mixed-unit{grid-template-columns:1fr;padding:13px}.evaluation-mixed-unit .wide,.mixed-unit .wide{grid-column:auto}.evaluation-value-range strong{font-size:clamp(1.75rem,10vw,2.45rem)}}

/* Administração de avaliações: esta página não possui a barra lateral do
   painel principal. Sem esta correção ela ocupava somente a primeira coluna
   de 235 px do grid administrativo, deixando os controles impraticáveis. */
.admin-evaluations-body{display:block;min-width:320px}.admin-evaluations-body .admin-evaluation-main{box-sizing:border-box;width:min(100%,1420px);max-width:1420px;margin:0 auto;padding:28px 22px 60px}.admin-evaluation-header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:0 0 18px;border-bottom:1px solid #d9e5ed}.admin-evaluation-header p{margin:.2rem 0;color:#58718a}.admin-evaluation-header h1{margin:0;color:#073f77;font-size:clamp(1.9rem,4vw,2.8rem)}.admin-evaluation-header>p{align-self:start;white-space:nowrap}.admin-evaluation-publisher-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #0a5ea8;color:#fff;background:#0a5ea8;padding:.75rem 1rem;font-weight:700;text-decoration:none;white-space:nowrap}.market-sources-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.market-source-summary{background:#fff;border-top:4px solid #0a5ea8;padding:18px;box-shadow:0 5px 15px rgba(7,42,75,.08);display:grid;gap:4px}.market-source-summary span,.market-source-summary small{color:#58718a;font-size:.85rem}.market-source-summary strong{font-size:1.55rem;color:#073f77}.market-source-summary strong.source-active{color:#08713e}.market-source-summary strong.source-inactive{color:#9d3c25}.market-sources-panel{background:#fff;padding:24px;margin:0 0 18px;box-shadow:0 5px 15px rgba(7,42,75,.06)}.market-sources-panel h2{color:#073f77;margin:0 0 8px}.market-sources-panel p{color:#526e88;max-width:880px;line-height:1.55}.market-sources-panel__heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.market-sources-panel__heading .btn-primary-solid{white-space:nowrap}.market-sources-panel--table{padding-bottom:0}
@media(max-width:850px){.admin-evaluations-body .admin-evaluation-main{padding:20px 16px 42px}.admin-evaluation-header{display:grid;grid-template-columns:1fr;align-items:start;gap:10px}.admin-evaluation-header>p{white-space:normal}.admin-evaluation-publisher-link{width:100%;box-sizing:border-box}.admin-evaluations-body .admin-evaluation-tabs{flex-wrap:nowrap;overflow-x:auto;margin:14px -16px 20px;padding:0 16px 4px}.admin-evaluations-body .admin-evaluation-tabs a{white-space:nowrap;flex:0 0 auto}.market-sources-overview{grid-template-columns:1fr}.market-sources-panel{padding:18px}.market-sources-panel__heading{display:grid;grid-template-columns:1fr}.market-sources-panel__heading .btn-primary-solid{width:100%;justify-content:center}.market-sources-panel--table{padding:18px 0 0}.market-sources-panel--table h2,.market-sources-panel--table>p{padding:0 18px}}
