/* TERRA GROUP explorer. Data/status colors remain distinguishable. */
body.geo-public-body{background:#ded7cb}
body.geo-public-body .geo-explorer{--geo-bg:#f3f1eb;--geo-text:#152112;--geo-muted:#5f6c59;--geo-card:#fffefa;--geo-line:#d7dccf;--geo-green:#426b22;--geo-soft:#eaf0df;--geo-shadow:0 8px 28px #15211214;font-family:var(--sans);min-height:540px}
body.geo-public-body .geo-explorer.geo-dark{--geo-bg:#152112;--geo-text:#f6f3eb;--geo-muted:#bcc7b0;--geo-card:#23341f;--geo-line:#44533a;--geo-green:#8fc935;--geo-soft:#2e4127}
body.geo-public-body .geo-header{background:var(--geo-card);border-bottom:1px solid var(--geo-line);padding:16px 24px;gap:24px;min-height:92px;box-shadow:none}
body.geo-public-body .geo-brand{gap:12px;min-width:210px}
body.geo-public-body .geo-brand-logo{width:45px;height:45px;object-fit:contain;background:transparent;padding:0;border-radius:0}
body.geo-public-body .geo-brand-text strong{font-family:var(--sans);font-size:19px;letter-spacing:-.055em;font-weight:800}
body.geo-public-body .geo-brand-text small{font-size:9px;letter-spacing:.05em;color:var(--geo-muted)}
body.geo-public-body .geo-searchbar{gap:12px;border-radius:10px;background:var(--geo-bg);border:1px solid var(--geo-line);box-shadow:none}
body.geo-public-body .geo-field-label{font-size:11px;letter-spacing:.02em;font-weight:750;color:var(--geo-text)}
body.geo-public-body :is(.geo-searchbar input,.geo-searchbar select,.geo-budget summary,.geo-theme,.geo-operation button){min-height:44px;border-radius:8px;font-size:12px}
body.geo-public-body .geo-operation{background:var(--geo-soft);border-radius:8px;padding:3px}
body.geo-public-body .geo-operation .geo-pill[aria-pressed=true]{background:#8fc935;color:#152112;box-shadow:none}
body.geo-public-body .geo-admin-link{font-size:11px;color:#fffefa;background:#152112;border-radius:8px;min-height:44px;box-shadow:none;padding:12px 16px;text-decoration:none}
body.geo-public-body .geo-card-photo,body.geo-public-body .geo-photo-empty{background:#ded7cb;color:#506044}
body.geo-public-body .geo-list-panel{background:var(--geo-bg)}
body.geo-public-body .geo-list-heading{padding:24px 20px}
body.geo-public-body .geo-list-heading h1{font-size:24px;letter-spacing:-.045em;color:var(--geo-text)}
body.geo-public-body .geo-list-heading p{font-size:12px;color:var(--geo-muted)}
body.geo-public-body .geo-card{border-radius:12px;background:var(--geo-card);box-shadow:none;border:1px solid var(--geo-line)}
body.geo-public-body .geo-card:hover{box-shadow:var(--geo-shadow);border-color:#8aa06d}
body.geo-public-body .geo-card h2{font-size:16px;color:var(--geo-text)}
body.geo-public-body .geo-card :is(p,small){font-size:12px;line-height:1.6}
body.geo-public-body .geo-card-price{color:var(--geo-text);font-size:18px}
body.geo-public-body .geo-segment{padding:4px;background:var(--geo-card);border:1px solid var(--geo-line);border-radius:9px}
body.geo-public-body .geo-segment button{min-height:38px;font-size:12px;border-radius:6px}
body.geo-public-body .geo-segment button[aria-pressed=true]{background:#152112;color:#fffefa}
body.geo-public-body .geo-map-actions button{width:44px;height:44px;border-radius:9px;color:var(--geo-text);background:var(--geo-card)}
body.geo-public-body .geo-map-legend{font-size:12px}
body.geo-public-body .geo-legend-block{border:1px solid var(--geo-line);border-radius:10px;background:var(--geo-card)}
body.geo-public-body .geo-legend-row{font-size:12px;min-height:30px}
body.geo-public-body .geo-legend-row strong{font-size:12px}
body.geo-public-body .geo-legend-toggle{font-size:12px;min-height:44px}
body.geo-public-body .geo-empty{font-size:14px;line-height:1.7;border-radius:12px;color:var(--geo-text);background:var(--geo-card)}
body.geo-public-body .geo-detail{background:var(--geo-card);color:var(--geo-text)}
body.geo-public-body .geo-detail :is(h1,h2,h3){color:var(--geo-text);font-family:var(--sans);font-style:normal}
body.geo-public-body .geo-detail :is(p,.geo-description){font-size:14px;line-height:1.7}
body.geo-public-body .geo-detail-close{min-width:44px;min-height:44px}
body.geo-public-body .geo-contact-actions a,body.geo-public-body .geo-contact-actions button{min-height:46px;border-radius:8px;font-size:13px;font-weight:800}
body.geo-public-body .geo-contact-actions a:first-child{background:#8fc935;color:#152112}
body.geo-public-body .geo-info-block{border-radius:12px;border:1px solid var(--geo-line);background:var(--geo-soft)}
body.geo-public-body .geo-chip{font-size:12px;min-height:32px;border-radius:6px}
body.geo-public-body .geo-unit-facts dd{font-size:14px}
body.geo-public-body .geo-agency{border-radius:10px;padding:18px}
body.geo-public-body .geo-agency strong{font-size:16px}
body.geo-public-body .geo-agency small{font-size:10px}
body.geo-public-body .geo-lot-row{min-height:48px}
body.geo-public-body .geo-lot-row strong{font-size:13px}
body.geo-public-body .geo-lot-row small{font-size:12px}
body.geo-public-body .geo-finance-payment{color:var(--geo-text)}
body.geo-public-body .geo-explorer :is(button,a,input,select,summary):focus-visible{outline-color:#577b29}
@media(max-width:1250px){body.geo-public-body .geo-header{padding:12px 16px;gap:12px}body.geo-public-body .geo-brand{min-width:175px}body.geo-public-body .geo-brand-text strong{font-size:17px}}
@media(max-width:950px){body.geo-public-body .geo-header{gap:10px}body.geo-public-body .geo-brand{min-width:0}.geo-admin-link{display:none}body.geo-public-body .geo-map-legend{max-width:180px}}
@media(max-width:700px){body.geo-public-body .geo-explorer{min-height:640px}body.geo-public-body .geo-header{padding:12px;min-height:0}body.geo-public-body .geo-searchbar{gap:8px}body.geo-public-body .geo-brand-logo{width:35px;height:35px}body.geo-public-body .geo-brand-text strong{font-size:16px}body.geo-public-body .geo-theme{font-size:11px}body.geo-public-body .geo-field-label{font-size:10px}body.geo-public-body .geo-card h2{font-size:16px}body.geo-public-body .geo-segment button{min-height:34px;font-size:11px}body.geo-public-body .geo-map-legend{max-width:160px}body.geo-public-body .geo-legend-row,body.geo-public-body .geo-legend-row strong{font-size:11px}body.geo-public-body .geo-detail .geo-contact-actions{flex-wrap:wrap}}
