/* Sri Sampada — neutral glass surfaces */
:root{--glass-fill:rgba(255,255,255,.36);--glass-edge:rgba(255,255,255,.88);--glass-shadow:0 18px 50px rgba(35,55,45,.09),0 3px 9px rgba(35,55,45,.035);--muted:#53665c}
html{background:#e9eae4}
body{background:#e9eae4 url('/brand/glass-landscape.svg') center top / cover fixed no-repeat;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 54% 8%,#ffffff90,transparent 48%),radial-gradient(ellipse at 0% 60%,#ffffff50,transparent 55%)}
.glass{background:linear-gradient(130deg,rgba(255,255,255,.56),rgba(255,255,255,.22) 60%,rgba(255,255,255,.35));border:1px solid var(--glass-edge);border-bottom-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.58);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #ffffff40,var(--glass-shadow)}
header.glass{background:linear-gradient(120deg,#ffffffa1,#ffffff46);box-shadow:inset 0 1px 1px #fff,0 12px 40px #253c3010}
.search.glass{background:linear-gradient(125deg,#ffffff9c,#ffffff40);box-shadow:inset 0 1px 2px #fff,0 24px 65px #29433512}
.card.glass,.listing.glass,.stat.glass,.reviewitem.glass{background:linear-gradient(135deg,#ffffffb3,#ffffff70);box-shadow:inset 0 1px 1px #fff,0 10px 28px #233e3010}
button,.pill,.button{background:linear-gradient(140deg,#ffffffa6,#ffffff38);border:1px solid #ffffffcf;box-shadow:inset 0 1px 1px #ffffffcc,0 3px 10px #233e3008;transition:background .2s,box-shadow .2s,transform .2s}
button:hover:not(:disabled),.pill:hover,.button:hover{background-color:#ffffff70;box-shadow:inset 0 1px 1px #fff,0 5px 18px #233e3014}
.primary,button.active{background:linear-gradient(145deg,#2c5c4e,#123c31);color:#fff;border-color:#315e4e;box-shadow:inset 0 1px 1px #ffffff40,0 5px 16px #173d3524}
.primary:hover:not(:disabled),button.active:hover{background:linear-gradient(145deg,#356b5a,#184b3d)}
input,select,textarea,.enquiry-panel textarea{background:#ffffff85;border:1px solid #ffffffef;box-shadow:inset 0 2px 5px #29433507,0 1px 1px #ffffff80}
input::placeholder,textarea::placeholder{color:#67776e}
select option{background:#f7f7f2;color:#17362f}
.link,.compare-choice,.photo-link{box-shadow:none}.link{background:transparent;border-color:transparent}
.photo-link:hover{background:transparent;box-shadow:none}
.heart,.tag,.map-actions button{background:#ffffffb8;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid #ffffffd9;box-shadow:inset 0 1px 1px #fff,0 4px 15px #173d3514}
.map-shell.glass{background:#ffffff50}
.map-note{color:#43594d}
.compare-tray.glass{background:#f6f6ede0}
dialog{background:linear-gradient(135deg,#f8f9f2f5,#edf1e8ed);border:1px solid #ffffffeb;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:inset 0 1px 2px #fff,0 30px 100px #18382f33}
dialog::backdrop{background:#18382f38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
footer{border-top-color:#ffffffc9}
@media(max-width:700px){body{background-size:auto 1250px;background-position:40% top}.glass{-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.card.glass{background:linear-gradient(135deg,#ffffffc2,#ffffff8c)}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass,header.glass,.search.glass,.card.glass,.listing.glass,.stat.glass,.reviewitem.glass{background:#f4f5efed}.heart,.tag,.map-actions button{background:#f8f9f2}}
@media(prefers-contrast:more){.glass,header.glass,.search.glass,.card.glass,.listing.glass,.stat.glass,.reviewitem.glass,.compare-tray.glass,dialog{background:#f4f5effa;-webkit-backdrop-filter:none;backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){button,.pill,.button{transition:none}}
