/* Paleta clara anterior restaurada; dimensões e funcionalidades preservadas. */
:root{--bg:#f7f8fc;--ink:#20263b;--muted:#626b83;--line:#dfe3ee;--purple:#6250ec;--green:#059b73;color-scheme:light}body{background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5}.panel,.card,.business-card,.empty-catalog,.action-dialog,.company-dialog,.review-toolbar{background:#ffffff;color:var(--ink);border-color:var(--line)}h1,h2,h3,.business-title strong,.company-detail h2{color:var(--ink)}.panel p,.company-detail>p,.business-description,.business-address,.business-meta,.company-info p,.company-disclaimer{color:var(--muted)}input,textarea,select{background:#f7f8fc;color:#20263b;border:1px solid #dfe3ee;border-radius:8px;font-size:16px;min-height:44px}button,.button{min-height:44px;font-size:16px;border-radius:8px}.button{background:var(--purple);color:#fff}.button:hover{filter:brightness(.95)}.button.secondary,.dashboard-nav a,.company-info,.company-summary,.business-actions .instagram-button{background:#f1f3f9;color:#20263b}.dashboard-nav a.active{background:var(--purple)}.company-summary b,.company-summary span{color:#626b83}.company-detail{background:#ffffff}.company-info,.company-summary{border-color:#dfe3ee}.business-actions .contact-button,.company-detail .contact-button{background:#059b73;color:#ffffff}.field-error,.form-message{color:#b43e3e;font-size:14px}.prd-warning{color:#886025}.prd-commercial{padding:16px 0;border-bottom:1px solid #dfe3ee;display:flex;justify-content:space-between;gap:16px}.prd-commercial p{margin:8px 0}.prd-reputation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:14px}.prd-reputation button{background:transparent;color:#6250ec;border:1px solid #dfe3ee;padding:4px 8px}.prd-drop{border:2px dashed #dfe3ee;background:#f7f8fc;border-radius:12px;padding:24px;margin:16px 0;cursor:pointer}.prd-drop.dragging{border-color:#6250ec}.review-fields dd,.company-preview-note{color:#20263b}.company-preview-note{background:#f1f3f9}:focus-visible{outline:2px solid #6250ec;outline-offset:2px}.catalog-cards{gap:24px}.business-cover,.editor-cover-section #editor-cover-image{aspect-ratio:16/9}.shell{max-width:none;width:calc(100% - 64px)}.company-gallery button{border-color:#dfe3ee}.review-badge{color:#886025;background:#fcf0d8}.review-badge.rejected{color:#b43e3e;background:#fbe5e0}table th{background:#f1f3f9;color:#20263b}table td{border-color:#dfe3ee}button:disabled{opacity:.65}.stats .stat,.callout,.access-preview{background:#ffffff;color:#20263b}.search-band,.site-header{background:#f7f8fc}.company-cover-title h2{color:#fff}@media(max-width:650px){.shell{width:calc(100% - 32px)}.prd-commercial{display:block}.prd-commercial .form-actions{margin-top:16px}}

#notice-message{white-space:pre-line}.company-dialog .badge{background:#f1f3f9;color:#20263b}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.stats{grid-template-columns:1fr}}

@font-face{font-family:Inter;src:url('assets/fonts/Inter.ttf') format('truetype');font-weight:100 900;font-display:swap}
.search-intro small,.catalogue-label,.result-count,.business-meta,.business-address,.business-description,.portal-footer p,.portal-footer>a,.company-detail>p,.company-info p,.company-disclaimer,.company-summary span,.company-summary b,.portal-categories button,.cover-tags span,.search-row input,.region-control select{font-size:14px!important}.result-count,.catalogue-label{color:#6250ec}.live-search{background:#ffffff;border:1px solid #dfe3ee}.live-search input{color:#20263b!important;background:transparent}.portal-categories button{background:#f1f3f9;color:#20263b;border-color:#dfe3ee}.portal-categories button.active{background:var(--purple)}.catalogue-top h2{color:#20263b}.company-dialog h3{font-size:14px}.business-title strong{font-size:20px}.brand-symbol{flex-shrink:0}
@media(max-width:650px){.portal-brand small{display:none}.region-control label>span{font-size:12px}.catalogue-top{display:grid;grid-template-columns:1fr auto;gap:12px}.catalogue-top>div{grid-column:1/-1}.catalogue-top h2{max-width:none}.search-intro h1{font-size:24px}.region-control{max-width:145px}.portal-footer p{font-size:14px!important}.business-actions a,.business-actions button{font-size:16px}.cover-tags span{font-size:12px!important}}

.page-heading h1{font-size:32px;line-height:1.2}.panel h2{font-size:24px}.panel h3{font-size:20px}.business-actions{gap:8px}@media(max-width:400px){.portal-brand strong{font-size:15px}.region-control{max-width:110px;padding:8px}.region-control .v-icon{display:none}.region-control label>span{font-size:10px}.region-control select{max-width:85px;font-size:12px!important}.header-row{gap:8px}}

/* Exceções de cor para os fundos escuros originais e as imagens. */
.site-header{background:#101627;color:#ffffff}.search-band{background:linear-gradient(115deg,#17172f,#15152e 60%,#151c30);color:#ffffff}.search-intro h1,.business-title strong,.company-cover-title h2{color:#ffffff}.search-intro small{color:#b2aecb}.search-intro em{color:#b9acff}.region-control{background:#1b2437;color:#a397ff;border-color:#323d52}.region-control select{color:#ffffff!important}.region-control option{background:#ffffff;color:#20263b}.portal-categories button.active{color:#ffffff}.button.secondary,.dashboard-nav a{color:#605888}.dashboard-nav a.active{color:#ffffff}.company-summary b{color:#5d50d0}.company-summary span{color:#626b83}.company-preview-note{color:#6a548e!important;background:#f0edf9}.business-actions .instagram-button{color:#8357a8;background:#f6edf9}.photo-dialog{background:#101627;color:#ffffff}.photo-dialog figcaption{color:#ccd1df}
