/* Lamhat V19 — Premium UX layer
   No pricing or catalog data is modified here. Visual + interaction layer only. */
:root{
  --lm-navy:#07162f;
  --lm-navy-2:#0d2342;
  --lm-gold:#d5ad5b;
  --lm-gold-2:#f0d28a;
  --lm-ivory:#fbfaf7;
  --lm-surface:#ffffff;
  --lm-line:#e8e4dc;
  --lm-text:#172238;
  --lm-muted:#687385;
  --lm-shadow:0 18px 55px rgba(7,22,47,.10);
  --lm-shadow-soft:0 10px 30px rgba(7,22,47,.07);
}
html{scroll-behavior:smooth;text-rendering:optimizeLegibility}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--lm-text);background:var(--lm-ivory)}
::selection{background:rgba(213,173,91,.28);color:var(--lm-navy)}
:focus-visible{outline:3px solid rgba(213,173,91,.55);outline-offset:3px}

/* Premium navigation: calm glass, not heavy */
.top,.top-v10{position:sticky!important;top:0;z-index:80;background:rgba(255,255,255,.90)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,228,220,.82)!important;box-shadow:0 6px 24px rgba(7,22,47,.035)}
.nav,.nav-v10{min-height:68px}
.nav a,.nav-v10 a{transition:color .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease}
.navlinks a:hover,.navlinks-v10 a:hover{color:#a97d2e!important}
.btn,.btn-v10{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important}
.btn:hover,.btn-v10:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,22,47,.13)}
.btn:active,.btn-v10:active{transform:translateY(0) scale(.985)}

/* Search feels like a premium product surface */
.search-box-v10{box-shadow:0 24px 70px rgba(7,22,47,.20)!important;border:1px solid rgba(213,173,91,.18)!important}
.search-input-wrap input,.search-row-v10 select,.search-box-v10 button{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.search-input-wrap input:focus,.search-row-v10 select:focus{box-shadow:0 0 0 4px rgba(213,173,91,.13)!important;border-color:rgba(213,173,91,.65)!important;outline:0}
.search-results-v10{border:1px solid var(--lm-line)!important;box-shadow:0 24px 55px rgba(7,22,47,.16)!important;border-radius:18px!important;overflow:hidden}
.search-result-v10{transition:background .16s ease,transform .16s ease!important}
.search-result-v10:hover,.search-result-v10:focus{background:#fcfaf4!important;transform:translateX(-2px)}

/* Cards: depth without visual noise */
.card,.service-card,.popular-card-v10,.category-card-v10,.city-card-v17,.city-card-v10,.social-card-v10{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.card:hover,.service-card:hover,.popular-card-v10:hover,.category-card-v10:hover,.city-card-v17:hover,.city-card-v10:hover{box-shadow:var(--lm-shadow)!important}
.service-card,.popular-card-v10{border-color:rgba(232,228,220,.9)!important}
.service-card .service-card-media img,.popular-card-v10 img{transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.service-card:hover .service-card-media img,.popular-card-v10:hover img{transform:scale(1.035);filter:saturate(1.04)}

/* Service detail: make the buying decision feel intentional */
.service-hero-card,.service-order-card,.v18-service-request,.service-block,.service-final-cta{border-color:var(--lm-line)!important;box-shadow:var(--lm-shadow-soft)}
.service-hero-card{overflow:hidden}
.service-main-image img{display:block;transition:transform .45s ease}
.service-main-image{overflow:hidden}
.service-hero-card:hover .service-main-image img{transform:scale(1.012)}
.service-price-box{background:linear-gradient(135deg,#fffdf8,#f8f1e1)!important;border-color:#ead9b2!important}
.service-primary-cta{box-shadow:0 14px 30px rgba(213,173,91,.22)!important}
.service-trust-mini span{border-radius:999px!important;background:#fbfaf7!important;border:1px solid var(--lm-line)!important}
.v18-service-request{background:linear-gradient(180deg,#fff,#fcfbf8)!important;border-radius:26px!important}
.v18-submit{box-shadow:0 12px 28px rgba(7,22,47,.10);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.v18-submit:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(7,22,47,.14)}
.v18-submit:disabled{opacity:.72;cursor:wait;transform:none}
.service-order-card{border-radius:24px!important}
.order-card-sticky{border-radius:22px!important}
.service-faq details{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.service-faq details[open]{background:#fffdf8;border-color:#e8d7b0;box-shadow:0 8px 24px rgba(7,22,47,.05)}

/* Trust language and micro-interactions */
.trust-strip-v10{box-shadow:0 8px 28px rgba(7,22,47,.05);position:relative;z-index:4}
.trust-grid-v10>div{transition:transform .18s ease,background .18s ease}
.trust-grid-v10>div:hover{transform:translateY(-2px);background:rgba(255,255,255,.55)}

/* Lightweight scroll progress */
.lm-scroll-progress{position:fixed;top:0;right:0;left:0;height:2px;z-index:120;pointer-events:none;background:linear-gradient(90deg,var(--lm-gold),var(--lm-gold-2));transform-origin:100% 50%;transform:scaleX(0);box-shadow:0 0 10px rgba(213,173,91,.45)}

/* Mobile action bar: persistent but unobtrusive */
.lm-mobile-action{display:none}
@media(max-width:700px){
  .lm-mobile-action{position:fixed;right:10px;left:10px;bottom:10px;z-index:75;display:flex;align-items:center;gap:8px;padding:8px;background:rgba(7,22,47,.94);border:1px solid rgba(255,255,255,.10);border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.20);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .lm-mobile-action a{flex:1;display:flex;align-items:center;justify-content:center;min-height:43px;border-radius:12px;text-decoration:none;font-weight:900;font-size:11px}
  .lm-mobile-action .lm-action-main{background:linear-gradient(135deg,#e5bf72,#c99942);color:#172238}
  .lm-mobile-action .lm-action-wa{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.13)}
  body{padding-bottom:70px}
}

/* Tiny premium toast */
.lm-toast{position:fixed;right:18px;bottom:88px;z-index:100;max-width:min(360px,calc(100vw - 36px));padding:12px 15px;border-radius:14px;background:rgba(7,22,47,.96);color:#fff;font-size:11px;line-height:1.7;box-shadow:0 18px 45px rgba(0,0,0,.18);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.lm-toast.show{opacity:1;transform:none}
@media(max-width:700px){.lm-toast{bottom:78px;right:14px}}

/* Keep below-the-fold sections cheap to render without hiding content from crawlers */
@media(min-width:801px){.seo-section:not(:first-of-type),.service-block:not(:first-of-type){content-visibility:auto;contain-intrinsic-size:700px}}

/* Reduced motion = calm premium experience */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.service-card,.popular-card-v10,.category-card-v10,.city-card-v17,.city-card-v10,.social-card-v10,.btn,.btn-v10,.service-main-image img{transition:none!important}.lm-scroll-progress{display:none}}
