/* АЭРО24 / Аренда площадей. Brand colors only: layout, imagery and motion stay intact. */
:root{
  --brand-graphite:#1d2e2c;
  --brand-forest:#304a43;
  --brand-copper:#e4aa76;
  --brand-sand:#f0cba6;
  --brand-link:#795331;
  --brand-ivory:#f5f3ed;
  --brand-surface:#fffdf8;
  --brand-soft:#ebe8df;
  --brand-muted:#526058;
  --brand-on-dark:#cbd3c8;
  --brand-dark-line:#71837a;
  --ink:var(--brand-graphite);
  --navy:var(--brand-graphite);
  --paper:var(--brand-ivory);
  --line:#d9ded4;
  --cyan:var(--brand-copper);
  --muted:var(--brand-muted);
  --blue:var(--brand-link);
}
::selection{background:var(--brand-copper);color:var(--brand-graphite)}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#a56b38}
.site-header{background:var(--brand-surface);border-color:var(--line)}
.site-header.is-scrolled{background:#fffdf8fa;box-shadow:0 5px 24px #1d2e2c10}
.brand-logo{background:var(--brand-graphite)}
.brand-copy strong b{color:var(--brand-link)}
.brand-copy small{color:var(--brand-muted);white-space:nowrap}
.site-footer .brand-copy strong b{color:var(--brand-copper)}
.site-footer .brand-copy small{color:var(--brand-on-dark)}
.button:hover,.desktop-nav .nav-cta:hover{background:var(--brand-forest);border-color:#6b8777;box-shadow:0 9px 23px #1d2e2c26}
.button:focus-visible,.desktop-nav .nav-cta:focus-visible{background:var(--brand-forest);box-shadow:0 0 0 5px #e4aa7636}
.button:active,.desktop-nav .nav-cta:active{box-shadow:0 2px 5px #1d2e2c18}
.icon-button:focus-visible,.menu-toggle:focus-visible,.mobile-phone:focus-visible{box-shadow:0 0 0 4px #e4aa7636}
.hero-location,.destination-lead{color:#d0d8cc}
.hero-kicker,.hero-proof{color:#bdcbbc}
.hero-secondary{color:#f4f4eb;border-color:var(--brand-dark-line)}
.collage-main,.collage-main>a,.territory-photo,.territory-photo img{background:#263d36}
.collage-main:after{background:linear-gradient(transparent,#14231fdb)}
.image-tag{background:#1d2e2ceb}
.space-note,.quick-planner,.territory-facts,.terms-panel,.selection-panel,.photo-link{background:var(--brand-surface)}
.space-note img,.photo-media,.photo-link img,.format-photo{background:var(--brand-soft)}
.space-note small{color:var(--brand-link)}
.quick-planner{box-shadow:0 10px 34px #1d2e2c0d}
.quick-planner select{background:#f2ede2;border-color:#b8bdad}
.quick-area{border-color:#b9c3b6}
.area-control{background:var(--brand-surface);border-color:#b8c3b7}
.reassurance .icon,.infra-item>.icon,.included-list .icon,.meter-row>.icon{color:var(--brand-link)}
.territory-section,.steps-band{background:#e9ede5}
.territory-photo figcaption>span{color:var(--brand-on-dark)}
.round-link{border-color:var(--brand-dark-line)}
.step-number{color:var(--brand-link)}
.terms-heading>span{background:#e5eddf;color:#3b573d}
.meter-row,.request-summary,.no-script{background:#f0eadd}
.location-band{background:#eee8dc}
.location-grid .eyebrow{color:var(--brand-link)}
.location-grid>div>p:not(.eyebrow),.location-landmarks>div>span:last-child{color:var(--brand-muted)}
.location-landmarks>div{border-color:#ccc4b3}
.photo-link:focus-visible>span{color:var(--brand-link);background:#f5ede2}
.photo-link:focus-visible{border-color:#bca07f}
.format-card{background:#edece2;border-color:#d8dbcf}
.format-index,.format-card>p{color:var(--brand-muted)}
.format-art .art-accent{stroke:var(--brand-link)}
.card-link{border-color:#acb9a8}
.format-cold{background:var(--brand-forest);border-color:var(--brand-forest)}
.format-cold .format-index,.format-cold>p{color:var(--brand-on-dark)}
.format-cold .art-accent{stroke:var(--brand-copper)}
.format-cold .card-link{border-color:var(--brand-dark-line)}
.format-outdoor{background:#f1e5d5;border-color:#e0ceb8}
.format-office{background:#e8ede2;border-color:#d4decb}
.format-photo-zoom{background:#1d2e2ce8}
.format-photo:focus-visible .format-photo-zoom{background:var(--brand-forest)}
.format-card:focus-within{border-color:#ad835c;box-shadow:0 12px 28px #1d2e2c14}
.selection-aside{background:var(--brand-forest)}
.selection-figure{color:#8ba38c}
.selection-aside>p,.selection-aside>a{color:var(--brand-on-dark)}
.form-steps li>span{background:var(--brand-soft)}
.form-steps li[aria-current]>span{background:var(--brand-graphite);color:var(--brand-surface)}
.form-steps li.is-complete>span{background:#f0e2cf;color:var(--brand-link)}
.kind-option{border-color:#bcc7b9}
.kind-option:has(input:checked){background:#f3eadb;border-color:var(--brand-link);box-shadow:inset 0 0 0 1px var(--brand-link)}
.field input,.field select,.field textarea,#request-message{background:var(--brand-surface);border-color:#b5c1b2}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-link)}
.field input[aria-invalid="true"],.quick-planner input[aria-invalid="true"]{border-color:#a02929}
#request-message{background:#faf8f2}
.form-exit-copy{background:var(--brand-surface)}
.form-step legend[tabindex]:focus-visible,#result-title:focus-visible{outline-color:var(--brand-link)}
.faq-list details{border-color:var(--line)}
.faq-list summary:after,.faq-motion .faq-indicator{color:var(--brand-link)}
.end-cta{background:#e8e0cf}
.footer-copy,.footer-contacts p,.footer-links{color:var(--brand-on-dark)}
.footer-bottom{color:#b2c0b0}
.mobile-dock{background:#fffdf8f5}

/* Existing light movement follows the new material palette. */
.ambient-light:before{background:radial-gradient(ellipse at 24% 34%,#829d7430 0%,#829d7400 42%),radial-gradient(ellipse at 74% 62%,#e4aa7624 0%,#e4aa7600 44%)}
.end-cta .ambient-light:before{background:linear-gradient(115deg,#e4aa7600 28%,#fffdf899 45%,#e4aa7630 58%,#e4aa7600 72%)}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
  .destination-copy h1 em{background-image:linear-gradient(110deg,#e4aa76 20%,#fff2d8 46%,#f0cba6 55%,#e4aa76 78%)}
}

/* Territory controls: recolor their faces, never the fixed hit targets or camera. */
.plan-heading .eyebrow,.plan-intro{color:var(--brand-on-dark)}
.plan-filters button{border-color:#8a9b8e;color:#f1f4eb}
.plan-filters button[aria-pressed="true"]{color:var(--brand-graphite)}
.plan-stage{background:var(--brand-soft);border-color:var(--line)}
.plan-image-badge{background:#1d2e2ce8}
.plan-entry-label{background:var(--brand-surface);color:var(--brand-graphite);box-shadow:0 2px 10px #1d2e2c30}
.plan-context{background:#f0e8d9;border-color:var(--brand-copper);color:var(--brand-graphite)}
.plan-pin-face{background:#fffdf8f2;border-color:var(--brand-surface);color:var(--brand-graphite);box-shadow:0 3px 12px #14231f40}
.plan-pin[aria-pressed="true"] .plan-pin-face{background:var(--brand-graphite);border-color:var(--brand-copper);color:var(--brand-surface);box-shadow:0 0 0 3px #e4aa7665,0 5px 18px #14231f55}
.plan-pin:focus-visible .plan-pin-face,.plan-pin::after{border-color:var(--brand-copper)}
.plan-point.is-muted .plan-pin-face{background:#e5e9df;color:#4d6356}
.plan-point-label{background:#1d2e2cf2;border-color:#e4aa7655;box-shadow:0 6px 18px #14231f33}
.plan-overview-button{background:#1d2e2ceb;box-shadow:0 4px 18px #14231f30}
.plan-overview-button:hover{background:var(--brand-forest);border-color:var(--brand-copper)}
.plan-shortcut>span{border-color:var(--brand-dark-line);color:#d6e0d0}
.plan-shortcut[aria-pressed="true"]>span{background:var(--brand-copper);border-color:var(--brand-copper);color:var(--brand-graphite)}
.plan-card{background:var(--brand-surface);border-color:#e7e9df}
.plan-photo,.plan-photo-frame{background:var(--brand-soft)}
.plan-photo-label{background:#eeeee4;color:var(--brand-muted)}
.plan-photo-status{background:linear-gradient(135deg,#efeee6,#e1e5da);color:var(--brand-muted)}
.plan-photo-zoom{background:#1d2e2ce8}
.plan-selection-label{color:var(--brand-link);border-color:var(--brand-copper)}
.plan-card-description,.plan-specs dd,.plan-card-note{color:var(--brand-muted)}
.plan-specs dt{color:var(--brand-graphite)}
.plan-specs>div{border-color:var(--line)}
.plan-instruction,.plan-note,.plan-facts p,.plan-facts span{color:#bdcbbc}
.plan-note strong{color:#e4eadf}
.plan-facts,.plan-facts>div+div{border-color:#91a18560}
.territory-plan button:focus-visible,.territory-plan a:focus-visible{outline-color:var(--brand-copper)}

/* Geographic map chrome; geographic coordinates, routes and tiles are untouched. */
.aero-logistics{background:#e9ede5}
.aero-logistics-heading>p,.aero-map-popup p,.aero-map-fallback p{color:var(--brand-muted)}
.aero-map-layout{background:var(--brand-surface);border-color:#c8d1c2;box-shadow:0 18px 50px #1d2e2c0a}
.aero-map-card{background:var(--brand-graphite)}
.aero-map-brand>span>span,.aero-map-label{color:var(--brand-copper)}
.aero-map-brand small,.aero-map-address p,.aero-map-call,.aero-map-connections span{color:var(--brand-on-dark)}
.aero-map-card .aero-map-route{background:var(--brand-copper);border-color:var(--brand-copper);color:var(--brand-graphite)}
.aero-map-card .aero-map-route:hover,.aero-map-card .aero-map-route:focus-visible{background:var(--brand-sand);border-color:var(--brand-sand)}
.aero-map-panel{background:#f5f6ef}
.aero-map-toolbar,.aero-map-footer{background:var(--brand-surface);border-color:var(--line)}
.aero-map-tabs{background:#edf0e8;border-color:#dde3d6}
.aero-map-tabs button{color:var(--brand-muted)}
.aero-map-tabs button[aria-pressed=true]{background:var(--brand-graphite);color:#fff;box-shadow:0 3px 8px #1d2e2c20}
.aero-map-tabs button:hover:not([aria-pressed=true]){background:#e5dccb;color:var(--brand-graphite)}
.aero-map-motion{background:var(--brand-surface);border-color:#c9d3c2;color:var(--brand-muted)}
.aero-map-motion:hover{background:#f2e8d8;border-color:#bba17e}
.aero-map-canvas{background:#e4e9df}
.aero-map-canvas:focus-visible{outline-color:var(--brand-link)}
.aero-map-canvas .leaflet-control-zoom{border-color:#bfccba;box-shadow:0 5px 20px #1d2e2c18}
.aero-map-canvas .leaflet-control-zoom a{background:var(--brand-surface);color:var(--brand-graphite);border-color:var(--line)}
.aero-map-canvas .leaflet-control-zoom a:hover{background:#f3e8d5;color:var(--brand-link)}
.aero-map-canvas .leaflet-control-attribution{background:#fffdf8ed;color:var(--brand-muted)}
.aero-map-canvas .leaflet-control-attribution a,.aero-map-popup a,.aero-map-fallback a{color:var(--brand-link)}
.aero-map-canvas .leaflet-control-scale-line{color:var(--brand-graphite);border-color:#6b7e68;background:#fffdf8cc}
.aero-map-pin{background:var(--brand-graphite);border-color:var(--brand-surface);box-shadow:0 4px 18px #1d2e2c50}
.aero-map-pin-airport{background:var(--brand-surface);border-color:var(--brand-graphite);color:var(--brand-graphite)}
.aero-map-canvas .aero-map-tooltip{background:var(--brand-surface);color:var(--brand-graphite);border-color:#cbd5c4;box-shadow:0 3px 15px #1d2e2c16}
.aero-map-canvas .aero-map-tooltip:before{border-top-color:#cbd5c4}
.aero-map-canvas .leaflet-popup-content-wrapper{background:var(--brand-surface);color:var(--brand-graphite);box-shadow:0 8px 36px #1d2e2c25}
.aero-map-canvas .leaflet-popup-tip{background:var(--brand-surface)}
.aero-map-canvas .leaflet-popup-close-button,.aero-map-footer,.aero-map-footer>span{color:var(--brand-muted)}
.aero-map-fallback{background:#e9ede5;color:var(--brand-graphite)}

/* Original-photo viewer retains its exact source geometry and transition timing. */
#photo-dialog::backdrop{background:#101c19f5}
#photo-dialog .icon-button{background:#253c34;border-color:#7c8b7c}
#photo-dialog .photo-nav{background:#1d2e2ce8}
#photo-dialog .photo-nav:hover,#photo-dialog .icon-button:hover{background:#425e4d;border-color:var(--brand-copper);box-shadow:0 0 0 4px #e4aa7615}
#photo-dialog .photo-dialog-bottom{color:#dce5d5}
#photo-dialog .photo-context-note,#photo-dialog .photo-keyboard-hint{color:#b8c9b0}
#photo-dialog .photo-load-status{color:var(--brand-on-dark)}
#photo-dialog .photo-return{background:#253c34;border-color:#7c8b7c}
#photo-dialog .photo-return:hover{background:#425e4d}
@keyframes photo-backdrop-in{from{background:#101c1900}to{background:#101c19f5}}
@keyframes photo-backdrop-out{from{background:#101c19f5}to{background:#101c1900}}

@media(hover:hover) and (pointer:fine){
  .photo-link:hover>span{color:var(--brand-link);background:#f5ede2}
  .photo-link:hover{box-shadow:0 15px 38px #1d2e2c1a;border-color:#bca07f}
  .format-card:hover{border-color:#ad835c;box-shadow:0 16px 35px #1d2e2c1a}
  .format-photo:hover .format-photo-zoom,.plan-photo:hover .plan-photo-zoom{background:var(--brand-forest)}
  .card-link:hover{color:var(--brand-link);border-color:#a47b54}
  .format-cold .card-link:hover{color:var(--brand-copper);border-color:var(--brand-copper)}
  .menu-toggle:hover,.mobile-phone:hover,.mobile-dock>a:first-child:hover{background:#f1e7d6;border-color:#b7a07c}
  .back-button:hover,.result-actions button:hover{color:var(--brand-link)}
  .plan-filters button:hover{background:var(--brand-forest);border-color:var(--brand-copper)}
  .plan-filters button[aria-pressed="true"]:hover{background:var(--brand-sand)}
  .plan-pin:hover .plan-pin-face{border-color:var(--brand-copper);box-shadow:0 0 0 3px #e4aa7655,0 7px 20px #14231f55}
  .plan-shortcut:hover>span{background:var(--brand-forest);border-color:var(--brand-copper)}
  .plan-shortcut[aria-pressed="true"]:hover>span{background:var(--brand-sand);color:var(--brand-graphite)}
}
@media(max-width:760px){
  .desktop-nav{background:var(--brand-surface);box-shadow:0 14px 25px #1d2e2c10}
}
