@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Hind+Siliguri:wght@300;400;500;600;700&display=swap";
:root{--primary:#0ea84c;--primary-light:#16c95e;--primary-dark:#0b823b;--primary-glow:#0ea84c2e;--accent:#f0a500;--accent-light:#ffb830;--danger:#e53e3e;--bg:#f4f6fb;--surface:#fff;--surface-2:#eef1f7;--surface-3:#e5e8f0;--text:#1a1d23;--text-2:#4a5568;--text-3:#718096;--border:#e2e8f0;--shadow-sm:0 1px 4px #00000012;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #00000024;--shadow-xl:0 16px 48px #0000002e;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-full:999px;--t:.22s ease;--header-h:64px;--bottom-nav-h:64px;--sidebar-w:280px;--banner-h:0px}[data-theme=dark]{--bg:#0d1117;--surface:#161b22;--surface-2:#1c2333;--surface-3:#21262d;--text:#e6edf3;--text-2:#c9d1d9;--text-3:#8b949e;--border:#30363d;--shadow-sm:0 1px 4px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-xl:0 16px 48px #0009}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;padding-bottom:var(--bottom-nav-h);font-family:Inter,Hind Siliguri,sans-serif;position:relative;overflow-x:hidden}body:before{content:"";background:var(--primary);filter:blur(150px);opacity:.15;z-index:-1;pointer-events:none;width:400px;height:400px;position:fixed;top:-100px;left:-100px}body:after{content:"";background:var(--primary-light);filter:blur(180px);opacity:.1;z-index:-1;pointer-events:none;width:500px;height:500px;position:fixed;top:30%;right:-150px}[lang=bn] body,.bn{font-family:Hind Siliguri,Inter,sans-serif}img{object-fit:cover;width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}input,select,textarea{font:inherit}ul{list-style:none}.header{z-index:100;height:var(--header-h);-webkit-backdrop-filter:blur(16px);transition:padding var(--t);background:#ffffffd1;border-bottom:1px solid #0ea84c26;align-items:center;gap:12px;padding:0 16px;display:flex;position:sticky;top:0;box-shadow:0 4px 30px #0000000d}.header-logo{flex-shrink:0;align-items:center;gap:8px;display:flex}.header-logo .logo-img{object-fit:contain;width:auto;height:42px;display:block}.header-logo .logo-icon{border-radius:var(--r-sm);background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:800;display:flex}.header-logo .logo-text{color:var(--primary);font-size:16px;font-weight:700;line-height:1.1}.header-logo .logo-sub{color:var(--text-3);font-size:10px;font-weight:400}.header-search{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--r-full);max-width:480px;transition:border-color var(--t), box-shadow var(--t);flex:1;align-items:center;gap:8px;margin:0 auto;padding:0 14px;display:flex}.header-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.header-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:14px}.header-search input::placeholder{color:var(--text-3)}.header-search .search-btn{background:var(--primary);color:#fff;border-radius:var(--r-full);width:30px;height:30px;transition:background var(--t);flex-shrink:0;justify-content:center;align-items:center;display:flex}.header-search .search-btn:hover{background:var(--primary-dark)}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-btn{border-radius:var(--r-full);width:38px;height:38px;color:var(--text-2);background:var(--surface-2);border:1.5px solid var(--border);transition:all var(--t);justify-content:center;align-items:center;font-size:16px;display:flex}.icon-btn:hover{background:var(--primary-glow);color:var(--primary);border-color:var(--primary)}.lang-btn{border-radius:var(--r-full);background:var(--surface-2);border:1.5px solid var(--border);height:36px;color:var(--text-2);transition:all var(--t);padding:0 12px;font-size:12px;font-weight:600}.lang-btn:hover,.lang-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.bottom-nav{z-index:100;height:var(--bottom-nav-h);background:var(--surface);border-top:1px solid var(--border);align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:var(--text-3);transition:color var(--t);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-size:10px;font-weight:500;display:flex}.bottom-nav a .nav-icon{font-size:22px}.bottom-nav a.active{color:var(--primary)}.bottom-nav a.active .nav-icon{animation:.2s navPop}@keyframes navPop{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.main{max-width:100%;margin:var(--banner-h) auto 0;transition:padding var(--t), margin var(--t);padding:0 16px}.hero{border-radius:var(--r-xl);justify-content:center;align-items:flex-end;min-height:380px;margin:16px 0;display:flex;position:relative;overflow:hidden}.hero-bg{background:url(/img/web-background-logo.png) 100%/cover no-repeat;position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(#0003 0%,#000000d9 100%);position:absolute;inset:0}.hero-content{z-index:1;width:100%;max-width:580px;padding:24px;position:relative}.hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-full);color:#fff;background:#ffffff26;border:1px solid #ffffff40;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.hero h1{color:#fff;margin-bottom:6px;font-size:clamp(22px,4vw,36px);font-weight:800;line-height:1.2}.hero p{color:#ffffffd1;margin-bottom:20px;font-size:14px}.hero-search-box{border-radius:var(--r-lg);box-shadow:var(--shadow-xl);background:#fff;width:100%;display:flex;overflow:hidden}.hero-search-box input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:14px 16px;font-size:14px}.hero-search-box button{background:var(--primary);color:#fff;transition:background var(--t);align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:600;display:flex}.hero-search-box button:hover{background:var(--primary-dark)}.hero-search-box button:active{transform:scale(.98)}@media (min-width:768px){.hero{justify-content:flex-end;min-height:420px}.hero-bg{background-position:50%}.hero-bg:after{background:linear-gradient(90deg,#fff0 0%,#ffffff1a 45%,#0d1711b3 70%,#0d1711e6 100%)}.hero-content{margin-right:20px;padding:48px}}.stats-bar{background:linear-gradient(135deg, var(--primary), var(--primary-dark));border-radius:var(--r-lg);color:#fff;border:1px solid #ffffff26;gap:0;margin-bottom:24px;display:flex;overflow:hidden;box-shadow:0 12px 30px #0ea84c59}.stat-item{text-align:center;border-right:1px solid #ffffff26;flex:1;padding:16px 12px}.stat-item:last-child{border-right:none}.stat-num{color:#fff;font-size:20px;font-weight:800}.stat-lbl{color:#ffffffd9;margin-top:2px;font-size:11px}.sec-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sec-title{color:var(--text);font-size:18px;font-weight:700}.sec-link{color:var(--primary);font-size:13px;font-weight:600}.cat-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:28px;display:grid}.cat-card{-webkit-backdrop-filter:blur(12px);border-radius:var(--r-lg);cursor:pointer;transition:all var(--t);background:#fff9;border:1px solid #fff9;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;display:flex;box-shadow:0 4px 15px #00000008}.cat-card:hover,.cat-card.active{background:var(--primary-glow);border-color:#0ea84c66;transform:translateY(-3px);box-shadow:0 10px 25px #0ea84c26}.cat-icon{border-radius:var(--r-md);background:linear-gradient(135deg, var(--primary-glow), #27ae601a);width:48px;height:48px;color:var(--primary);transition:transform var(--t);justify-content:center;align-items:center;font-size:22px;display:flex}.cat-card:hover .cat-icon,.cat-card.active .cat-icon{transform:scale(1.1)}.cat-name{color:var(--text-2);text-align:center;font-size:12px;font-weight:600}.filter-bar{scrollbar-width:none;gap:8px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.filter-chip{white-space:nowrap;border-radius:var(--r-full);background:var(--surface);border:1.5px solid var(--border);color:var(--text-2);cursor:pointer;transition:all var(--t);align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;display:flex}.filter-chip:hover,.filter-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.filter-btn{border-radius:var(--r-full);background:var(--surface);border:1.5px solid var(--border);color:var(--text);cursor:pointer;transition:all var(--t);white-space:nowrap;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:flex}.filter-btn:hover{border-color:var(--primary);color:var(--primary)}.filter-count{background:var(--primary);color:#fff;border-radius:var(--r-full);justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex}.prop-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.prop-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);cursor:pointer;transition:all var(--t);overflow:hidden}.prop-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-light);transform:translateY(-4px)}.prop-img-wrap{height:180px;position:relative;overflow:hidden}.prop-img-wrap img{height:100%;transition:transform .4s}.prop-card:hover .prop-img-wrap img{transform:scale(1.05)}.prop-badge{border-radius:var(--r-full);text-transform:uppercase;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.badge-rent{background:var(--accent);color:#fff}.badge-sell{background:var(--primary);color:#fff}.badge-featured{color:var(--primary);background:#fff}.prop-save-btn{border-radius:var(--r-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:32px;height:32px;transition:all var(--t);color:var(--text-3);background:#ffffffe6;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;top:10px;right:10px}.prop-save-btn:hover,.prop-save-btn.saved{color:var(--danger)}.prop-body{padding:14px}.prop-price{color:var(--primary);font-size:20px;font-weight:800}.prop-price-sub{color:var(--text-3);margin-left:2px;font-size:11px;font-weight:400}.prop-title{color:var(--text);margin:4px 0 6px;font-size:14px;font-weight:600;line-height:1.3}.prop-loc{color:var(--text-3);align-items:center;gap:4px;margin-bottom:10px;font-size:12px;display:flex}.prop-meta{border-top:1px solid var(--border);gap:12px;padding-top:10px;display:flex}.prop-meta-item{color:var(--text-2);align-items:center;gap:4px;font-size:12px;display:flex}.drawer-overlay{z-index:200;opacity:0;pointer-events:none;transition:opacity var(--t);background:#00000080;position:fixed;inset:0}.drawer-overlay.open{opacity:1;pointer-events:all}.filter-drawer{z-index:201;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:85vh;padding:20px 20px 88px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.filter-drawer.open{transform:translateY(0)}.drawer-handle{background:var(--border);border-radius:2px;width:40px;height:4px;margin:0 auto 20px}.drawer-title{margin-bottom:20px;font-size:17px;font-weight:700}.filter-section{margin-bottom:20px}.filter-label{color:var(--text-2);margin-bottom:10px;font-size:13px;font-weight:600}.filter-options{flex-wrap:wrap;gap:8px;display:flex}.filter-opt{border-radius:var(--r-full);border:1.5px solid var(--border);color:var(--text-2);background:var(--surface-2);cursor:pointer;transition:all var(--t);padding:6px 14px;font-size:13px}.filter-opt.sel{background:var(--primary);border-color:var(--primary);color:#fff}.price-inputs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.price-input{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--r-sm);color:var(--text);width:100%;transition:border-color var(--t);outline:none;padding:10px 12px}.price-input:focus{border-color:var(--primary)}.drawer-actions{grid-template-columns:1fr 2fr;gap:10px;margin-top:16px;display:grid}.btn-reset{border-radius:var(--r-md);border:2px solid var(--border);color:var(--text-2);transition:all var(--t);padding:12px;font-weight:600}.btn-reset:hover{border-color:var(--primary);color:var(--primary)}.btn-apply{border-radius:var(--r-md);background:var(--primary);color:#fff;transition:background var(--t);padding:12px;font-size:15px;font-weight:700}.btn-apply:hover{background:var(--primary-dark)}.detail-header{align-items:center;gap:12px;padding:16px 0;display:flex}.back-btn{border-radius:var(--r-full);background:var(--surface-2);width:38px;height:38px;color:var(--text);justify-content:center;align-items:center;font-size:18px;display:flex}.detail-gallery{border-radius:var(--r-lg);aspect-ratio:16/8;margin-bottom:16px;overflow:hidden}.detail-gallery img{height:100%}.detail-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);margin-bottom:16px;padding:20px}.detail-price{color:var(--primary);font-size:28px;font-weight:800}.detail-title{margin:8px 0;font-size:18px;font-weight:700}.detail-loc{color:var(--text-3);align-items:center;gap:6px;font-size:14px;display:flex}.detail-badges{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.d-badge{border-radius:var(--r-full);background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);padding:5px 12px;font-size:12px;font-weight:600}.detail-specs{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.spec-item{text-align:center;background:var(--surface-2);border-radius:var(--r-md);padding:14px}.spec-icon{margin-bottom:4px;font-size:22px}.spec-val{color:var(--text);font-size:15px;font-weight:700}.spec-lbl{color:var(--text-3);font-size:11px}.nearby-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.nearby-item{text-align:center;background:var(--surface-2);border-radius:var(--r-md);padding:12px 8px;font-size:22px}.nearby-item span{color:var(--text-2);margin-top:4px;font-size:11px;display:block}.contact-bar{bottom:var(--bottom-nav-h);z-index:99;background:var(--surface);border-top:1px solid var(--border);gap:10px;padding:12px 16px;display:flex;position:fixed;left:0;right:0}.contact-bar .btn-call{border-radius:var(--r-md);background:var(--primary);color:#fff;transition:background var(--t);flex:1;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:15px;font-weight:700;display:flex}.contact-bar .btn-call:hover{background:var(--primary-dark)}.contact-bar .btn-share{border-radius:var(--r-md);background:var(--surface-2);border:1.5px solid var(--border);width:50px;color:var(--text-2);justify-content:center;align-items:center;font-size:20px;display:flex}.empty-state{text-align:center;color:var(--text-3);padding:60px 20px}.empty-state .icon{margin-bottom:16px;font-size:64px}.empty-state h3{color:var(--text-2);margin-bottom:8px;font-size:18px;font-weight:600}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-card{border-radius:var(--r-lg);height:280px}.toast{bottom:calc(var(--bottom-nav-h) + 16px);background:var(--text);color:var(--surface);border-radius:var(--r-full);z-index:999;opacity:0;white-space:nowrap;padding:10px 20px;font-size:13px;font-weight:600;transition:all .3s;position:fixed;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.saved-empty{text-align:center;padding:80px 20px}.saved-empty .big-icon{margin-bottom:20px;font-size:72px}@media (max-width:640px){.cat-grid{grid-template-columns:repeat(5,1fr);gap:8px}.cat-icon{width:40px;height:40px;font-size:18px}.cat-name{font-size:10px}.prop-grid{grid-template-columns:1fr}.stats-bar{grid-template-columns:1fr 1fr;display:grid}.stat-item:nth-child(2){border-right:none}.stat-item:nth-child(3){border-right:1px solid var(--border)}.header-search{display:none}}@media (min-width:641px){.bottom-nav{display:none}body{padding-bottom:0}.contact-bar{bottom:0}.prop-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.main,.header{padding:0 24px}}@media (min-width:900px){.main,.header{padding:0 32px}.hero{min-height:460px}}@media (min-width:1200px){.main,.header{padding:0 48px}}.hidden{display:none!important}.flex{display:flex}.gap-8{gap:8px}.mt-8{margin-top:8px}.mb-16{margin-bottom:16px}.w-full{width:100%}.text-center{text-align:center}.divider{background:var(--border);height:1px;margin:20px 0}.page{opacity:1}.sec-mb{margin-bottom:28px}.detail-thumbs{gap:8px;margin-top:8px;padding-bottom:4px;display:flex;overflow-x:auto}.detail-thumb{border-radius:var(--r-xs);cursor:pointer;object-fit:cover;width:72px;height:54px;transition:all var(--t);opacity:.6;border:2px solid #0000}.detail-thumb.active,.detail-thumb:hover{border-color:var(--primary);opacity:1;transform:scale(1.05)}.detail-contact-wrapper{background:var(--surface-2);border-radius:var(--r-md);border:1px solid var(--border);margin-top:16px;padding:16px}.contact-person-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px}.contact-person-name{color:var(--text);margin-bottom:8px;font-size:16px;font-weight:700}.phone-display-area{flex-direction:column;gap:6px;display:flex}.phone-number-masked{color:var(--text-2);font-family:monospace;font-size:16px;font-weight:700}.btn-reveal-phone{background:var(--primary);color:#fff;border-radius:var(--r-sm);transition:background var(--t), transform var(--t);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex}.btn-reveal-phone:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-reveal-phone:active{transform:translateY(0)}.detail-grid-container{flex-direction:column;gap:20px;display:flex}.detail-media-col{flex-direction:column;gap:12px;display:flex}.detail-info-col{flex-direction:column;display:flex}@media (min-width:900px){.detail-grid-container{grid-template-columns:1.3fr 1fr;align-items:start;gap:32px;margin-top:16px;display:grid}}.support-btn{border-radius:var(--r-full);background:var(--primary-glow);border:1.5px solid var(--primary);height:36px;color:var(--primary);transition:all var(--t);cursor:pointer;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:700;display:flex}.support-btn:hover{background:var(--primary);color:#fff}.stat-item.clickable{cursor:pointer;transition:background var(--t)}.stat-item.clickable:hover{background:var(--surface-2)}.ph,.ph-fill{justify-content:center;align-items:center;display:inline-flex}.nav-icon .ph{color:inherit;font-size:24px}.cat-icon .ph{font-size:28px}.spec-icon .ph{font-size:20px}.support-btn .ph{margin-right:6px;font-size:16px}.header-actions .icon-btn .ph{font-size:20px}.btn-reveal-phone .ph{font-size:18px}.prop-loc .ph{margin-right:4px;font-size:16px}.prop-meta-item .ph{margin-right:4px;font-size:14px}.detail-loc .ph{margin-right:4px;font-size:18px}:root{--ease-elastic:cubic-bezier(.34, 1.56, .64, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-in-out-quint:cubic-bezier(.83, 0, .17, 1)}.page{will-change:transform, opacity;position:relative}.page.animating{top:calc(var(--header-h) + var(--banner-h));width:100%;height:calc(100vh - var(--header-h) - var(--banner-h) - var(--bottom-nav-h));z-index:10;background:var(--bg);padding-bottom:24px;position:fixed;left:0;overflow-y:auto}@media (min-width:641px){.page.animating{top:calc(var(--header-h) + var(--banner-h));height:calc(100vh - var(--header-h) - var(--banner-h))}}.page-slide-in-right{animation:slideInRight .38s var(--ease-out-quint) both}.page-slide-out-left{animation:slideOutLeft .38s var(--ease-out-quint) both}.page-slide-in-left{animation:slideInLeft .38s var(--ease-out-quint) both}.page-slide-out-right{animation:slideOutRight .38s var(--ease-out-quint) both;z-index:11!important}.page-fade-in{animation:fadeIn .28s var(--ease-out-quint) both}.page-fade-out{animation:fadeOut .28s var(--ease-out-quint) both}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0,0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0,0)}to{opacity:.8;transform:translate(-20%)}}@keyframes slideInLeft{0%{opacity:.8;transform:translate(-20%)}to{opacity:1;transform:translate(0,0)}}@keyframes slideOutRight{0%{transform:translate(0,0)}to{transform:translate(100%)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.prop-card{opacity:0;animation:cardEntrance .6s var(--ease-out-quint) both;animation-delay:var(--stagger-delay,0s)}@keyframes cardEntrance{0%{opacity:0;transform:translateY(32px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes heartPop{0%{transform:scale(1)}35%{transform:scale(1.45)}60%{transform:scale(.85)}85%{transform:scale(1.1)}to{transform:scale(1)}}.prop-save-btn:active{transform:scale(.85)}.prop-save-btn.pop i{animation:heartPop .45s var(--ease-elastic) both}.cat-card{transition:transform .28s var(--ease-elastic), background-color .22s ease, border-color .22s ease, box-shadow .28s var(--ease-out-quint)}.cat-card:active{transform:scale(.92)!important}.btn-apply,.btn-reset,.filter-btn,.search-btn,.support-btn,.lang-btn,.icon-btn,.btn-reveal-phone,.btn-call,.btn-share,.back-btn{transition:transform .2s var(--ease-elastic), background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease}.btn-apply:active,.filter-btn:active,.search-btn:active,.support-btn:active,.lang-btn:active,.icon-btn:active,.btn-reveal-phone:active,.btn-call:active,.btn-share:active,.back-btn:active{transform:scale(.93)!important}.header-search,.hero-search-box{transition:border-color .3s ease, box-shadow .3s ease, transform .3s var(--ease-out-quint)}.header-search:focus-within{transform:scale(1.015)}.hero-search-box:focus-within{transform:translateY(-2px);box-shadow:0 12px 30px #0ea84c40}.toast{transition:transform .38s var(--ease-elastic), opacity .3s ease;box-shadow:var(--shadow-lg);border:1px solid #ffffff1a;transform:translate(-50%,30px)}.toast.show{transform:translate(-50%)}.filter-drawer{transition:transform .4s var(--ease-out-quint)}.drawer-overlay{transition:opacity .3s}.ad-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:2000;opacity:1;background:#0d1117a6;justify-content:center;align-items:center;padding:24px;transition:opacity .3s;display:flex;position:fixed;inset:0}.ad-modal-overlay.hidden{opacity:0;pointer-events:none;display:none!important}.ad-modal-card{-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-xl);border-radius:var(--r-lg);text-align:center;width:100%;max-width:420px;transition:transform .3s var(--ease-elastic);animation:modalScaleIn .35s var(--ease-elastic) both;background:#ffffffd9;border:1px solid #ffffff59;padding:32px 24px;transform:scale(1)}[data-theme=dark] .ad-modal-card{background:#161b22d9;border:1px solid #ffffff1a;box-shadow:0 20px 50px #00000080}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.ad-modal-icon{border-radius:var(--r-full);background:var(--primary-glow);width:64px;height:64px;color:var(--primary);border:1px solid #0ea84c33;justify-content:center;align-items:center;margin:0 auto 18px;font-size:28px;display:flex}.ad-modal-title{color:var(--text);letter-spacing:-.3px;margin-bottom:10px;font-size:20px;font-weight:800}.ad-modal-desc{color:var(--text-2);margin-bottom:24px;font-size:14px;line-height:1.6}.ad-modal-actions{flex-direction:column;gap:10px;display:flex}.btn-ad-confirm{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:var(--r-md);justify-content:center;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 15px #0ea84c4d}.btn-ad-confirm:hover{background:linear-gradient(135deg, var(--primary-light), var(--primary));box-shadow:0 6px 20px #0ea84c66}.btn-ad-cancel{border:1.5px solid var(--border);color:var(--text-3);border-radius:var(--r-md);background:0 0;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.btn-ad-cancel:hover{background:var(--surface-2);color:var(--text-2);border-color:var(--text-3)}.btn-call-active{color:#fff;border-radius:var(--r-md);cursor:pointer;width:100%;transition:all .25s var(--ease-elastic);background:linear-gradient(135deg,#10b981,#059669);justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:16px;font-weight:700;text-decoration:none;animation:2s infinite callPulse;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #10b98159}.btn-call-active:hover{background:linear-gradient(135deg,#34d399,#059669);transform:translateY(-2px);box-shadow:0 6px 20px #10b98173}.btn-call-active:active{transform:scale(.95)translateY(0)}.btn-call-active .ph-phone-call{font-size:20px;animation:1.5s infinite callShake}@keyframes callPulse{0%{box-shadow:0 0 #10b98180}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes callShake{0%,to{transform:rotate(0)}10%,30%,50%,70%,90%{transform:rotate(-8deg)}20%,40%,60%,80%{transform:rotate(8deg)}}
