@import url('../fonts/local-fonts.css');

/* agencies.css */
.ev2-agency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.ev2-agency-card{background:linear-gradient(150deg,#12372d,#0b231e);border:1px solid #bd9b5540;border-radius:24px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.ev2-agency-card h2,.ev2-agency-card h3{margin:0;overflow-wrap:anywhere}.ev2-agency-card p{color:#bccec6;margin:0;line-height:1.9}.ev2-agency-card .ev2-btn{margin-top:auto}.ev2-agency-monogram{height:76px;width:76px;display:grid;place-items:center;border:1px solid #c4a25e80;border-radius:24px;background:#bb9a5920;color:#e8cd90;font-size:36px;flex-shrink:0}.ev2-directory-filter{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:20px;border:1px solid #bd9b5540;border-radius:20px;background:#0b231e}.ev2-directory-filter input{border:1px solid #bfd6c933;background:#14392e;color:#fff;padding:14px 18px;border-radius:12px;font:inherit;min-width:140px;flex:1}.ev2-agency-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 10%,#28664b,#0c2b22 60%);border-bottom:1px solid #c3a56855;min-height:370px;padding:56px max(5%,calc((100vw - 1240px)/2));display:flex;align-items:center}.ev2-agency-hero-content{position:relative;z-index:1;max-width:850px;display:flex;flex-direction:column;gap:14px}.ev2-agency-hero-content h1{font-size:clamp(28px,4vw,54px);margin:0}.ev2-agency-hero-content p{margin:0;line-height:1.9}.ev2-agency-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;z-index:0}.ev2-agency-avatar{width:106px;height:106px;object-fit:cover;background:#0c2b22;border:2px solid #c4a25e;border-radius:28px}.ev2-publisher{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ev2-agency-card a:focus-visible,.ev2-directory-filter input:focus-visible,.ev2-directory-filter button:focus-visible{outline:3px solid #e6c984;outline-offset:4px}.ev2-detail-card p{overflow-wrap:anywhere}@media(max-width:1000px){.ev2-agency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ev2-agency-grid{grid-template-columns:1fr;gap:16px}.ev2-agency-card{padding:22px}.ev2-agency-hero{padding:32px 20px;min-height:330px}.ev2-directory-filter{gap:10px;padding:14px}.ev2-directory-filter input{width:100%;flex-basis:100%}.ev2-publisher{align-items:stretch;flex-direction:column}.ev2-directory-filter .ev2-btn{min-height:44px}}

/* production.css */
.prod-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-block:14px}.prod-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}.prod-review-card{padding:20px;border:1px solid #c3a76344;border-radius:18px;min-width:0}.prod-review-card textarea{width:100%;box-sizing:border-box}.prod-notification{padding:16px 0;border-bottom:1px solid #c3a76333}.prod-notification h3{margin:0}.prod-notification small{margin-inline-end:16px}.prod-error{color:#ffcfca!important;background:#512925!important;border:1px solid #e78278!important;position:relative!important;inset:auto!important;transform:none!important;margin:16px}.prod-review-note{color:#e5ac73!important;white-space:normal}.prod-pagination{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:24px 0;padding:16px}.prod-pagination a{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid #9c864b;border-radius:12px;color:inherit}.prod-pagination a.active{background:#c4a259;color:#12271f}.prod-map-empty{min-height:180px;display:grid;place-content:center;justify-items:center;padding:24px;text-align:center}.prod-map-empty svg{width:32px;height:32px}.table-card{overflow-x:auto}.prod-actions button{min-height:44px}.prod-empty{padding:32px;text-align:center}@media(max-width:600px){.prod-actions>*{flex:1;min-width:130px}.prod-pagination{gap:8px;padding-inline:0}.prod-pagination span{flex-basis:100%;text-align:center}.prod-review-card{padding:16px}.admin-page-head{flex-wrap:wrap;gap:16px}.admin-card{max-width:100%;box-sizing:border-box}}
/* The professional panel has one coherent palette over the legacy theme layers. */
body.customer-panel-body{background:#071d17!important;color:#f4eedb!important}.customer-panel-body .admin-main,.customer-panel-body .admin-content{background:#071d17!important;color:#f4eedb!important}.customer-panel-body .admin-topbar{background:#0a251d!important;color:#f4eedb!important;border-color:#b7985140!important}.customer-panel-body .admin-topbar b,.customer-panel-body .panel-user b{color:#fff6dd!important}.customer-panel-body .admin-card,.customer-panel-body .metric-card{background:#102b22!important;color:#eee9d9!important;border:1px solid #ba9c5340!important;box-shadow:none!important}.customer-panel-body .admin-card h2,.customer-panel-body .admin-card h3,.customer-panel-body .metric-card strong{color:#ead292!important}.customer-panel-body .metric-card strong{font-size:30px!important}.customer-panel-body .metric-card span,.customer-panel-body .metric-card small,.customer-panel-body .admin-card p,.customer-panel-body .admin-card label,.customer-panel-body .admin-card small{color:#c3d1c7!important}.customer-panel-body .metric-card i,.customer-panel-body .panel-user i{background:#d2af5e20!important;color:#edcf85!important}.customer-panel-body .admin-primary,.customer-panel-body .builder-button.primary{background:linear-gradient(130deg,#a67a2e,#e7c975)!important;color:#14291f!important;border-color:#d3b465!important}.customer-panel-body .admin-secondary,.customer-panel-body .builder-button{background:#14362a!important;color:#f0e3bc!important;border:1px solid #aa905840!important}.customer-panel-body .verification-banner{background:#14372a!important;color:#f5e9c5!important;border:1px solid #ac945645!important}.customer-panel-body .verification-banner p,.customer-panel-body .verification-banner span{color:#d1e0d3!important}.customer-panel-body .admin-content input:not([type=checkbox]):not([type=radio]),.customer-panel-body .admin-content select,.customer-panel-body .admin-content textarea{background:#092219!important;color:#f8f0dc!important;border:1px solid #b49c5a66!important}.customer-panel-body .admin-content input:focus,.customer-panel-body .admin-content textarea:focus,.customer-panel-body .admin-content select:focus{outline:2px solid #dabd71!important;outline-offset:2px}.customer-panel-body .admin-content th{background:#123428!important;color:#e7d29a!important}.customer-panel-body .admin-content td{color:#e9ecdc!important;border-color:#c1a35c25!important}.customer-panel-body .admin-content td small{color:#b4c8bb!important}.customer-panel-body .admin-content a{color:#e5ca89}.customer-panel-body .admin-page-head span,.customer-panel-body .admin-page-head p{color:#c4d3c6!important}.customer-panel-body .panel-mobile-nav{background:#102b22!important;border-color:#b39d5a55!important}.customer-panel-body .panel-mobile-nav a{color:#cfddcf!important}.customer-panel-body .panel-mobile-nav .center{background:#d6b75f!important;color:#12271c!important}.customer-panel-body .prod-review-note{color:#efbf84!important}.admin-sidebar nav a span{white-space:normal;line-height:1.65}.customer-panel-body .admin-sidebar{background:#071b15!important}.customer-panel-body .sidebar-bottom a{color:#e7ddbb!important;background:#123026!important;border-color:#b7a06355!important}@media(max-width:600px){.customer-panel-body .admin-content{padding:14px!important}.customer-panel-body .admin-page-head{padding:22px!important}.customer-panel-body .admin-card{padding:18px!important}.customer-panel-body .form-grid{grid-template-columns:1fr!important}.customer-panel-body .admin-topbar .builder-button{padding-inline:12px!important}.customer-panel-body .prod-actions{position:relative;inset:auto}.customer-panel-body .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.customer-panel-body .panel-app .panel-topbar .topbar-actions .builder-button.primary{background:linear-gradient(130deg,#a67a2e,#e7c975)!important;color:#13271e!important}.customer-panel-body .panel-app .panel-topbar .topbar-actions .builder-button{background:#12392b!important;color:#eeddac!important;border-color:#b7a06366!important}.customer-panel-body .panel-app .panel-topbar b{color:#f8edcc!important}.customer-panel-body .panel-sidebar nav{justify-content:flex-start!important;gap:6px!important;overflow-y:auto;display:flex!important;flex-direction:column!important}.customer-panel-body .panel-sidebar nav a{flex:0 0 auto!important;min-height:44px!important;padding:10px 14px!important;box-sizing:border-box}.customer-panel-body .panel-contact-dock a{background:#153c2b!important;color:#e7d29a!important;border-color:#b39b5855!important}.prod-panel-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.prod-panel-filter label{flex:1;min-width:150px}.prod-panel-filter input,.prod-panel-filter select{width:100%;box-sizing:border-box}.customer-panel-body .form-note{color:#c4d7c7!important}
@media(max-width:600px){.customer-panel-body .admin-content{padding-bottom:110px!important}.customer-panel-body .admin-content input,.customer-panel-body .admin-content textarea,.customer-panel-body .admin-content select{font-size:16px!important}.customer-panel-body .admin-content label{font-size:14px!important}}
/* v2.6 professional activation journey */
.ex-onboarding{display:flex;align-items:center;gap:18px;justify-content:space-between;flex-wrap:wrap;margin:19px 0 26px;padding:24px 26px;border-radius:22px;background:linear-gradient(125deg,#073b2c,#126147);color:#fff;border:1px solid #255f4c}.ex-onboarding>div:first-child{flex:1 1 270px}.ex-onboarding>div:first-child>span{font-size:12px;color:#ebd49a;font-weight:800}.ex-onboarding h2{font-size:23px;color:#fff;margin:7px 0}.ex-onboarding p{font-size:13px;color:#d2e3d9;line-height:1.8}.ex-onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex:3 1 550px}.ex-onboarding-steps>a{display:grid;gap:8px;padding:15px;color:#fff!important;border:1px solid #ffffff38;background:#ffffff16;border-radius:16px;text-decoration:none!important;transition:background .2s,transform .2s}.ex-onboarding-steps>a:hover{background:#ffffff26;transform:translateY(-2px)}.ex-onboarding-steps b{display:grid;place-items:center;background:#d6ba7a;color:#0b3b2a;font-weight:900;font-size:15px;width:29px;height:29px;border-radius:9px}.ex-onboarding-steps span{font-size:13px;font-weight:900}.ex-onboarding-steps small{font-size:11px;color:#ddede0;line-height:1.9}@media(max-width:650px){.ex-onboarding{padding:20px}.ex-onboarding-steps{grid-template-columns:1fr}.ex-onboarding h2{font-size:19px}}

/* v3.12 panel alerts */
.p312-alerts{display:grid;gap:8px;margin:0 0 16px;padding:14px 16px;border:1px solid rgba(232,207,143,.45)!important;border-radius:14px}
.p312-alerts-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.p312-alerts-head form{margin:0}
.p312-alerts a{display:grid;gap:2px;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(232,207,143,.28);color:inherit;text-decoration:none}
.p312-alerts a:hover{border-color:#d9b25f}
.p312-alerts a strong{color:#f3d58f}
.p312-alerts a span{font-size:.86em;opacity:.8}

/* explorer.css */
/* Geographic discovery - approved agencies and location-aware listing exploration */
.ex-main{color:#17352c}.ex-hero{position:relative;min-height:460px;padding:65px clamp(22px,5.7vw,100px);background:radial-gradient(ellipse at 70% 100%,#226e54 0,transparent 42%),linear-gradient(130deg,#052b24,#062018 68%,#00130f);overflow:hidden;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:28px;isolation:isolate}.ex-hero-content{position:relative;z-index:2;max-width:800px;color:#fff}.ex-hero .ex-eyebrow{font-size:14px;color:#d4b87b;font-weight:700;letter-spacing:.03em;margin-bottom:24px}.ex-hero .ex-eyebrow span{font-family:system-ui;font-size:11px;letter-spacing:.24em;opacity:.65;margin-inline-start:9px}.ex-hero h1{font-size:clamp(34px,4vw,62px);font-weight:900;line-height:1.52;margin:0 0 16px;color:#fff}.ex-hero h1 em{font-style:normal;color:#dcc38e}.ex-hero p{max-width:650px;line-height:2;color:#d2e1d9;font-size:16px;margin:0 0 27px}.ex-hero-actions,.ex-join>div:last-child{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ex-primary,.ex-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border-radius:14px;text-decoration:none;font-weight:800!important;transition:transform .22s,background .22s}.ex-primary{color:#123227!important;background:linear-gradient(120deg,#f3e0a7,#d5ad63)}.ex-secondary{color:#fff!important;border:1px solid #ffffff52;background:#ffffff13}.ex-primary:hover,.ex-secondary:hover{transform:translateY(-2px)}.ex-orb{position:absolute;aspect-ratio:1;border-radius:50%;filter:blur(3px);opacity:.2}.ex-orb-a{width:380px;background:#b5dc97;left:-170px;top:-240px}.ex-orb-b{width:250px;background:#eacb84;right:-100px;bottom:-160px}.ex-hero-art{min-height:320px;display:grid;place-items:center;perspective:700px}.ex-art-glass{position:relative;width:min(85%,300px);height:320px;border:1px solid #f0d8a14d;border-radius:34px;transform:rotate(-7deg) rotateY(-14deg);background:linear-gradient(130deg,#d6ba8750,#f3dcb009 65%);box-shadow:0 40px 100px #0009,inset 0 1px 0 #fff5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#fff;backdrop-filter:blur(6px)}.ex-art-glass>span{position:absolute;top:20px;right:23px;color:#edd4a0;font-weight:900}.ex-art-roof{width:185px;height:74px;background:linear-gradient(145deg,#f4d996,#c4a76c);clip-path:polygon(50% 0,100% 100%,0 100%)}.ex-art-building{width:175px;height:110px;margin-top:-16px;background:#d7e9db;border-radius:5px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:19px 26px}.ex-art-building i{background:#245443;border-radius:3px;box-shadow:inset 4px 5px #427660}.ex-art-glass strong{font-size:17px}.ex-art-glass small{opacity:.8}.ex-search-wrap,.ex-cities,.ex-results,.ex-join{max-width:1440px;margin-inline:auto}.ex-search-wrap{background:#fff;border:1px solid #e4ece5;box-shadow:0 22px 55px #10291c14;padding:28px;position:relative;margin-top:-22px;z-index:3;border-radius:22px;width:calc(100% - 44px)}.ex-search-caption{display:flex;gap:12px;align-items:center;margin-bottom:20px}.ex-search-caption>span{font-size:12px;color:#3a856d;font-weight:800}.ex-search-caption h2{font-size:22px;margin:0;color:#12382d}.ex-search{display:grid;grid-template-columns:1.1fr .9fr 1fr 1.35fr auto;gap:12px;align-items:end}.ex-search label{display:grid;gap:8px;font-size:13px;color:#476d5e;font-weight:700}.ex-search select,.ex-search input{box-sizing:border-box;width:100%;min-width:0;height:48px;border:1px solid #d6e5dd;background:#f8faf8;border-radius:11px;padding:0 12px;color:#183b2c;font-size:14px}.ex-search button{height:48px;border:0;border-radius:11px;background:#114b38;color:#fff;font-weight:800;padding:0 25px;cursor:pointer}.ex-search select:focus-visible,.ex-search input:focus-visible,.ex-search button:focus-visible{outline:3px solid #a2d3bf}.ex-location-help{font-size:12px!important;line-height:2!important;color:#688273!important;margin:12px 0 0!important}.ex-location-help a{color:#19664d;text-decoration:underline}.ex-cities,.ex-results{padding:54px 24px 10px}.ex-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:22px}.ex-section-head h2{font-size:clamp(22px,2.5vw,32px);color:#113729;margin:3px 0 0}.ex-section-head small{font-size:12px;font-weight:800;color:#338065}.ex-section-head>span,.ex-section-head p{font-size:13px;color:#668073;margin:8px 0}.ex-city-scroller{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity}.ex-city-chip{min-width:155px;display:grid;grid-template-columns:1fr auto;gap:10px;position:relative;align-items:center;padding:19px 17px;background:linear-gradient(130deg,#eaf3eb,#f7f8f4);border:1px solid #e1ebe3;border-radius:16px;color:#164d39;text-decoration:none!important;scroll-snap-align:start;transition:transform .2s,border-color .2s}.ex-city-chip>span{grid-column:1 / -1;font-size:19px;font-weight:900}.ex-city-chip small{font-size:12px}.ex-city-chip i{font-size:19px;font-style:normal}.ex-city-chip.active{border:2px solid #298b62;background:#e3f4e7}.ex-city-chip:hover{transform:translateY(-3px)}.ex-neighborhoods{padding-top:23px}.ex-neighborhoods h3{font-size:17px;color:#164c38}.ex-neighborhoods>div{display:flex;gap:9px;flex-wrap:wrap}.ex-neighborhoods a{background:#f1f6f1;border:1px solid #dbeade;border-radius:30px;padding:8px 14px;text-decoration:none;color:#1d583e;font-size:13px}.ex-neighborhoods a.active{background:#12533c;color:#fff}.ex-neighborhoods small{font-size:11px;opacity:.7}.ex-results{padding-top:46px;padding-bottom:60px}.ex-switch{display:flex;border:1px solid #d8e7dc;border-radius:12px;background:#f8faf8;padding:5px;gap:5px}.ex-switch a{padding:10px 15px;border-radius:8px;color:#416758;text-decoration:none;font-size:13px;font-weight:800}.ex-switch a.active{background:#15513c;color:#fff}.ex-agency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ex-office-card{background:#fff;border:1px solid #e0e9e3;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px #1835210b;transition:transform .2s,box-shadow .2s;min-width:0}.ex-office-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px #18352117}.ex-office-cover{height:155px;position:relative;display:block;overflow:hidden;background:radial-gradient(circle at 75% 25%,#86b68c45,transparent 48%),linear-gradient(125deg,#0a4534,#09271f 75%)}.ex-office-cover:after{content:'⌂';position:absolute;font-size:120px;left:17%;bottom:-78px;color:#fff2}.ex-office-cover img{height:100%;width:100%;object-fit:cover;position:relative;z-index:1}.ex-office-verified{position:absolute;z-index:2;top:14px;right:13px;font-size:11px;border:1px solid #c3e3ce;background:#f2fff7;color:#176447;padding:7px 12px;border-radius:30px;font-weight:900}.ex-office-body{padding:0 20px 20px}.ex-office-id{display:flex;align-items:center;gap:13px;margin-top:-32px;position:relative;z-index:3}.ex-office-id>img,.ex-office-id>span{border:4px solid #fff;width:67px;height:67px;border-radius:18px;object-fit:cover;display:grid;place-items:center;background:#e7f1e9;color:#124a38;font-size:26px;font-weight:900;flex-shrink:0}.ex-office-id h3{font-size:19px;margin:30px 0 6px;line-height:1.45}.ex-office-id h3 a{color:#153e30;text-decoration:none}.ex-office-id small{color:#668378;font-size:11px}.ex-office-body>p{font-size:13px;line-height:1.9;min-height:52px;color:#64766d;margin:14px 0}.ex-office-meta{display:flex;flex-wrap:wrap;gap:12px;color:#47725e;font-size:12px;border-top:1px solid #edf2ed;padding:13px 0}.ex-office-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#fff;background:#0f4937;border-radius:11px;padding:12px 15px;font-weight:800;font-size:13px}.ex-empty{padding:60px 25px;text-align:center;border:1px dashed #c8ddcf;border-radius:20px;background:#f9fbf8;display:flex;flex-direction:column;align-items:center;gap:13px}.ex-empty strong{font-size:20px;color:#174632}.ex-empty p{line-height:1.9;color:#6c8175}.ex-empty-soft{color:#5d806a;background:#eff7f0;padding:20px;border-radius:13px}.ex-all-properties{display:inline-flex;margin-top:20px;color:#156247;font-weight:800}.ex-join{margin-bottom:65px;padding:36px;display:flex;gap:25px;align-items:center;justify-content:space-between;background:linear-gradient(125deg,#0b382b,#0f5540);border-radius:26px;color:#fff}.ex-join small{font-size:12px;color:#e8d5a1}.ex-join h2{font-size:clamp(22px,3vw,34px);margin:9px 0;color:#fff}.ex-join p{color:#d7e8dc;font-size:14px;line-height:2;max-width:700px}.ex-join .ex-secondary{white-space:nowrap}@media(max-width:1050px){.ex-search{grid-template-columns:repeat(2,1fr)}.ex-search button{width:100%}.ex-agency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-hero{grid-template-columns:1.5fr .8fr}.ex-join{margin-inline:20px}}@media(max-width:680px){.ex-hero{grid-template-columns:1fr;min-height:0;padding:45px 22px 60px}.ex-hero-art{display:none}.ex-hero h1{font-size:clamp(30px,8vw,44px)}.ex-hero p{font-size:14px}.ex-search-wrap{padding:19px;width:calc(100% - 24px)}.ex-search-caption{flex-direction:column;align-items:start}.ex-search{grid-template-columns:1fr 1fr}.ex-search label.ex-keyword{grid-column:1/-1}.ex-search button{grid-column:1/-1}.ex-cities,.ex-results{padding:35px 15px}.ex-agency-grid{grid-template-columns:1fr}.ex-section-head{flex-direction:column;align-items:stretch}.ex-switch{align-self:start}.ex-join{margin:0 12px 35px;border-radius:20px;flex-direction:column;align-items:stretch;padding:26px 22px}.ex-join>div:last-child{flex-direction:column;align-items:stretch}.ex-primary,.ex-secondary{width:100%;box-sizing:border-box}.ex-hero-actions .ex-primary,.ex-hero-actions .ex-secondary{width:auto}.ex-office-cover{height:135px}}@media(prefers-reduced-motion:reduce){.ex-city-chip,.ex-office-card,.ex-primary,.ex-secondary{transition:none}}
/* Individual office identity */
.ex-profile-highlights{max-width:1360px;margin:24px auto;display:grid;grid-template-columns:1fr 1fr 1.4fr 1.5fr;gap:12px;padding:0 25px}.ex-profile-highlights>div,.ex-profile-highlights>a{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:20px 22px;border-radius:18px;border:1px solid #d7e7db;background:#fff;min-width:0}.ex-profile-highlights>div span{font-size:12px;color:#6c8777}.ex-profile-highlights>div strong{font-size:clamp(21px,2vw,30px);color:#164d3b;line-height:1.25}.ex-profile-highlights>div small{font-size:12px;color:#69917c}.ex-profile-highlights>a{text-decoration:none;background:#114b39;color:#fff;font-size:14px;font-weight:800}.ex-agent-card{padding:18px!important;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ex-agent-card>img,.ex-agent-fallback{width:70px;height:70px;border-radius:18px;object-fit:cover;background:#e5f3e8;display:grid;place-items:center;color:#17563c;font-size:27px}.ex-agent-tag{color:#176647;background:#e5f7ea;border-radius:20px;padding:5px 11px;font-size:10px;font-weight:800}.ex-agent-card h3{margin:2px 0!important;color:#173d30}.ex-agent-card a{display:inline-block;margin-top:auto;color:#176248;text-decoration:none;font-weight:700}@media(max-width:850px){.ex-profile-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:470px){.ex-profile-highlights{grid-template-columns:1fr;padding:0 12px}.ex-profile-highlights>div,.ex-profile-highlights>a{padding:17px}}

/* immersive.css */
.media360-section{scroll-margin-top:95px}.media360-section .ev2-section-head{margin-bottom:18px}.media360-viewer{border-radius:24px;border:1px solid #d8e6dd;overflow:hidden;background:#092a23;box-shadow:0 23px 64px #042c1b19}.media360-stage{width:100%;height:clamp(330px,53vw,660px);position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:white}.media360-stage p{max-width:450px;text-align:center;line-height:1.8;padding:20px}.media360-stage a{color:#f6dd94}.media360-scene-list{display:flex;gap:10px;overflow-x:auto;padding:14px;background:#061f19;scroll-snap-type:x proximity}.media360-scene-list button{flex-shrink:0;border:1px solid #ffffff42;border-radius:11px;padding:11px 20px;background:#ffffff10;color:#d8e9de;cursor:pointer;font:inherit;scroll-snap-align:start}.media360-scene-list button.active,.media360-scene-list button:focus-visible{background:#dabe80;color:#10392d;outline:0}.media-video-section{max-width:1100px}.media-video-section video{display:block;width:100%;max-height:680px;object-fit:contain;border-radius:20px;background:#00140f}.ex-home-explore{margin:0 auto;width:min(1300px,calc(100% - 24px));padding:14px 0}.ex-home-explore a{padding:16px 25px;border:1px solid #cfe7d8;border-radius:15px;background:#edf8f0;color:#174b38;display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none!important;font-size:15px;font-weight:900}.ex-home-explore span{font-size:12px;color:#236a4e}@media(max-width:640px){.media360-section{padding:22px 12px}.media360-stage{height:360px}.media360-scene-list button{padding:10px 12px}.ex-home-explore a{font-size:13px;flex-direction:column;align-items:flex-start}}

/* ===== Listing 360 tour (v3.9) ===== */
.t360-section{scroll-margin-top:95px}
.t360-section .ev2-section-head{margin-bottom:18px}
.t360-frame{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(215,180,88,.28);background:#041512;box-shadow:0 24px 70px rgba(0,0,0,.32)}
.t360-stage{position:relative;width:100%;height:clamp(360px,52vw,640px);background:#041512;direction:ltr}
.t360-stage iframe,.t360-pano{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.t360-pano .pnlm-about-msg,.t360-pano .pnlm-panorama-info{display:none!important}
.t360-pano .pnlm-load-box{background:rgba(4,21,18,.82)!important;border-radius:14px;font-family:inherit}
.t360-note{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:#f6f0df;direction:rtl}
.t360-note p{max-width:440px;line-height:1.9;margin:0}
.t360-note a{color:#f3d987;font-weight:700}
.t360-poster{position:absolute;inset:0 0 58px 0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;
  color:#f6f0df;font:inherit;background-color:#041512;background-size:cover;background-position:center;padding:20px;text-align:center}
.t360-poster::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(4,21,18,.35),rgba(4,21,18,.82));transition:background .3s}
.t360-poster>*{position:relative}
.t360-poster:hover::before{background:radial-gradient(circle at center,rgba(4,21,18,.2),rgba(4,21,18,.75))}
.t360-play{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;color:#14231d;
  background:linear-gradient(135deg,#f4dc8e 0,#c99d3a 50%,#f0cf72 100%);box-shadow:0 0 0 10px rgba(216,184,95,.18),0 18px 40px rgba(0,0,0,.4);transition:transform .25s}
.amlaki-v2 .t360-play svg{width:50px;height:50px}
.t360-poster:hover .t360-play{transform:scale(1.06)}
.t360-poster b{font-size:clamp(18px,2.2vw,24px);font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.t360-poster small{font-size:13px;color:#d9e2dc;max-width:360px;line-height:1.8}
.t360-poster:focus-visible{outline:3px solid #f3d987;outline-offset:-6px}
.t360-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#061f19;border-top:1px solid rgba(215,180,88,.18);min-height:58px}
.t360-scenes{display:flex;gap:8px;overflow-x:auto;flex:1;min-width:0;scroll-snap-type:x proximity;scrollbar-width:thin}
.t360-scenes button{flex-shrink:0;border:1px solid rgba(255,255,255,.22);border-radius:11px;padding:8px 16px;background:rgba(255,255,255,.06);color:#d8e9de;cursor:pointer;font:inherit;font-size:13px;scroll-snap-align:start}
.t360-scenes button.active{background:#dabe80;color:#10392d;border-color:#dabe80;font-weight:800}
.t360-scenes button:focus-visible,.t360-tool:focus-visible{outline:2px solid #f3d987;outline-offset:2px}
.t360-tool{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(215,180,88,.4);border-radius:11px;padding:8px 14px;background:rgba(9,44,36,.7);color:#f3e5b7;cursor:pointer;font:inherit;font-size:13px}
.amlaki-v2 .t360-tool svg{width:16px;height:16px}
.t360-close{background:linear-gradient(135deg,#f4dc8e,#c99d3a);color:#14231d;border-color:transparent;font-weight:800}
.t360-frame.is-full{position:fixed;inset:0;z-index:9999;border-radius:0;border:0;display:flex;flex-direction:column;
  padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#041512}
.t360-frame.is-full .t360-stage{flex:1;height:auto}
html.t360-lock,html.t360-lock body{overflow:hidden!important}

/* tour entry points */
.ev2-tour-chip{position:absolute;left:16px;bottom:16px;z-index:3;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;border-radius:999px;
  background:linear-gradient(135deg,#f4dc8e 0,#c99d3a 50%,#f0cf72 100%);color:#14231d!important;text-decoration:none!important;box-shadow:0 12px 30px rgba(0,0,0,.35);transition:transform .2s}
.ev2-tour-chip:hover{transform:translateY(-2px)}
.amlaki-v2 .ev2-tour-chip svg{width:34px;height:34px;flex-shrink:0}
.ev2-tour-chip span{display:flex;flex-direction:column;line-height:1.25}
.ev2-tour-chip b{font-size:14px;font-weight:900}
.ev2-tour-chip small{font-size:11px;font-weight:600;opacity:.8}
.ev2-btn.tour360{display:inline-flex;border-color:rgba(244,216,135,.55);background:rgba(216,184,95,.12);color:#f6e2a2}
.amlaki-v2 .ev2-btn.tour360 svg{width:22px;height:22px}
.ev2-btn.tour360:hover{background:rgba(216,184,95,.22);border-color:#f3d987}
.ev2-badge.tour360{top:auto;bottom:12px;left:12px;background:rgba(4,30,24,.8);border:1px solid rgba(236,204,111,.55);color:#f3d987;font-size:11px;letter-spacing:.3px}

@media(max-width:760px){
  .t360-stage{height:300px}
  .t360-frame:not(.is-full) .t360-bar{flex-wrap:wrap}
  .t360-play{width:76px;height:76px}.amlaki-v2 .t360-play svg{width:42px;height:42px}
  .ev2-tour-chip{left:10px;bottom:10px;padding:6px 12px 6px 8px}
  .amlaki-v2 .ev2-tour-chip svg{width:28px;height:28px}
  .ev2-tour-chip small{display:none}
  .t360-tool span{display:none}
  .t360-close span{display:inline}
}
@media(prefers-reduced-motion:reduce){.t360-play,.ev2-tour-chip,.t360-poster::before{transition:none}}

/* hidden must win over the tour's own display rules */
.t360-tool[hidden],.t360-poster[hidden]{display:none!important}

/* ===== Listing page polish (v3.9) ===== */
@media(min-width:1000px){
  /* main photo grows with the summary column instead of leaving an empty band under the thumbnails */
  .ev2-detail .ev2-detail-top>.ev2-gallery{display:flex;flex-direction:column;min-width:0}
  .ev2-detail .ev2-detail-top>.ev2-gallery>figure{flex:1 1 auto;height:auto!important;min-height:460px}
  /* floating call/WhatsApp buttons become compact icons so they don't cover the summary actions */
  body:has(.ev2-detail) .ev2-floating-contact a,body:has(.h310) .ev2-floating-contact a{width:48px;padding:0;justify-content:center}
  body:has(.ev2-detail) .ev2-floating-contact a span,body:has(.h310) .ev2-floating-contact a span{display:none}
}

/* home-v310.css */
/* Homepage v3.10 — cinematic 360 hero, one-line search, trust strip, tour showcase, real neighborhood data.
   Built on the site's own tokens (--ev2-*) so it stays in the green and gold identity. */

/* ---------- hero ---------- */
.h310-hero{position:relative;isolation:isolate;min-height:clamp(600px,86vh,800px);display:flex;flex-direction:column;justify-content:flex-end;
  padding:120px 0 34px;overflow:hidden;background:var(--ev2-bg,#041512)}
.h310-hero-media{position:absolute;inset:0;z-index:-2}
.h310-hero-media>img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:h310-drift 22s ease-in-out infinite alternate}
.h310-pano{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease;direction:ltr;pointer-events:none}
.h310-pano.is-on{opacity:1}
.h310-pano .pnlm-container{background:transparent!important}
.h310-pano .pnlm-ui,.h310-pano .pnlm-about-msg,.h310-pano .pnlm-panorama-info,.h310-pano .pnlm-load-box,.h310-pano .pnlm-controls-container{display:none!important}
.h310-hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(270deg,rgba(4,21,18,.94) 0%,rgba(4,21,18,.78) 34%,rgba(4,21,18,.25) 66%,rgba(4,21,18,.45) 100%),
             linear-gradient(0deg,rgba(4,21,18,.96) 0%,rgba(4,21,18,0) 42%)}
.h310-hero-inner{position:relative;width:min(1380px,100%);margin:0 auto;padding:0 max(24px,env(safe-area-inset-right,0px)) 0 max(24px,env(safe-area-inset-left,0px));
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.h310-hero-copy{max-width:690px;animation:h310-rise .9s cubic-bezier(.2,.8,.2,1) both}
.h310-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--ev2-gold2,#f3d987);font-size:13px;font-weight:700;letter-spacing:.2px}
.h310-kicker::before{content:"";width:34px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--ev2-gold,#d8b85f))}
.h310-hero h1{margin:14px 0 16px;font-size:clamp(34px,4.9vw,66px);line-height:1.18;font-weight:900;color:var(--ev2-text,#f6f0df);text-wrap:balance;letter-spacing:-.5px}
.h310-hero h1 em{font-style:normal;background:linear-gradient(135deg,#f6e3a1 0%,#d8b85f 45%,#f3d987 70%,#b88a2e 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.h310-hero-copy>p{margin:0 0 24px;max-width:600px;color:#d5ddd8;font-size:clamp(15px,1.35vw,17.5px);line-height:2}
.h310-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.h310-hero-tour{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:10px 18px 10px 12px;border-radius:18px;
  background:rgba(4,21,18,.6);border:1px solid rgba(244,216,135,.42);backdrop-filter:blur(12px);color:var(--ev2-text,#f6f0df)!important;text-decoration:none!important;
  max-width:340px;transition:transform .25s,border-color .25s;animation:h310-rise .9s .25s cubic-bezier(.2,.8,.2,1) both}
.h310-hero-tour:hover{transform:translateY(-3px);border-color:var(--ev2-gold2,#f3d987)}
.amlaki-v2 .h310 .h310-hero-tour svg{width:42px;height:42px;flex-shrink:0;padding:8px;border-radius:50%;color:#14231d;background:linear-gradient(135deg,#f4dc8e,#c99d3a)}
.h310-hero-tour span{display:flex;flex-direction:column;min-width:0}
.h310-hero-tour small{font-size:11.5px;color:var(--ev2-gold2,#f3d987);font-weight:700}
.h310-hero-tour b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ---------- one-line search ---------- */
.h310-search{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));margin:34px auto 0;display:grid;
  grid-template-columns:auto minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:8px;padding:9px;border-radius:22px;
  background:rgba(4,21,18,.8);border:1px solid rgba(215,180,88,.32);backdrop-filter:blur(16px);box-shadow:0 28px 70px rgba(0,0,0,.42);
  animation:h310-rise .9s .15s cubic-bezier(.2,.8,.2,1) both}
.h310-deal{display:flex;gap:4px;padding:4px;border-radius:15px;background:rgba(255,255,255,.05)}
.h310-deal label{position:relative;display:flex;cursor:pointer}
.h310-deal input{position:absolute;opacity:0;pointer-events:none}
.h310-deal span{display:flex;align-items:center;padding:0 16px;border-radius:12px;font-size:14px;font-weight:700;color:#cfdad3;white-space:nowrap;transition:.2s}
.h310-deal input:checked+span{background:linear-gradient(135deg,#f4dc8e,#c99d3a);color:#14231d}
.h310-deal input:focus-visible+span{outline:2px solid #f3d987;outline-offset:2px}
.h310-field{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 14px;border-radius:15px;background:rgba(255,255,255,.04);border:1px solid transparent;min-width:0;cursor:text;transition:border-color .2s}
.h310-field:focus-within{border-color:rgba(244,216,135,.55);background:rgba(255,255,255,.07)}
.h310-field small{font-size:11px;font-weight:700;color:var(--ev2-gold2,#f3d987)}
.h310-field input,.h310-field select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ev2-text,#f6f0df);font:inherit;font-size:14.5px;padding:2px 0;min-height:28px}
.h310-field select option{color:#0b1d17}
.h310-field input::placeholder{color:#93a59c}
.h310-go{min-height:58px;padding:0 26px;border-radius:15px}

/* ---------- trust strip ---------- */
.h310-trust{width:min(1380px,calc(100% - 48px));margin:22px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  border:1px solid var(--ev2-line,rgba(215,180,88,.24));border-radius:20px;background:linear-gradient(180deg,rgba(13,44,36,.7),rgba(7,30,25,.7));overflow:hidden}
.h310-trust>div{display:flex;flex-direction:column;gap:3px;padding:18px 22px;position:relative}
.h310-trust>div+div::before{content:"";position:absolute;right:0;top:22%;bottom:22%;width:1px;background:var(--ev2-line,rgba(215,180,88,.24))}
.h310-trust b{font-size:clamp(22px,2.3vw,30px);font-weight:900;color:var(--ev2-gold2,#f3d987);font-variant-numeric:tabular-nums;line-height:1.25}
.h310-trust small{font-size:12.5px;color:var(--ev2-muted,#b8c4be);font-weight:600}

/* ---------- 360 tour showcase ---------- */
.h310-tour-row{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:thin}
.h310-tour-card{flex:0 0 clamp(250px,26vw,320px);scroll-snap-align:start;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;
  border:1px solid var(--ev2-line,rgba(215,180,88,.24));background:var(--ev2-panel,#0a241e);color:var(--ev2-text,#f6f0df)!important;text-decoration:none!important;transition:transform .25s,border-color .25s,box-shadow .25s}
.h310-tour-card:hover{transform:translateY(-4px);border-color:rgba(244,216,135,.55);box-shadow:0 22px 50px rgba(0,0,0,.35)}
.h310-tour-media{position:relative;height:200px;display:block;overflow:hidden;background:#06201a}
.h310-tour-media>img{width:100%;height:100%;object-fit:cover;display:block}
.h310-tour-live{position:absolute;inset:0;opacity:0;transition:opacity .6s;direction:ltr;pointer-events:none}
.h310-tour-live.is-on{opacity:1}
.h310-tour-live .pnlm-ui,.h310-tour-live .pnlm-about-msg,.h310-tour-live .pnlm-load-box,.h310-tour-live .pnlm-panorama-info{display:none!important}
.h310-tour-badge{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:6px;padding:5px 11px 5px 7px;border-radius:999px;
  background:linear-gradient(135deg,#f4dc8e,#c99d3a);color:#14231d;font-size:12px;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.3)}
.amlaki-v2 .h310 .h310-tour-badge svg{width:20px;height:20px}
.h310-tour-body{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}
.h310-tour-body small{font-size:12px;color:var(--ev2-muted,#b8c4be)}
.h310-tour-body b{font-size:15px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.h310-tour-body em{font-style:normal;font-weight:800;color:var(--ev2-gold2,#f3d987);font-size:14px;font-variant-numeric:tabular-nums}

/* ---------- neighborhoods ---------- */
.h310-map .h310-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%) scale(var(--s,1));z-index:2;display:flex;flex-direction:column;align-items:center;
  padding:7px 13px;border-radius:14px;background:rgba(4,30,24,.85);border:1px solid rgba(236,204,111,.5);color:#f3e5b7!important;text-decoration:none!important;transition:.2s;white-space:nowrap}
.h310-map .h310-pin b{font-size:13px}
.h310-map .h310-pin small{font-size:10.5px;color:var(--ev2-gold2,#f3d987)}
.h310-map .h310-pin:hover,.h310-map .h310-pin:focus-visible{background:linear-gradient(135deg,#f4dc8e,#c99d3a);color:#14231d!important;z-index:3}
.h310-map .h310-pin:hover small{color:#14231d}
.h310-area-list{list-style:none;margin:18px 0 22px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
.h310-area-list a{display:flex;flex-direction:column;gap:1px;padding:10px 14px;border-radius:14px;border:1px solid var(--ev2-line,rgba(215,180,88,.24));background:rgba(9,44,36,.5);color:var(--ev2-text,#f6f0df)!important;text-decoration:none!important;transition:.2s}
.h310-area-list a:hover{border-color:rgba(244,216,135,.6);background:rgba(17,70,56,.6)}
.h310-area-list b{font-size:14.5px}
.h310-area-list span{font-size:12px;color:var(--ev2-muted,#b8c4be)}
.h310-area-list em{font-style:normal;font-size:12px;color:var(--ev2-gold2,#f3d987);font-weight:700}
.h310-area-actions{display:flex;gap:10px;flex-wrap:wrap}

/* ---------- agency band ---------- */
.h310-agency-band{width:min(1380px,calc(100% - 48px));margin:10px auto 60px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding:22px 26px;border-radius:22px;border:1px dashed rgba(215,180,88,.4);background:rgba(9,44,36,.35)}
.h310-agency-band>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.h310-agency-band span{font-size:12px;color:var(--ev2-gold2,#f3d987);font-weight:700}
.h310-agency-band b{font-size:18px}
.h310-agency-band small{font-size:13px;color:var(--ev2-muted,#b8c4be)}

/* ---------- agencies page ---------- */
.h310-agencies{padding-top:40px}
.h310-agencies-title{font-size:clamp(28px,3.6vw,44px);line-height:1.35;margin:8px 0 12px;text-wrap:balance}
.h310-agencies-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:6px 0 34px}
.amlaki-v2 .h310 .h310-role-grid .ev2-role-icon svg{width:30px;height:30px}

/* ---------- fixes carried over ---------- */
.ev2-stories-empty span{color:var(--ev2-gold2,#f3d987)}

/* ---------- motion ---------- */
@keyframes h310-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes h310-drift{from{transform:scale(1.04)}to{transform:scale(1.1) translateX(-1.5%)}}
@media(prefers-reduced-motion:reduce){
  .h310-hero-media>img,.h310-hero-copy,.h310-search,.h310-hero-tour{animation:none}
  .h310-pano,.h310-tour-live,.h310-tour-card{transition:none}
}

/* ---------- tablet & mobile ---------- */
@media(max-width:1100px){
  .h310-search{grid-template-columns:1fr 1fr;}
  .h310-deal{grid-column:1/-1}
  .h310-deal label{flex:1}.h310-deal span{justify-content:center;width:100%;min-height:44px}
  .h310-field.grow{grid-column:1/-1}
  .h310-go{grid-column:1/-1;min-height:52px}
}
@media(max-width:760px){
  .h310-hero{min-height:0;padding:96px 0 18px}
  .h310-hero-inner{padding:0 16px;flex-direction:column;align-items:stretch}
  .h310-hero h1{font-size:clamp(28px,8vw,38px);margin:10px 0 12px}
  .h310-hero-copy>p{font-size:14.5px;line-height:1.9;margin-bottom:16px}
  .h310-hero-actions .ev2-btn{flex:1;min-height:46px;padding:0 12px;font-size:13.5px}
  .h310-hero-tour{display:none}
  .h310-hero-shade{background:linear-gradient(0deg,rgba(4,21,18,.97) 8%,rgba(4,21,18,.72) 55%,rgba(4,21,18,.55) 100%)}
  .h310-search{width:calc(100% - 32px);margin-top:18px;border-radius:18px;padding:8px}
  .h310-trust{width:calc(100% - 32px);grid-template-columns:1fr 1fr;margin-top:16px}
  .h310-trust>div{padding:14px 16px}
  .h310-trust>div+div::before{display:none}
  .h310-trust>div:nth-child(2n){border-right:1px solid var(--ev2-line,rgba(215,180,88,.24))}
  .h310-trust>div:nth-child(n+3){border-top:1px solid var(--ev2-line,rgba(215,180,88,.24))}
  /* categories become a swipeable row so listings come sooner */
  .h310-cats .ev2-service-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px;grid-template-columns:none!important}
  .h310-cats .ev2-service{flex:0 0 150px;scroll-snap-align:start;flex-direction:column!important;align-items:center;text-align:center;padding:14px 10px!important;min-height:0!important}
  .h310-cats .ev2-service img{width:72px!important;height:72px!important}
  .h310-cats .ev2-service p,.h310-cats .ev2-service span{display:none!important}
  .h310-cats .ev2-service h3{font-size:14px!important;margin:6px 0 0!important}
  .h310-tour-card{flex-basis:78vw}
  .h310-tour-media{height:180px}
  .h310-areas .h310-map{display:none}
  .h310-area-list{grid-template-columns:1fr 1fr}
  .h310-agency-band{width:calc(100% - 32px);padding:18px}
  .h310-agency-band .ev2-btn{width:100%}
}

/* customer-v311.css */
/* v3.11 customer experience: tracking, contact, policy pages, visit-day picker, readable prices,
   mobile bottom bar spacing, favourite feedback, Divar-style mobile map. Uses the site's --ev2-* tokens. */

/* ---------- shared page frame ---------- */
.c311-page{padding:42px 0 70px}
.c311-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto;display:flex;flex-direction:column;gap:20px}
.c311-narrow{width:min(860px,calc(100% - 48px))}
.c311-head{display:flex;flex-direction:column;gap:8px;max-width:760px}
.c311-head>span{color:var(--ev2-gold2,#f3d987);font-size:13px;font-weight:800}
.c311-head h1{margin:0;font-size:clamp(28px,3.6vw,44px);line-height:1.3;color:var(--ev2-text,#f6f0df);text-wrap:balance}
.c311-head p{margin:0;color:var(--ev2-muted,#b8c4be);font-size:15.5px;line-height:2}
.c311-card{background:linear-gradient(180deg,rgba(13,44,36,.82),rgba(7,30,25,.82));border:1px solid var(--ev2-line,rgba(215,180,88,.24));border-radius:22px;padding:24px;color:var(--ev2-text,#f6f0df)}
.c311-card h2{margin:0 0 6px;font-size:19px}
.c311-actions{display:flex;gap:10px;flex-wrap:wrap}
.c311-note{margin:0;color:var(--ev2-muted,#b8c4be);font-size:14px;line-height:1.9}
.c311-page label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:700;color:#e8ddbf}
.c311-page input,.c311-page textarea,.c311-page select{width:100%;min-width:0;border:1px solid rgba(215,180,88,.3);background:rgba(4,21,18,.6);color:var(--ev2-text,#f6f0df);
  border-radius:13px;padding:12px 14px;font:inherit;font-size:15px;font-weight:500;outline:0}
.c311-page input:focus,.c311-page textarea:focus{border-color:var(--ev2-gold2,#f3d987);box-shadow:0 0 0 3px rgba(216,184,95,.16)}
.c311-page input::placeholder,.c311-page textarea::placeholder{color:#8fa198}

/* ---------- tracking ---------- */
.c311-success{display:flex;gap:16px;align-items:flex-start;padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,rgba(32,120,78,.35),rgba(9,44,36,.85));border:1px solid rgba(92,200,140,.45)}
.c311-success-icon{flex-shrink:0;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#2f9e63;color:#fff;font-size:26px;font-weight:900}
.c311-success h1{margin:0 0 4px;font-size:clamp(24px,3vw,32px);color:#fff}
.c311-success p{margin:0;color:#d7ece0;line-height:1.9}
.c311-code{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px dashed rgba(215,180,88,.3)}
.c311-code small{color:var(--ev2-muted,#b8c4be);font-size:13px;width:100%}
.c311-code b{font-size:clamp(17px,4.6vw,30px);letter-spacing:.3px;color:var(--ev2-gold2,#f3d987);font-variant-numeric:tabular-nums;word-break:break-all}
.c311-copy{border:1px solid rgba(215,180,88,.45);background:rgba(216,184,95,.1);color:#f3e5b7;border-radius:10px;padding:7px 14px;font:inherit;font-size:13px;cursor:pointer;min-height:40px}
.c311-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0}
.c311-facts div{background:rgba(4,21,18,.45);border-radius:14px;padding:12px 14px}
.c311-facts dt{font-size:12px;color:var(--ev2-muted,#b8c4be)}
.c311-facts dd{margin:2px 0 0;font-weight:800;font-size:15px}
.c311-steps{list-style:none;margin:6px 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;counter-reset:s}
.c311-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:13px;color:var(--ev2-muted,#b8c4be)}
.c311-steps li::before{content:"";position:absolute;top:17px;right:50%;width:100%;height:2px;background:rgba(215,180,88,.22);z-index:0}
.c311-steps li:first-child::before{display:none}
.c311-steps i{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;background:#0a241e;border:2px solid rgba(215,180,88,.35)}
.c311-steps li.done{color:#cfe9d9}.c311-steps li.done i{background:#2f9e63;border-color:#2f9e63;color:#fff}
.c311-steps li.done::before,.c311-steps li.now::before{background:#2f9e63}
.c311-steps li.now{color:var(--ev2-gold2,#f3d987);font-weight:800}.c311-steps li.now i{background:linear-gradient(135deg,#f4dc8e,#c99d3a);border-color:transparent;color:#14231d}
.c311-lookup-row{display:flex;gap:10px}
.c311-lookup-row input{flex:1}
.c311-lookup-row .ev2-btn{flex-shrink:0;min-height:48px}
.c311-empty h2{color:#f3c9a0}
.c311-empty a{color:var(--ev2-gold2,#f3d987)}

/* ---------- contact ---------- */
.c311-contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.c311-cc{display:flex;flex-direction:column;gap:4px;text-decoration:none!important;transition:border-color .2s,transform .2s;min-width:0}
a.c311-cc:hover{border-color:rgba(244,216,135,.6);transform:translateY(-2px)}
.c311-cc-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(216,184,95,.14);color:var(--ev2-gold2,#f3d987);margin-bottom:6px}
.c311-cc-icon svg{width:22px;height:22px}
.c311-cc small{color:var(--ev2-muted,#b8c4be);font-size:12.5px}
.c311-cc b{font-size:17px;color:var(--ev2-text,#f6f0df);overflow-wrap:anywhere}
.c311-cc em{font-style:normal;font-size:12.5px;color:#9fb1a8}
.c311-contact-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}
.c311-form{display:flex;flex-direction:column;gap:14px}
.c311-form>p{margin:-6px 0 4px;color:var(--ev2-muted,#b8c4be)}
.c311-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.c311-side{display:flex;flex-direction:column;gap:8px}
.c311-side a{display:flex;flex-direction:column;padding:12px 14px;border-radius:14px;background:rgba(4,21,18,.45);text-decoration:none!important;border:1px solid transparent;transition:.2s}
.c311-side a:hover{border-color:rgba(244,216,135,.5)}
.c311-side b{color:var(--ev2-text,#f6f0df);font-size:15px}
.c311-side span{color:var(--ev2-muted,#b8c4be);font-size:13px}

/* ---------- static & about ---------- */
.c311-prose h2{font-size:18px;margin:22px 0 6px;color:var(--ev2-gold2,#f3d987)}
.c311-prose h2:first-child{margin-top:0}
.c311-prose p{margin:0;color:#d5ddd8;line-height:2.05;font-size:15px}
.c311-updated{margin-top:22px!important;font-size:12.5px!important;color:var(--ev2-muted,#b8c4be)!important}
.c311-accordion article{background:linear-gradient(180deg,rgba(13,44,36,.82),rgba(7,30,25,.82))}
.c311-help{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 22px}
.c311-help div{display:flex;flex-direction:column;gap:2px}
.c311-help span{color:var(--ev2-muted,#b8c4be);font-size:13.5px}
.c311-about-head{max-width:820px}
.c311-about-head .c311-actions{margin-top:10px}
.c311-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.c311-values i{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(216,184,95,.14);color:var(--ev2-gold2,#f3d987);margin-bottom:10px}
.c311-values i svg{width:22px;height:22px}
.c311-values p{margin:0;color:#cfd8d3;line-height:1.9;font-size:14.5px}
.c311-flow ol{list-style:none;margin:14px 0 16px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;counter-reset:f}
.c311-flow li{counter-increment:f;background:rgba(4,21,18,.45);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:4px}
.c311-flow li::before{content:counter(f,persian);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f4dc8e,#c99d3a);color:#14231d;font-weight:900;margin-bottom:6px}
.c311-flow li span{color:#cfd8d3;font-size:14px;line-height:1.85}

/* ---------- visit-day picker ---------- */
.c311-days{border:0;margin:0;padding:0;min-width:0}
.c311-days legend{font-size:13.5px;font-weight:700;color:#e8ddbf;margin-bottom:8px;padding:0}
.c311-days-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;scrollbar-width:thin}
.c311-day{position:relative;flex:0 0 auto;scroll-snap-align:start;cursor:pointer}
.c311-day input{position:absolute;opacity:0;pointer-events:none}
.c311-day span{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:78px;padding:9px 10px;border-radius:14px;border:1px solid rgba(215,180,88,.28);background:rgba(4,21,18,.5);transition:.15s}
.c311-day small{font-size:11.5px;color:var(--ev2-muted,#b8c4be)}
.c311-day b{font-size:14px;color:var(--ev2-text,#f6f0df);white-space:nowrap}
.c311-day.is-friday small{color:#e6a07a}
.c311-day input:checked+span{background:linear-gradient(135deg,#f4dc8e,#c99d3a);border-color:transparent}
.c311-day input:checked+span small,.c311-day input:checked+span b{color:#14231d}
.c311-day input:focus-visible+span{outline:2px solid #f3d987;outline-offset:2px}
.ev2-visit-form .c311-days{grid-column:1/-1}

/* ---------- prices, login, VIP ---------- */
.ev2-price-exact{display:block;margin-top:-4px;color:var(--ev2-muted,#b8c4be);font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums}
.a32-portal-switch{display:block;margin-top:16px;text-align:center;font-size:13px;color:var(--ev2-muted,#b8c4be)!important;text-decoration:none!important}
.a32-portal-switch:hover{color:var(--ev2-gold2,#f3d987)!important}
.vipx-more{margin:6px 0 2px;border:1px dashed rgba(215,180,88,.35);border-radius:14px;padding:4px 14px}
.vipx-more>summary{cursor:pointer;padding:10px 0;font-weight:800;color:var(--ev2-gold2,#c99d3a);list-style:none}
.vipx-more>summary::-webkit-details-marker{display:none}
.vipx-more>summary::before{content:"＋ "}
.vipx-more[open]>summary::before{content:"－ "}
.vipx-more[open]{padding-bottom:14px}

/* ---------- toast ---------- */
.c311-toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);opacity:0;z-index:200;
  display:flex;align-items:center;gap:12px;max-width:min(440px,calc(100vw - 32px));padding:12px 16px;border-radius:16px;background:#f6f0df;color:#10251e;
  font-size:14px;font-weight:700;box-shadow:0 18px 44px rgba(0,0,0,.4);transition:.25s;pointer-events:none}
.c311-toast.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.c311-toast a{flex-shrink:0;color:#fff!important;background:#0f6a50;border-radius:10px;padding:6px 12px;text-decoration:none!important;font-size:13px}
@media(min-width:1001px){.c311-toast{bottom:28px}}

/* ---------- floating call/WhatsApp: compact icons on desktop everywhere ---------- */
@media(min-width:1000px){
  .ev2-floating-contact a{width:48px!important;padding:0!important;justify-content:center}
  .ev2-floating-contact a span{display:none!important}
}

/* ---------- mobile bottom bar never covers content ---------- */
@media(max-width:1000px){
  body.amlaki-v2{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .ev2-dock{bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;transition:transform .2s,opacity .2s}
  html.c311-typing .ev2-dock,html.c311-typing .ev2-floating-contact{transform:translateY(130%);opacity:0;pointer-events:none}
}

/* ---------- search page: results first on mobile, map on demand ---------- */
.c311-map-toggle{display:none}
@media(max-width:760px){
  .c311-map-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin:0 0 12px;border-radius:14px;
    border:1px solid rgba(215,180,88,.4);background:rgba(9,44,36,.7);color:#f3e5b7;font:inherit;font-weight:800;cursor:pointer}
  .c311-map-wrap:not(.is-open){display:none!important}
}

/* ---------- map page: Divar-style full-screen map on mobile ---------- */
@media(max-width:760px){
  body:has(.mp-main) .ev2-footer,body:has(.mp-main) .ev2-newsletter,.mp-main .mp-hero,.mp-main .mp-outro,.mp-main .mp-map-caption{display:none!important}
  body:has(.mp-main){padding-bottom:0}
  .mp-main{padding:0!important}
  .mp-main .mp-filters{position:relative;z-index:6;padding:8px 10px!important;margin:0!important;background:var(--ev2-bg,#041512);border-bottom:1px solid rgba(215,180,88,.2)}
  .mp-main .mp-filters form{display:grid!important;grid-template-columns:1fr auto;gap:8px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
  .mp-main .mp-filters form>.mp-field:not(.mp-query){display:none}
  .mp-main .mp-filters form.c311-open>.mp-field{display:flex}
  .mp-main .mp-filters form.c311-open{grid-template-columns:1fr 1fr}
  .mp-main .mp-filters form.c311-open>.mp-query{grid-column:1/-1}
  .mp-main .mp-filters .mp-query{margin:0}
  .mp-main .mp-filters .mp-query>span,.mp-main .mp-filters .mp-query>small{display:none}
  .mp-main .mp-more-button{min-height:46px;white-space:nowrap}
  .mp-main .mp-search-button{display:none}
  .mp-main .mp-filters form.c311-open .mp-search-button{display:flex;grid-column:1/-1;justify-content:center}
  .mp-main .mp-workspace{position:relative;display:block!important;height:var(--c311-map-h,calc(100svh - 230px));margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden}
  .mp-main .mp-map-shell{position:absolute!important;inset:0;height:auto!important;border-radius:0!important;margin:0!important}
  .mp-main .mp-map{height:100%!important;min-height:0!important;border-radius:0!important}
  .mp-main .mp-mapir-search{top:10px!important;right:10px!important;left:10px!important;width:auto!important}
  .mp-main .mp-map-toolbar{top:62px!important;bottom:auto!important}
  .mp-main .mp-mapir-brand{display:none}
  /* bottom sheet */
  .mp-main .mp-results{position:absolute!important;left:0;right:0;bottom:0;z-index:500;max-height:none!important;height:62%;margin:0!important;
    border-radius:22px 22px 0 0!important;transform:translateY(calc(100% - 64px));transition:transform .28s cubic-bezier(.2,.8,.2,1);
    box-shadow:0 -14px 40px rgba(0,0,0,.4);display:flex!important;flex-direction:column;background:var(--ev2-panel,#0a241e)!important}
  .mp-main .mp-results.c311-sheet-open{transform:none}
  .mp-main .mp-results-top{cursor:pointer;position:relative;padding:20px 18px 12px!important;min-height:64px;display:flex;align-items:center;justify-content:space-between}
  .mp-main .mp-results-top::before{content:"";position:absolute;top:8px;left:50%;width:42px;height:5px;border-radius:5px;background:rgba(255,255,255,.28);transform:translateX(-50%)}
  .mp-main .mp-results-top{background:var(--ev2-panel,#0a241e)!important;border-radius:22px 22px 0 0}
  .mp-main .mp-results-top h2,.mp-main .mp-results-top h2 b{font-size:16px!important;margin:0!important;color:#f6f0df!important}
  .mp-main .mp-results-status{background:transparent!important;color:#b8c4be!important}
  .mp-main .mp-results-top span:not(.mp-live),.mp-main .mp-results-foot{display:none}
  .mp-main .mp-results-scroll{flex:1;overflow-y:auto!important;max-height:none!important;padding:0 12px 16px!important}
  .mp-main .leaflet-popup-content-wrapper{border-radius:16px}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.mp-main .mp-results{transition:none}}

@media(max-width:760px){
  .c311-page{padding:24px 0 40px}
  .c311-wrap,.c311-narrow{width:calc(100% - 32px)}
  .c311-card{padding:18px;border-radius:18px}
  .c311-contact-grid{grid-template-columns:1fr}
  .c311-pair{grid-template-columns:1fr}
  .c311-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
  .c311-steps span{font-size:11.5px}
  .c311-lookup-row{flex-direction:column}
  .c311-success{padding:18px}
}

/* amlaki-v3.css */
/* amlaki.com v3 | premium agency operations / no framework dependencies */
:root{--v3-ink:#eaf8f0;--v3-muted:#a8beb4;--v3-bg:#081b16;--v3-surface:#102c24;--v3-surface2:#17382e;--v3-brass:#dfc17e;--v3-edge:rgba(215,191,124,.25);--v3-radius:22px}
.ev2-auth-page,.amlaki-auth-v3{min-height:88vh;background:radial-gradient(circle at 12% 5%,rgba(208,174,102,.15),transparent 40%),#061812}
.amlaki-auth-layout{width:min(1260px,96%);margin:26px auto 64px;border:1px solid rgba(220,194,122,.18);box-shadow:0 35px 90px rgba(0,0,0,.24);border-radius:28px;overflow:hidden}
.amlaki-auth-layout .ev2-auth-visual{position:relative;min-height:610px;overflow:hidden}.amlaki-auth-layout .ev2-auth-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,20,15,.87),transparent 75%);pointer-events:none}.amlaki-auth-layout .ev2-auth-visual>div{z-index:2;position:relative}
.amlaki-auth-layout .ev2-auth-card{padding:clamp(24px,4vw,56px);background:linear-gradient(145deg,#122d25,#0a1d17);color:#f2f7ee}.amlaki-auth-layout .ev2-auth-tabs{display:flex;flex-wrap:wrap;gap:6px}.amlaki-auth-layout .ev2-auth-tabs a{padding:10px 14px;font-size:12px;border-radius:13px;border:1px solid rgba(220,194,122,.2)}.amlaki-auth-layout .ev2-auth-tabs a.active{background:#dfbf77;color:#10231a;font-weight:900}
.amlaki-mini-eyebrow{letter-spacing:.1em;color:#e8cd94;font-size:11px;font-weight:800}.amlaki-auth-form{display:grid;gap:14px;margin:20px 0}.amlaki-auth-form label,.amlaki-auth-layout .ev2-auth-card label{display:grid;gap:7px;font-size:12px;color:#d6e8df}.amlaki-auth-form input,.amlaki-auth-layout .ev2-auth-card input:not([type=checkbox]){background:#071b14;color:#f9f9f4;border:1px solid rgba(225,198,131,.27);border-radius:14px;min-height:47px;padding:10px 14px}.amlaki-auth-form input:focus{outline:3px solid rgba(225,198,131,.16);border-color:#e2c37d}.amlaki-consent{display:flex!important;flex-direction:row;align-items:center;gap:9px}.amlaki-auth-steps{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.amlaki-auth-steps span{display:inline-flex;border-radius:100px;background:rgba(5,22,17,.6);border:1px solid rgba(223,193,126,.25);padding:9px 13px;font-size:11px;color:#f4ddb1}.amlaki-auth-foot{font-size:12px;color:#a9bfb2}.amlaki-auth-foot a{color:#f6d993;font-weight:900}
.panel-body .admin-content,.customer-panel-body .admin-content{max-width:1660px!important}.panel-body .admin-page-head,.customer-panel-body .admin-page-head{background:linear-gradient(117deg,rgba(18,54,41,.94),rgba(8,29,23,.85))!important;border:1px solid rgba(220,194,122,.28)!important;color:#fff;border-radius:24px!important;padding:25px 29px!important;box-shadow:0 25px 70px rgba(0,0,0,.17)!important}.panel-body .admin-page-head h1,.customer-panel-body .admin-page-head h1{font-size:clamp(23px,2.7vw,33px)!important;letter-spacing:-.035em!important;color:#fff9e9!important}.panel-body .admin-page-head p,.customer-panel-body .admin-page-head p{font-size:12px!important;color:#bed2c7!important;line-height:1.9!important}
.v3-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.v3-section-heading span{font-size:10px;font-weight:900;color:#deb973;letter-spacing:.02em}.v3-section-heading h2,.v3-section-heading h3{font-size:clamp(17px,2vw,23px);line-height:1.5;margin:4px 0!important;color:#f8f5df!important}.v3-section-heading p{line-height:1.9;font-size:12px!important;color:#b2c6b9!important;max-width:820px}.v3-count{background:rgba(221,191,122,.12);border:1px solid rgba(221,191,122,.25);padding:10px 15px;border-radius:14px;white-space:nowrap}
.v3-staff-panel{padding:clamp(20px,3vw,32px)!important;background:radial-gradient(circle at 5% 0,rgba(221,191,122,.09),transparent 35%),linear-gradient(145deg,#12382c,#08241b)!important;border-color:rgba(221,191,122,.33)!important}
.v3-staff-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:end}.v3-staff-form label,.v3-property-extra-grid label,.v3-lead-form label{font-size:11px;display:grid;gap:7px;color:#d5e4d9;min-width:0;font-weight:700}.v3-staff-form input,.v3-reset-form input,.v3-property-extra-grid input,.v3-property-extra-grid select,.v3-property-extra-grid textarea,.v3-lead-form select{min-height:46px;width:100%;border-radius:13px!important;background:#051c15!important;border:1px solid rgba(221,191,122,.26)!important;color:#f4f9f3!important;padding:10px 12px!important;font-size:12px!important}.v3-staff-form button{min-height:46px}.v3-private-tip,.v3-privacy-note{margin:16px 0 0;background:rgba(227,195,119,.08);border:1px solid rgba(227,195,119,.19);padding:14px 17px;border-radius:15px;font-size:11px;line-height:2;color:#e6d8b4}
.v3-staff-list{display:grid;gap:12px}.v3-staff-card{display:flex;justify-content:space-between;align-items:center;gap:17px;flex-wrap:wrap;padding:16px;border-radius:17px;background:rgba(255,255,255,.035);border:1px solid rgba(236,215,159,.16)}.v3-staff-card>div:first-child{display:flex;align-items:center;gap:12px}.v3-avatar{width:49px;height:49px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(130deg,#dec284,#947238);font-size:24px;font-weight:900;color:#122217}.v3-staff-card strong{display:block;color:#faf7e8;font-size:14px}.v3-staff-card small{color:#f5d994;font-size:11px}.v3-staff-card p{margin:5px 0 0;color:#a5bbb0;font-size:11px}.v3-staff-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.v3-staff-controls form{display:flex;gap:8px;align-items:center}.v3-reset-form input{max-width:165px}.v3-staff-controls button{padding:9px 13px;font-size:11px}
.v3-wizard{grid-column:1/-1;border-radius:22px;border:1px solid rgba(223,193,126,.3);padding:clamp(16px,3vw,26px);margin:21px 0;background:linear-gradient(145deg,rgba(15,58,43,.96),rgba(8,37,28,.97))}.v3-wizard-top span{color:#dfc17e;font-weight:900;font-size:10px}.v3-wizard-top h3{margin:8px 0;color:#fcf6e2;font-size:20px}.v3-wizard-top p{color:#afc4b8;line-height:1.9;font-size:12px}.v3-property-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.v3-property-extra-grid label{font-size:12px!important;color:#d8e8df!important}.v3-property-extra-grid .v3-private-input{border-right:3px solid rgba(221,191,122,.6);padding-right:11px}.v3-floorplan{grid-column:span 2}.v3-floorplan small{font-size:10px;color:#aabfb1}.v3-private-input textarea{min-height:86px}.v3-property-extra-grid .v3-floorplan input{padding:8px}
.v3-property-specs,.v3-save-banner{margin-block:18px!important;padding:clamp(20px,3vw,36px)!important;background:linear-gradient(132deg,#0f2f25,#092319)!important;border:1px solid rgba(219,186,113,.22);border-radius:25px;color:#f6f3df;box-shadow:0 15px 55px rgba(0,0,0,.12)}.v3-property-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v3-property-spec-grid>div{padding:16px 13px;border-radius:15px;background:rgba(255,255,255,.045);border:1px solid rgba(223,191,126,.12);display:flex;flex-direction:column;gap:7px}.v3-property-spec-grid span{font-size:11px;color:#b0c5b8}.v3-property-spec-grid strong{font-size:14px;color:#f3da9a}.v3-plan{margin-top:18px}.v3-plan img{max-width:min(100%,640px);max-height:500px;object-fit:contain;border-radius:14px;border:1px solid rgba(223,191,126,.25)}.v3-save-banner{display:flex;align-items:center;justify-content:space-between;gap:22px}.v3-save-banner strong{font-size:18px}.v3-save-banner p{color:#afc4b7;line-height:1.8}
.v3-media-filters{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 17px}.v3-media-filters label{border-radius:100px;border:1px solid rgba(215,186,119,.28);padding:10px 12px;display:inline-flex;gap:7px;align-items:center;background:rgba(215,186,119,.065);color:#e9dfbc;font-size:11px}
.v3-customer-intro{border-radius:25px;padding:clamp(22px,4vw,42px);display:flex;justify-content:space-between;gap:24px;background:linear-gradient(116deg,rgba(20,64,45,.98),rgba(8,34,27,.94));border:1px solid rgba(218,190,119,.24);margin:14px 0 19px}.v3-customer-intro>div:first-child{max-width:650px}.v3-customer-intro span{font-size:10px;color:#edd09b}.v3-customer-intro h2{font-size:clamp(22px,3vw,34px);margin:11px 0;color:#f9f5e2}.v3-customer-intro p{color:#c1d3c6;line-height:1.9;font-size:13px}.v3-customer-stats{display:grid;grid-template-columns:repeat(2,minmax(96px,1fr));gap:13px;align-content:center}.v3-customer-stats>b{background:rgba(255,255,255,.04);border:1px solid rgba(218,190,119,.25);padding:21px;border-radius:19px;color:#ffe2a1;font-size:30px;display:grid;gap:5px;text-align:center}.v3-customer-stats small{color:#bfcec1;font-size:11px;font-weight:500}.v3-dashboard-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.v3-dashboard-links>a{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(145deg,#153e30,#0b2a21);padding:24px 17px;min-height:120px;border:1px solid rgba(216,183,112,.2);border-radius:19px;color:#f3f3df;font-weight:800}.v3-dashboard-links>a:hover{border-color:#e0c37f;transform:translateY(-3px)}.v3-dashboard-links>a span{color:#f0d092;font-size:22px}
.v3-favorites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v3-favorite-card img{width:100%;height:190px;object-fit:cover;border-radius:15px}.v3-favorite-card h3{font-size:15px}.v3-favorite-card p{font-size:11px}.v3-empty{padding:30px;color:#c3d6c9;line-height:1.9;text-align:center}.v3-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v3-lead-card{padding:23px!important}.v3-lead-head{display:flex;justify-content:space-between;gap:12px;color:#e2c27e;font-size:12px}.v3-lead-card h3{font-size:18px!important}.v3-lead-card>p{line-height:1.7;font-size:12px}.v3-lead-card blockquote{padding:11px 13px;margin:12px 0;border-right:3px solid #bda16b;background:rgba(224,195,121,.06);border-radius:9px;color:#d3e2d5;white-space:pre-wrap;font-size:11px}.v3-lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v3-lead-form button{align-self:end;min-height:44px}.v3-security{max-width:620px;margin:30px auto;padding:28px!important}.v3-security>h2{font-size:21px!important}.v3-security>p{font-size:12px;line-height:2}
@media (max-width:1050px){.v3-staff-form,.v3-property-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-property-spec-grid,.v3-dashboard-links{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.amlaki-auth-layout{width:calc(100% - 18px);margin:9px auto 30px;border-radius:20px}.amlaki-auth-layout .ev2-auth-visual{min-height:220px}.amlaki-auth-layout .ev2-auth-card{padding:22px 17px}.amlaki-auth-layout .ev2-auth-tabs a{font-size:10px;padding:8px}.v3-staff-form,.v3-property-extra-grid,.v3-property-spec-grid,.v3-dashboard-links,.v3-favorites-grid,.v3-lead-grid{grid-template-columns:1fr}.v3-floorplan{grid-column:1}.v3-section-heading{flex-wrap:wrap}.v3-customer-intro{flex-direction:column}.v3-staff-controls{width:100%}.v3-save-banner{flex-direction:column;align-items:stretch}.v3-lead-form{grid-template-columns:1fr}.panel-body .admin-content,.customer-panel-body .admin-content{padding-inline:11px!important}.v3-staff-card{align-items:flex-start;flex-direction:column}.v3-customer-stats{width:100%}}
@media (prefers-reduced-motion:no-preference){.v3-dashboard-links>a,.v3-staff-card,.v3-favorite-card{transition:transform .22s ease,border-color .22s ease}.v3-staff-card:hover{border-color:rgba(223,193,126,.47)}@keyframes v3-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.v3-wizard,.v3-staff-panel,.v3-customer-intro{animation:v3-rise .5s ease both}}
.v3-form-progress{margin:4px 0 22px;padding:15px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-radius:16px;background:linear-gradient(100deg,#163d2e,#0e3125);border:1px solid rgba(225,195,128,.26);color:#e5c78b}.v3-form-progress span{font-weight:900}.v3-form-progress strong{font-size:12px;color:#e2eee3}.v3-progress-track{flex:1;min-width:140px;height:7px;border-radius:12px;background:rgba(0,0,0,.24);overflow:hidden}.v3-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#aa8d50,#ead89d);border-radius:12px;transition:width .2s}.v3-file-note{color:#d8c27e;font-size:11px}

.v3-home-entry{max-width:1500px;margin:22px auto 25px;padding:0 clamp(12px,3vw,28px);display:grid;grid-template-columns:1fr 1fr;gap:15px}.v3-home-entry>div{border:1px solid rgba(215,189,123,.33);border-radius:24px;padding:clamp(22px,3.5vw,37px);background:radial-gradient(circle at 10% 0%,rgba(224,195,135,.12),transparent 46%),linear-gradient(118deg,#10362a,#071e18);color:#f6f5e8}.v3-home-entry>div:nth-child(2){background:radial-gradient(circle at 15% 0%,rgba(225,174,79,.13),transparent 46%),linear-gradient(118deg,#192c27,#0a221b)}.v3-home-entry span{font-size:11px;font-weight:800;color:#e9c781}.v3-home-entry h2{font-size:clamp(17px,2vw,25px);line-height:1.55;margin:11px 0;color:#fff6e4}.v3-home-entry p{font-size:12px;line-height:1.9;color:#b8ccc0}.v3-home-entry a{display:inline-flex;margin-top:8px;border:1px solid rgba(230,199,129,.55);padding:12px 17px;border-radius:13px;color:#f9d994;font-weight:900;background:rgba(210,185,116,.07)}.v3-home-entry a:hover{background:#e3c784;color:#11231a}@media(max-width:720px){.v3-home-entry{grid-template-columns:1fr}}

.ev2-directory-filter{display:grid!important;grid-template-columns:repeat(4,minmax(100px,1fr)) auto auto!important;gap:9px!important}.ev2-directory-filter input{min-width:0}@media(max-width:800px){.ev2-directory-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

.v3-form-quick-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 23px;position:sticky;top:64px;z-index:11;padding:11px;background:rgba(8,28,21,.93);backdrop-filter:blur(15px);border:1px solid rgba(225,195,128,.24);border-radius:15px}.v3-form-quick-nav button{flex:0 1 auto;border-radius:100px;background:rgba(235,204,139,.09);border:1px solid rgba(235,204,139,.24);padding:9px 13px;color:#f3e7c6;font-weight:800;font-size:11px;cursor:pointer}.v3-form-quick-nav button:focus-visible{outline:2px solid #f0d393;outline-offset:2px}.v3-form-quick-nav button:hover{background:#e3c487;color:#112b20}@media(max-width:720px){.v3-form-quick-nav{top:52px;max-height:122px;overflow-y:auto;padding:8px}.v3-form-quick-nav button{font-size:10px;padding:7px 9px}}

/* amlaki-billing.css */
/* AMLAKI / agency monetization - responsive, right-to-left, emerald luxury */
:root{--bill-ink:#102b25;--bill-green:#0a342b;--bill-gold:#e6c483;--bill-mist:#e9f6ef;--bill-white:#fffdf7}
.bill-wrap{max-width:1370px;margin:0 auto;padding:28px 22px 104px;color:var(--bill-ink);font-family:inherit;overflow:clip}
.bill-hero{position:relative;isolation:isolate;text-align:center;overflow:hidden;background:radial-gradient(ellipse at 25% 25%,#2b7761a9,transparent 42%),radial-gradient(ellipse at 85% 75%,#a6864855,transparent 40%),linear-gradient(135deg,#031f19,#134b3c 63%,#1a5f4b);padding:95px 22px 88px;border-radius:32px;color:#fff7e4;box-shadow:0 18px 65px #123b3061;border:1px solid #e7ce8f40}
.bill-hero:before{content:"";position:absolute;inset:12px;border:1px solid #dfc98a44;border-radius:26px;z-index:-1;pointer-events:none}.bill-overline{display:inline-flex;color:#e7ce95;font-size:12px;letter-spacing:.18em;border:1px solid #e3c98f66;border-radius:999px;padding:9px 18px;margin-bottom:14px;direction:ltr}.bill-hero h1{font-size:clamp(30px,4.7vw,66px);font-weight:900;letter-spacing:-.06em;color:#fff9ea;line-height:1.35;max-width:850px;margin:0 auto 14px}.bill-hero p{max-width:720px;margin:0 auto;color:#d3e7dc;font-size:clamp(15px,1.6vw,19px);line-height:2}.bill-hero-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:28px}.bill-button,.bill-outline,.bill-current{border:0;border-radius:15px;min-height:49px;padding:13px 25px;font-size:14px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.bill-button{background:linear-gradient(120deg,#f5da9d,#d7aa61);color:#20362c!important;box-shadow:0 8px 22px #0002}.bill-outline{border:1px solid #dbcb9b99;color:#ffebbb!important;background:#ffffff10}.bill-button:hover,.bill-outline:hover{transform:translateY(-2px)}.bill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;margin:32px 0 14px}.bill-card{position:relative;min-width:0;display:flex;flex-direction:column;align-items:stretch;background:linear-gradient(160deg,#fffef9,#f2f7f1);border:1px solid #bad5c8;border-radius:26px;padding:27px 22px 25px;box-shadow:0 14px 40px #062e1d12;text-align:right}.bill-featured{background:radial-gradient(circle at 70% 10%,#326752,#0b362d 58%,#07271f);color:#fdf5db;border-color:#d9b87c;transform:translateY(-8px);box-shadow:0 18px 55px #0e47355c}.bill-card-top{display:flex;justify-content:space-between;align-items:center;min-height:27px;gap:8px}.bill-tier{font-size:12px;font-weight:900;letter-spacing:.12em;color:#428a6a}.bill-featured .bill-tier{color:#e9c98f}.bill-pill{font-size:10px;color:#eed7a3;background:#d7ac7130;border:1px solid #d7ac7170;border-radius:20px;padding:6px 9px;line-height:1.4}.bill-card h3{font-size:24px;margin:19px 0 10px;line-height:1.35;color:inherit}.bill-amount{min-height:74px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.bill-amount strong{font-size:clamp(34px,3.3vw,51px);line-height:1.2;font-weight:900;color:#0d4536;letter-spacing:-.05em}.bill-featured .bill-amount strong{color:#eacb89}.bill-amount span{font-size:12px;opacity:.78}.bill-card p{min-height:60px;font-size:13px;line-height:1.85;opacity:.82;margin:11px 0 5px}.bill-card ul{list-style:none;margin:14px 0 24px;padding:0;flex:1}.bill-card li{padding:10px 0;border-bottom:1px solid #5c987332;font-size:12px;line-height:1.8;display:flex;gap:8px;align-items:flex-start}.bill-card li:before{content:"✓";color:#41986c;font-size:16px;font-weight:900;line-height:1.45}.bill-featured li{border-color:#b6bd9440}.bill-featured li:before{color:#eed292}.bill-card .bill-button,.bill-card .bill-current{width:100%}.bill-current{text-align:center;background:#e5f5e8;color:#26774a}.bill-featured .bill-current{background:#ffffff1e;color:#ffe5b3}.bill-note{text-align:center;color:#456458;font-size:12px;line-height:2.1;margin:20px auto 40px;max-width:850px}.bill-extras{margin:45px 0 0;padding:34px;background:#0b382d;border:1px solid #d9c18a4d;border-radius:27px;color:#fff5da}.bill-extras h2{font-size:28px;color:#fff2d3;margin:0 0 20px}.bill-extras-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bill-extras-grid>div{min-width:0;padding:19px;border:1px solid #bfae7475;border-radius:18px;background:#f7fbf710;color:#f8f1dc}.bill-extras-grid h3{font-size:17px;color:inherit;margin:8px 0 13px}.bill-extras-grid b,.bill-extras-grid strong{color:#f0ce85;font-size:19px}.bill-extras-grid p{font-size:12px;line-height:1.9;opacity:.85;margin:12px 0 0}.bill-dashboard{margin:16px 0}.bill-status{border-radius:24px;padding:28px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(110deg,#0a3f32,#124b3e);border:1px solid #d0b67a;color:#fff3d8}.bill-status h2{font-size:28px;margin:10px 0;color:#ffe1a5}.bill-status p{line-height:2;color:#dbece3;margin:0}.bill-big{font-size:36px;font-weight:900;direction:ltr;white-space:nowrap}.bill-big small{font-size:14px;font-weight:500}.bill-in-panel{grid-template-columns:repeat(4,minmax(210px,1fr));overflow-x:auto;padding:12px 3px}.bill-in-panel .bill-card{padding:20px 16px}.bill-in-panel .bill-amount strong{font-size:35px}.bill-in-panel .bill-card h3{font-size:21px}.bill-order-area{margin:24px 0!important}.bill-order-area>p{line-height:2}.bill-order-area .bill-extras-grid>div{background:#103e35;color:#fff8e7}.bill-ability{display:inline-block;border-radius:11px;background:#dfd1a13c;padding:5px 10px;font-size:12px;margin-top:14px;color:inherit}.bill-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin:22px 0 13px}.bill-form label,.bill-admin-orders label{display:grid;gap:8px;font-weight:750;font-size:13px;min-width:0}.bill-form input,.bill-form select,.bill-admin-orders input{width:100%;min-width:0;border:1px solid #9cb8aa;border-radius:12px;padding:12px;background:#fff;color:#213d33;font:inherit;min-height:49px}.bill-form button{min-height:49px}.bill-order-list{display:grid;gap:8px}.bill-order-list>div{display:flex;gap:12px;flex-wrap:wrap;align-items:center;border:1px solid #92a99750;border-radius:13px;padding:12px 15px;justify-content:space-between}.bill-order-list em{font-style:normal;border-radius:99px;padding:4px 12px;background:#d8bf8357;font-size:12px}.bill-admin-orders{display:grid;gap:15px}.bill-admin-orders article{display:flex;gap:24px;align-items:start;justify-content:space-between;flex-wrap:wrap;border:1px solid #acc4b260;border-radius:15px;padding:20px}.bill-admin-orders article>div{display:grid;gap:10px}.bill-admin-orders form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;flex:1;justify-content:flex-end}.bill-admin-orders label{min-width:200px;flex:1}.bill-admin-orders button{padding:11px 15px;border-radius:12px}
@media(max-width:1050px){.bill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-in-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-form{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-form label:last-of-type{grid-column:1/-1}.bill-featured{transform:none}}
@media(max-width:620px){.bill-wrap{padding:14px 13px 93px}.bill-hero{border-radius:23px;padding:57px 16px 52px}.bill-hero:before{inset:7px;border-radius:18px}.bill-hero h1{font-size:31px}.bill-hero-actions>*{width:100%}.bill-grid,.bill-in-panel{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0}.bill-card{padding:23px 21px}.bill-card p{min-height:auto}.bill-card ul{margin:6px 0 17px}.bill-featured{transform:none}.bill-extras{padding:21px 14px;border-radius:20px}.bill-extras h2{font-size:22px}.bill-extras-grid{grid-template-columns:1fr}.bill-status{flex-direction:column;align-items:flex-start;padding:22px}.bill-big{font-size:30px}.bill-form{grid-template-columns:1fr}.bill-form label:last-of-type{grid-column:auto}.bill-admin-orders form{display:grid;width:100%}.bill-admin-orders article{display:grid}}
@media(prefers-reduced-motion:reduce){.bill-button,.bill-outline{transition:none}.bill-button:hover,.bill-outline:hover{transform:none}}

.bill-soc-badge{display:inline-flex;background:#133e31;color:#f4d390;font-size:11px;font-weight:900;padding:6px 15px;margin:8px 15px 0;border:1px solid #d3b97e;border-radius:999px}.bill-callback{display:inline-flex;margin:0}.bill-callback button{border-radius:12px;white-space:nowrap}@media(max-width:500px){.bill-callback{width:100%}.bill-callback button{width:100%}}

/* Final v3.7 mobile floating-navigation polish: overrides old pink/7px legacy rules. */
@media(max-width:1100px){.customer-panel-body .panel-mobile-nav{background:rgba(8,50,39,.94)!important;border:1px solid rgba(225,194,127,.62)!important;box-shadow:0 16px 48px #092b24a8!important;backdrop-filter:blur(20px)!important;min-height:73px!important;padding:8px 7px!important}.customer-panel-body .panel-mobile-nav a{color:#e8f4eb!important;min-height:48px!important;padding:6px 2px!important}.customer-panel-body .panel-mobile-nav a span{font-size:10px!important;color:#e8f4eb!important;line-height:1.5!important}.customer-panel-body .panel-mobile-nav a.center{background:linear-gradient(135deg,#f4d69a,#d6aa63)!important;color:#14342b!important;box-shadow:0 10px 24px #011e15aa!important}.customer-panel-body .panel-mobile-nav a.center span{color:#15352a!important;font-size:10px!important}.customer-panel-body .panel-mobile-nav a .icon{width:22px!important;height:22px!important}}
@media(max-width:430px){.customer-panel-body .panel-mobile-nav a span{font-size:10px!important}.customer-panel-body .panel-mobile-nav{right:7px!important;left:7px!important;bottom:max(9px,env(safe-area-inset-bottom))!important}}

.bill-registration-hint{background:linear-gradient(115deg,#16533e,#0b3127);color:#ffefc1;border:1px solid #d4bb80;padding:16px;border-radius:16px;line-height:2;font-size:13px}.bill-registration-hint a{color:#fff1bf!important;text-decoration:underline;text-underline-offset:3px}

/* app.css */

:root{--bg:#fbf7f5;--paper:#fffdfc;--ink:#332624;--muted:#7b6a66;--line:#eadad5;--rose:#ba6b75;--rose-2:#d99691;--rose-3:#f1c9c2;--gold:#b48769;--medical:#4c8c82;--shadow:0 24px 80px rgba(92,48,48,.11);--soft-shadow:0 12px 40px rgba(92,48,48,.08);--radius:28px;--container:min(1380px,calc(100% - 48px));font-family:'Vazirmatn',Tahoma,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% -10%,#fff 0,#fff7f4 35%,transparent 58%),var(--bg);color:var(--ink);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.icon{width:22px;height:22px;flex:0 0 auto}.top-signal{height:34px;background:#342725;color:#fff7f4;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1380px)/2));font-size:12px;letter-spacing:-.1px}.top-signal>div{display:flex;gap:26px}.top-signal span{display:flex;align-items:center;gap:7px}.top-signal .icon{width:15px;height:15px;color:#eeb8b1}.top-signal b{font-weight:500;color:#f4d8d2}.main-header{height:86px;position:sticky;top:0;z-index:90;background:rgba(255,253,252,.88);backdrop-filter:blur(22px);border-bottom:1px solid rgba(225,205,200,.75);transition:.3s}.main-header.scrolled{height:72px;box-shadow:0 8px 40px rgba(80,40,40,.07)}.header-inner{width:var(--container);height:100%;margin:auto;display:flex;align-items:center;gap:42px}.logo-link{margin-left:auto}.brand{display:inline-flex;align-items:center;gap:11px}.brand-mark{width:52px;height:52px;filter:drop-shadow(0 6px 12px rgba(183,105,113,.18))}.brand>span{display:grid;gap:1px}.brand strong{font-size:20px;font-weight:900;color:#6f4542;white-space:nowrap}.brand small{font-size:10px;color:#9b7d75;white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:27px;height:100%}.desktop-nav a{font-size:14px;font-weight:700;color:#665551;position:relative;padding:30px 0}.desktop-nav a:after{content:'';position:absolute;right:50%;left:50%;bottom:18px;height:2px;border-radius:3px;background:linear-gradient(90deg,var(--rose),var(--gold));transition:.25s}.desktop-nav a:hover:after{right:0;left:0}.desktop-nav a:hover{color:var(--rose)}.header-actions{display:flex;align-items:center;gap:10px}.header-call{height:44px;border:1px solid #e6cdc8;border-radius:14px;padding:0 15px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#8c5456;background:#fff}.header-call .icon{color:var(--rose)}.account-pill{height:44px;display:flex;align-items:center;gap:8px;border-radius:14px;padding:5px 8px 5px 14px;background:#f3e8e5;font-size:12px;font-weight:800;color:#704748;max-width:160px}.account-pill i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--rose),var(--gold));color:#fff;font-style:normal}.account-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-pill.guest{background:#f7eeec}.menu-trigger{display:none;width:44px;height:44px;border:0;border-radius:14px;background:#f2e5e2;color:#814e51}.mobile-drawer{position:fixed;z-index:150;right:0;top:0;bottom:0;width:min(390px,88vw);background:#fffdfc;transform:translateX(105%);transition:.35s cubic-bezier(.2,.8,.2,1);padding:22px;box-shadow:-30px 0 90px #381f1f26}.mobile-drawer.open{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.drawer-head button{border:0;background:#f4e9e6;width:40px;height:40px;border-radius:13px}.mobile-drawer nav{display:grid;gap:7px;padding:20px 0}.mobile-drawer nav a{padding:14px;border-radius:15px;display:flex;gap:12px;align-items:center;font-weight:700;color:#5e4c49}.mobile-drawer nav a:hover{background:#f8eeec;color:var(--rose)}.drawer-contact{margin-top:auto;background:#f6ece9;border-radius:18px;padding:18px;display:grid;gap:8px}.drawer-contact a{font-weight:900;color:var(--rose)}.drawer-contact span{font-size:13px;color:var(--muted)}.drawer-backdrop{position:fixed;inset:0;background:#2c17177a;z-index:140;opacity:0;visibility:hidden;transition:.3s}.drawer-backdrop.open{opacity:1;visibility:visible}.toast{position:fixed;z-index:250;top:130px;right:28px;max-width:360px;padding:15px 19px;border-radius:16px;color:#fff;box-shadow:var(--shadow);animation:toastIn .35s both}.toast.error{background:#a7424b}.toast.success{background:#377967}@keyframes toastIn{from{transform:translateY(-15px);opacity:0}}
.story-shell{width:var(--container);margin:20px auto 0;overflow:hidden}.story-row{display:flex;gap:17px;overflow:auto;padding:8px 2px 14px;scrollbar-width:none}.story-row::-webkit-scrollbar{display:none}.story-item,.story-all{width:80px;flex:0 0 80px;border:0;background:transparent;display:grid;gap:8px;justify-items:center;color:#5f4f4b}.story-item>span,.story-all>span{width:68px;height:68px;padding:3px;border-radius:50%;background:conic-gradient(from 20deg,#b45f6d,#e2a89d,#d9c19f,#b45f6d);box-shadow:0 7px 24px #b3686a24}.story-item img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid #fff}.story-item b,.story-all b{font-size:11px;font-weight:700;white-space:nowrap}.story-all>span{display:grid;place-items:center;background:#fff;border:1px dashed #d8aca5}.story-all .icon{color:var(--rose)}
.cinematic-hero{width:var(--container);min-height:610px;margin:18px auto 0;position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch;border-radius:38px;overflow:hidden;background:linear-gradient(135deg,#fff 15%,#fff7f5 56%,#f2ddd7);border:1px solid #eddcd7;box-shadow:var(--shadow)}#hero-three{position:absolute;inset:0;width:100%;height:100%;opacity:.65;pointer-events:none}.hero-copy{position:relative;z-index:2;padding:74px 68px 64px;display:flex;flex-direction:column;justify-content:center}.eyebrow,.section-head span,.page-hero>div>span,.form-intro>span,.calc-copy>span,.article-page header>span,.contact-page>div>span{font-size:13px;font-weight:800;color:var(--rose);display:inline-flex;align-items:center;gap:8px}.eyebrow:before,.section-head span:before{content:'';width:28px;height:1px;background:var(--rose)}.hero-copy h1{font-size:clamp(42px,4.6vw,72px);line-height:1.1;letter-spacing:-3px;margin:18px 0 13px;font-weight:900;max-width:650px;background:linear-gradient(135deg,#3d2927 18%,#7d4a49 60%,#a97063);-webkit-background-clip:text;color:transparent}.hero-lead{font-size:21px!important;font-weight:700!important;color:#674845!important;margin:0 0 12px!important}.hero-copy>p{max-width:660px;line-height:2;color:#77645f;margin:0;font-size:15px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:29px}.btn{min-height:48px;padding:0 20px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:14px;border:1px solid transparent;transition:.25s}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px #9f575626}.btn.primary{color:#fff;background:linear-gradient(135deg,#b95f6c,#d78d88);border-color:#b95f6c}.btn.soft{background:#fff;color:#784f4f;border-color:#dfc5be}.btn.ghost{background:#f5ebe8;color:#815459;border-color:#eee0dc}.btn .icon{width:19px}.hero-search{margin-top:28px;padding:6px;display:flex;max-width:640px;background:#fff;border:1px solid #ead5d0;border-radius:17px;box-shadow:0 14px 32px #7d45450d}.hero-search label{flex:1;display:flex;align-items:center;gap:10px;padding:0 13px}.hero-search input{width:100%;height:45px;border:0;outline:0;background:transparent;color:var(--ink)}.hero-search .icon{color:#b77a72}.hero-search button,.archive-search button,.blog-hero form button,.tracking-page form button{border:0;background:#382825;color:#fff;border-radius:13px;padding:0 20px;font-weight:800}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;color:#70605c}.hero-trust span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.hero-trust .icon{width:18px;color:var(--medical)}.hero-visual{position:relative;min-height:610px;overflow:hidden}.hero-visual:before{content:'';position:absolute;width:520px;height:520px;border-radius:50%;right:50px;top:35px;background:radial-gradient(circle,#fff9 0,#f1c5bd55 48%,transparent 69%);filter:blur(3px)}.hero-photo{position:absolute;inset:0}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,#000 72%,transparent 100%)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,#fff6f2 100%);pointer-events:none}.floating-card{position:absolute;z-index:3;background:#fffffff2;border:1px solid #ead9d3;border-radius:16px;box-shadow:0 18px 42px #5733331f;padding:12px 15px;display:flex;align-items:center;gap:9px;backdrop-filter:blur(16px);animation:float 5s ease-in-out infinite}.floating-card b{font-size:20px;color:var(--rose)}.floating-card span{font-size:11px;font-weight:800;color:#695753}.fc-one{left:30px;top:70px}.fc-two{right:28px;bottom:72px;animation-delay:-2s}.fc-two i{width:11px;height:11px;border-radius:50%;background:#4bb88f;box-shadow:0 0 0 7px #4bb88f1c}@keyframes float{50%{transform:translateY(-12px) rotate(.5deg)}}
.section{width:var(--container);margin:110px auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:31px}.section-head h2{font-size:clamp(27px,3.1vw,43px);line-height:1.25;letter-spacing:-1.5px;margin:9px 0 0;max-width:780px}.section-head>a{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--rose)}.section-head>a .icon{width:17px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-grid.expanded{grid-template-columns:repeat(4,1fr)}.service-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:25px;min-height:255px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:box-shadow .25s,border-color .25s,transform .15s}.service-card:before{content:'';position:absolute;width:150px;height:150px;border-radius:50%;background:#f3d6d135;left:-50px;bottom:-60px;transition:.4s}.service-card:hover{border-color:#d9b4ad;box-shadow:var(--soft-shadow)}.service-card:hover:before{transform:scale(1.6)}.service-icon{width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,#fff6f3,#f5e4df);display:grid;place-items:center;color:#b57266;margin-bottom:18px;border:1px solid #f0d8d2}.service-icon .icon{width:31px;height:31px}.service-icon.large{position:absolute;right:22px;bottom:22px;width:72px;height:72px}.service-icon.large .icon{width:39px;height:39px}.service-card>span{font-size:11px;font-weight:800;color:#a77a70}.service-card h3{font-size:20px;margin:8px 0 9px}.service-card p{font-size:13px;color:var(--muted);line-height:1.85;margin:0 0 18px}.card-foot,.price-line{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0e5e1;padding-top:14px;position:relative;z-index:2}.card-foot small,.price-line small{font-size:11px;color:#8e7770}.card-foot .icon,.price-line .icon{width:18px;color:var(--rose)}
.ba-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ba-grid.large{grid-template-columns:repeat(3,1fr)}.ba-grid.compact{grid-template-columns:repeat(2,1fr)}.ba-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 8px 30px #6d3e3e0a}.ba-stage{height:260px;position:relative;overflow:hidden;background:#eee;direction:ltr}.ba-stage>img,.ba-before img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ba-before{position:absolute;inset:0;width:50%;overflow:hidden;border-right:2px solid white}.ba-before img{width:calc(var(--ba-width, 100%) * 1px);max-width:none}.ba-stage input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5}.ba-handle{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%) rotate(180deg);width:43px;height:43px;border-radius:50%;background:#fff;color:#8d5c59;box-shadow:0 8px 30px #5333;display:grid;place-items:center;pointer-events:none}.ba-handle:before,.ba-handle:after{content:'';position:absolute;width:2px;height:120px;background:#fff;left:50%}.ba-handle:before{bottom:42px}.ba-handle:after{top:42px}.before-tag,.after-tag{position:absolute;z-index:3;bottom:12px;padding:5px 9px;border-radius:8px;background:#2f2020aa;color:#fff;font-size:10px}.before-tag{left:12px}.after-tag{right:12px}.ba-caption{padding:18px;display:flex;align-items:end;justify-content:space-between;gap:14px}.ba-caption span{font-size:10px;color:var(--rose);font-weight:800}.ba-caption h3{font-size:17px;margin:4px 0 0}.ba-caption small{font-size:9px;color:#8d7a74;text-align:left;max-width:45%}
.finance-experience{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.finance-card,.mobile-artist-card{min-height:430px;border-radius:30px;overflow:hidden;border:1px solid var(--line);background:#fff;position:relative}.finance-card{display:grid;grid-template-columns:.8fr 1.2fr}.finance-card img{width:100%;height:100%;object-fit:cover}.finance-card>div,.mobile-artist-card>div{padding:46px;align-self:center}.finance-card span,.mobile-artist-card span{font-size:12px;font-weight:800;color:var(--rose)}.finance-card h2,.mobile-artist-card h2{font-size:34px;line-height:1.35;margin:10px 0}.finance-card p,.mobile-artist-card p{font-size:14px;color:var(--muted);line-height:2}.finance-metrics{display:flex;gap:9px;margin:21px 0}.finance-metrics b{font-size:11px;padding:8px 11px;border-radius:11px;background:#f5e9e6;color:#815658}.mobile-artist-card{display:flex;align-items:end}.mobile-artist-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mobile-artist-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#3a2323db 10%,transparent 80%)}.mobile-artist-card>div{position:relative;z-index:2;color:#fff;padding:34px}.mobile-artist-card span{color:#ffd8cf}.mobile-artist-card p{color:#f8e9e4}.mobile-artist-card .btn{background:#fff;color:#684343}.provider-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.provider-grid.expanded{grid-template-columns:repeat(3,1fr)}.provider-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:.25s}.provider-card:hover{transform:translateY(-6px);box-shadow:var(--soft-shadow)}.provider-card>img{width:100%;height:255px;object-fit:cover;object-position:top;background:#eee}.provider-card>div{padding:20px}.provider-card span{font-size:10px;color:var(--medical);font-weight:900}.provider-card h3{font-size:19px;margin:6px 0}.provider-card p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 7px}.provider-card small{font-size:10px;color:#a4887f}.provider-card a{display:inline-flex;margin-top:14px;color:var(--rose);font-size:12px;font-weight:800}.provider-bio{margin-top:12px!important}.city-strip{border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,#fff,#f7ece8);padding:36px;display:flex;align-items:center;justify-content:space-between;gap:35px}.city-strip>div:first-child{min-width:330px}.city-strip span{font-size:11px;color:var(--rose);font-weight:800}.city-strip h2{font-size:27px;margin:7px 0}.cities{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;flex:1}.cities a{background:#fff;border:1px solid #eadbd7;border-radius:17px;padding:14px;display:grid;justify-items:center;gap:4px;transition:.2s}.cities a:hover{transform:translateY(-4px);border-color:#d8aaa4}.cities .icon{color:#b7806e}.cities b{font-size:13px}.cities small{font-size:8px;color:#99827b}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-grid.wide{grid-template-columns:repeat(2,1fr)}.article-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:160px 1fr;min-height:220px}.article-card>a img{width:100%;height:100%;object-fit:cover}.article-card>div{padding:22px}.article-card span{font-size:10px;color:var(--rose);font-weight:800}.article-card h3{font-size:17px;line-height:1.7;margin:5px 0 8px}.article-card p{font-size:11px;color:var(--muted);line-height:1.9;margin:0 0 11px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-link{font-size:11px;font-weight:800;color:var(--rose);display:flex;align-items:center;gap:6px}.text-link .icon{width:15px}.request-banner{background:linear-gradient(135deg,#3a2927,#79504d);color:#fff;border-radius:32px;padding:45px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.request-banner:after{content:'#';position:absolute;left:50px;top:-70px;font-size:240px;color:#ffffff0a;font-weight:900}.request-banner span{font-size:12px;color:#eab7ae}.request-banner h2{font-size:34px;margin:8px 0}.request-banner p{color:#ecdcd7;font-size:13px}.request-banner .btn{background:#fff;color:#72484a;position:relative;z-index:2}
.page-hero{width:var(--container);margin:30px auto 0;border-radius:34px;background:linear-gradient(135deg,#fff,#f5e6e2);border:1px solid var(--line);padding:60px;display:flex;align-items:center;justify-content:space-between;gap:40px}.page-hero.compact{min-height:300px}.page-hero h1{font-size:clamp(36px,4.5vw,60px);line-height:1.2;letter-spacing:-2px;margin:13px 0}.page-hero p{max-width:780px;color:var(--muted);line-height:2}.archive-search{width:470px;max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px;background:#fff;border-radius:22px;padding:13px;border:1px solid var(--line);box-shadow:var(--soft-shadow)}.archive-search label{grid-column:1/-1;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:13px;padding:0 12px}.archive-search input,.archive-search select{border:0;outline:0;height:46px;background:#fff}.archive-search input{width:100%}.archive-search select{border:1px solid var(--line);border-radius:13px;padding:0 10px}.archive-search button{grid-column:1/-1;height:45px}.archive-summary{display:flex;align-items:center;gap:14px;margin-bottom:20px}.archive-summary b{font-size:22px}.archive-summary span{font-size:12px;color:var(--muted)}
.service-hero{width:var(--container);margin:30px auto 0;border-radius:36px;display:grid;grid-template-columns:1fr .72fr;background:linear-gradient(135deg,#fff 20%,#f6e7e3);border:1px solid var(--line);overflow:hidden}.service-hero>div{padding:70px}.service-hero>div>span{font-size:12px;color:var(--rose);font-weight:800}.service-hero h1{font-size:58px;line-height:1.15;margin:14px 0}.service-hero p{line-height:2;color:var(--muted);max-width:690px}.service-hero figure{margin:0;position:relative;min-height:520px}.service-hero figure>img{width:100%;height:100%;object-fit:cover}.service-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:30px}.service-meta>div{background:#ffffffb3;border:1px solid #ead8d4;border-radius:14px;padding:13px}.service-meta small{display:block;font-size:9px;color:#947b74}.service-meta b{font-size:11px}.service-layout{display:grid;grid-template-columns:1fr 330px;gap:30px;align-items:start}.service-content{background:#fff;border:1px solid var(--line);border-radius:28px;padding:42px;min-width:0}.service-content h2{font-size:30px;margin:38px 0 13px}.service-content h2:first-child{margin-top:0}.service-content h3{font-size:18px}.service-content p{line-height:2.2;color:#675854;font-size:14px}.content-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.content-columns>div{padding:23px;border-radius:20px;background:#faf3f0;border:1px solid #eeddd8}.service-sidebar{display:grid;gap:16px;position:sticky;top:100px}.price-box,.assurance-box{background:#fff;border:1px solid var(--line);border-radius:23px;padding:25px;box-shadow:var(--soft-shadow)}.price-box>span{font-size:11px;color:var(--rose);font-weight:800}.price-box strong{font-size:21px;display:block;margin:9px 0}.price-box small{font-size:10px;color:var(--muted)}.price-box .btn{width:100%;margin-top:12px}.assurance-box h3{margin-top:0}.assurance-box ul{margin:0;padding-right:18px}.assurance-box li{font-size:11px;line-height:2;color:var(--muted)}.faq-list{display:grid;gap:8px}.faq-list details{border:1px solid var(--line);border-radius:14px;padding:0 18px;background:#fff}.faq-list summary{list-style:none;cursor:pointer;padding:15px 0;font-weight:800;display:flex;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{padding-bottom:14px;margin:0}.medical-note{background:#eff8f5;border:1px solid #cfe4dd;border-radius:18px;padding:20px;color:#466860}.medical-note b{color:#2f7562}
.blog-hero form{background:#fff;border:1px solid var(--line);border-radius:17px;padding:6px;display:flex;width:400px}.blog-hero form label{flex:1;display:flex;align-items:center;gap:8px;padding:0 11px}.blog-hero form input{border:0;outline:0;width:100%}.blog-layout{display:grid;grid-template-columns:1fr 280px;gap:25px;align-items:start}.blog-sidebar{display:grid;gap:16px;position:sticky;top:100px}.ad-card{background:linear-gradient(135deg,#7e4d4f,#b76e74);color:#fff;border-radius:24px;padding:27px}.ad-card span{font-size:10px;color:#f6ccc4}.ad-card h3{font-size:26px;margin:8px 0}.ad-card p{font-size:12px;color:#f3dfdb}.ad-card a{display:inline-block;background:#fff;color:#75484b;border-radius:12px;padding:10px 14px;font-size:11px;font-weight:800}.tag-box{background:#fff;border:1px solid var(--line);border-radius:21px;padding:22px}.tag-box h3{margin-top:0}.tag-box a{display:inline-block;background:#f5ebe8;border-radius:9px;padding:6px 8px;font-size:9px;margin:3px;color:#84615c}.article-page{width:min(920px,calc(100% - 40px));margin:45px auto}.article-page header{text-align:center;padding:40px 0}.article-page h1{font-size:clamp(37px,5vw,62px);line-height:1.35;letter-spacing:-2px;margin:12px 0}.article-page header>p{font-size:17px;line-height:2;color:var(--muted)}.article-page header>div{display:flex;justify-content:center;gap:18px;color:#9b827b}.article-page>figure{height:520px;border-radius:30px;overflow:hidden;margin:0}.article-page>figure img{width:100%;height:100%;object-fit:cover}.article-body{font-size:16px;line-height:2.25;padding:40px 50px;background:#fff;border:1px solid var(--line);border-radius:30px;margin-top:22px}.article-body h2{font-size:30px;margin:42px 0 12px}.article-body h3{font-size:20px}.article-body p,.article-body li{color:#594b47}.inline-ad{margin:40px 0 5px;background:linear-gradient(135deg,#f8e6e2,#fff);border:1px solid #e7cbc5;border-radius:22px;padding:22px;display:flex;align-items:center;justify-content:space-between}.inline-ad span{font-size:10px;color:var(--rose)}.inline-ad h3{margin:5px 0}.inline-ad a{background:#7e4d4f;color:#fff;border-radius:12px;padding:11px 14px;font-size:11px;font-weight:800}
.form-page,.auth-page,.calculator-page,.contact-page{width:var(--container);margin:35px auto 100px;display:grid;grid-template-columns:.9fr 1.1fr;gap:25px;align-items:stretch}.form-intro,.calc-copy,.contact-page>div{border-radius:30px;padding:58px;background:linear-gradient(145deg,#3d2b29,#76504c);color:#fff;position:relative;overflow:hidden}.form-intro:after,.calc-copy:after{content:'#';position:absolute;font-size:310px;left:-20px;bottom:-150px;color:#fff05;font-weight:900}.form-intro h1,.calc-copy h1,.contact-page h1{font-size:46px;line-height:1.25;margin:13px 0}.form-intro p,.calc-copy p,.contact-page p{color:#e9d9d4;line-height:2}.form-benefits{display:grid;gap:11px;margin-top:30px}.form-benefits span{display:flex;align-items:center;gap:9px;font-size:13px}.pro-form,.loan-calculator,.auth-form,.address-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:38px;box-shadow:var(--soft-shadow)}.pro-form h2,.auth-form h2{font-size:28px;margin-top:0}.pro-form label,.auth-form label,.loan-calculator label{display:grid;gap:8px;font-size:12px;font-weight:800;color:#6f5a55;margin-bottom:15px}.pro-form input,.pro-form select,.pro-form textarea,.auth-form input,.auth-form select,.loan-calculator input:not([type=range]){width:100%;border:1px solid #e3cfca;background:#fffdfc;border-radius:13px;padding:13px;outline:0}.pro-form input:focus,.pro-form select:focus,.pro-form textarea:focus,.auth-form input:focus{border-color:#c88983;box-shadow:0 0 0 4px #d99d951b}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pro-form>.btn,.auth-form>.btn{width:100%;margin-top:7px}.calculator-page{grid-template-columns:1fr 1fr}.calc-copy ul{padding-right:20px;line-height:2}.loan-calculator{padding:43px}.calc-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:30px}.calc-badges span{background:#f8eeec;border-radius:13px;padding:12px;display:grid;gap:4px;font-size:10px}.calc-badges b{font-size:14px;color:var(--rose)}.loan-calculator input[type=range]{accent-color:var(--rose);width:100%}.loan-calculator output{font-size:16px;color:var(--rose)}.loan-result{background:linear-gradient(135deg,#3a2827,#76504d);border-radius:22px;color:#fff;padding:27px;margin:27px 0;display:grid;gap:7px}.loan-result span{font-size:11px;color:#e9c4bd}.loan-result strong{font-size:35px}.loan-result small{color:#e8d7d3}.loan-calculator .btn{width:100%}.contact-page{grid-template-columns:1.2fr .8fr}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.contact-cards a,.contact-cards button{border:1px solid #ffffff22;background:#ffffff10;color:#fff;border-radius:16px;padding:16px;text-align:right;display:grid;grid-template-columns:30px 1fr;column-gap:9px}.contact-cards b{font-size:13px}.contact-cards span{font-size:9px;color:#dbc5c0}.address-card{padding:28px}.map-placeholder{height:300px;border-radius:22px;background:linear-gradient(135deg,#f5e6e2,#fff);display:grid;place-items:center;align-content:center;color:#9f6d67}.map-placeholder .icon{width:65px;height:65px}.map-placeholder span{font-weight:900;font-size:20px}.map-placeholder small{color:#9d8580}.tracking-page{width:min(850px,calc(100% - 40px));min-height:580px;margin:50px auto;text-align:center}.tracking-page>div:first-child{background:#fff;border:1px solid var(--line);border-radius:30px;padding:50px}.tracking-page h1{font-size:43px}.tracking-page form{display:flex;max-width:600px;margin:25px auto 0;background:#f8eeeb;border-radius:15px;padding:6px}.tracking-page input{flex:1;border:0;background:transparent;padding:0 14px;outline:0;direction:ltr}.tracking-page form button{height:48px}.tracking-result{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:23px;padding:25px;display:flex;text-align:right;align-items:center;gap:20px}.tracking-result>i{width:68px;height:68px;border-radius:20px;background:#f6e8e5;display:grid;place-items:center;color:var(--rose)}.tracking-result>i .icon{width:34px;height:34px}.tracking-result span{font-size:10px;color:var(--muted)}.tracking-result h2{margin:4px 0}.auth-page{grid-template-columns:1.1fr .9fr;min-height:650px}.auth-visual{position:relative;border-radius:30px;overflow:hidden}.auth-visual img{width:100%;height:100%;object-fit:cover}.auth-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#2d1b1bd9,transparent 75%)}.auth-visual>div{position:absolute;z-index:2;right:40px;left:40px;bottom:35px;color:#fff}.auth-visual h1{font-size:36px;margin:7px 0}.auth-visual p{color:#ead9d5}.auth-form{display:flex;flex-direction:column;justify-content:center}.auth-form>p{color:var(--muted)}.auth-form>a{text-align:center;margin-top:14px;color:var(--rose);font-size:12px}.center-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.center-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden}.center-card img{width:100%;height:240px;object-fit:cover}.center-card>div{padding:22px}.center-card span{font-size:10px;color:var(--medical);font-weight:800}.center-card h3{font-size:20px;margin:8px 0}.center-card p{font-size:12px;color:var(--muted);line-height:1.8}.center-card small{display:flex;gap:6px;color:#846f69;font-size:10px}.center-card a{display:inline-block;margin-top:15px;color:var(--rose);font-weight:800;font-size:12px}.prose{background:#fff;border:1px solid var(--line);border-radius:28px;padding:45px}.prose h2{font-size:30px}.prose p{line-height:2.2;color:var(--muted)}.page-shell{width:var(--container);min-height:600px;margin:40px auto;display:grid;place-items:center}.empty-state{text-align:center;padding:50px}.empty-state>span{font-size:60px;color:var(--rose);font-weight:900}.empty-state h1{font-size:40px}.empty-state p{color:var(--muted)}
.site-footer{background:#302422;color:#fff;margin-top:120px;padding:0 max(24px,calc((100% - 1380px)/2)) 25px}.footer-cta{transform:translateY(-50%);background:linear-gradient(135deg,#b7626f,#d49189);border-radius:28px;padding:34px 40px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 24px 70px #1b0f0f33}.footer-cta span{font-size:11px;color:#f8ddd8}.footer-cta h2{margin:6px 0;font-size:30px}.footer-cta .btn{background:#fff;color:#7b484c}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr 1fr;gap:50px;padding:0 0 50px}.footer-brand p{color:#cdbbb7;font-size:12px;line-height:2;max-width:420px}.footer-brand .brand strong{color:#fff}.footer-brand .brand small{color:#c9b3ae}.company-line{font-size:11px;color:#a99894;line-height:1.9}.footer-grid h4{font-size:13px;color:#e9c4bd}.footer-grid>div:not(.footer-brand){display:grid;align-content:start;gap:11px}.footer-grid a,.footer-grid span,.footer-grid small{font-size:11px;color:#c9b7b3}.footer-contact a,.footer-contact span{display:flex;align-items:center;gap:8px}.footer-contact .icon{width:17px;color:#d99d94}.footer-contact form{display:flex;background:#493633;border-radius:12px;padding:5px;margin-top:8px}.footer-contact input{border:0;background:transparent;color:#fff;padding:0 9px;width:100%;outline:0}.footer-contact button{border:0;background:#d38783;color:#fff;border-radius:9px;width:38px;height:38px}.footer-bottom{border-top:1px solid #ffffff16;padding-top:20px;display:flex;justify-content:space-between;color:#927f7b;font-size:9px}
.contact-orbit{position:fixed;z-index:115;left:22px;bottom:25px}.contact-main{height:56px;border:0;border-radius:18px;background:linear-gradient(135deg,#b65969,#dd968d);color:#fff;box-shadow:0 13px 35px #6e34344d;padding:0 18px;display:flex;align-items:center;gap:9px;font-weight:800}.contact-actions{position:absolute;bottom:67px;left:0;width:190px;background:#fff;border:1px solid var(--line);border-radius:19px;padding:8px;box-shadow:var(--shadow);display:grid;gap:5px;opacity:0;visibility:hidden;transform:translateY(15px) scale(.95);transform-origin:bottom left;transition:.25s}.contact-orbit.open .contact-actions{opacity:1;visibility:visible;transform:none}.contact-actions a,.contact-actions button{border:0;background:#fff;border-radius:12px;display:flex;align-items:center;gap:9px;padding:9px;color:#64514d}.contact-actions a:hover,.contact-actions button:hover{background:#f8efed}.contact-actions b,.contact-actions .icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:12px}.contact-actions .wa b{background:#21b569}.contact-actions .bale b{background:#34b99a}.contact-actions .rubika b{background:#8546c7}.contact-actions .live .icon{background:#d67e86;padding:6px}.contact-actions .call .icon{background:#e54f7e;padding:6px}.contact-actions span{font-size:11px;font-weight:700}.live-chat{position:fixed;z-index:180;left:25px;bottom:95px;width:350px;max-width:calc(100vw - 30px);height:480px;background:#fff;border:1px solid var(--line);border-radius:23px;box-shadow:0 30px 90px #2a17174d;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(20px);transition:.25s;overflow:hidden}.live-chat.open{opacity:1;visibility:visible;transform:none}.live-chat header{padding:14px;background:#3a2927;color:#fff;display:flex;align-items:center;justify-content:space-between}.live-chat header>div{display:flex;align-items:center;gap:10px}.live-chat header i{width:10px;height:10px;border-radius:50%;background:#55cf9c;box-shadow:0 0 0 6px #55cf9c22}.live-chat header span{display:grid}.live-chat header b{font-size:12px}.live-chat header small{font-size:9px;color:#cbb7b3}.live-chat header button{border:0;background:#ffffff12;color:#fff;border-radius:9px;width:34px;height:34px}.chat-stream{flex:1;padding:14px;background:#faf6f4;overflow:auto;display:flex;flex-direction:column;gap:8px}.chat-bubble{max-width:82%;padding:10px 12px;border-radius:14px;font-size:11px;line-height:1.8}.chat-bubble.agent{align-self:flex-start;background:#fff;border:1px solid var(--line)}.chat-bubble.visitor{align-self:flex-end;background:#c7787d;color:#fff}.live-chat form{display:flex;padding:9px;border-top:1px solid var(--line)}.live-chat input{flex:1;border:0;outline:0;padding:0 9px}.live-chat form button{border:0;width:42px;height:42px;border-radius:12px;background:var(--rose);color:#fff}.mobile-bottom-nav{display:none}.story-viewer{position:fixed;z-index:300;inset:0;background:#1e1414e8;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.25s}.story-viewer.open{opacity:1;visibility:visible}.story-frame{width:min(420px,90vw);height:min(740px,85vh);border-radius:28px;overflow:hidden;position:relative;background:#222}.story-frame>img{width:100%;height:100%;object-fit:cover}.story-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#211313d9,transparent 55%)}.story-frame>div{position:absolute;z-index:2;right:25px;left:25px;bottom:25px;color:#fff}.story-frame span{font-size:24px;font-weight:900}.story-frame p{color:#ecd9d5}.story-frame a{display:inline-flex;background:#fff;color:#6f4445;padding:10px 15px;border-radius:12px;font-size:11px;font-weight:800}.story-close{position:absolute;top:20px;left:20px;border:0;width:45px;height:45px;border-radius:50%;background:#ffffff18;color:#fff}.story-nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:48px;height:66px;border:0;border-radius:18px;background:#ffffff18;color:#fff;font-size:34px;backdrop-filter:blur(10px);cursor:pointer;transition:.2s}.story-nav:hover{background:#ffffff30}.story-prev{right:max(18px,calc(50% - 270px))}.story-next{left:max(18px,calc(50% - 270px))}.story-progress{position:absolute;top:20px;width:min(420px,90vw);height:3px;background:#ffffff33;border-radius:4px;overflow:hidden}.story-progress i{display:block;height:100%;background:#fff;width:0}.story-viewer.open .story-progress i{animation:storyProgress 7s linear forwards}@keyframes storyProgress{to{width:100%}}
@media(max-width:1180px){:root{--container:calc(100% - 30px)}.desktop-nav{gap:16px}.desktop-nav a{font-size:12px}.header-call span{display:none}.cinematic-hero{grid-template-columns:1fr .8fr}.hero-copy{padding:55px 42px}.service-grid,.service-grid.expanded{grid-template-columns:repeat(3,1fr)}.provider-grid{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:repeat(2,1fr)}.finance-card{grid-template-columns:1fr}.finance-card img{height:240px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}}
@media(max-width:900px){.top-signal{display:none}.main-header{height:72px}.desktop-nav,.header-call{display:none}.menu-trigger{display:grid;place-items:center}.header-inner{gap:10px}.account-pill{margin-right:auto}.brand-mark{width:44px;height:44px}.brand strong{font-size:17px}.cinematic-hero{grid-template-columns:1fr;min-height:0}.hero-copy{order:2;padding:40px 30px}.hero-visual{order:1;min-height:480px}.hero-photo>img{mask-image:linear-gradient(0deg,transparent 0,#000 25%)}.hero-photo:after{background:linear-gradient(0deg,#fff7f4 0,transparent 40%)}.service-grid,.service-grid.expanded{grid-template-columns:repeat(2,1fr)}.ba-grid,.ba-grid.large{grid-template-columns:repeat(2,1fr)}.finance-experience,.service-hero,.service-layout,.blog-layout,.form-page,.calculator-page,.contact-page,.auth-page{grid-template-columns:1fr}.service-hero figure{min-height:400px;order:-1}.service-hero>div{padding:40px}.service-sidebar,.blog-sidebar{position:static}.finance-experience{gap:16px}.city-strip{display:grid}.cities{width:100%}.page-hero{display:grid;padding:40px}.archive-search,.blog-hero form{width:100%}.article-grid.wide{grid-template-columns:1fr}.center-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-cta{transform:translateY(-30%)}.mobile-bottom-nav{display:flex;position:fixed;z-index:110;right:10px;left:10px;bottom:8px;height:64px;border-radius:20px;background:#fffffff2;backdrop-filter:blur(20px);border:1px solid var(--line);box-shadow:0 15px 45px #4327272c;align-items:center;justify-content:space-around;padding:5px}.mobile-bottom-nav a,.mobile-bottom-nav button{border:0;background:transparent;color:#7a625c;display:grid;justify-items:center;gap:2px;font-size:9px}.mobile-bottom-nav .icon{width:21px}.mobile-bottom-nav .nav-center{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#b65b69,#d88b86);color:#fff;transform:translateY(-14px);box-shadow:0 10px 25px #9652523d}.contact-orbit{display:none}.site-footer{padding-bottom:100px}.live-chat{bottom:82px;left:15px}.story-shell{margin-top:12px}}
@media(max-width:620px){:root{--container:calc(100% - 20px);--radius:22px}.brand small,.account-pill span{display:none}.account-pill{padding:5px}.cinematic-hero{border-radius:25px}.hero-visual{min-height:360px}.hero-copy{padding:29px 20px 33px}.hero-copy h1{font-size:39px;letter-spacing:-1.8px}.hero-lead{font-size:17px!important}.hero-copy>p{font-size:12px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn:first-child{grid-column:1/-1}.hero-search{display:none}.hero-trust{gap:10px}.floating-card{display:none}.section{margin:75px auto}.section-head{align-items:start}.section-head h2{font-size:28px}.section-head>a{font-size:0}.section-head>a .icon{width:24px;height:24px}.service-grid,.service-grid.expanded{grid-template-columns:1fr 1fr;gap:10px}.service-card{padding:17px;min-height:230px;border-radius:19px}.service-icon{width:45px;height:45px;border-radius:14px}.service-icon .icon{width:26px}.service-card h3{font-size:15px}.service-card p{font-size:10px;line-height:1.8}.card-foot small{display:none}.ba-grid,.ba-grid.large,.ba-grid.compact{grid-template-columns:1fr}.ba-stage{height:240px}.finance-experience{display:block}.finance-card{display:block;margin-bottom:14px}.finance-card img{height:220px}.finance-card>div{padding:25px}.finance-card h2,.mobile-artist-card h2{font-size:26px}.mobile-artist-card{min-height:420px}.provider-grid,.provider-grid.expanded{grid-template-columns:1fr 1fr;gap:10px}.provider-card>img{height:180px}.provider-card>div{padding:13px}.provider-card h3{font-size:14px}.provider-card p,.provider-bio{display:none}.city-strip{padding:22px}.city-strip>div:first-child{min-width:0}.city-strip h2{font-size:21px}.cities{grid-template-columns:repeat(5,90px);overflow:auto}.article-grid{grid-template-columns:1fr}.article-card{grid-template-columns:110px 1fr}.article-card>div{padding:15px}.request-banner{padding:30px 24px;display:grid}.request-banner h2{font-size:26px}.page-hero,.service-hero>div{padding:28px}.page-hero h1,.service-hero h1{font-size:37px}.page-hero p{font-size:12px}.archive-search{grid-template-columns:1fr}.archive-search label,.archive-search button{grid-column:1}.service-meta{grid-template-columns:1fr 1fr}.service-content{padding:23px}.content-columns{grid-template-columns:1fr}.article-page{width:calc(100% - 20px)}.article-page h1{font-size:36px}.article-page>figure{height:270px}.article-body{padding:25px 20px;font-size:14px}.article-body h2{font-size:25px}.inline-ad{display:grid}.form-intro,.calc-copy,.contact-page>div{padding:35px 25px}.form-intro h1,.calc-copy h1,.contact-page h1{font-size:37px}.pro-form,.loan-calculator,.auth-form,.address-card{padding:24px}.field-grid{grid-template-columns:1fr}.calc-badges{grid-template-columns:1fr 1fr 1fr}.contact-cards{grid-template-columns:1fr}.auth-visual{min-height:360px}.center-grid{grid-template-columns:1fr}.footer-cta{display:grid;padding:25px;gap:16px}.footer-cta h2{font-size:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-bottom{display:grid;gap:8px}.top-signal{display:none}.story-item,.story-all{width:68px;flex-basis:68px}.story-item>span,.story-all>span{width:58px;height:58px}.story-item b,.story-all b{font-size:9px}}
.inline-service{margin:38px 0 5px;background:#fff8f6;border:1px solid #ecd8d3;border-radius:22px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.inline-service>div{display:flex;align-items:center;gap:14px}.inline-service .icon{width:42px;height:42px;color:var(--rose);background:#f5e7e3;border-radius:14px;padding:9px}.inline-service span{display:grid}.inline-service small{font-size:9px;color:var(--rose);font-weight:800}.inline-service b{font-size:19px}.inline-service p{margin:3px 0 0;font-size:11px}.inline-service>a{background:#fff;border:1px solid #dfbeb7;color:#7d4c4f;border-radius:12px;padding:11px 14px;font-size:11px;font-weight:800;white-space:nowrap}.inline-ad>img{width:110px;height:82px;object-fit:cover;border-radius:14px;margin-left:14px}.inline-ad div p,.inline-ad div span{display:block}.medical-note{margin:35px 0 5px;padding:18px 20px;border-radius:17px;background:#fff4dc;border:1px solid #efd8a3;color:#6f5528;font-size:13px;line-height:2}
@media(max-width:620px){.inline-service{display:grid}.inline-service>a{justify-self:start}.inline-ad>img{width:100%;height:180px;margin:0 0 10px}}
.shop-hero{align-items:center}.shop-search{display:flex;gap:8px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:7px;width:min(420px,100%)}.shop-search input{flex:1;border:0;outline:0;padding:10px}.shop-search button{border:0;background:#7f4e51;color:#fff;border-radius:11px;padding:10px 15px;display:flex;gap:7px;align-items:center}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:.3s}.product-card>a{display:block;height:260px;overflow:hidden}.product-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.product-card:hover img{transform:scale(1.04)}.product-card>div{padding:20px}.product-card>div>span{font-size:9px;color:var(--rose);font-weight:800}.product-card h2{font-size:18px;margin:8px 0}.product-card p{font-size:11px;color:var(--muted);line-height:1.9;min-height:44px}.product-card footer{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;align-items:center}.product-card footer b{font-size:13px}.product-card footer small{font-size:9px;color:#3c8c72}.product-page{width:min(1120px,calc(100% - 40px));margin:60px auto 100px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.product-page figure{height:600px;border-radius:32px;overflow:hidden;margin:0}.product-page figure img{width:100%;height:100%;object-fit:cover}.product-page>div>span{color:var(--rose);font-size:11px;font-weight:800}.product-page h1{font-size:48px;line-height:1.35;margin:12px 0}.product-page p{font-size:15px;line-height:2.2;color:var(--muted)}.product-price{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);padding:20px 0;margin:20px 0}.product-price b{font-size:25px}.product-price small{color:var(--green)}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-page{grid-template-columns:1fr}.product-page figure{height:480px}}@media(max-width:620px){.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-card>a{height:180px}.product-card>div{padding:14px}.product-card h2{font-size:14px}.product-card p{display:none}.product-page{width:calc(100% - 20px);gap:25px}.product-page figure{height:360px}.product-page h1{font-size:36px}.shop-search{width:100%}}
/* v2.3 glass / neon refinement */
:root{--accent:#ff3f9b;--neon:color-mix(in srgb,var(--accent) 72%,#fff);--glass:rgba(255,255,255,.64);--glass-line:rgba(255,255,255,.78)}
body{background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 35%),radial-gradient(circle at 86% 24%,rgba(135,219,255,.17),transparent 32%),linear-gradient(180deg,#fff8fc,#fff 45%,#fff8fb);background-attachment:fixed}
body[data-site-bg]:not([data-site-bg=""]){background-image:linear-gradient(rgba(255,248,252,.89),rgba(255,255,255,.94)),var(--site-background);background-size:cover;background-attachment:fixed}
.main-header,.story-shell,.service-card,.ba-card,.provider-card,.article-card,.finance-card,.city-strip,.request-banner,.footer-cta,.loan-calculator,.pro-form{background:var(--glass);border-color:var(--glass-line);box-shadow:0 18px 60px rgba(104,36,75,.10);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}
.glass-light{--glass:rgba(255,255,255,.78)}.glass-strong{--glass:rgba(255,255,255,.48)}
.cinematic-hero{border:1px solid rgba(255,255,255,.82);box-shadow:0 35px 90px rgba(128,46,91,.16),inset 0 1px 0 #fff;overflow:hidden}
.cinematic-hero:before{content:"";position:absolute;inset:auto -12% -55% auto;width:65%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 28%,transparent),transparent 68%);filter:blur(10px);animation:heroGlow 8s ease-in-out infinite alternate;pointer-events:none}
@keyframes heroGlow{to{transform:translate(-8%,-8%) scale(1.12)}}
.btn.primary,.admin-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 82%,#b92867),var(--accent));box-shadow:0 12px 32px color-mix(in srgb,var(--accent) 30%,transparent)}
.service-card:hover,.ba-card:hover,.provider-card:hover{transform:translateY(-7px);box-shadow:0 24px 70px color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,#fff)}
.ba-stage{cursor:ew-resize}.ba-handle{box-shadow:0 0 0 7px rgba(255,255,255,.48),0 0 35px color-mix(in srgb,var(--accent) 50%,transparent)}
.contact-main{background:linear-gradient(135deg,var(--accent),#8e2d72);box-shadow:0 0 28px color-mix(in srgb,var(--accent) 55%,transparent)}


/* ===== ZIBAEI 2.4 PREMIUM EXPERIENCE ===== */
:root{--accent:#f16f91;--accent-2:#c45f78;--ink:#2f2830;--muted:#746a73;--glass:rgba(255,255,255,.72);--glass-strong:rgba(255,255,255,.88);--line:rgba(171,107,125,.14);--shadow:0 24px 70px rgba(101,54,70,.13);--shadow-soft:0 12px 36px rgba(97,54,70,.09)}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 12%,rgba(255,180,198,.24),transparent 31%),radial-gradient(circle at 88% 18%,rgba(255,231,221,.58),transparent 34%),linear-gradient(135deg,#fffaf9 0%,#fff 44%,#fff4f6 100%);color:var(--ink)}
body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:url("../images/realestate/pattern.svg") center/cover no-repeat;opacity:.055;filter:saturate(.7)}body:after{content:"";position:fixed;width:520px;height:520px;border-radius:50%;z-index:-1;left:-180px;top:30%;pointer-events:none;background:radial-gradient(circle,rgba(244,111,145,.18),transparent 70%);animation:ambientFloat 12s ease-in-out infinite alternate}@keyframes ambientFloat{to{transform:translate(120px,-90px) scale(1.18)}}
.main-header{backdrop-filter:blur(22px) saturate(1.2);background:rgba(255,255,255,.78);border-bottom:1px solid rgba(255,255,255,.8);box-shadow:0 10px 35px rgba(92,50,64,.06)}.header-inner{max-width:1440px}.desktop-nav a{font-weight:700;color:#473d44;position:relative}.desktop-nav a:after{content:"";position:absolute;right:0;left:100%;bottom:-9px;height:2px;border-radius:5px;background:linear-gradient(90deg,var(--accent),#ffb7c8);transition:.3s}.desktop-nav a:hover:after{left:0}.account-pill,.header-call{border:1px solid var(--line);background:rgba(255,255,255,.82);box-shadow:var(--shadow-soft)}
.story-shell{max-width:1440px;padding-top:24px}.story-item span{padding:3px;background:linear-gradient(140deg,#ff6d95,#ffd1dc,#bc6a82);box-shadow:0 8px 22px rgba(217,86,123,.2)}.story-item img{border:4px solid white}.story-item:hover{transform:translateY(-5px)}
.cinematic-hero{max-width:1440px;min-height:650px;border-radius:38px;overflow:hidden;padding:54px 58px;gap:44px;position:relative;background:linear-gradient(105deg,rgba(255,255,255,.96) 0%,rgba(255,250,249,.93) 48%,rgba(255,239,243,.7) 100%);border:1px solid rgba(255,255,255,.94);box-shadow:0 35px 110px rgba(111,59,77,.15)}.cinematic-hero:before{content:"";position:absolute;inset:-30%;pointer-events:none;background:conic-gradient(from 180deg,transparent,rgba(255,145,170,.12),transparent 30%,rgba(245,211,199,.24),transparent 65%);animation:heroGlow 18s linear infinite}@keyframes heroGlow{to{transform:rotate(360deg)}}
.hero-copy{position:relative;z-index:3;max-width:650px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;color:#a34f68;background:rgba(255,255,255,.72);border:1px solid rgba(227,117,146,.18);box-shadow:0 8px 24px rgba(184,86,112,.08);font-weight:800}.hero-copy h1{font-size:clamp(46px,5vw,78px);line-height:1.07;letter-spacing:-2px;margin:22px 0 16px}.hero-lead{font-size:clamp(21px,2vw,29px)!important;color:#5c4b55!important;font-weight:800;line-height:1.7}.hero-copy>p:not(.hero-lead){font-size:17px;line-height:2.05;color:#756a72;max-width:610px}.hero-actions{gap:12px;flex-wrap:wrap}.btn{min-height:52px;padding:0 24px;border-radius:15px;font-weight:900;transition:.28s}.btn.primary{background:linear-gradient(135deg,#f1849e,#ca5876);box-shadow:0 14px 34px rgba(207,78,113,.28),inset 0 1px rgba(255,255,255,.7)}.btn.primary:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(207,78,113,.35)}.btn.soft,.btn.ghost{background:rgba(255,255,255,.7);backdrop-filter:blur(12px);border:1px solid rgba(194,111,133,.15)}
.hero-search{padding:8px;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.95);backdrop-filter:blur(18px);box-shadow:0 16px 40px rgba(99,55,69,.1);border-radius:18px}.hero-search button{border-radius:13px;background:linear-gradient(135deg,#f1849e,#cb5c79)}.hero-trust span{background:rgba(255,255,255,.58);padding:8px 10px;border-radius:11px;border:1px solid rgba(255,255,255,.8)}
.hero-visual{position:relative;z-index:2}.hero-photo{height:590px;border-radius:290px 290px 36px 36px;overflow:hidden;background:#f9e7ea;border:9px solid rgba(255,255,255,.72);box-shadow:0 35px 80px rgba(122,60,78,.22),0 0 0 1px rgba(235,156,176,.2);transform:perspective(1200px) rotateY(-4deg);transition:transform .45s ease}.hero-photo:hover{transform:perspective(1200px) rotateY(0) translateY(-6px)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:saturate(.96) contrast(1.02)}.floating-card{backdrop-filter:blur(18px);background:rgba(255,255,255,.76)!important;border:1px solid rgba(255,255,255,.94)!important;box-shadow:0 18px 45px rgba(96,51,65,.16)!important}
.section{max-width:1440px}.section-head h2{font-size:clamp(28px,3vw,44px);letter-spacing:-1px}.service-card,.provider-card,.ba-card,.article-card,.finance-card,.mobile-artist-card,.city-strip,.request-banner{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.94)!important;box-shadow:var(--shadow-soft)!important}.service-card{border-radius:24px;padding:26px;transition:.32s}.service-card:hover{transform:translateY(-9px) scale(1.015);box-shadow:0 22px 55px rgba(117,60,78,.15)!important}.service-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#fff,#ffecef);color:#cc607c;box-shadow:inset 0 0 0 1px rgba(223,120,146,.12)}.service-icon svg{width:30px;height:30px;stroke-width:1.55}.service-card h3{font-size:19px}.service-card p{line-height:1.9;color:#776c73}
.ba-card{border-radius:26px;overflow:hidden}.ba-compare{height:330px!important;background:#f6eeee}.ba-compare img{object-fit:cover;image-rendering:auto}.ba-handle{width:52px!important;height:52px!important;background:linear-gradient(145deg,#ff90aa,#d95778)!important;box-shadow:0 10px 28px rgba(210,75,112,.35)!important;border:4px solid white!important}.ba-card:hover{transform:translateY(-6px)}.provider-card{border-radius:25px;overflow:hidden;transition:.3s}.provider-card:hover{transform:translateY(-7px)}.provider-card img{height:260px;object-fit:cover;filter:saturate(.94) contrast(1.02)}
.site-footer{background:linear-gradient(135deg,#2f2930,#211d22)!important;color:#fff;border-radius:34px 34px 0 0;overflow:hidden}.footer-cta{background:linear-gradient(100deg,rgba(255,255,255,.1),rgba(255,131,160,.18))}.footer-grid a,.footer-grid p,.footer-grid small,.footer-grid span{color:rgba(255,255,255,.74)!important}.footer-grid h4{color:#fff}.floating-contact{filter:drop-shadow(0 15px 24px rgba(103,52,67,.22))}.mobile-bottom-nav{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(22px)!important;border:1px solid rgba(255,255,255,.95)!important}
@media(max-width:900px){.cinematic-hero{padding:26px 18px;border-radius:26px;min-height:auto}.hero-copy h1{font-size:44px;letter-spacing:-1px}.hero-photo{height:440px;border-radius:220px 220px 28px 28px;transform:none}.hero-actions .btn{width:100%}.hero-trust{display:grid;grid-template-columns:1fr}.ba-compare{height:280px!important}}

/* =========================================================
   ZIBAEI.COM 3.0 — PREMIUM INTERACTIVE EXPERIENCE
   ========================================================= */
:root{
  --rose:#d86f8b;
  --rose-deep:#ad536d;
  --rose-soft:#fff0f4;
  --gold:#c99778;
  --gold-light:#efc8b7;
  --ink:#30272d;
  --muted:#786c73;
  --paper:#fffaf9;
  --glass:rgba(255,255,255,.70);
  --glass-strong:rgba(255,255,255,.88);
  --line:rgba(175,99,123,.14);
  --shadow-premium:0 30px 90px rgba(94,47,65,.14);
  --shadow-card:0 18px 52px rgba(94,47,65,.09);
  --radius-xl:36px;
}
*{scrollbar-width:thin;scrollbar-color:#df9bad #fff4f6}
*::-webkit-scrollbar{width:8px;height:8px}
*::-webkit-scrollbar-track{background:#fff4f6}
*::-webkit-scrollbar-thumb{background:linear-gradient(#edafbd,#c76a82);border-radius:20px}
body{
  color:var(--ink);
  background:
    radial-gradient(circle at 5% 12%,rgba(255,184,205,.27),transparent 28%),
    radial-gradient(circle at 92% 8%,rgba(235,201,181,.25),transparent 28%),
    linear-gradient(145deg,#fffaf9 0%,#fff 42%,#fff5f7 100%);
  overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;
  background-image:var(--site-background,url('../images/realestate/pattern.svg'));
  background-size:cover;background-position:center;opacity:.055;
}
body::after{
  content:"";position:fixed;z-index:-2;width:650px;height:650px;border-radius:50%;
  left:-230px;top:20%;pointer-events:none;filter:blur(4px);
  background:radial-gradient(circle,rgba(236,117,151,.18),transparent 67%);
  animation:legalAmbient 12s ease-in-out infinite alternate;
}
@keyframes legalAmbient{to{transform:translate(130px,-90px) scale(1.18)}}
::selection{background:#e98da8;color:#fff}

/* brand */
.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content}
.brand-mark-shell{width:58px;height:58px;display:grid;place-items:center;filter:drop-shadow(0 9px 14px rgba(164,75,103,.20))}
.brand-mark-img{width:100%;height:100%;object-fit:contain;display:block}
.brand-copy{display:grid;line-height:1.12;text-align:right}
.brand-copy strong{font-size:22px;font-weight:950;letter-spacing:-1px;color:#2d242a}
.brand-copy strong em{font-style:normal;font-size:11px;color:var(--rose);margin-right:3px;letter-spacing:.5px}
.brand-copy small{font-size:8.5px;color:#8d7a83;margin-top:5px;white-space:nowrap}
.admin-brand .brand-mark-shell{width:62px;height:62px}
.service-svg{object-fit:contain;display:block}

/* shared glass and interactions */
.spotlight-card{position:relative;isolation:isolate;overflow:hidden}
.spotlight-card::after{content:"";position:absolute;z-index:-1;inset:-1px;pointer-events:none;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.9),transparent 43%);opacity:0;transition:.25s}
.spotlight-card:hover::after{opacity:.9}
[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)}
[data-reveal].is-visible{opacity:1;transform:none}
.magnetic{will-change:transform}
.icon{flex:0 0 auto}

/* top and header */
.top-signal{background:#2f252b;color:#fff;padding:8px max(20px,calc((100% - 1440px)/2));font-size:10px;letter-spacing:.1px}
.top-signal>div{gap:22px}.top-signal span{color:#f4e9ec}.top-signal b{color:#f2bdc9;font-weight:700}
.main-header{height:82px;background:rgba(255,255,255,.76)!important;border-bottom:1px solid rgba(255,255,255,.92)!important;backdrop-filter:blur(26px) saturate(1.35);box-shadow:0 12px 38px rgba(72,35,49,.06);transition:.3s}
.main-header.scrolled{height:72px;background:rgba(255,255,255,.91)!important;box-shadow:0 16px 48px rgba(72,35,49,.10)}
.header-inner{max-width:1480px;padding:0 24px}
.desktop-nav{gap:22px}.desktop-nav a{font-size:11px;font-weight:800;color:#554951;padding:30px 0;position:relative}
.desktop-nav a::after{content:"";position:absolute;bottom:18px;right:50%;left:50%;height:2px;border-radius:4px;background:linear-gradient(90deg,var(--rose),var(--gold-light));transition:.28s}
.desktop-nav a:hover{color:var(--rose-deep)}.desktop-nav a:hover::after{right:0;left:0}
.header-call,.account-pill{border:1px solid rgba(192,111,137,.14)!important;background:rgba(255,255,255,.78)!important;box-shadow:0 9px 28px rgba(102,53,68,.08)!important;backdrop-filter:blur(14px);transition:.25s}
.header-call:hover,.account-pill:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(102,53,68,.13)!important}

/* stories */
.story-shell{max-width:1480px;margin:22px auto 0;padding:0 24px}
.story-row{background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.9);border-radius:24px;padding:12px 15px;box-shadow:0 12px 40px rgba(102,53,68,.07);backdrop-filter:blur(18px)}
.story-item{transition:.26s}.story-item:hover{transform:translateY(-6px)}
.story-item>span{padding:3px;background:linear-gradient(140deg,#ff739e,#ffd3de 46%,#c27687);box-shadow:0 8px 22px rgba(218,95,133,.23)}
.story-item img{border:3px solid #fff;object-fit:cover}.story-item b,.story-all b{font-size:9px;color:#5e5058}
.story-all span{background:linear-gradient(145deg,#fff,#ffe9ef);color:var(--rose);border:1px dashed #eaa1b6}

/* premium hero */
.premium-home{padding-bottom:30px}
.home-hero{
  max-width:1480px;margin:20px auto 0;padding:54px 58px;min-height:690px;
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:54px;align-items:center;
  border-radius:44px;border:1px solid rgba(255,255,255,.95);overflow:hidden;isolation:isolate;
  background:
    linear-gradient(112deg,rgba(255,255,255,.97) 0%,rgba(255,250,249,.94) 48%,rgba(255,232,239,.78) 100%),
    url('../images/realestate/pattern.svg') center/cover;
  box-shadow:0 40px 120px rgba(105,48,70,.15);
}
.home-hero::before{content:"";position:absolute;z-index:-2;inset:-35%;background:conic-gradient(from 90deg,transparent,rgba(255,143,174,.13),transparent 27%,rgba(218,180,160,.17),transparent 61%);animation:heroConic 20s linear infinite}
.home-hero::after{content:"";position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;right:52%;top:-220px;background:radial-gradient(circle,rgba(255,255,255,.92),rgba(255,210,222,.18) 52%,transparent 72%)}
@keyframes heroConic{to{transform:rotate(360deg)}}
#hero-three{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.78}
.hero-aura{position:absolute;z-index:0;width:470px;height:470px;border-radius:50%;left:-130px;bottom:-170px;background:radial-gradient(circle,rgba(248,135,166,.23),transparent 69%);filter:blur(4px);pointer-events:none}
.hero-copy{position:relative;z-index:3;padding:10px 0;max-width:710px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.72);border:1px solid rgba(220,117,148,.17);border-radius:999px;padding:9px 15px;color:#a64e68;font-size:11px;font-weight:900;box-shadow:0 9px 30px rgba(111,52,71,.07);backdrop-filter:blur(14px)}
.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 7px rgba(216,111,139,.12),0 0 18px rgba(216,111,139,.55)}
.hero-copy h1{font-size:clamp(48px,5.15vw,80px);line-height:1.08;letter-spacing:-3.2px;margin:25px 0 15px;max-width:760px;color:#2d242a;text-wrap:balance}
.hero-copy h1::first-letter{color:var(--rose)}
.hero-lead{font-size:clamp(20px,1.75vw,28px)!important;color:#5d4b55!important;font-weight:900!important;line-height:1.75!important;margin:0 0 10px!important}
.hero-copy>p:not(.hero-lead){font-size:16px;line-height:2.05;color:#7a6d74;max-width:660px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 20px}
.btn{min-height:53px;border-radius:16px;padding:0 23px;font-size:11px;font-weight:900;transition:transform .25s,box-shadow .25s,background .25s}
.btn.primary{background:linear-gradient(135deg,#ef8ca4,#c85c78)!important;color:#fff!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 15px 38px rgba(202,81,116,.28),inset 0 1px rgba(255,255,255,.55)}
.btn.primary:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(202,81,116,.36)}
.btn.soft,.btn.ghost{background:rgba(255,255,255,.67)!important;border:1px solid rgba(181,102,127,.15)!important;color:#67545e!important;backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(89,45,59,.07)}
.btn.soft:hover,.btn.ghost:hover{background:#fff!important;transform:translateY(-3px)}
.hero-search{max-width:660px;padding:8px 9px 8px 8px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.97);border-radius:19px;box-shadow:0 16px 40px rgba(88,43,58,.10);backdrop-filter:blur(18px)}
.hero-search label{gap:10px}.hero-search input{font-size:12px}.hero-search button{min-width:92px;border-radius:13px;background:linear-gradient(135deg,#ee8ca4,#c75c78);font-weight:900;box-shadow:0 8px 22px rgba(199,87,117,.22)}
.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}
.hero-trust>span{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:10px;background:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.9);border-radius:14px;backdrop-filter:blur(12px)}
.hero-trust .icon{grid-row:1/3;width:27px;height:27px;color:#c56b80;padding:5px;border-radius:9px;background:#fff0f4}.hero-trust b{font-size:9.5px}.hero-trust small{font-size:8px;color:#8c7e85}
.hero-visual{position:relative;z-index:3;min-height:590px;display:grid;place-items:center;perspective:1200px}
.hero-photo{width:min(100%,510px);height:610px;border-radius:280px 280px 42px 42px;overflow:hidden;background:#f7e6ea;border:8px solid rgba(255,255,255,.72);box-shadow:0 38px 95px rgba(113,52,73,.23),0 0 0 1px rgba(222,130,154,.16);transform:rotateY(-4deg) rotateX(1deg);transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.hero-photo:hover{transform:rotateY(0) rotateX(0) translateY(-7px)}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.015)}
.hero-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.45),transparent 27%,transparent 69%,rgba(255,195,211,.18));z-index:2;pointer-events:none}
.hero-photo-shine{position:absolute;z-index:3;top:-20%;left:-55%;width:38%;height:140%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);transform:rotate(17deg);animation:photoShine 8s ease-in-out infinite}
@keyframes photoShine{0%,55%{left:-55%}80%,100%{left:125%}}
.floating-card{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:17px;background:rgba(255,255,255,.76)!important;border:1px solid rgba(255,255,255,.96)!important;box-shadow:0 18px 46px rgba(89,42,57,.16)!important;backdrop-filter:blur(20px);animation:floatCard 5s ease-in-out infinite}
.floating-card b{font-size:13px}.floating-card small,.floating-card>span{font-size:8px;color:#7e6e76}.floating-card>span{display:grid}.floating-card i .icon,.floating-card>i.icon{width:29px;height:29px;color:#bd6078}
.fc-one{right:-15px;top:95px}.fc-two{left:-28px;bottom:135px;animation-delay:-2.2s}.fc-three{right:0;bottom:30px;animation-delay:-3.1s}.fc-three>b{font-size:22px;color:var(--rose-deep)}
.online-dot{width:10px;height:10px;border-radius:50%;background:#42c88e;box-shadow:0 0 0 7px rgba(66,200,142,.13),0 0 18px rgba(66,200,142,.45)}
@keyframes floatCard{50%{transform:translateY(-9px)}}

.section{max-width:1480px;padding-right:24px;padding-left:24px}
.section-head{margin-bottom:25px}.section-head>div{max-width:780px}.section-head span,.section-kicker{color:#bf5f78;font-weight:900;font-size:10px;letter-spacing:.4px}.section-head h2,.concierge-section h2,.mobile-artist-showcase h2{font-size:clamp(30px,3vw,48px);line-height:1.3;letter-spacing:-1.6px;color:#32272e;margin:8px 0}.section-head p{color:#82747b;line-height:1.9;margin:0}.section-head>a{color:#a64d66;font-weight:900;background:#fff;border:1px solid var(--line);padding:11px 15px;border-radius:13px;box-shadow:0 8px 25px rgba(89,42,57,.06)}

/* confidence */
.confidence-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.confidence-ribbon>div{display:flex;align-items:center;gap:12px;padding:18px 20px;background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.96);border-radius:20px;box-shadow:var(--shadow-card);backdrop-filter:blur(18px)}
.confidence-ribbon i{width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#fff,#ffeef2);display:grid;place-items:center;color:#c4667c;box-shadow:inset 0 0 0 1px rgba(212,112,139,.12)}
.confidence-ribbon i .icon{width:25px}.confidence-ribbon span{display:grid}.confidence-ribbon b{font-size:11px}.confidence-ribbon small{font-size:8.5px;color:#88777f;margin-top:4px}

/* services */
.services-section{padding-top:74px}.premium-services{grid-template-columns:repeat(4,1fr);gap:16px}
.service-card{min-height:245px;border-radius:25px!important;padding:24px!important;background:rgba(255,255,255,.70)!important;border:1px solid rgba(255,255,255,.97)!important;box-shadow:var(--shadow-card)!important;backdrop-filter:blur(18px);transition:transform .32s,box-shadow .32s,border .32s}
.service-card:hover{transform:translateY(-9px)!important;box-shadow:0 26px 65px rgba(95,45,63,.15)!important;border-color:rgba(226,126,153,.32)!important}
.service-icon{width:62px;height:62px;border-radius:20px;background:linear-gradient(145deg,#fff,#ffeef2);box-shadow:inset 0 0 0 1px rgba(210,110,137,.12),0 8px 22px rgba(101,47,65,.07);display:grid;place-items:center}
.service-icon .service-svg,.service-icon .icon{width:33px;height:33px}.service-card>span{font-size:9px;color:#c2677e;margin-top:15px}.service-card h3{font-size:19px;margin:7px 0}.service-card p{font-size:10.5px;line-height:1.9;color:#7d7077}.service-card .card-foot{margin-top:auto;border-top:1px solid rgba(183,102,127,.10);padding-top:13px}.service-card .card-foot small{font-size:8.5px}

/* concierge */
.concierge-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px;margin-top:74px;padding:36px;background:linear-gradient(130deg,rgba(255,255,255,.76),rgba(255,241,245,.78));border:1px solid rgba(255,255,255,.95);border-radius:34px;box-shadow:var(--shadow-premium);backdrop-filter:blur(20px)}
.concierge-section figure{height:520px;border-radius:27px;overflow:hidden;margin:0;box-shadow:0 26px 70px rgba(89,42,57,.15)}.concierge-section figure img{width:100%;height:100%;object-fit:cover}
.concierge-section>div>p{font-size:13px;line-height:2;color:#776a72}.concierge-section ol{list-style:none;padding:0;margin:24px 0;display:grid;gap:10px;counter-reset:steps}
.concierge-section li{counter-increment:steps;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:12px 14px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.9);border-radius:17px}
.concierge-section li::before{content:counter(steps);grid-row:1/3;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#f195aa,#c55e79);color:#fff;font-weight:900;box-shadow:0 9px 22px rgba(194,79,111,.2)}
.concierge-section li b{font-size:11px}.concierge-section li span{font-size:9px;color:#86777e;margin-top:3px}

/* before and after */
.ba-section{padding-top:82px}.premium-ba{grid-template-columns:repeat(3,1fr);gap:18px}.ba-card{border-radius:26px!important;background:rgba(255,255,255,.76)!important;border:1px solid rgba(255,255,255,.96)!important;box-shadow:var(--shadow-card)!important;overflow:hidden;transition:.3s}.ba-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(89,42,57,.15)!important}
.ba-stage{height:360px!important;background:#f4ecee}.ba-stage img{object-fit:cover!important}.ba-before{border-left:1px solid rgba(255,255,255,.88)}
.ba-handle{width:56px!important;height:56px!important;margin-left:-28px!important;background:linear-gradient(145deg,#f399ad,#cb5e7a)!important;border:4px solid #fff!important;color:#fff!important;box-shadow:0 12px 35px rgba(201,77,111,.38)!important}.ba-handle .icon{width:26px;transform:rotate(180deg)}
.before-tag,.after-tag{padding:7px 12px!important;border-radius:11px!important;background:rgba(48,35,42,.68)!important;backdrop-filter:blur(8px);color:#fff!important;font-size:9px!important}.ba-caption{padding:17px 18px!important}.ba-caption h3{font-size:15px}.ba-caption span{color:#c0637a}.ba-caption small{font-size:8px;color:#8e7d85}

/* finance */
.premium-finance{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:18px;margin-top:76px}
.finance-card{display:grid!important;grid-template-columns:42% 1fr!important;min-height:480px;border-radius:32px!important;overflow:hidden;background:linear-gradient(130deg,rgba(255,255,255,.84),rgba(255,240,245,.79))!important;border:1px solid rgba(255,255,255,.97)!important;box-shadow:var(--shadow-premium)!important}.finance-card>img{width:100%;height:100%;object-fit:cover!important;padding:20px;filter:drop-shadow(0 20px 38px rgba(90,48,61,.18))}.finance-card>div{padding:45px 34px;display:flex;flex-direction:column;justify-content:center}.finance-card>div>span{color:#bd5d76;font-size:10px;font-weight:900}.finance-card h2{font-size:34px;line-height:1.35;margin:9px 0}.finance-card p{line-height:1.95;color:#7c6e76}.finance-metrics{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 22px}.finance-metrics b{background:#fff;padding:9px 12px;border-radius:12px;font-size:9px;color:#a7536a;box-shadow:0 7px 20px rgba(89,42,57,.07)}
.glass-panel{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.97);backdrop-filter:blur(22px);box-shadow:var(--shadow-card);border-radius:30px}
.mini-loan{padding:27px;display:flex;flex-direction:column;justify-content:center}.mini-loan-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.mini-loan-head span{font-size:19px;font-weight:950}.mini-loan-head b{font-size:8px;background:#eaf9f2;color:#25855f;padding:7px 10px;border-radius:9px}.mini-loan label{display:grid;gap:10px;font-size:10px;font-weight:800;margin-bottom:18px}.mini-loan output{font-size:11px;color:#bb5d75;font-weight:900}.mini-loan input[type=range]{accent-color:var(--rose)}.mini-loan .loan-result{background:linear-gradient(135deg,#fff5f7,#fff);border:1px solid rgba(210,111,139,.13);padding:17px;border-radius:18px;margin:5px 0 15px}.mini-loan .loan-result strong{font-size:23px;color:#a94e67}.mini-loan .loan-result small{font-size:8px}

/* artist */
.mobile-artist-showcase{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;margin-top:76px;padding:40px;border-radius:34px;background:linear-gradient(125deg,rgba(255,246,248,.8),rgba(255,255,255,.78));border:1px solid rgba(255,255,255,.96);box-shadow:var(--shadow-premium)}
.mobile-artist-showcase>div>span{color:#bc5d75;font-size:10px;font-weight:900}.mobile-artist-showcase p{font-size:13px;line-height:2;color:#786a72}.mobile-artist-showcase figure{height:480px;border-radius:26px;overflow:hidden;margin:0;box-shadow:0 26px 70px rgba(89,42,57,.14)}.mobile-artist-showcase figure img{width:100%;height:100%;object-fit:cover}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 25px}.chips span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:8.5px;color:#775f6a}

/* packages */
.package-section{padding-top:78px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.package-card{padding:26px;border-radius:25px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.97);box-shadow:var(--shadow-card);backdrop-filter:blur(18px);transition:.3s}.package-card:hover{transform:translateY(-7px)}.package-card .discount{display:inline-flex;background:linear-gradient(135deg,#f090a7,#c45c78);color:#fff;padding:7px 10px;border-radius:10px;font-size:8px;font-weight:900}.package-card>small{display:block;color:#b65c73;margin-top:18px}.package-card h3{font-size:22px;margin:7px 0}.package-card p{color:#807078;line-height:1.9}.package-card>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.package-card>div b{color:#aa5068}.package-card>div a{font-size:9px;font-weight:900;color:#fff;background:#c8617c;padding:9px 12px;border-radius:10px}

/* providers and cities */
.provider-section{padding-top:80px}.provider-grid{gap:16px}.provider-card{border-radius:26px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.97)!important;box-shadow:var(--shadow-card)!important;overflow:hidden;transition:.3s}.provider-card:hover{transform:translateY(-8px)}.provider-card img{height:280px!important;object-fit:cover;filter:saturate(.92) contrast(1.02)}.provider-card>div{padding:18px!important}.provider-card>div>span{color:#25855f;background:#eaf9f2;padding:5px 8px;border-radius:8px}.provider-card h3{font-size:18px}.provider-card p{color:#766970}.provider-card a{font-weight:900;color:#b55870}
.city-strip{margin-top:72px;padding:32px 34px!important;border-radius:31px;background:linear-gradient(120deg,rgba(255,255,255,.78),rgba(255,238,243,.77));border:1px solid rgba(255,255,255,.97);box-shadow:var(--shadow-card);backdrop-filter:blur(18px)}.city-strip>div>span{color:#bd5e76;font-size:9px;font-weight:900}.city-strip h2{font-size:30px;margin:6px 0}.city-strip p{color:#7e6f77}.cities{gap:9px}.cities a{min-width:120px;padding:15px;border-radius:18px;background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.97);box-shadow:0 8px 25px rgba(89,42,57,.07);transition:.25s}.cities a:hover{transform:translateY(-5px)}.cities .icon{color:#c36079}.cities b{font-size:11px}.cities small{font-size:8px;color:#8d7d85}

/* testimonials */
.testimonials-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:25px;margin-top:74px;padding:34px;border-radius:32px;background:linear-gradient(130deg,#33272e,#211a1f);color:#fff;box-shadow:0 35px 90px rgba(54,30,39,.26);overflow:hidden;position:relative}.testimonials-section::after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;left:-180px;top:-190px;background:radial-gradient(circle,rgba(240,127,158,.3),transparent 67%)}.testimonial-copy{position:relative;z-index:2}.testimonial-copy>span{color:#f5a9bb;font-size:10px;font-weight:900}.testimonial-copy h2{font-size:36px;line-height:1.35;margin:10px 0}.testimonial-copy p{color:#d9cdd2;line-height:1.9}.rating-line{display:flex;align-items:center;gap:12px;margin-top:25px}.rating-line b{font-size:28px}.rating-line span{color:#ffc86a;letter-spacing:3px}.rating-line small{color:#ab9da4}.testimonial-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;z-index:2}.testimonial-cards blockquote{margin:0;padding:25px;border-radius:22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px)}.testimonial-cards blockquote p{font-size:12px;line-height:2;color:#f3ebee}.testimonial-cards footer{display:grid;border-top:1px solid rgba(255,255,255,.12);padding-top:14px;margin-top:17px}.testimonial-cards footer b{font-size:11px}.testimonial-cards footer span{font-size:8px;color:#c8bac0}

/* blog and CTA */
.blog-section{padding-top:80px}.article-grid{gap:16px}.article-card{border-radius:25px!important;background:rgba(255,255,255,.74)!important;border:1px solid rgba(255,255,255,.97)!important;box-shadow:var(--shadow-card)!important;overflow:hidden;transition:.3s}.article-card:hover{transform:translateY(-7px)}.article-card img{height:230px!important;object-fit:cover}.article-card>div{padding:19px!important}.article-card h3{font-size:17px}.article-card p{line-height:1.9;color:#7c6e76}.premium-cta{display:flex!important;align-items:center;justify-content:space-between;gap:25px;margin-top:78px;padding:36px 40px!important;border-radius:31px!important;background:linear-gradient(125deg,rgba(255,255,255,.86),rgba(255,222,232,.82)),url('../images/realestate/pattern.svg') center/cover!important;border:1px solid rgba(255,255,255,.98)!important;box-shadow:var(--shadow-premium)!important}.premium-cta span{color:#ba5a73;font-weight:900}.premium-cta h2{font-size:34px;line-height:1.35;margin:7px 0}.premium-cta p{color:#7b6d74}.premium-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap}

/* footer and floating contact */
.site-footer{margin-top:100px;background:linear-gradient(140deg,#31262d,#211a1f)!important;border-radius:42px 42px 0 0!important;box-shadow:0 -20px 70px rgba(65,34,46,.14)}.footer-cta{background:linear-gradient(105deg,rgba(255,255,255,.10),rgba(239,116,151,.20))!important;border:1px solid rgba(255,255,255,.1)}.footer-grid h4{color:#fff}.footer-grid a,.footer-grid p,.footer-grid span,.footer-grid small{color:#cfc2c8!important}.footer-brand .brand-copy strong{color:#fff}.footer-brand .brand-copy small{color:#c9b7bf}.footer-contact form{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}
.contact-main{height:62px;border-radius:21px;background:linear-gradient(135deg,#ef85a0,#bd516e);box-shadow:0 18px 45px rgba(171,65,95,.35)}.contact-actions{width:220px;border-radius:23px;background:rgba(255,255,255,.88);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.96);box-shadow:0 25px 80px rgba(69,34,45,.22)}.contact-actions a,.contact-actions button{background:transparent;padding:10px}.contact-actions a:hover,.contact-actions button:hover{background:#fff0f4}.live-chat{border-radius:26px;background:rgba(255,255,255,.93);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.98);box-shadow:0 35px 100px rgba(47,24,32,.32)}.live-chat header{background:linear-gradient(135deg,#3a2a32,#241c21)}

/* inner pages */
.page-hero,.service-hero,.form-page,.calculator-page,.contact-page,.auth-page,.tracking-page,.product-page{background:linear-gradient(125deg,rgba(255,255,255,.83),rgba(255,240,244,.76)),url('../images/realestate/pattern.svg') center/cover;border:1px solid rgba(255,255,255,.97);box-shadow:var(--shadow-premium);border-radius:34px}.page-hero h1,.service-hero h1,.form-intro h1,.calc-copy h1,.contact-page h1{letter-spacing:-1.7px}.archive-search,.pro-form,.loan-calculator,.address-card,.auth-form,.tracking-result,.price-box,.assurance-box{background:rgba(255,255,255,.76)!important;border:1px solid rgba(255,255,255,.97)!important;box-shadow:var(--shadow-card)!important;backdrop-filter:blur(20px)}

/* responsive */
@media(max-width:1180px){
  .desktop-nav{gap:13px}.desktop-nav a{font-size:9.5px}.home-hero{grid-template-columns:1fr .86fr;padding:45px 38px}.hero-copy h1{font-size:58px}.premium-services{grid-template-columns:repeat(3,1fr)}.premium-ba{grid-template-columns:repeat(2,1fr)}.finance-card{grid-template-columns:38% 1fr!important}
}
@media(max-width:900px){
  body{padding-bottom:76px}.top-signal{display:none}.main-header{height:72px}.main-header.scrolled{height:68px}.header-inner{padding:0 14px}.brand-mark-shell{width:48px;height:48px}.brand-copy strong{font-size:18px}.brand-copy small{display:none}.account-pill span{display:none}.account-pill{width:42px;height:42px;padding:0!important;display:grid;place-items:center}.account-pill i{margin:0}.story-shell{padding:0 12px;margin-top:10px}.story-row{border-radius:19px;padding:10px}
  .home-hero{margin:12px 10px 0;padding:22px 16px 30px;border-radius:28px;grid-template-columns:1fr;gap:18px;min-height:0}.hero-visual{order:1;min-height:450px}.hero-copy{order:2;padding:0 5px}.hero-photo{height:455px;width:min(100%,410px);border-radius:220px 220px 28px 28px;transform:none}.fc-one{right:0;top:72px}.fc-two{left:0;bottom:85px}.fc-three{display:none}.hero-copy h1{font-size:43px;letter-spacing:-1.6px;margin-top:19px}.hero-lead{font-size:19px!important}.hero-copy>p:not(.hero-lead){font-size:12px;line-height:1.95}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn:first-child{grid-column:1/3}.btn{min-height:50px;padding:0 13px}.hero-search{max-width:none}.hero-search input{font-size:10px}.hero-search button{min-width:68px}.hero-trust{grid-template-columns:1fr}.hero-trust>span{grid-template-columns:38px 1fr}.confidence-ribbon{grid-template-columns:1fr 1fr;margin-top:14px;padding:0 12px}.confidence-ribbon>div{padding:14px}.confidence-ribbon i{width:42px;height:42px}
  .section{padding-right:12px;padding-left:12px}.section-head{align-items:flex-end}.section-head h2,.concierge-section h2,.mobile-artist-showcase h2{font-size:30px}.section-head p{font-size:10px}.section-head>a{font-size:8px;padding:9px}.premium-services{grid-template-columns:repeat(2,1fr);gap:10px}.service-card{min-height:220px;padding:17px!important}.service-icon{width:53px;height:53px}.service-icon .service-svg,.service-icon .icon{width:29px;height:29px}.service-card h3{font-size:15px}.service-card p{font-size:9px}
  .concierge-section,.mobile-artist-showcase{grid-template-columns:1fr;gap:25px;padding:18px;margin-top:52px;border-radius:25px}.concierge-section figure,.mobile-artist-showcase figure{height:360px;order:-1;border-radius:20px}.concierge-section>div>p,.mobile-artist-showcase p{font-size:11px}.premium-ba{grid-template-columns:1fr;gap:13px}.ba-stage{height:340px!important}.premium-finance{grid-template-columns:1fr;margin-top:52px}.finance-card{grid-template-columns:1fr!important;min-height:auto}.finance-card>img{height:300px;object-fit:contain!important}.finance-card>div{padding:22px}.finance-card h2{font-size:29px}.mini-loan{padding:22px}.package-grid{grid-template-columns:1fr}.provider-grid{grid-template-columns:repeat(2,1fr)}.provider-card img{height:210px!important}.city-strip{display:grid!important;padding:23px!important}.cities{display:grid;grid-template-columns:repeat(2,1fr)}.cities a{min-width:0}.testimonials-section{grid-template-columns:1fr;padding:24px;margin-top:52px}.testimonial-copy h2{font-size:29px}.testimonial-cards{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr 1fr}.article-card img{height:170px!important}.premium-cta{display:grid!important;padding:25px!important}.premium-cta h2{font-size:28px}.premium-cta>div:last-child{display:grid}.site-footer{margin-top:65px;border-radius:30px 30px 0 0!important}.contact-orbit{display:none}.mobile-bottom-nav{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(24px)!important;border:1px solid rgba(255,255,255,.98)!important;box-shadow:0 20px 55px rgba(67,33,44,.20)!important}.mobile-bottom-nav .nav-center{background:linear-gradient(135deg,#ee85a0,#bd536f)!important}.live-chat{left:10px;right:10px;width:auto;bottom:82px;height:min(530px,72vh)}
}
@media(max-width:520px){
  .hero-visual{min-height:390px}.hero-photo{height:400px}.floating-card{padding:9px 10px}.fc-one{top:55px}.fc-two{bottom:70px}.hero-copy h1{font-size:37px}.hero-actions{grid-template-columns:1fr}.hero-actions .btn:first-child{grid-column:auto}.confidence-ribbon{grid-template-columns:1fr}.premium-services{grid-template-columns:1fr 1fr}.service-card{min-height:205px}.service-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ba-stage{height:300px!important}.provider-grid{grid-template-columns:1fr 1fr}.provider-card img{height:180px!important}.provider-card>div{padding:12px!important}.provider-card h3{font-size:14px}.article-grid{grid-template-columns:1fr}.article-card img{height:215px!important}.city-strip h2{font-size:24px}.premium-cta h2{font-size:24px}.story-nav{display:none}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}}
.hero-photo img{object-position:72% center!important}

/* 3.1 */
.managed-hero{display:grid!important;grid-template-columns:1.1fr .75fr!important;gap:38px!important;align-items:center!important;max-width:1440px!important;margin:28px auto!important;padding:42px!important;border-radius:34px!important;background:rgba(255,255,255,.84)!important;backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.96)!important;box-shadow:0 30px 85px rgba(100,52,68,.12)!important}.managed-hero figure{height:350px;margin:0;border-radius:26px;overflow:hidden}.managed-hero figure img{width:100%;height:100%;object-fit:cover}.profile-hero,.center-profile-hero{max-width:1320px;margin:28px auto;padding:38px;display:grid;grid-template-columns:390px 1fr;gap:42px;align-items:center;border-radius:35px;background:rgba(255,255,255,.86);box-shadow:0 30px 85px rgba(93,50,64,.13)}.profile-hero figure{height:500px;margin:0;border-radius:28px;overflow:hidden}.profile-hero img,.center-profile-hero>img{width:100%;height:100%;object-fit:cover}.center-profile-hero{grid-template-columns:1fr 1fr}.center-profile-hero>img{height:460px;border-radius:28px}.profile-facts,.provider-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.profile-facts span,.provider-actions a{padding:9px 13px;border-radius:12px;background:#fff1f5;color:#a84662;font-weight:900}.verified-label{display:inline-flex!important;width:max-content;padding:7px 12px!important;border-radius:999px!important;background:#eaf8f1!important;color:#267657!important}.auth-popup{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;transition:.3s}.auth-popup.open{opacity:1;visibility:visible}.auth-popup-backdrop{position:absolute;inset:0;background:rgba(39,24,31,.58);backdrop-filter:blur(14px)}.auth-popup-card{position:relative;width:min(920px,96vw);display:grid;grid-template-columns:.88fr 1.12fr;overflow:hidden;border-radius:30px;background:#fff;box-shadow:0 45px 130px rgba(41,20,29,.32)}.auth-popup-close{position:absolute;z-index:3;top:14px;left:14px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;cursor:pointer}.auth-popup-visual{padding:58px 42px;background:linear-gradient(145deg,#3b2e35,#6b3e4d);color:#fff}.auth-popup-visual h2{font-size:35px}.auth-popup-visual p,.auth-popup-visual li{color:#ffffffbf;line-height:1.9}.auth-popup-forms{padding:38px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;background:#fff3f6;border-radius:14px;margin-bottom:22px}.auth-tabs button{border:0;background:transparent;padding:12px;border-radius:11px;font-weight:900}.auth-tabs button.active{background:#fff;color:#b14967}.auth-popup-forms form{display:none;gap:13px}.auth-popup-forms form.active{display:grid}.auth-popup-forms label{display:grid;gap:7px}.auth-popup-forms input,.auth-popup-forms select{height:50px;border:1px solid #ead6dc;border-radius:13px;padding:0 13px}.auth-popup-open{overflow:hidden}.fc-one{bottom:95px!important;top:auto!important}.fc-two{bottom:20px!important;top:auto!important}.site-footer .footer-social,.footer-bottom nav{display:flex;gap:9px;flex-wrap:wrap}.profile-details,.center-profile-body{display:grid!important;grid-template-columns:1fr 330px!important;gap:24px!important}@media(max-width:900px){.managed-hero,.profile-hero,.center-profile-hero{grid-template-columns:1fr!important;padding:22px!important}.managed-hero figure{order:-1;height:270px}.auth-popup-card{grid-template-columns:1fr;max-height:92vh;overflow:auto}.auth-popup-visual{padding:28px}.auth-popup-forms{padding:24px}.profile-details,.center-profile-body{grid-template-columns:1fr!important}}

/* ===== SEO / CONTENT EXPERIENCE 3.2 ===== */
.breadcrumbs{width:var(--container);margin:26px auto 0;color:#8a7470;font-size:12px}.breadcrumbs ol{list-style:none;display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0;padding:0}.breadcrumbs li{display:flex;align-items:center;gap:9px}.breadcrumbs li:not(:last-child):after{content:'‹';color:#c39a91;font-size:17px}.breadcrumbs a{transition:.2s}.breadcrumbs a:hover{color:var(--rose)}
.archive-category-links,.blog-category-nav,.provider-filter{width:var(--container);margin:24px auto 0;display:flex;gap:9px;overflow:auto;padding:4px 1px 10px;scrollbar-width:none}.archive-category-links::-webkit-scrollbar,.blog-category-nav::-webkit-scrollbar,.provider-filter::-webkit-scrollbar{display:none}.archive-category-links a,.blog-category-nav a,.provider-filter a{flex:0 0 auto;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-size:12px;font-weight:800;color:#745c57;box-shadow:0 8px 24px rgba(90,50,48,.05);transition:.2s}.archive-category-links a:hover,.blog-category-nav a:hover,.provider-filter a:hover,.provider-filter a.active{color:#fff;background:linear-gradient(135deg,var(--rose),var(--rose-2));border-color:transparent;transform:translateY(-2px)}
.pagination{width:var(--container);margin:42px auto;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.pagination a,.pagination span{min-width:42px;height:42px;border:1px solid var(--line);border-radius:13px;display:grid;place-items:center;background:#fff;font-size:12px;font-weight:850}.pagination span{color:#fff;background:linear-gradient(135deg,var(--rose),var(--rose-2));border-color:transparent}.pagination a:hover{color:var(--rose);transform:translateY(-2px)}
.seo-article{width:min(1160px,calc(100% - 40px));margin:42px auto 100px}.seo-article .article-main-header{text-align:center;max-width:900px;margin:0 auto 30px}.seo-article .article-main-header>span{color:var(--rose);font-size:12px;font-weight:850}.seo-article h1{font-size:clamp(36px,5vw,62px);line-height:1.32;letter-spacing:-2px;margin:14px 0}.article-meta{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;color:#8b7771;font-size:11px}.article-meta span{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--line);padding:8px 11px;border-radius:999px}.article-cover{height:min(620px,56vw);min-height:320px;border-radius:32px;overflow:hidden;margin:0 0 32px;box-shadow:var(--shadow)}.article-cover img{width:100%;height:100%;object-fit:cover}.article-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}.article-content-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:clamp(26px,4.5vw,64px);box-shadow:var(--soft-shadow)}.article-body{padding:0!important;font-size:16px;line-height:2.15;color:#544744}.article-body .lead{font-size:19px;color:#4e3b38;font-weight:600}.article-body h2{font-size:clamp(25px,3vw,34px);line-height:1.5;margin:48px 0 16px;color:#3d2c29;scroll-margin-top:110px}.article-body h3{font-size:22px;margin-top:34px;scroll-margin-top:110px}.article-body p{margin:0 0 20px}.article-body ul,.article-body ol{padding-right:22px}.article-body li{margin:10px 0}.article-body a{color:#a55362;text-decoration:underline;text-decoration-color:#e6b8bf;text-underline-offset:4px}.article-toc{position:sticky;top:100px;background:rgba(255,255,255,.84);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:24px;padding:21px;box-shadow:var(--soft-shadow)}.article-toc h3{font-size:15px;margin:0 0 13px}.article-toc ol{padding:0 19px 0 0;margin:0;display:grid;gap:9px}.article-toc a{font-size:11px;color:#725e59;line-height:1.7}.article-toc a:hover{color:var(--rose)}.article-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:34px}.article-tags a{padding:9px 13px;border-radius:999px;background:#f7edeb;color:#8c555d;font-size:11px;font-weight:800}.article-author{margin-top:28px;padding:20px;border-radius:20px;background:#fbf4f2;border:1px solid var(--line);display:flex;align-items:center;gap:14px}.article-author i{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#f0d5cf,#fff);color:var(--rose)}.article-author span{display:grid;gap:4px}.article-author small{color:var(--muted)}.article-next-prev{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.article-next-prev a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;display:grid;gap:4px}.article-next-prev small{color:var(--rose);font-weight:800}.article-next-prev b{font-size:13px;line-height:1.7}.seo-trust-box,.legal-prose{width:min(1000px,calc(100% - 40px));margin:35px auto 100px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:clamp(26px,5vw,60px);box-shadow:var(--soft-shadow);line-height:2.1}.legal-prose h2,.seo-trust-box h2{font-size:28px;margin-top:36px}.search-results{width:var(--container);margin:45px auto 100px;display:grid;gap:28px}.search-results section{background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px}.search-results h2{margin-top:0}.search-results .simple-results{display:grid;gap:10px}.search-results .simple-results a{padding:14px 16px;border-radius:14px;background:#fbf5f3;display:flex;justify-content:space-between;gap:16px}.search-results .simple-results a:hover{background:#f6e7e3;color:var(--rose)}
@media(max-width:900px){.article-reading-layout{grid-template-columns:1fr}.article-toc{position:static;order:-1}.article-cover{height:420px}.article-content-card{border-radius:24px}.seo-article{width:calc(100% - 24px)}}
@media(max-width:620px){.breadcrumbs{width:calc(100% - 20px);font-size:10px}.seo-article{margin-top:26px}.seo-article h1{font-size:34px;letter-spacing:-1px}.article-cover{height:270px;min-height:0;border-radius:22px}.article-content-card{padding:24px 18px}.article-body{font-size:14px}.article-body .lead{font-size:16px}.article-next-prev{grid-template-columns:1fr}.archive-category-links,.blog-category-nav,.provider-filter{width:calc(100% - 20px)}}
.pagination a.active{color:#fff;background:linear-gradient(135deg,var(--rose),var(--rose-2));border-color:transparent}.seo-article>header{text-align:center;max-width:920px;margin:0 auto 30px}.seo-article>header>p{max-width:760px;margin:12px auto 18px;line-height:2;color:var(--muted)}.article-cover figcaption{font-size:10px;color:#8a746e;padding-top:8px}.article-disclaimer{margin-top:30px;padding:18px;border:1px solid #efd6bc;background:#fff8e9;border-radius:17px;color:#6c5333}.article-author .author-avatar{width:58px;height:58px;flex:0 0 auto;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#d98c95,#b56672);color:#fff;font-size:22px;font-weight:900}.article-author h3,.article-author p{margin:0}.article-author p{font-size:11px;color:var(--muted);line-height:1.8}.toc-consult{display:flex!important;justify-content:center;margin-top:15px;padding:10px;border-radius:12px;background:#f4e5e2;color:#8b5159!important;font-weight:850}.article-category{display:inline-flex;padding:8px 13px;border-radius:999px;background:#f5e9e6;color:var(--rose);font-size:11px;font-weight:850}


/* ===== ZIBAEI 3.2.2: smile, hero, article fallback and professional footer ===== */
.home-hero .hero-photo>img{object-position:center center!important;filter:saturate(.98) contrast(1.015)!important}
.home-hero .fc-one{top:auto!important;bottom:108px!important;right:18px!important;left:auto!important}
.home-hero .fc-two{bottom:28px!important;left:8px!important;right:auto!important}
.ba-card .ba-stage{background:#f8eeeb!important}
.ba-card .ba-stage>img,.ba-card .ba-before img{object-fit:cover!important;object-position:center 42%!important;image-rendering:auto!important}
.ba-card[id] .ba-stage{isolation:isolate}

.site-footer{margin-top:78px!important;padding:0!important;border-radius:42px 42px 0 0!important;background:linear-gradient(145deg,#2e242b 0%,#20191e 58%,#191418 100%)!important;overflow:hidden!important;box-shadow:0 -24px 90px rgba(63,31,44,.16)!important}
.footer-shell{width:min(1380px,calc(100% - 40px));margin:auto;padding:42px 0 24px}
.footer-cta{transform:none!important;margin:0 0 48px!important;padding:34px 38px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;border-radius:28px!important;background:linear-gradient(110deg,rgba(255,255,255,.11),rgba(233,111,145,.22))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}
.footer-cta h2{margin:7px 0 5px!important;font-size:clamp(25px,3vw,37px)!important;color:#fff!important}
.footer-cta p{margin:0;color:rgba(255,255,255,.68);line-height:1.9;font-size:12px}
.footer-cta>div:first-child{max-width:760px}.footer-cta-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
.footer-cta .btn{min-height:52px}.footer-cta .btn.primary{background:linear-gradient(135deg,#ec829e,#bf526f)!important;color:#fff!important;border:0!important}.footer-call{background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important}
.footer-grid{display:grid!important;grid-template-columns:1.45fr .72fr .72fr .72fr 1fr!important;gap:34px!important;padding:0 0 38px!important;align-items:start!important}
.footer-grid>div{min-width:0}.footer-brand{display:block!important}.footer-brand .brand{margin-bottom:16px}.footer-brand p{font-size:12px!important;line-height:2.05!important;color:rgba(255,255,255,.68)!important;max-width:430px!important}.footer-company{display:grid;gap:5px;margin:14px 0}.footer-company b{color:#fff;font-size:11px}.footer-company span{color:rgba(255,255,255,.52)!important;font-size:10px!important}.footer-social{display:flex!important;gap:7px!important;flex-wrap:wrap!important}.footer-social a{padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}
.footer-column,.footer-contact{display:grid!important;align-content:start!important;gap:12px!important}.footer-grid h4{margin:0 0 6px!important;font-size:13px!important;color:#fff!important}.footer-grid a,.footer-grid span,.footer-grid small{font-size:11px!important;color:rgba(255,255,255,.66)!important;line-height:1.7}.footer-grid a:hover{color:#fff!important;transform:translateX(-3px)}
.footer-contact a,.footer-contact span{display:flex!important;align-items:center!important;gap:8px!important}.footer-contact .icon{width:17px;color:#f0a1b4}.footer-contact form{display:flex!important;margin-top:8px!important;padding:5px!important;border-radius:13px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.11)!important}.footer-contact input{min-width:0;height:39px!important}.footer-contact button{flex:0 0 39px!important;width:39px!important;height:39px!important;background:linear-gradient(135deg,#ed819d,#bd536f)!important}
.footer-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.footer-trust span{display:flex;align-items:center;justify-content:center;gap:8px;color:rgba(255,255,255,.65);font-size:10px}.footer-trust .icon{width:17px;color:#ef9db2}
.footer-bottom{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:20px!important;padding:20px 0 0!important;border:0!important;color:rgba(255,255,255,.42)!important;font-size:9px!important}.footer-bottom nav{justify-content:center}.footer-bottom small{text-align:left;color:rgba(255,255,255,.42)}
@media(max-width:1100px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr!important}.footer-brand,.footer-contact{grid-column:auto!important}.footer-trust{grid-template-columns:1fr 1fr}.footer-bottom{grid-template-columns:1fr!important;text-align:center}.footer-bottom nav{justify-content:center}.footer-bottom small{text-align:center}}
@media(max-width:700px){.footer-shell{width:calc(100% - 24px);padding-top:24px}.site-footer{margin-top:55px!important;border-radius:30px 30px 0 0!important;padding-bottom:90px!important}.footer-cta{display:grid!important;margin-bottom:34px!important;padding:24px!important}.footer-cta-actions{display:grid!important;grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:28px 18px!important}.footer-brand,.footer-contact{grid-column:1/-1!important}.footer-trust{grid-template-columns:1fr!important}.footer-trust span{justify-content:flex-start}.home-hero .fc-one,.home-hero .fc-two{display:none!important}}

/* legal.css */

:root{--legal-gold:#B67B27;--legal-gold2:#E6C276;--legal-ink:#18100b;--legal-wood:#2b170d;--legal-wood2:#4b2a16;--legal-paper:#fbf6ec;--legal-line:rgba(176,125,49,.22);--legal-shadow:0 24px 70px rgba(28,13,5,.25)}
*{box-sizing:border-box}body.legal-theme{margin:0;background:linear-gradient(180deg,#1b100a 0 580px,#f7f1e6 580px 100%);color:#2b211b;font-family:Tahoma,Arial,sans-serif;overflow-x:hidden}.legal-header{position:sticky;top:0;z-index:80;background:rgba(29,17,10,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(221,180,98,.18);box-shadow:0 12px 35px #0004}.legal-header-inner{max-width:1440px;margin:auto;min-height:78px;display:flex;align-items:center;gap:28px;padding:0 28px}.legal-header .brand-copy strong{color:#fff;font-size:22px}.legal-header .brand-copy em{color:var(--legal-gold2);font-style:normal}.legal-header .brand-copy small{color:#c9b79c}.legal-header .brand-mark-img{width:54px;height:54px;object-fit:contain}.legal-nav{display:flex;align-items:center;gap:24px;margin-inline-start:auto}.legal-nav a{color:#eadfce;text-decoration:none;font-size:14px;font-weight:700;position:relative}.legal-nav a:hover{color:#f6d485}.legal-nav a:after{content:"";position:absolute;right:50%;left:50%;height:2px;bottom:-10px;background:var(--legal-gold);transition:.25s}.legal-nav a:hover:after{right:0;left:0}.legal-header-actions{display:flex;align-items:center;gap:10px}.legal-phone,.legal-login{height:44px;display:flex;align-items:center;gap:8px;padding:0 15px;border:1px solid rgba(230,194,118,.28);border-radius:10px;text-decoration:none;color:#f2e7d3}.legal-login{background:linear-gradient(135deg,#7d4f19,#c9973d);color:#fff;border:0}.legal-phone .icon{width:18px}.menu-trigger{display:none;background:transparent;border:0;color:#fff}.legal-mobile-drawer{background:#26150c;color:#fff}.legal-home{position:relative}.legal-hero{max-width:1440px;margin:0 auto;padding:50px 34px 34px;min-height:590px;display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center;position:relative}.legal-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(204,145,58,.18),transparent 34%),linear-gradient(125deg,rgba(54,28,13,.22),transparent 50%);pointer-events:none}.legal-hero-glow{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(229,188,107,.16),transparent 68%);pointer-events:none;transform:translate(-50%,-50%);left:50%;top:50%;transition:.08s linear}.legal-hero-copy{position:relative;z-index:2;color:#fff}.legal-kicker{display:inline-flex;border:1px solid rgba(231,194,119,.32);background:rgba(76,43,20,.55);padding:9px 14px;border-radius:999px;color:#f1cf85;font-weight:800}.legal-hero h1{font-size:clamp(46px,5.6vw,80px);line-height:1.16;margin:22px 0 10px;letter-spacing:-2px}.legal-hero-lead{font-size:24px!important;color:#f0d7a8!important;font-weight:800}.legal-hero-copy>p{max-width:680px;color:#d8c8b4;line-height:2;font-size:16px}.legal-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.legal-btn{min-height:50px;padding:0 22px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-weight:900;border:1px solid transparent;transition:.25s;cursor:pointer}.legal-btn.gold{background:linear-gradient(135deg,#8b5a1d,#deb35c);color:#1c1109;box-shadow:0 13px 32px rgba(195,139,50,.24)}.legal-btn.gold:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(208,152,61,.32)}.legal-btn.outline{color:#f1dfc0;border-color:rgba(231,194,119,.35);background:rgba(36,20,11,.4)}.legal-hero-points{display:grid;grid-template-columns:repeat(3,1fr);max-width:720px;border-top:1px solid rgba(255,255,255,.12);padding-top:22px}.legal-hero-points span{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:0 16px;border-left:1px solid rgba(255,255,255,.1)}.legal-hero-points .icon{grid-row:1/3;width:24px;color:#e2b454}.legal-hero-points b{color:#fff}.legal-hero-points small{color:#bba994}.legal-hero-scene{height:465px;border:1px solid rgba(227,190,117,.28);border-radius:22px;overflow:hidden;position:relative;box-shadow:0 30px 100px #0009;transform:perspective(1300px) rotateY(4deg);transition:.4s}.legal-hero-scene:hover{transform:perspective(1300px) rotateY(0) translateY(-5px)}.legal-hero-scene img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.03) brightness(.8)}.legal-hero-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,rgba(15,8,4,.26))}.legal-hero-scene figcaption{position:absolute;z-index:2;right:28px;bottom:25px;background:rgba(29,16,8,.72);border:1px solid rgba(224,184,105,.35);backdrop-filter:blur(12px);padding:13px 17px;border-radius:10px;display:grid;color:#fff}.legal-hero-scene figcaption span{color:#d9b365;font-size:12px}.legal-desk-strip{max-width:1300px;margin:-8px auto 0;position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(180deg,rgba(59,32,15,.96),rgba(35,18,9,.96));border:1px solid rgba(229,192,117,.24);border-radius:14px;padding:18px 8px;box-shadow:0 18px 60px #0008}.legal-desk-strip div{padding:3px 22px;border-left:1px solid rgba(229,192,117,.15);display:grid;gap:6px}.legal-desk-strip b{color:#f3d185}.legal-desk-strip span{color:#c9b8a3;font-size:12px}.legal-section{max-width:1400px;margin:70px auto;padding:0 28px}.legal-section>header{text-align:center;max-width:760px;margin:0 auto 30px}.legal-section>header>span,.legal-page-hero span{color:#a66c1f;font-weight:900}.legal-section h2{font-size:clamp(28px,3vw,44px);margin:8px 0;color:#2e2016}.legal-section header p{line-height:1.9;color:#746454}.legal-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.legal-service-grid.expanded{grid-template-columns:repeat(3,1fr)}.legal-service-card{position:relative;min-height:250px;padding:24px;border-radius:14px;background:linear-gradient(150deg,#fffdf7,#f4ead9);border:1px solid rgba(155,101,27,.2);box-shadow:0 14px 35px rgba(58,30,12,.07);text-decoration:none;color:#34261d;overflow:hidden;transition:.3s}.legal-service-card:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-90px;bottom:-90px;background:radial-gradient(circle,rgba(194,139,54,.13),transparent 70%)}.legal-service-card:hover{transform:translateY(-8px);box-shadow:0 23px 48px rgba(58,30,12,.13);border-color:rgba(176,116,31,.35)}.legal-service-card>i{width:55px;height:55px;border-radius:12px;background:#2c190e;display:grid;place-items:center;color:#e0b65f;margin-bottom:18px}.legal-service-card>i .icon{width:31px;height:31px}.legal-service-card>span{font-size:12px;color:#a8752f}.legal-service-card h3,.legal-service-card h2{font-size:19px;margin:8px 0 7px}.legal-service-card p{font-size:13px;line-height:1.9;color:#786756}.legal-service-card>b{display:flex;gap:7px;align-items:center;color:#98611e;font-size:12px;margin-top:15px}.legal-service-card>b .icon{width:16px}.legal-center-action{text-align:center;margin-top:26px}.legal-center-action .outline{color:#53361d;border-color:#b98a4e;background:transparent}.legal-lawyers{background:linear-gradient(135deg,#f5ead8,#fffaf1);padding:44px 34px;border-radius:26px}.legal-lawyer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.legal-lawyer-card{background:#fffaf0;border:1px solid var(--legal-line);border-radius:15px;padding:14px;display:flex;gap:15px;box-shadow:0 12px 32px rgba(45,22,8,.07);transition:.3s}.lawyer-avatar{width:92px;height:108px;flex:0 0 92px;border-radius:10px;background:#2f1b0f;display:grid;place-items:center;overflow:hidden;color:#e2bd71;font-size:28px}.lawyer-avatar img{width:100%;height:100%;object-fit:cover}.legal-lawyer-card small{color:#a26b23}.legal-lawyer-card h3{margin:5px 0}.legal-lawyer-card p{margin:0 0 8px;color:#6b5847;font-size:12px}.legal-lawyer-card span{font-size:11px;color:#8a7866}.legal-lawyer-card a{display:block;margin-top:11px;color:#8f5e20;font-size:12px;font-weight:800}.legal-process{max-width:1400px;margin:70px auto;background:linear-gradient(135deg,#2c190e,#130b07);border:1px solid rgba(220,177,93,.25);border-radius:22px;padding:42px;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;color:#fff;box-shadow:var(--legal-shadow)}.legal-process.standalone{display:block}.legal-process-copy span{color:#e1b55c}.legal-process-copy h2{font-size:38px;margin:10px 0}.legal-process-copy p{color:#c8b5a0;line-height:2}.legal-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.legal-process-steps article{border:1px solid rgba(230,190,109,.18);background:rgba(255,255,255,.035);padding:20px;border-radius:13px;display:grid;gap:10px}.legal-process-steps i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#80501c,#d4a14b);font-style:normal;color:#1a0f08;font-weight:900}.legal-process-steps span{font-size:12px;color:#bdaa94;line-height:1.8}.legal-stats{max-width:1300px;margin:0 auto 70px;padding:25px;background:#f8efe1;border:1px solid var(--legal-line);border-radius:18px;display:grid;grid-template-columns:repeat(4,1fr)}.legal-stats div{text-align:center;border-left:1px solid var(--legal-line)}.legal-stats strong{display:block;color:#7e4e17;font-size:30px}.legal-stats span{font-size:12px;color:#7a6754}.legal-final-cta{max-width:1400px;margin:70px auto 0;padding:44px;background:linear-gradient(120deg,#4b2a16,#1c1009),url('../images/realestate/pattern.svg') center/cover;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff;border-radius:22px 22px 0 0}.legal-final-cta span{color:#e3bc6e}.legal-final-cta h2{font-size:36px;margin:7px 0}.legal-final-cta p{color:#cdbca8}.legal-footer{background:#160d08;color:#d5c3ae;border-top:1px solid rgba(220,176,87,.2)}.legal-footer-top{max-width:1400px;margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px;padding:50px 30px}.legal-footer a{display:block;color:#cdbca9;text-decoration:none;margin:10px 0;font-size:13px}.legal-footer h3{color:#e2ba6b}.legal-footer-brand .brand-copy strong{color:#fff}.legal-footer-brand p{line-height:2;max-width:440px}.legal-footer-contact{display:flex;gap:18px;flex-wrap:wrap}.legal-footer-bottom{border-top:1px solid #ffffff12;max-width:1400px;margin:auto;padding:18px 30px;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:11px}.legal-footer-bottom nav{display:flex;gap:16px}.legal-footer-bottom nav a{margin:0}.legal-contact-dock{position:fixed;z-index:75;left:22px;bottom:22px}.legal-contact-main{height:54px;border:0;border-radius:14px;padding:0 18px;background:linear-gradient(135deg,#81501b,#d7a74f);display:flex;align-items:center;gap:9px;font-weight:900;box-shadow:0 15px 40px #0005}.legal-contact-dock .contact-actions{position:absolute;left:0;bottom:64px;min-width:210px;background:#21130b;border:1px solid #d3a65344;border-radius:14px;padding:8px;display:none}.legal-contact-dock.open .contact-actions{display:block}.legal-contact-dock .contact-actions a,.legal-contact-dock .contact-actions button{width:100%;display:flex;gap:8px;align-items:center;padding:11px;background:transparent;border:0;color:#f1dfc4;text-decoration:none;text-align:right}.legal-page-hero{max-width:1400px;margin:35px auto 0;display:grid;grid-template-columns:1.05fr .95fr;background:#25150c;color:#fff;border:1px solid #c2924738;border-radius:22px;overflow:hidden;box-shadow:var(--legal-shadow)}.legal-page-hero>div{padding:60px}.legal-page-hero h1{font-size:48px;margin:12px 0}.legal-page-hero p{color:#cdbda9;line-height:2}.legal-page-hero figure{margin:0;height:390px}.legal-page-hero figure img{width:100%;height:100%;object-fit:cover;filter:brightness(.74) saturate(.8)}.legal-service-toolbar{max-width:1200px;margin:-28px auto 0;position:relative;z-index:3;background:#fff9ef;border:1px solid #c79a5540;border-radius:14px;padding:15px;box-shadow:0 12px 40px #38200e20}.legal-service-toolbar form{display:grid;grid-template-columns:1.8fr 1fr auto;gap:10px}.legal-service-toolbar label{display:flex;align-items:center;background:#fff;border:1px solid #dbc7aa;border-radius:10px;padding:0 12px}.legal-service-toolbar input,.legal-service-toolbar select{width:100%;height:46px;border:1px solid #dbc7aa;border-radius:10px;padding:0 12px;background:#fff}.legal-service-toolbar label input{border:0}.legal-service-toolbar button{background:#2a180d;color:#f0c979;border:0;padding:0 28px;border-radius:10px;font-weight:800}.legal-lawyer-work{max-width:1300px;margin:30px auto 70px;padding:35px;background:#2a180d;color:#fff;border-radius:18px}.legal-lawyer-work>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.legal-lawyer-work article{padding:20px;border:1px solid #e1b45c2a;border-radius:12px;display:grid;gap:8px}.legal-lawyer-work .icon{color:#dbad54}.legal-story{max-width:950px;background:#fffaf1;border:1px solid #cda65d3d;border-radius:18px;padding:45px;line-height:2.1}.legal-auth .auth-visual img{filter:brightness(.7) saturate(.75)}
@media(max-width:1100px){.legal-nav{display:none}.menu-trigger{display:block}.legal-header-actions{margin-inline-start:auto}.legal-hero{grid-template-columns:1fr;min-height:auto}.legal-hero-scene{height:390px}.legal-service-grid,.legal-service-grid.expanded{grid-template-columns:repeat(2,1fr)}.legal-lawyer-grid{grid-template-columns:repeat(2,1fr)}.legal-process{grid-template-columns:1fr}.legal-footer-top{grid-template-columns:1.5fr 1fr 1fr}.legal-footer-top>div:nth-child(4){grid-column:2/4}}
@media(max-width:700px){body.legal-theme{background:linear-gradient(180deg,#1b100a 0 760px,#f7f1e6 760px)}.legal-header-inner{padding:0 14px;min-height:66px}.legal-header .brand-copy small,.legal-phone span{display:none}.legal-header .brand-mark-img{width:43px;height:43px}.legal-login{font-size:12px;padding:0 10px}.legal-hero{padding:28px 16px 22px}.legal-hero h1{font-size:42px}.legal-hero-lead{font-size:19px!important}.legal-hero-actions .legal-btn{width:100%}.legal-hero-points{grid-template-columns:1fr;gap:12px}.legal-hero-points span{border-left:0;border-bottom:1px solid #ffffff13;padding:10px 0}.legal-hero-scene{height:310px;transform:none}.legal-desk-strip{margin:0 12px;grid-template-columns:1fr 1fr}.legal-desk-strip div{border-bottom:1px solid #ffffff12}.legal-section{margin:45px auto;padding:0 14px}.legal-section h2{font-size:30px}.legal-service-grid,.legal-service-grid.expanded{grid-template-columns:1fr}.legal-lawyers{margin-left:12px;margin-right:12px;padding:28px 14px}.legal-lawyer-grid{grid-template-columns:1fr}.legal-process{margin:45px 12px;padding:28px 16px}.legal-process-steps{grid-template-columns:1fr 1fr}.legal-stats{margin:0 12px 45px;grid-template-columns:1fr 1fr}.legal-stats div{padding:14px;border-bottom:1px solid var(--legal-line)}.legal-final-cta{margin:45px 12px 0;padding:30px 18px;display:block}.legal-final-cta div:last-child{display:grid;gap:10px;margin-top:20px}.legal-page-hero{margin:16px 12px 0;grid-template-columns:1fr}.legal-page-hero>div{padding:28px 18px}.legal-page-hero h1{font-size:34px}.legal-page-hero figure{height:240px}.legal-service-toolbar{margin:12px}.legal-service-toolbar form{grid-template-columns:1fr}.legal-service-toolbar input,.legal-service-toolbar select,.legal-service-toolbar button{height:48px}.legal-lawyer-work{margin:25px 12px 45px;padding:25px 14px}.legal-lawyer-work>div{grid-template-columns:1fr 1fr}.legal-footer-top{grid-template-columns:1fr;padding:35px 18px;gap:20px}.legal-footer-top>div:nth-child(4){grid-column:auto}.legal-footer-bottom{display:grid;justify-content:stretch;padding:16px 18px}.legal-contact-dock{left:12px;bottom:80px}.legal-contact-main span{display:none}}

/* Legal profile fallbacks & public directory */
.provider-avatar-fallback{display:grid;place-items:center;width:100%;aspect-ratio:4/5;border-radius:22px;background:linear-gradient(145deg,#2a190f,#120c08);color:#d8a64c;border:1px solid rgba(214,159,67,.35);font-size:clamp(2.2rem,7vw,4.8rem);font-weight:900;box-shadow:inset 0 0 45px rgba(218,165,70,.08)}
.provider-avatar-fallback.large{min-height:420px;font-size:7rem}
.legal-profile-hero,.legal-directory-hero{position:relative;overflow:hidden}
.legal-profile-hero:after,.legal-directory-hero:after{content:"";position:absolute;inset:auto -12% -45% auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(208,151,59,.18),transparent 70%);pointer-events:none}
.legal-verified-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .75rem;border:1px solid rgba(204,150,62,.35);border-radius:999px;background:rgba(32,20,12,.7);color:#e4bb6d;font-weight:800}
@media(max-width:760px){.provider-avatar-fallback.large{min-height:300px;font-size:4.2rem}.legal-profile-hero,.legal-directory-hero{border-radius:22px}}


/* v1.0 release hard override: the inherited core remains functional, but all visible surfaces use legal assets. */
body.legal-theme::before{background-image:url('../images/realestate/pattern.svg')!important;opacity:.035!important;filter:saturate(.65) brightness(.65)!important}
body.legal-theme::after{background:radial-gradient(circle,rgba(197,145,56,.12),transparent 70%)!important}
body.legal-theme .page-hero,body.legal-theme .service-hero,body.legal-theme .form-page,body.legal-theme .calculator-page,body.legal-theme .contact-page,body.legal-theme .auth-page,body.legal-theme .tracking-page,body.legal-theme .product-page{background:linear-gradient(135deg,rgba(255,252,245,.96),rgba(244,234,216,.94)),url('../images/realestate/pattern.svg') center/cover!important;border-color:rgba(174,122,49,.22)!important;box-shadow:0 22px 65px rgba(51,27,12,.12)!important}
body.legal-theme .premium-cta{background:linear-gradient(125deg,rgba(49,27,14,.97),rgba(27,15,9,.96)),url('../images/realestate/pattern.svg') center/cover!important;border-color:rgba(222,177,91,.22)!important;color:#fff!important}
body.legal-theme .premium-cta h2{color:#fff!important}body.legal-theme .premium-cta p{color:#cbb9a2!important}body.legal-theme .premium-cta span{color:#e1b760!important}

/* ===== حقوقی.com v1.1 — public legal operations ===== */
.advanced-directory-filter{margin-top:24px!important}.advanced-directory-filter form{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(160px,.7fr) auto auto auto;gap:12px;align-items:center;padding:15px;border:1px solid rgba(163,111,42,.18);border-radius:18px;background:rgba(255,250,240,.92);box-shadow:0 16px 45px rgba(54,29,13,.08)}.advanced-directory-filter label{display:flex;align-items:center;gap:8px}.advanced-directory-filter label:not(.verified-filter){padding:0 13px;border:1px solid #deccb1;border-radius:12px;background:#fff}.advanced-directory-filter input[type=text],.advanced-directory-filter input:not([type]){width:100%;height:48px;border:0;outline:0;background:transparent;font:inherit}.advanced-directory-filter select{height:48px;border:1px solid #deccb1;border-radius:12px;background:#fff;padding:0 13px;font:inherit;color:#3c2b1d}.advanced-directory-filter .verified-filter{white-space:nowrap;color:#61472f;font-size:13px}.advanced-directory-filter .btn{min-height:48px;justify-content:center}
.rich-firm-grid{align-items:stretch}.rich-firm-card{overflow:hidden}.firm-cover{display:block;position:relative;height:210px;overflow:hidden}.firm-cover img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .4s}.rich-firm-card:hover .firm-cover img{transform:scale(1.045);filter:saturate(.9) brightness(.92)}.firm-cover>span{position:absolute;right:14px;top:14px;padding:7px 10px;border-radius:999px;background:rgba(31,18,10,.86);color:#e9c477;border:1px solid rgba(223,177,88,.4);font-size:11px}.firm-facts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.firm-facts span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;background:#f8efe1;border:1px solid #e6d6bf;border-radius:9px;color:#67513c;font-size:11px}.firm-facts .icon{width:15px;height:15px;color:#9b6927}
.center-cover-hero{max-width:1400px;margin:30px auto 0;min-height:470px;position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(208,160,76,.22);box-shadow:0 30px 80px rgba(50,27,14,.18);background:#201209}.center-cover-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.45) saturate(.75)}.center-cover-overlay{position:relative;z-index:1;min-height:470px;padding:54px;display:flex;gap:30px;align-items:flex-end;background:linear-gradient(90deg,rgba(21,12,7,.92),rgba(21,12,7,.55),rgba(21,12,7,.12));color:#fff}.center-logo-box{width:132px;height:132px;flex:0 0 132px;border-radius:22px;padding:7px;background:#fff8eb;border:1px solid #d5a64d;box-shadow:0 18px 40px #0006}.center-logo-box img{width:100%;height:100%;object-fit:cover;border-radius:15px}.center-cover-overlay h1{font-size:clamp(34px,4vw,58px);margin:10px 0}.center-cover-overlay p{max-width:800px;color:#e0d3c3;line-height:2}.center-cover-overlay .profile-facts{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.center-cover-overlay .profile-facts span{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;border:1px solid #ffffff1d;background:#ffffff0c}.center-profile-body{display:grid;grid-template-columns:1.6fr .8fr;gap:24px}.center-profile-body .prose,.assurance-box{background:#fffaf0;border:1px solid #e2cfb1;border-radius:20px;padding:28px;box-shadow:0 12px 35px rgba(56,31,14,.06)}
.provider-professional-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.provider-professional-facts article{background:linear-gradient(145deg,#fffdf7,#f5ead8);border:1px solid #e2cfb0;border-radius:16px;padding:20px;display:grid;gap:5px}.provider-professional-facts small{color:#93704d}.provider-professional-facts b{font-size:16px;color:#36261a}.availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.availability-grid span{display:grid;gap:5px;padding:15px 17px;border:1px solid #dfc9aa;border-radius:13px;background:#fffaf0}.availability-grid b{color:#6c431b}.availability-grid small{color:#75634f}
.matcher-shell,.intake-shell,.fee-estimator{max-width:1180px;margin:36px auto;padding:32px;background:#fffaf0;border:1px solid #dfc8a8;border-radius:24px;box-shadow:0 22px 65px rgba(55,30,14,.11)}.matcher-form,.smart-intake-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.matcher-form label,.smart-intake-form label{display:grid;gap:7px;font-weight:700;color:#4d3928}.matcher-form input,.matcher-form select,.smart-intake-form input,.smart-intake-form select,.smart-intake-form textarea{width:100%;min-height:50px;padding:11px 13px;border:1px solid #d8c2a1;border-radius:11px;background:#fff;font:inherit}.smart-intake-form textarea{min-height:120px;resize:vertical}.matcher-form .full,.smart-intake-form .full{grid-column:1/-1}.public-provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.public-provider-card{display:grid;grid-template-columns:88px 1fr;gap:14px;padding:16px;border:1px solid #dfc9a9;border-radius:16px;background:#fff}.public-provider-card img,.public-provider-card .provider-avatar-fallback{width:88px;height:105px;aspect-ratio:auto;border-radius:12px;object-fit:cover}.public-provider-card h3{margin:3px 0}.public-provider-card p{font-size:12px;color:#6c5947}.public-provider-card footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;border-top:1px solid #eee1ce;padding-top:10px}.public-provider-card footer a{color:#8b5b20;font-weight:800;text-decoration:none}.intake-categories{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.intake-categories a,.intake-categories button{border:1px solid #d9c1a0;background:#fff;padding:9px 13px;border-radius:999px;color:#60472f;text-decoration:none}.intake-categories .active{background:#2a180d;color:#e6bd6b;border-color:#2a180d}.fee-estimator{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fee-estimator-controls{display:grid;gap:13px}.fee-estimator-controls label{display:grid;gap:6px}.fee-estimator-controls select,.fee-estimator-controls input{min-height:48px;padding:10px;border:1px solid #d9c3a4;border-radius:10px;background:#fff;font:inherit}.fee-estimator-result{display:grid;place-items:center;text-align:center;border-radius:20px;background:linear-gradient(145deg,#2c190e,#160d08);color:#fff;padding:28px}.fee-estimator-result strong{font-size:34px;color:#e6bc66}.geo-lawyer-hero{max-width:1400px;margin:30px auto;padding:50px;border-radius:25px;background:linear-gradient(100deg,rgba(27,15,9,.96),rgba(61,34,16,.9)),url('../images/realestate/placeholders/01.svg') center/cover;color:#fff}.geo-lawyer-hero span{color:#dfb45f}.geo-lawyer-hero h1{font-size:clamp(36px,5vw,64px);margin:10px 0}.geo-lawyer-hero p{max-width:760px;line-height:2;color:#d5c3ae}.legal-faq-band{max-width:1200px;margin:30px auto 70px}.legal-case-study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.legal-case-study-card{padding:24px;background:#fffaf0;border:1px solid #dec7a7;border-radius:18px;box-shadow:0 12px 35px rgba(57,31,14,.06)}.legal-case-study-card>i{display:grid;place-items:center;width:54px;height:54px;border-radius:13px;background:#2b180d;color:#e4b75f}.legal-case-study-card small{display:block;margin-top:14px;color:#9c6c2e}.legal-case-study-card h2{font-size:20px}.legal-case-study-card ol{padding-right:22px;color:#6f5b47;line-height:2}.legal-case-study-card a{color:#87581e;text-decoration:none;font-weight:900}
@media(max-width:1000px){.advanced-directory-filter form{grid-template-columns:1fr 1fr}.advanced-directory-filter .verified-filter{grid-column:1/-1}.public-provider-grid{grid-template-columns:repeat(2,1fr)}.provider-professional-facts{grid-template-columns:repeat(2,1fr)}.center-profile-body{grid-template-columns:1fr}.legal-case-study-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.advanced-directory-filter{padding:0 12px!important}.advanced-directory-filter form{grid-template-columns:1fr}.advanced-directory-filter .verified-filter{grid-column:auto}.advanced-directory-filter .btn{width:100%}.public-provider-grid{grid-template-columns:1fr}.matcher-shell,.intake-shell,.fee-estimator{margin:18px 12px;padding:20px}.matcher-form,.smart-intake-form,.fee-estimator{grid-template-columns:1fr}.matcher-form .full,.smart-intake-form .full{grid-column:auto}.provider-professional-facts{grid-template-columns:1fr 1fr}.center-cover-hero{margin:16px 12px 0;min-height:520px}.center-cover-overlay{min-height:520px;padding:24px 18px;align-items:flex-end;display:block;padding-top:200px;background:linear-gradient(0deg,rgba(20,11,6,.96),rgba(20,11,6,.45))}.center-logo-box{width:88px;height:88px}.center-cover-overlay .profile-facts{display:grid}.legal-case-study-grid{grid-template-columns:1fr}.rich-firm-card .firm-cover{height:190px}}

/* realestate.css */
:root{--estate-bg:#071612;--estate-bg2:#0d211c;--estate-card:#102720;--estate-card2:#0b1d18;--estate-line:rgba(214,181,109,.18);--estate-gold:#d6b56d;--estate-gold2:#f2ddb0;--estate-ink:#f6f0e3;--estate-muted:#9db1a9;--estate-green:#163a30}
body.legal-theme{background:radial-gradient(circle at 74% -10%,rgba(214,181,109,.09),transparent 32%),linear-gradient(180deg,#071612,#0a1b16 52%,#06120f)!important;color:var(--estate-ink)!important}
body.legal-theme:before,body.legal-theme:after{background:none!important;opacity:0!important}
body.legal-theme main:not(.v17-home){background:linear-gradient(rgba(7,22,18,.96),rgba(7,22,18,.96)),url('../images/realestate/pattern.svg') center/260px!important}
.legal-header,.v15-header{background:rgba(5,18,15,.89)!important;border-bottom:1px solid var(--estate-line)!important;backdrop-filter:blur(20px)!important}.legal-nav a{color:#b7c8c1!important}.legal-nav a:hover,.legal-nav a.active{color:var(--estate-gold2)!important}.legal-login,.v17-btn.primary,.legal-btn.gold,.btn.primary,.admin-primary{background:linear-gradient(135deg,#9f7c38,var(--estate-gold) 58%,#edd49c)!important;color:#0b1713!important;border:0!important}.v17-btn.ghost,.legal-btn.outline,.btn.soft{border-color:rgba(214,181,109,.26)!important;color:#e7d5ad!important;background:rgba(214,181,109,.035)!important}
.brand-exact-img{max-height:58px!important;width:auto!important;object-fit:contain!important}.legal-header .brand-exact-img{max-width:188px!important}
.estate-home{overflow:hidden}.estate-hero{min-height:720px;display:grid;grid-template-columns:1.02fr .98fr;max-width:1660px;margin:0 auto;border-bottom:1px solid var(--estate-line);background:linear-gradient(135deg,#0b241d,#06130f)}.estate-hero-copy{padding:90px clamp(28px,6vw,92px);display:flex;flex-direction:column;justify-content:center;position:relative;background:linear-gradient(150deg,rgba(11,36,29,.98),rgba(6,19,15,.98)),url('../images/realestate/pattern.svg') center/260px}.estate-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--estate-gold);font-weight:800;font-size:13px}.estate-hero h1{font-size:clamp(38px,4.8vw,74px);line-height:1.35;margin:13px 0 18px;color:#f8f2e5;letter-spacing:-2px}.estate-hero p{color:#b3c3bd;line-height:2.1;font-size:16px;max-width:760px}.estate-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.estate-media{position:relative;min-height:720px;overflow:hidden;background:#0c241e}.estate-media img{width:100%;height:100%;object-fit:cover;display:block}.estate-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,22,18,.75),transparent 38%),linear-gradient(0deg,rgba(7,22,18,.45),transparent 45%)}.estate-media-label{position:absolute;z-index:2;left:28px;bottom:28px;padding:15px 18px;border:1px solid var(--estate-line);background:rgba(6,19,15,.82);backdrop-filter:blur(12px);border-radius:14px}.estate-media-label b{display:block;color:#f4e4bd}.estate-media-label span{color:#8fa69d;font-size:12px}.estate-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px}.estate-stats div{padding:15px;border-top:1px solid var(--estate-line)}.estate-stats b{display:block;color:var(--estate-gold2);font-size:20px}.estate-stats span{font-size:11px;color:#89a097}.estate-section{max-width:1540px;margin:0 auto;padding:76px 28px}.estate-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}.estate-head span{color:var(--estate-gold);font-weight:800;font-size:12px}.estate-head h2{font-size:clamp(28px,3vw,45px);line-height:1.5;margin:6px 0;color:#f6edda}.estate-head p{max-width:750px;color:#90a79e;line-height:2;margin:0}.estate-link{color:#e3c98f;font-weight:800;text-decoration:none}.estate-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.estate-service-card{position:relative;min-height:285px;border:1px solid var(--estate-line);border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#112a23,#091b16);text-decoration:none;color:inherit;transition:.25s}.estate-service-card:hover{transform:translateY(-5px);border-color:rgba(214,181,109,.4)}.estate-service-card img{width:100%;height:155px;object-fit:cover;opacity:.88}.estate-service-card div{padding:18px}.estate-service-card small{color:#8ea69c}.estate-service-card h3{margin:6px 0 7px;color:#f3e9d4;font-size:18px}.estate-service-card p{margin:0;color:#8ea59c;line-height:1.9;font-size:12px}.estate-vip{max-width:1540px;margin:10px auto 0;display:grid;grid-template-columns:1fr 1.1fr;border:1px solid var(--estate-line);border-radius:22px;overflow:hidden;background:#0a1d18}.estate-vip-copy{padding:58px clamp(28px,5vw,70px);background:linear-gradient(145deg,#14382e,#0b211b),url('../images/realestate/pattern.svg') center/260px}.estate-vip-copy>span{color:var(--estate-gold);font-weight:900}.estate-vip-copy h2{font-size:clamp(30px,3.5vw,50px);line-height:1.5;color:#f5eddd;margin:7px 0 18px}.estate-vip-copy p{color:#a5b7b0;line-height:2}.estate-vip-flow{display:grid;gap:12px;margin-top:26px}.estate-vip-flow div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}.estate-vip-flow i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0a1e18;border:1px solid var(--estate-line);color:var(--estate-gold);font-style:normal;font-weight:900}.estate-vip-flow b{display:block;color:#eadbb9}.estate-vip-flow small{color:#81998f;line-height:1.8}.estate-request{padding:50px clamp(26px,4vw,55px);background:#f3efe5;color:#1c2d27}.estate-request h3{font-size:29px;margin:0 0 8px}.estate-request>p{color:#607169;line-height:1.9}.estate-request label{display:grid;gap:7px;font-weight:700;font-size:12px;margin-top:12px}.estate-request input,.estate-request select,.estate-request textarea{width:100%;padding:13px 14px;border:1px solid #d6d1c5;background:#fffdfa;color:#24352e;border-radius:10px;font:inherit}.estate-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.estate-chips{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.estate-chips span{padding:7px 10px;border-radius:999px;background:#e5dfd1;color:#486057;font-size:11px}.estate-request button{width:100%;margin-top:15px;padding:14px;border:0;border-radius:10px;background:#0d2b23;color:#f2ddb0;font-weight:900;cursor:pointer}.estate-network{display:grid;grid-template-columns:.75fr 1.25fr;gap:22px;align-items:stretch}.estate-network-media{border-radius:20px;overflow:hidden;border:1px solid var(--estate-line);min-height:430px}.estate-network-media img{width:100%;height:100%;object-fit:cover}.estate-network-copy{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.estate-network-copy article{padding:24px;border:1px solid var(--estate-line);border-radius:18px;background:linear-gradient(155deg,#102720,#0a1c17)}.estate-network-copy b{display:block;color:#ead8b2;font-size:17px}.estate-network-copy p{color:#8ea49a;line-height:1.9;font-size:12px}.estate-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.estate-trust article{padding:25px;border-top:1px solid var(--estate-line);background:linear-gradient(180deg,rgba(16,39,32,.7),transparent)}.estate-trust svg{color:var(--estate-gold);width:25px}.estate-trust b{display:block;color:#efe2c5;margin:12px 0 5px}.estate-trust p{color:#849c92;font-size:12px;line-height:1.9}.estate-track{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:35px 38px;border:1px solid var(--estate-line);border-radius:20px;background:linear-gradient(135deg,#173a30,#0b211b)}.estate-track h2{margin:5px 0;color:#f5ebd5}.estate-track p{margin:0;color:#9cb0a8}.estate-track form{display:flex;gap:8px;min-width:min(100%,420px)}.estate-track input{flex:1;padding:13px;border-radius:9px;border:1px solid var(--estate-line);background:#071713;color:#fff}.estate-track button{border:0;border-radius:9px;padding:0 18px;background:var(--estate-gold);font-weight:900}.estate-faq details{border-bottom:1px solid var(--estate-line);padding:17px 0}.estate-faq summary{cursor:pointer;color:#eadbb9;font-weight:800}.estate-faq p{color:#8fa69c;line-height:2;font-size:13px}.estate-placeholder-tag{position:absolute;z-index:2;top:14px;right:14px;padding:6px 9px;border-radius:999px;background:#071713cc;color:#e8d19b;border:1px solid var(--estate-line);font-size:10px}
/* generic public pages */.legal-theme .legal-page-hero,.legal-theme .page-hero,.legal-theme .service-hero,.legal-theme .form-page,.legal-theme .contact-page,.legal-theme .auth-page,.legal-theme .tracking-page,.legal-theme .product-page{background:linear-gradient(100deg,rgba(7,22,18,.98),rgba(11,34,28,.9)),url('../images/realestate/pattern.svg') center/260px!important;border-color:var(--estate-line)!important;color:#f5ecdb!important}.legal-theme .legal-page-hero h1,.legal-theme .page-hero h1,.legal-theme .service-hero h1,.legal-theme .contact-page h1{color:#f0ddb4!important}.legal-theme .legal-page-hero p,.legal-theme .page-hero p,.legal-theme .service-hero p{color:#9db1a9!important}.legal-theme .legal-service-card,.legal-theme .public-provider-card,.legal-theme .center-card,.legal-theme .article-card{background:linear-gradient(150deg,#10271f,#0a1b16)!important;border-color:var(--estate-line)!important;color:#efe3ca!important}.legal-theme .legal-service-card p,.legal-theme .public-provider-card p,.legal-theme .center-card p,.legal-theme .article-card p{color:#8ea49a!important}.legal-theme .medical-note,.legal-theme .legal-note{background:rgba(214,181,109,.07)!important;border-color:var(--estate-line)!important;color:#cfc09f!important}
/* drawers + footer */.legal-mobile-drawer{background:#071713!important}.legal-footer,.v15-footer{background:#06130f!important;border-top:1px solid var(--estate-line)!important}.legal-footer h3,.legal-footer b{color:#e8d5ad!important}.legal-footer a,.legal-footer p,.legal-footer span{color:#91a69d!important}.legal-contact-main{background:linear-gradient(135deg,#0e382c,#d6b56d)!important;color:#081510!important}
@media(max-width:1050px){.estate-hero{grid-template-columns:1fr}.estate-media{min-height:500px;order:-1}.estate-hero-copy{padding:58px 28px}.estate-service-grid{grid-template-columns:repeat(2,1fr)}.estate-vip{grid-template-columns:1fr}.estate-network{grid-template-columns:1fr}.estate-trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.estate-media{min-height:360px}.estate-hero h1{font-size:38px}.estate-stats{grid-template-columns:1fr}.estate-service-grid{grid-template-columns:1fr}.estate-section{padding:54px 16px}.estate-head{display:block}.estate-form-grid{grid-template-columns:1fr}.estate-vip{margin-inline:12px}.estate-vip-copy,.estate-request{padding:34px 20px}.estate-network-copy{grid-template-columns:1fr}.estate-trust{grid-template-columns:1fr}.estate-track{display:block;padding:25px 20px}.estate-track form{margin-top:18px;min-width:0;display:grid}.estate-track button{padding:13px}.legal-header .brand-exact-img{max-width:146px!important}}

/* ===== املاکی.com v1.0 — بانک فایل و پنل تطبیق ===== */
.estate-panel-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.estate-panel-match{overflow:hidden;padding:0!important;display:grid;grid-template-columns:220px 1fr}.estate-panel-match>img{width:100%;height:100%;min-height:280px;object-fit:cover;background:#e9e5d7}.estate-panel-match-copy{padding:22px;display:flex;flex-direction:column;gap:9px}.estate-panel-match-copy>span{font-size:12px;font-weight:800;color:#a68138}.estate-panel-match-copy h2{margin:0;font-size:20px;color:#17372f}.estate-panel-match-copy p{margin:0;color:#6f766f;line-height:1.9}.estate-panel-match-copy>strong{font-size:16px;color:#17372f}.estate-spec-row{display:flex;gap:7px;flex-wrap:wrap}.estate-spec-row b{font-size:11px;padding:7px 10px;border-radius:999px;background:#edf2ec;color:#365a50}.estate-match-actions{grid-column:1/-1;padding:16px 20px 20px;border-top:1px solid rgba(24,64,53,.1);background:#faf9f3}.estate-match-actions textarea{width:100%;margin-bottom:10px}.estate-match-actions>div{display:flex;gap:8px;flex-wrap:wrap}.management-body .archive-search{display:grid;grid-template-columns:minmax(240px,1fr) 180px 180px auto;gap:10px;align-items:end}.management-body .table-card td small{display:block;margin-top:5px;color:#8b938d}.management-body .admin-modal .modal-panel.wide{max-width:1040px}.management-body .case-facts dd{word-break:break-word}.estate-theme .public-provider-card .provider-photo img{background:#e9e5d7}.estate-theme .center-admin-card img{background:#e9e5d7}.panel-sidebar .brand-exact-img,.admin-sidebar .brand-exact-img{max-width:170px;max-height:54px}.estate-theme .legal-lawyer-work article{border-color:rgba(214,181,109,.22)}
@media(max-width:1100px){.estate-panel-match-grid{grid-template-columns:1fr}.management-body .archive-search{grid-template-columns:1fr 1fr}.management-body .archive-search button{grid-column:1/-1}}
@media(max-width:720px){.estate-panel-match{grid-template-columns:1fr}.estate-panel-match>img{height:220px;min-height:0}.management-body .archive-search{grid-template-columns:1fr}.management-body .archive-search button{grid-column:auto}.estate-match-actions>div>*{flex:1 1 120px}}

/* ===== هویت مستقل مدیریت و پنل املاکی ===== */
.management-body{background:#071612!important;color:#e9eee9!important}.management-body .admin-sidebar{background:linear-gradient(180deg,#061511,#0b241d 55%,#06130f)!important;border-left:1px solid rgba(214,181,109,.16)!important}.management-body .sidebar-label{color:#8fa69d!important}.management-body .admin-sidebar nav a{color:#adc0b8!important}.management-body .admin-sidebar nav a:hover{background:rgba(214,181,109,.06)!important;border-color:rgba(214,181,109,.12)!important}.management-body .admin-sidebar nav a.active{background:linear-gradient(90deg,rgba(214,181,109,.19),rgba(22,58,48,.18))!important;color:#f1ddb1!important;box-shadow:inset -3px 0 #d6b56d!important}.management-body .admin-topbar{background:rgba(7,22,18,.91)!important;border-bottom:1px solid rgba(214,181,109,.13)!important;color:#eff2eb!important}.management-body .admin-content{background:linear-gradient(rgba(8,27,22,.96),rgba(8,27,22,.96)),url('../images/realestate/pattern.svg') center/280px!important}.management-body .admin-card,.management-body .admin-stat-card,.management-body .admin-table-wrap,.management-body .table-card{background:linear-gradient(150deg,rgba(17,43,35,.98),rgba(9,27,22,.98))!important;border-color:rgba(214,181,109,.14)!important;color:#e7eee9!important;box-shadow:0 18px 46px rgba(0,0,0,.16)!important}.management-body table th{color:#d9c69e!important}.management-body table td{color:#c4d2cc!important;border-color:rgba(214,181,109,.08)!important}.management-body input,.management-body select,.management-body textarea{background:#0a201a!important;border-color:rgba(214,181,109,.16)!important;color:#edf1ea!important}.management-body input::placeholder,.management-body textarea::placeholder{color:#789087!important}.management-body .modal-panel{background:#0c241d!important;color:#ecf0e9!important;border-color:rgba(214,181,109,.2)!important}.management-body .status.active{background:rgba(70,150,107,.14)!important;color:#98d6b4!important}
.customer-panel-body{background:linear-gradient(180deg,#eef0e8,#e7ebe2)!important;color:#1c3029!important}.customer-panel-body .panel-sidebar{background:linear-gradient(180deg,#061511,#0b241d 55%,#06130f)!important;border-left:1px solid rgba(214,181,109,.16)!important}.customer-panel-body .panel-user b{color:#f0e6cf!important}.customer-panel-body .panel-user span{color:#8fa69d!important}.customer-panel-body .panel-sidebar nav a{color:#b2c3bc!important}.customer-panel-body .panel-sidebar nav a:hover{background:rgba(214,181,109,.06)!important}.customer-panel-body .panel-sidebar nav a.active{background:linear-gradient(90deg,rgba(214,181,109,.2),rgba(22,58,48,.2))!important;color:#f1ddb1!important;border-color:rgba(214,181,109,.14)!important;box-shadow:inset -3px 0 #d6b56d!important}.customer-panel-body .panel-topbar{background:rgba(250,249,242,.92)!important;border-bottom:1px solid rgba(19,67,53,.12)!important;color:#1a352c!important}.customer-panel-body .panel-content{background:linear-gradient(rgba(239,241,234,.94),rgba(239,241,234,.94)),url('../images/realestate/pattern.svg') center/300px!important}.customer-panel-body .admin-card,.customer-panel-body .legal-case-card,.customer-panel-body .case-workspace,.customer-panel-body .case-side-card,.customer-panel-body .case-chat-form{background:rgba(255,254,249,.96)!important;border-color:rgba(24,75,59,.12)!important;color:#213b32!important;box-shadow:0 14px 38px rgba(21,54,44,.06)!important}.customer-panel-body .case-workspace>header{background:linear-gradient(135deg,#0d3429,#071c17)!important;color:#f1e4c8!important}.customer-panel-body .legal-case-card footer a{background:#0d3429!important;color:#eddaa9!important}.customer-panel-body .profile-completion{background:#f6f3e9!important;border-color:rgba(159,124,56,.22)!important}.customer-panel-body .sync-flow span{background:#f7f5ec!important;border-color:rgba(24,75,59,.12)!important;color:#315c4e!important}.customer-panel-body .panel-mobile-nav{background:rgba(250,249,242,.96)!important;border-top:1px solid rgba(24,75,59,.12)!important}.customer-panel-body .panel-mobile-nav a.center{background:linear-gradient(135deg,#0d3b2f,#d6b56d)!important;color:#fff!important}

/* amlaki-v2.css */
:root{--ev2-bg:#041512;--ev2-bg2:#071e19;--ev2-panel:#0a241e;--ev2-panel2:#0d2c24;--ev2-line:rgba(215,180,88,.24);--ev2-gold:#d8b85f;--ev2-gold2:#f3d987;--ev2-gold3:#9e7b2d;--ev2-text:#f6f0df;--ev2-muted:#b8c4be;--ev2-green:#0f6a50;--ev2-glow:0 24px 80px rgba(0,0,0,.36);--ev2-radius:26px}.amlaki-v2{margin:0;background:radial-gradient(circle at 90% 0%,rgba(30,102,77,.16),transparent 32%),linear-gradient(180deg,#03110f 0,#061a16 55%,#041210 100%);color:var(--ev2-text);font-family:"Estedad","Vazirmatn",sans-serif;min-height:100vh;overflow-x:hidden}.amlaki-v2 *{box-sizing:border-box}.amlaki-v2 a{color:inherit;text-decoration:none}.amlaki-v2 button,.amlaki-v2 input,.amlaki-v2 select,.amlaki-v2 textarea{font:inherit}.amlaki-v2 svg{width:1.1em;height:1.1em}.ev2-topbar{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1380px)/2));border-bottom:1px solid rgba(215,180,88,.12);background:#02100e;color:#d8dedb;font-size:12px}.ev2-topbar>div{display:flex;gap:20px}.ev2-topbar a{display:flex;gap:7px;align-items:center;direction:ltr}.ev2-topbar svg{color:var(--ev2-gold)}.ev2-header{position:sticky;top:0;z-index:90;background:rgba(4,21,18,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(215,180,88,.13);transition:.25s}.ev2-header.scrolled{box-shadow:0 14px 40px rgba(0,0,0,.28)}.ev2-header-inner{max-width:1380px;height:86px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:28px}.ev2-brand{display:flex;align-items:center;min-width:210px}.ev2-logo img{display:block;width:210px;height:auto;max-height:64px;object-fit:contain}.ev2-nav{display:flex;gap:25px;align-items:center;margin-inline-start:auto}.ev2-nav a{font-size:14px;color:#d6ddd9;position:relative;padding:31px 0}.ev2-nav a:after{content:"";position:absolute;right:0;left:100%;bottom:23px;height:2px;background:linear-gradient(90deg,var(--ev2-gold2),var(--ev2-gold));transition:.25s}.ev2-nav a:hover{color:white}.ev2-nav a:hover:after{left:0}.ev2-actions{display:flex;gap:10px;align-items:center}.ev2-icon-btn,.ev2-menu{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--ev2-line);background:rgba(255,255,255,.02);color:var(--ev2-gold);cursor:pointer}.ev2-menu{display:none}.ev2-btn{min-height:48px;padding:0 22px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;cursor:pointer;font-weight:700;transition:.22s;position:relative;overflow:hidden}.ev2-btn.small{min-height:42px;padding:0 16px;font-size:13px}.ev2-btn.gold{background:linear-gradient(135deg,#f4dc8e 0,#c99d3a 48%,#f0cf72 100%);color:#14231d;box-shadow:0 10px 28px rgba(203,157,58,.18),inset 0 1px rgba(255,255,255,.65)}.ev2-btn.gold:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(203,157,58,.26)}.ev2-btn.ghost,.ev2-btn.glass{border-color:var(--ev2-line);background:rgba(9,44,36,.62);color:#f3e5b7}.ev2-btn.ghost:hover,.ev2-btn.glass:hover{border-color:rgba(244,216,135,.54);background:rgba(17,70,56,.75)}.ev2-btn.text{background:transparent;color:#f2dda0}.ev2-btn.wide{width:100%}.ev2-drawer{position:fixed;top:0;right:-360px;width:min(340px,86vw);height:100dvh;background:#061b17;z-index:130;padding:20px;transition:.28s;border-left:1px solid var(--ev2-line);box-shadow:-24px 0 70px rgba(0,0,0,.5)}.ev2-drawer.open{right:0}.ev2-drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--ev2-line)}.ev2-drawer-head .ev2-logo img{width:165px}.ev2-drawer-head button{background:none;border:0;color:white}.ev2-drawer nav{display:grid;margin-top:20px}.ev2-drawer nav a{padding:15px;border-bottom:1px solid rgba(255,255,255,.06)}.ev2-drawer-contact{margin-top:24px;display:grid;gap:8px;color:#e5cf8c;direction:ltr}.ev2-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:120;opacity:0;visibility:hidden;transition:.25s}.ev2-drawer-backdrop.open{opacity:1;visibility:visible}.ev2-search-modal{position:fixed;inset:0;z-index:160;display:grid;place-items:start center;padding-top:12vh;opacity:0;visibility:hidden;transition:.22s}.ev2-search-modal.open{opacity:1;visibility:visible}.ev2-search-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.7);backdrop-filter:blur(9px)}.ev2-search-box{width:min(760px,92vw);position:relative;background:linear-gradient(180deg,#0b2a23,#061a16);border:1px solid rgba(240,207,114,.32);border-radius:24px;padding:28px;box-shadow:var(--ev2-glow)}.ev2-search-box h2{font-size:28px;margin:6px 0 22px}.ev2-search-box>div>span,.ev2-kicker,.ev2-section-head span,.ev2-discovery-copy>span,.ev2-vip-copy>span,.ev2-detail-card>span,.ev2-concierge>span,.ev2-expert-flow>span,.ev2-expert-form>div>span{color:var(--ev2-gold2);letter-spacing:.03em;font-size:13px}.ev2-search-box form{display:grid;grid-template-columns:1.7fr 1fr auto;gap:12px}.ev2-search-box label,.ev2-hero-search label,.ev2-filter label,.ev2-visit-form label,.ev2-auth-card label,.ev2-expert-form label{display:grid;gap:8px;color:#d4ded9;font-size:13px}.ev2-search-box input,.ev2-search-box select,.ev2-hero-search input,.ev2-hero-search select,.ev2-filter input,.ev2-filter select,.ev2-visit-form input,.ev2-visit-form select,.ev2-visit-form textarea,.ev2-auth-card input,.ev2-expert-form input,.ev2-expert-form select,.ev2-expert-form textarea,.ev2-newsletter input{height:52px;border:1px solid rgba(215,180,88,.22);border-radius:13px;background:#071b17;color:white;padding:0 14px;outline:none}.ev2-visit-form textarea,.ev2-expert-form textarea{height:auto;padding:14px;resize:vertical}.ev2-search-box input:focus,.ev2-search-box select:focus,.ev2-hero-search input:focus,.ev2-hero-search select:focus,.ev2-filter input:focus,.ev2-filter select:focus,.ev2-auth-card input:focus,.ev2-expert-form input:focus,.ev2-expert-form textarea:focus{border-color:var(--ev2-gold);box-shadow:0 0 0 3px rgba(215,180,88,.08)}.ev2-modal-close{position:absolute;top:18px;left:18px;border:0;background:none;color:#ddd;cursor:pointer}.ev2-main{display:block}.ev2-hero{min-height:790px;position:relative;isolation:isolate;overflow:hidden}.ev2-hero-bg,.ev2-hero-shade{position:absolute;inset:0}.ev2-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.ev2-hero-shade{background:linear-gradient(90deg,rgba(2,13,11,.4) 0,rgba(2,13,11,.84) 52%,rgba(2,13,11,.97) 100%),linear-gradient(0deg,#041512 0,transparent 30%);z-index:1}.ev2-hero-inner{max-width:1380px;margin:auto;padding:92px 24px 70px;position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) 430px;gap:70px;align-items:center}.ev2-hero-copy{padding-left:30px}.ev2-kicker{display:flex;gap:10px;align-items:center}.ev2-kicker i{width:34px;height:1px;background:var(--ev2-gold)}.ev2-hero-copy h1{font-size:clamp(42px,4vw,70px);line-height:1.35;margin:18px 0 20px;font-weight:900;letter-spacing:-.04em}.ev2-hero-copy h1 em{font-style:normal;color:#f0d785}.ev2-hero-copy>p{max-width:800px;color:#d2d9d5;font-size:18px;line-height:2}.ev2-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ev2-hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px;padding-top:26px;border-top:1px solid rgba(215,180,88,.22)}.ev2-hero-proof span{display:grid;gap:6px;padding-left:18px;border-left:1px solid rgba(215,180,88,.15)}.ev2-hero-proof span:last-child{border-left:0}.ev2-hero-proof b{font-size:14px;color:#f5e8bf}.ev2-hero-proof small{font-size:11px;color:#9fb0a8;line-height:1.8}.ev2-hero-panel{background:linear-gradient(180deg,rgba(8,40,33,.94),rgba(4,22,18,.96));border:1px solid rgba(226,190,94,.32);border-radius:28px;padding:24px;box-shadow:var(--ev2-glow),inset 0 1px rgba(255,255,255,.03);backdrop-filter:blur(18px)}.ev2-panel-head{display:grid;gap:4px;margin-bottom:16px}.ev2-panel-head span{color:#c6d2cc;font-size:12px}.ev2-panel-head b{font-size:22px}.ev2-hero-search{display:grid;gap:13px}.ev2-search-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#051a16;padding:5px;border-radius:13px}.ev2-search-tabs button{height:40px;border:0;border-radius:10px;background:transparent;color:#aebcb5;cursor:pointer}.ev2-search-tabs button.active{background:linear-gradient(135deg,#efd47c,#bb8f2f);color:#12201b;font-weight:800}.ev2-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ev2-search-link{font-size:12px;color:#d8c386;display:flex;justify-content:center;gap:7px;align-items:center}.ev2-trustbar{max-width:1380px;margin:-54px auto 0;position:relative;z-index:3;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr)}.ev2-trustbar>div{background:#08231d;padding:22px 24px;border-block:1px solid var(--ev2-line);border-left:1px solid var(--ev2-line);display:grid;gap:6px}.ev2-trustbar>div:first-child{border-radius:0 18px 18px 0;border-right:1px solid var(--ev2-line)}.ev2-trustbar>div:last-child{border-radius:18px 0 0 18px}.ev2-trustbar b{color:#f3dfa3}.ev2-trustbar small{color:#9fb0a8;line-height:1.8}.ev2-section{max-width:1380px;margin:0 auto;padding:100px 24px 0}.ev2-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.ev2-section-head.centered{justify-content:center;text-align:center}.ev2-section-head.centered>div{max-width:820px}.ev2-section-head h2{font-size:clamp(30px,3vw,44px);margin:8px 0 10px;letter-spacing:-.03em}.ev2-section-head p{margin:0;color:var(--ev2-muted);line-height:1.9;max-width:800px}.ev2-section-head>a{color:#ebd388;display:flex;gap:7px;align-items:center;white-space:nowrap}.ev2-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ev2-service{display:flex;gap:16px;align-items:center;background:linear-gradient(180deg,#0a2922,#071c18);border:1px solid var(--ev2-line);border-radius:22px;padding:18px;min-height:180px;transition:.25s;overflow:hidden}.ev2-service:hover{transform:translateY(-5px);border-color:rgba(242,211,123,.52);box-shadow:0 20px 44px rgba(0,0,0,.28)}.ev2-service img{width:105px;height:105px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25))}.ev2-service h3{margin:0 0 7px;font-size:17px}.ev2-service p{font-size:12px;line-height:1.8;color:#a9bab2;margin:0 0 10px}.ev2-service span{font-size:12px;color:#e8cd7e;display:flex;gap:6px;align-items:center}.ev2-property-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ev2-property-card{border:1px solid var(--ev2-line);background:#08231d;border-radius:22px;overflow:hidden;transition:.25s;min-width:0}.ev2-property-card:hover{transform:translateY(-5px);border-color:rgba(243,216,135,.5);box-shadow:0 22px 54px rgba(0,0,0,.28)}.ev2-property-media{height:225px;display:block;position:relative;overflow:hidden}.ev2-property-media img{width:100%;height:100%;object-fit:cover;transition:.4s}.ev2-property-card:hover .ev2-property-media img{transform:scale(1.04)}.ev2-badge{position:absolute;top:12px;padding:6px 9px;border-radius:9px;font-size:10px;font-weight:800;backdrop-filter:blur(10px)}.ev2-badge.vip{right:12px;background:linear-gradient(135deg,#f1d67f,#b98c2c);color:#102019}.ev2-badge.verified{left:48px;background:rgba(4,30,24,.76);border:1px solid rgba(236,204,111,.35);color:#f0db9c;display:flex;align-items:center;gap:5px}.ev2-fav,.ev2-gallery figure>button{position:absolute;top:12px;left:12px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(2,17,14,.55);color:white;font-size:20px;display:grid;place-items:center;cursor:pointer;z-index:3}.ev2-fav.active{background:#d6b55e;color:#102019}.ev2-property-body{padding:17px}.ev2-property-top{display:flex;justify-content:space-between;gap:10px;color:#d8bc68;font-size:11px}.ev2-property-top small{color:#97aaa0}.ev2-property-body h3{font-size:17px;line-height:1.7;margin:8px 0}.ev2-specs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.ev2-specs span{font-size:10px;padding:5px 8px;border-radius:8px;background:#0d3027;color:#c8d5cf}.ev2-property-body>strong{display:block;color:#f1d47b;font-size:15px}.ev2-property-body footer{margin-top:16px;padding-top:13px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;gap:8px;align-items:center}.ev2-property-body footer a,.ev2-property-body footer button{font-size:11px;color:#d8c276;background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:5px}.ev2-discovery{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.ev2-discovery-map,.ev2-mapbox,.ev2-location-card{position:relative;min-height:430px;border:1px solid var(--ev2-line);border-radius:28px;background:radial-gradient(circle at center,rgba(198,155,52,.16),transparent 28%),linear-gradient(145deg,#071d18,#061612);overflow:hidden;box-shadow:var(--ev2-glow)}.ev2-map-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(220,190,100,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(220,190,100,.18) 1px,transparent 1px),radial-gradient(circle at 35% 40%,rgba(220,190,100,.22),transparent 25%);background-size:44px 44px,44px 44px,100% 100%;transform:perspective(700px) rotateX(55deg) scale(1.3);transform-origin:center}.ev2-discovery-map>button{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);background:#0a3027;border:1px solid #b9933d;color:#e7d08a;border-radius:999px;padding:8px 13px;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.25)}.ev2-discovery-map>button:hover{background:#c79d3f;color:#112019}.ev2-map-center{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:130px;height:130px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,#133b31,#071f1a);border:1px solid #d4b25d;box-shadow:0 0 0 18px rgba(212,178,93,.05),0 0 0 36px rgba(212,178,93,.03)}.ev2-map-center svg{color:#f1d67f;font-size:26px}.ev2-map-center b{margin-top:5px}.ev2-map-center small{font-size:9px;color:#91a69c}.ev2-map-pulse{position:absolute;width:10px;height:10px;border-radius:50%;background:#e8ca73;box-shadow:0 0 0 8px rgba(231,202,115,.12)}.ev2-map-pulse.p1{left:20%;top:28%}.ev2-map-pulse.p2{left:78%;top:60%}.ev2-map-pulse.p3{left:34%;top:72%}.ev2-discovery-copy h2{font-size:42px;line-height:1.55;margin:10px 0}.ev2-discovery-copy h2 em{font-style:normal;color:#efd37b}.ev2-discovery-copy p{color:#b4c3bc;line-height:2}.ev2-chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.ev2-chips a{padding:8px 13px;border:1px solid var(--ev2-line);border-radius:999px;color:#dac985;background:#08221c}.ev2-vip{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.ev2-vip-visual{height:540px;border-radius:30px;overflow:hidden;position:relative;border:1px solid var(--ev2-line)}.ev2-vip-visual img{width:100%;height:100%;object-fit:cover}.ev2-vip-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,15,12,.88),transparent 58%)}.ev2-vip-orbit{position:absolute;bottom:28px;right:28px;z-index:2;width:120px;height:120px;border-radius:50%;border:1px solid #d7b45a;display:grid;place-items:center;box-shadow:0 0 0 14px rgba(215,180,90,.08),0 0 0 28px rgba(215,180,90,.04)}.ev2-vip-orbit span{font-size:26px;color:#f1d982}.ev2-vip-copy h2{font-size:43px;line-height:1.55;margin:10px 0 14px}.ev2-vip-copy>p{font-size:16px;line-height:2;color:#b9c6c0}.ev2-vip-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:28px 0}.ev2-vip-steps article{padding:14px 10px;border:1px solid var(--ev2-line);border-radius:15px;background:#08221d;display:grid;gap:4px}.ev2-vip-steps i{font-style:normal;color:#d9b95e;font-size:11px}.ev2-vip-steps b{font-size:12px}.ev2-vip-steps small{font-size:9px;color:#90a49a;line-height:1.7}.ev2-vip-actions{display:flex;gap:10px}.ev2-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ev2-role-grid article{padding:28px;border-radius:24px;background:#08221d;border:1px solid var(--ev2-line);text-align:center}.ev2-role-grid article.featured{background:radial-gradient(circle at 50% 0,rgba(214,181,94,.16),transparent 45%),#0a2a22;border-color:rgba(237,208,123,.48)}.ev2-role-icon{width:64px;height:64px;border-radius:18px;margin:0 auto 16px;display:grid;place-items:center;background:#0e382e;color:#f1d67c;font-size:24px;border:1px solid var(--ev2-line)}.ev2-role-grid article>span{color:#dabc64;font-size:11px}.ev2-role-grid h3{font-size:21px;margin:6px 0 8px}.ev2-role-grid p{color:#aebfb6;line-height:1.9;font-size:13px}.ev2-role-grid a{color:#edd27b;font-size:13px}.ev2-publish-flow{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr 70px 1fr;align-items:center;margin-top:18px;padding:20px;border:1px solid var(--ev2-line);border-radius:20px}.ev2-publish-flow>div{display:flex;gap:10px;align-items:center}.ev2-publish-flow i{font-style:normal;width:32px;height:32px;border-radius:50%;background:#d3ad51;color:#102019;display:grid;place-items:center;font-weight:900}.ev2-publish-flow>span{height:1px;background:linear-gradient(90deg,transparent,#d1ad55,transparent)}.ev2-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ev2-article-grid a{border:1px solid var(--ev2-line);background:#08231d;border-radius:22px;overflow:hidden;padding-bottom:18px}.ev2-article-grid img{width:100%;height:220px;object-fit:cover}.ev2-article-grid small,.ev2-article-grid h3,.ev2-article-grid p,.ev2-article-grid span{display:block;margin-inline:18px}.ev2-article-grid small{margin-top:16px;color:#c4ac66}.ev2-article-grid h3{font-size:18px;margin-top:8px}.ev2-article-grid p{color:#9fb0a8;line-height:1.8;font-size:12px}.ev2-article-grid span{color:#e8ca74;font-size:12px}.ev2-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;padding-bottom:100px}.ev2-faq>div:first-child h2{font-size:40px;line-height:1.5}.ev2-faq>div:first-child p{color:#a9bab2}.ev2-accordion{display:grid;gap:10px}.ev2-accordion article{border:1px solid var(--ev2-line);border-radius:17px;background:#08221d;overflow:hidden}.ev2-accordion button{width:100%;border:0;background:none;color:#f4efe1;display:flex;justify-content:space-between;padding:20px;cursor:pointer;text-align:right}.ev2-accordion button span{font-size:22px;color:#d8b75e}.ev2-accordion article>div{display:grid;grid-template-rows:0fr;transition:.25s}.ev2-accordion article>div p{overflow:hidden;margin:0;padding:0 20px;color:#a9bab2;line-height:1.9}.ev2-accordion article.open>div{grid-template-rows:1fr}.ev2-accordion article.open>div p{padding-bottom:20px}.ev2-footer{border-top:1px solid var(--ev2-line);background:#020f0d;margin-top:40px}.ev2-footer-main{max-width:1380px;margin:auto;padding:70px 24px 40px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.ev2-footer-brand .ev2-logo img{width:220px}.ev2-footer-brand p{color:#9fb0a8;line-height:2;max-width:520px}.ev2-contact-chips{display:flex;gap:8px;flex-wrap:wrap}.ev2-contact-chips a{padding:8px 12px;border:1px solid var(--ev2-line);border-radius:999px;color:#d9c47f;display:flex;gap:6px;align-items:center;direction:ltr}.ev2-footer-main h3{color:#efd27b;margin-top:5px}.ev2-footer-main>div:not(:first-child){display:grid;align-content:start;gap:10px}.ev2-footer-main>div:not(:first-child) a{font-size:13px;color:#b7c4be}.ev2-newsletter{max-width:1332px;margin:0 auto 30px;border:1px solid var(--ev2-line);border-radius:20px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#071d18}.ev2-newsletter>div{display:grid;gap:5px}.ev2-newsletter span{font-size:12px;color:#9fb0a8}.ev2-newsletter form{display:flex;gap:8px;width:min(460px,100%)}.ev2-newsletter input{flex:1}.ev2-footer-bottom{border-top:1px solid rgba(215,180,88,.12);padding:18px max(24px,calc((100vw - 1380px)/2));display:flex;justify-content:space-between;color:#80958b;font-size:11px}.ev2-dock{display:none}.ev2-page-hero{max-width:1380px;margin:0 auto;padding:70px 24px 30px;display:flex;justify-content:space-between;align-items:end;gap:30px}.ev2-page-hero.compact h1{font-size:44px;margin:7px 0}.ev2-page-hero p{color:#a8b9b1}.ev2-page-stat{border:1px solid var(--ev2-line);border-radius:18px;padding:18px 28px;display:grid;text-align:center;background:#08221d}.ev2-page-stat b{font-size:30px;color:#efd47b}.ev2-listing-layout{max-width:1380px;margin:0 auto;padding:0 24px 80px;display:grid;grid-template-columns:330px 1fr;gap:20px}.ev2-filter{position:sticky;top:110px;align-self:start;border:1px solid var(--ev2-line);border-radius:22px;background:#08221d;padding:18px;max-height:calc(100dvh - 130px);overflow:auto}.ev2-filter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ev2-filter-head h2{font-size:17px;display:flex;gap:7px;align-items:center;margin:0}.ev2-filter-head a{font-size:11px;color:#d2b35c}.ev2-filter form{display:grid;gap:13px}.ev2-filter input,.ev2-filter select{height:44px}.ev2-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ev2-toggle-row label{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:10px}.ev2-toggle-row input{display:none}.ev2-toggle-row span{width:28px;height:16px;border-radius:999px;background:#163b31;position:relative}.ev2-toggle-row span:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#829a8f;top:2px;right:2px;transition:.2s}.ev2-toggle-row input:checked+span{background:#a98532}.ev2-toggle-row input:checked+span:after{right:14px;background:white}.ev2-filter-help{margin-top:16px;border-top:1px solid var(--ev2-line);padding-top:16px}.ev2-filter-help p{font-size:11px;color:#93a69d;line-height:1.8}.ev2-filter-help a{color:#e6c86f}.ev2-results{min-width:0}.ev2-mapbox{min-height:300px;margin-bottom:18px;transition:.3s}.ev2-mapbox.collapsed{min-height:78px;height:78px}.ev2-mapbox.collapsed .ev2-map-labels{opacity:0}.ev2-map-top{position:absolute;top:16px;right:16px;left:16px;display:flex;justify-content:space-between;z-index:3}.ev2-map-top span{display:flex;gap:6px;align-items:center}.ev2-map-top button{border:1px solid var(--ev2-line);background:#08251f;color:#cfbd83;border-radius:10px;padding:8px 12px}.ev2-map-labels a{position:absolute;right:calc(10% + (var(--i) * 13%));top:calc(62% - (var(--i) % 3) * 19%);padding:7px 10px;border-radius:999px;background:#0b3329;border:1px solid #b89239;color:#e9d184;font-size:11px;z-index:2}.ev2-map-labels i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#f1d57e;margin-left:5px;box-shadow:0 0 0 5px rgba(241,213,126,.12)}.ev2-results-toolbar{display:flex;justify-content:space-between;align-items:center;margin:20px 0 14px}.ev2-results-toolbar>div:first-child{display:grid}.ev2-results-toolbar span{font-size:11px;color:#8fa198}.ev2-results-toolbar button{width:38px;height:38px;border-radius:9px;border:1px solid var(--ev2-line);background:#08231d;color:#9fb0a8}.ev2-results-toolbar button.active{background:#cda749;color:#0b1f19}.ev2-property-grid.list{grid-template-columns:1fr}.ev2-property-grid.list .ev2-property-card{display:grid;grid-template-columns:320px 1fr}.ev2-property-grid.list .ev2-property-media{height:100%}.ev2-empty{border:1px solid var(--ev2-line);border-radius:24px;padding:70px 30px;text-align:center;background:#08221d}.ev2-promise{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:30px;padding-bottom:90px}.ev2-promise>div,.ev2-promise ul{border:1px solid var(--ev2-line);border-radius:20px;padding:24px;background:#08221d}.ev2-promise h2{font-size:27px}.ev2-promise p{color:#a8b9b1;line-height:2}.ev2-promise ul{list-style:none;margin:0;display:grid;gap:13px}.ev2-promise li{display:flex;gap:9px;align-items:center}.ev2-promise li svg{color:#e7c971}.ev2-detail-top{max-width:1380px;margin:0 auto;padding:50px 24px 24px;display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.ev2-gallery figure{height:520px;margin:0;position:relative;border-radius:26px;overflow:hidden;border:1px solid var(--ev2-line)}.ev2-gallery figure>img{width:100%;height:100%;object-fit:cover}.ev2-gallery figure>button{top:16px;left:16px}.ev2-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.ev2-thumbs img{width:100%;height:94px;object-fit:cover;border-radius:13px;border:1px solid var(--ev2-line)}.ev2-summary{border:1px solid var(--ev2-line);border-radius:26px;padding:26px;background:linear-gradient(180deg,#0a2a22,#071d18);align-self:start}.ev2-breadcrumb{display:flex;gap:7px;font-size:10px;color:#83978e;margin-bottom:20px}.ev2-summary-meta{display:flex;justify-content:space-between;gap:10px}.ev2-summary-meta>span:first-child{color:#d7bb69}.ev2-summary-meta .verified{font-size:10px;padding:6px 8px;border:1px solid rgba(214,181,94,.26);border-radius:999px;display:flex;gap:5px;align-items:center}.ev2-summary h1{font-size:30px;line-height:1.6;margin:10px 0}.ev2-location{color:#a7b8b0;display:flex;gap:7px;align-items:center}.ev2-price{font-size:23px;color:#f0d47d;display:block;margin:20px 0}.ev2-summary-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ev2-summary-specs>div{border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px;background:#071b17;display:grid;gap:2px}.ev2-summary-specs b{font-size:13px}.ev2-summary-specs small{font-size:9px;color:#879a91}.ev2-summary-actions{display:grid;gap:8px;margin-top:20px}.ev2-safe-note{display:flex;gap:6px;align-items:flex-start;color:#84998f;line-height:1.8;margin-top:13px}.ev2-detail-tabs{position:sticky;top:86px;z-index:30;max-width:1332px;margin:20px auto 0;padding:8px;background:rgba(7,29,24,.94);backdrop-filter:blur(12px);border:1px solid var(--ev2-line);border-radius:16px;display:flex;gap:4px;overflow:auto}.ev2-detail-tabs a{padding:10px 15px;border-radius:10px;white-space:nowrap;font-size:12px}.ev2-detail-tabs a:hover,.ev2-detail-tabs a.active{background:#cba444;color:#102019}.ev2-detail-content{max-width:1380px;margin:0 auto;padding:20px 24px;display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}.ev2-detail-content>div{display:grid;gap:16px}.ev2-detail-content>aside{position:sticky;top:155px;display:grid;gap:14px}.ev2-detail-card,.ev2-concierge,.ev2-expert-box{border:1px solid var(--ev2-line);border-radius:22px;background:#08221d;padding:25px;scroll-margin-top:160px}.ev2-detail-card h2{font-size:25px;margin:6px 0 12px}.ev2-detail-card>p{color:#b0c0b8;line-height:2}.ev2-file-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.ev2-file-facts>div{padding:12px;background:#071b17;border-radius:12px;display:grid}.ev2-file-facts small{color:#82978d}.ev2-feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ev2-feature-list span{padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;display:flex;gap:7px;align-items:center;color:#c6d2cc}.ev2-feature-list svg{color:#e3c56b}.ev2-location-card{min-height:300px;display:grid;place-items:center}.ev2-location-pin{position:relative;z-index:2;width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:#0c3a2f;color:#efd47c;border:1px solid #d8b75f;font-size:28px;box-shadow:0 0 0 16px rgba(215,183,95,.08)}.ev2-location-card p{position:absolute;bottom:18px;right:20px;left:20px;margin:0;padding:12px;border-radius:12px;background:rgba(4,21,18,.84);font-size:11px;color:#acbbb4;z-index:2}.ev2-visit-form{display:grid;gap:12px;margin-top:20px}.ev2-concierge{padding:0;overflow:hidden}.ev2-concierge img{width:100%;height:180px;object-fit:cover}.ev2-concierge>span,.ev2-concierge h2,.ev2-concierge p,.ev2-concierge ul,.ev2-concierge>a{margin-inline:20px}.ev2-concierge>span{display:block;margin-top:18px}.ev2-concierge h2{font-size:22px;line-height:1.7}.ev2-concierge p,.ev2-concierge li{font-size:12px;color:#a9bbb2;line-height:1.9}.ev2-concierge ul{padding-right:18px}.ev2-concierge>a{margin-bottom:20px;width:calc(100% - 40px)}.ev2-expert-box{display:grid;gap:8px}.ev2-expert-box>span{color:#d8b65d;font-size:11px}.ev2-expert-box h3{margin:0}.ev2-expert-box p{font-size:12px;color:#9cacA4}.ev2-expert-box a{display:flex;gap:7px;align-items:center;padding:10px;border-radius:10px;background:#071a16;color:#e7cd81;direction:ltr}.ev2-auth-page{padding:60px 24px 100px}.ev2-auth-shell{max-width:1180px;margin:auto;border:1px solid var(--ev2-line);border-radius:30px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;background:#071d18;box-shadow:var(--ev2-glow)}.ev2-auth-visual{position:relative;min-height:680px}.ev2-auth-visual>img{width:100%;height:100%;object-fit:cover}.ev2-auth-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,16,13,.96),rgba(2,16,13,.25) 70%)}.ev2-auth-visual>div{position:absolute;right:35px;left:35px;bottom:35px;z-index:2}.ev2-auth-visual .ev2-logo img{width:220px}.ev2-auth-visual h1{font-size:34px;margin:10px 0}.ev2-auth-visual p{color:#c0cbc6;line-height:2}.ev2-auth-points{display:flex;flex-wrap:wrap;gap:8px}.ev2-auth-points span{padding:7px 10px;border-radius:999px;background:rgba(4,25,21,.7);border:1px solid var(--ev2-line);font-size:10px}.ev2-auth-card{padding:42px;align-self:center}.ev2-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#051713;border-radius:13px;padding:5px;margin-bottom:30px}.ev2-auth-tabs a{padding:10px;text-align:center;border-radius:9px;color:#9eafa7}.ev2-auth-tabs a.active{background:#cba344;color:#122019;font-weight:800}.ev2-auth-card h2{font-size:30px;margin:7px 0}.ev2-auth-card>p{color:#a6b8af}.ev2-auth-card form{display:grid;gap:14px;margin-top:22px}.ev2-role-hint{margin-top:24px;padding:16px;border:1px solid var(--ev2-line);border-radius:15px;background:#0a2821}.ev2-role-hint p{font-size:11px;color:#9eb0a7;line-height:1.8}.ev2-role-hint a{font-size:12px;color:#e8cb72;display:flex;gap:6px;align-items:center}.ev2-expert-register{padding-bottom:100px}.ev2-expert-layout{max-width:1180px;margin:20px auto 0;padding:0 24px;display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.ev2-expert-flow,.ev2-expert-form{border:1px solid var(--ev2-line);border-radius:24px;background:#08221d;padding:28px}.ev2-expert-flow h2,.ev2-expert-form h2{font-size:27px;margin:7px 0 22px}.ev2-expert-flow ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ev2-expert-flow li{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#071b17}.ev2-expert-flow li i{font-style:normal;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#c49c3e;color:#102019;font-size:11px}.ev2-expert-flow li div{display:grid}.ev2-expert-flow small{color:#8fa299}.ev2-expert-note{display:flex;gap:10px;margin-top:16px;padding:14px;border-radius:14px;background:#0d3128;color:#c9d3cf}.ev2-expert-note svg{color:#e7ca71;flex:none;margin-top:3px}.ev2-expert-note p{font-size:11px;line-height:1.9;margin:0}.ev2-expert-form{display:grid;gap:14px}.ev2-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;gap:8px!important;line-height:1.8}.ev2-check input{width:18px;height:18px}.ev2-form-alt{text-align:center;color:#d8bd6c;font-size:12px}.toast{z-index:300}.rtl{direction:rtl}
@media(max-width:1180px){.ev2-nav{display:none}.ev2-menu{display:grid}.ev2-header-inner{height:76px}.ev2-hero-inner{grid-template-columns:1fr 390px;gap:30px}.ev2-service-grid{grid-template-columns:repeat(2,1fr)}.ev2-property-grid{grid-template-columns:repeat(2,1fr)}.ev2-discovery,.ev2-vip{gap:30px}.ev2-vip-steps{grid-template-columns:repeat(3,1fr)}.ev2-footer-main{grid-template-columns:1.7fr 1fr 1fr}.ev2-footer-main>div:last-child{display:none}.hide-md{display:none!important}.ev2-listing-layout{grid-template-columns:290px 1fr}.ev2-detail-top{grid-template-columns:1fr}.ev2-summary{display:grid}.ev2-detail-content{grid-template-columns:1fr 300px}.ev2-auth-shell{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.hide-sm{display:none!important}.ev2-topbar{height:34px;justify-content:center}.ev2-topbar>div{gap:14px}.ev2-topbar a{font-size:10px}.ev2-header-inner{padding:0 14px}.ev2-brand{min-width:0}.ev2-logo img{width:160px}.ev2-actions .ev2-btn.ghost{display:none}.ev2-hero{min-height:auto}.ev2-hero-shade{background:linear-gradient(0deg,#041512 0,rgba(2,13,11,.91) 55%,rgba(2,13,11,.45) 100%)}.ev2-hero-inner{padding:55px 16px 80px;grid-template-columns:1fr;gap:26px}.ev2-hero-copy{padding-left:0}.ev2-hero-copy h1{font-size:39px}.ev2-hero-copy>p{font-size:14px}.ev2-hero-proof{grid-template-columns:1fr}.ev2-hero-proof span{border-left:0;border-bottom:1px solid rgba(215,180,88,.12);padding:0 0 12px}.ev2-hero-panel{padding:18px}.ev2-trustbar{margin-top:-38px;padding:0 14px;grid-template-columns:1fr 1fr}.ev2-trustbar>div,.ev2-trustbar>div:first-child,.ev2-trustbar>div:last-child{border-radius:0;border:1px solid var(--ev2-line);padding:16px}.ev2-section{padding:72px 14px 0}.ev2-section-head{align-items:start}.ev2-service-grid,.ev2-property-grid{grid-template-columns:1fr 1fr}.ev2-discovery,.ev2-vip,.ev2-faq,.ev2-promise{grid-template-columns:1fr}.ev2-discovery-map{min-height:330px}.ev2-discovery-copy h2,.ev2-vip-copy h2{font-size:32px}.ev2-vip-visual{height:360px;order:2}.ev2-role-grid{grid-template-columns:1fr}.ev2-publish-flow{grid-template-columns:1fr;gap:8px}.ev2-publish-flow>span{width:1px;height:24px;margin:auto;background:#d1ad55}.ev2-article-grid{grid-template-columns:1fr}.ev2-footer-main{grid-template-columns:1fr 1fr;padding:50px 14px 30px}.ev2-footer-brand{grid-column:1/-1}.ev2-newsletter{margin:0 14px 24px;flex-direction:column;align-items:stretch}.ev2-newsletter form{width:100%}.ev2-footer-bottom{padding:16px 14px;display:grid;gap:6px;text-align:center}.ev2-dock{position:fixed;bottom:10px;right:10px;left:10px;height:58px;border:1px solid var(--ev2-line);background:rgba(5,26,22,.94);backdrop-filter:blur(16px);border-radius:17px;display:grid;grid-template-columns:repeat(3,1fr);z-index:80;box-shadow:0 16px 42px rgba(0,0,0,.42)}.ev2-dock a{display:grid;place-items:center;align-content:center;gap:3px;font-size:9px;color:#dbc477}.ev2-listing-layout{grid-template-columns:1fr;padding:0 14px 80px}.ev2-filter{position:relative;top:0;max-height:none}.ev2-page-hero{padding:48px 14px 24px}.ev2-page-hero.compact h1{font-size:34px}.ev2-page-stat{display:none}.ev2-results .ev2-property-grid{grid-template-columns:1fr 1fr}.ev2-detail-top{padding:30px 14px 14px}.ev2-gallery figure{height:420px}.ev2-detail-tabs{top:76px;margin-inline:14px}.ev2-detail-content{grid-template-columns:1fr;padding:14px}.ev2-detail-content>aside{position:static}.ev2-file-facts{grid-template-columns:1fr 1fr}.ev2-feature-list{grid-template-columns:1fr 1fr}.ev2-auth-page{padding:30px 14px 90px}.ev2-auth-shell{grid-template-columns:1fr}.ev2-auth-visual{min-height:330px}.ev2-auth-card{padding:28px 20px}.ev2-expert-layout{grid-template-columns:1fr;padding:0 14px}}
@media(max-width:560px){.ev2-header-inner{height:68px}.ev2-logo img{width:142px}.ev2-icon-btn{display:none}.ev2-topbar>div{gap:10px}.ev2-topbar a{font-size:9px}.ev2-hero-inner{padding-top:42px}.ev2-hero-copy h1{font-size:33px}.ev2-hero-actions{display:grid;grid-template-columns:1fr 1fr}.ev2-hero-actions .ev2-btn.text{grid-column:1/-1}.ev2-search-box form{grid-template-columns:1fr}.ev2-field-pair{grid-template-columns:1fr}.ev2-trustbar{grid-template-columns:1fr}.ev2-service-grid,.ev2-property-grid,.ev2-results .ev2-property-grid{grid-template-columns:1fr}.ev2-service{min-height:145px}.ev2-service img{width:86px;height:86px}.ev2-property-media{height:245px}.ev2-section-head{display:grid}.ev2-section-head h2{font-size:30px}.ev2-discovery-copy h2,.ev2-vip-copy h2{font-size:28px}.ev2-vip-steps{grid-template-columns:1fr 1fr}.ev2-vip-actions{display:grid}.ev2-footer-main{grid-template-columns:1fr}.ev2-footer-brand{grid-column:auto}.ev2-newsletter form{display:grid}.ev2-page-hero.compact h1{font-size:29px}.ev2-results-toolbar>div:first-child span{display:none}.ev2-mapbox{min-height:240px}.ev2-property-grid.list .ev2-property-card{grid-template-columns:1fr}.ev2-property-grid.list .ev2-property-media{height:220px}.ev2-gallery figure{height:300px}.ev2-thumbs img{height:68px}.ev2-summary{padding:19px}.ev2-summary h1{font-size:24px}.ev2-summary-specs{grid-template-columns:1fr 1fr}.ev2-detail-tabs{top:68px}.ev2-file-facts,.ev2-feature-list{grid-template-columns:1fr}.ev2-auth-visual>div{right:20px;left:20px;bottom:20px}.ev2-auth-visual h1{font-size:27px}.ev2-auth-points{display:none}.ev2-expert-flow,.ev2-expert-form{padding:20px}.ev2-search-modal{padding-top:8vh}.ev2-search-box{padding:22px 16px}.ev2-search-box h2{font-size:23px}}
.ev2-quick-modal{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:20px}.ev2-quick-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72);backdrop-filter:blur(9px)}.ev2-quick-box{position:relative;width:min(480px,94vw);border:1px solid rgba(231,200,111,.35);border-radius:24px;background:linear-gradient(180deg,#0b2b23,#061a16);padding:28px;box-shadow:0 28px 90px rgba(0,0,0,.55)}.ev2-quick-box>span{color:#e7cb74;font-size:12px}.ev2-quick-box h2{font-size:25px;margin:7px 0}.ev2-quick-box p{color:#9fb1a8;line-height:1.9;font-size:12px}.ev2-quick-box form{display:grid;gap:12px;margin-top:20px}.ev2-quick-box label{display:grid;gap:7px;font-size:12px;color:#cbd6d1}.ev2-quick-box input{height:48px;border:1px solid rgba(215,180,88,.22);border-radius:12px;background:#061814;color:white;padding:0 13px}.ev2-quick-box .ev2-modal-close{font-size:28px}


.ev2-real-map{position:absolute;inset:0;z-index:1;min-height:100%;background:#071b16}.ev2-real-map.detail{position:absolute}.ev2-mapbox .leaflet-container,.ev2-location-card .leaflet-container{font-family:Vazirmatn,Estedad,Tahoma,sans-serif;background:#071b16}.ev2-mapbox .leaflet-tile,.ev2-location-card .leaflet-tile{filter:saturate(.55) sepia(.18) hue-rotate(92deg) brightness(.64) contrast(1.15)}.ev2-mapbox .leaflet-control-zoom a,.ev2-location-card .leaflet-control-zoom a{background:#09261e;color:#e7c971;border-color:rgba(217,179,92,.25)}.ev2-mapbox .leaflet-control-attribution,.ev2-location-card .leaflet-control-attribution{background:rgba(4,20,16,.76);color:#8da198}.ev2-mapbox .leaflet-control-attribution a,.ev2-location-card .leaflet-control-attribution a{color:#d8bd6d}.ev2-map-popup{direction:rtl;display:grid;gap:5px;min-width:160px;color:#102019}.ev2-map-popup b{font-size:12px}.ev2-map-popup span{font-size:11px;color:#59655f}.ev2-map-popup a{font-size:11px;color:#8a641d;font-weight:800}.ev2-mapbox .leaflet-popup-content-wrapper,.ev2-mapbox .leaflet-popup-tip,.ev2-location-card .leaflet-popup-content-wrapper,.ev2-location-card .leaflet-popup-tip{background:#f7f0dc}.ev2-mapbox.collapsed .ev2-real-map{opacity:0;pointer-events:none}

/* V2.1 production stories + growth UX */
.ev2-stories-shell{max-width:1380px;margin:30px auto 0;padding:0 24px}.ev2-stories-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.ev2-stories-head>div{display:grid;gap:3px}.ev2-stories-head span{font-size:12px;color:var(--ev2-gold2)}.ev2-stories-head b{font-size:22px}.ev2-stories-head small{max-width:540px;color:#91a59b;line-height:1.8}.ev2-stories{display:flex;gap:18px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:thin;scrollbar-color:#a9893b transparent}.ev2-story{min-width:112px;width:112px;border:0;background:transparent;color:white;display:grid;justify-items:center;gap:7px;cursor:pointer;padding:0}.ev2-story-ring{width:86px;height:86px;border-radius:50%;padding:3px;background:conic-gradient(from 0deg,#f3dc8b,#a77a21,#1e7b5c,#f3dc8b);box-shadow:0 7px 26px rgba(0,0,0,.28),0 0 0 1px rgba(239,207,116,.22)}.ev2-story-ring img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid #061b17;display:block}.ev2-story b{font-size:11px;max-width:108px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev2-story small{font-size:9px;color:#8fa39a;max-width:108px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev2-story:hover .ev2-story-ring{transform:translateY(-4px);filter:brightness(1.08)}.ev2-story-ring{transition:.25s}.ev2-stories-empty{border:1px dashed rgba(216,184,95,.24);border-radius:18px;padding:20px;display:grid;gap:5px;color:#d7c685;background:rgba(8,35,29,.42)}.ev2-stories-empty small{color:#8fa299}.ev2-story-viewer{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;transition:.2s}.ev2-story-viewer.open{opacity:1;visibility:visible}.ev2-story-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.83);backdrop-filter:blur(12px)}.ev2-story-frame{position:relative;width:min(430px,94vw);height:min(760px,90dvh);border-radius:30px;overflow:hidden;background:#061713;border:1px solid rgba(240,210,125,.34);box-shadow:0 35px 120px rgba(0,0,0,.7);display:grid;grid-template-rows:1fr auto}.ev2-story-media{min-height:0;background:#020807}.ev2-story-media img,.ev2-story-media video{width:100%;height:100%;object-fit:cover;display:block}.ev2-story-copy{position:absolute;right:0;left:0;bottom:0;padding:80px 24px 24px;background:linear-gradient(0deg,rgba(1,12,10,.98),rgba(2,18,15,.8) 55%,transparent);display:grid;gap:7px}.ev2-story-copy>span{font-size:9px;color:#e2c66f;letter-spacing:.14em}.ev2-story-copy h3{margin:0;font-size:25px}.ev2-story-copy p{margin:0 0 9px;color:#c0cec8;font-size:12px;line-height:1.9}.ev2-story-copy .ev2-btn{justify-self:start}.ev2-story-progress{position:absolute;top:13px;right:18px;left:18px;height:3px;border-radius:999px;background:rgba(255,255,255,.2);z-index:4;overflow:hidden}.ev2-story-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#b88b31,#f4dda0);transform-origin:right;transform:scaleX(0)}.ev2-story-close,.ev2-story-nav{position:absolute;z-index:5;border:1px solid rgba(255,255,255,.15);background:rgba(3,18,15,.58);color:white;backdrop-filter:blur(8px);cursor:pointer}.ev2-story-close{top:26px;left:18px;width:38px;height:38px;border-radius:50%;font-size:25px}.ev2-story-nav{top:50%;transform:translateY(-50%);width:38px;height:64px;border-radius:14px;font-size:32px}.ev2-story-nav.prev{right:12px}.ev2-story-nav.next{left:12px}.ev2-production-empty{grid-column:1/-1;text-align:center;border:1px dashed rgba(216,184,95,.25);border-radius:24px;padding:36px;background:rgba(8,35,29,.45)}.ev2-production-empty>div{width:58px;height:58px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;background:#b58b32;color:#071a15;font-size:24px}.ev2-production-empty h3{font-size:22px;margin:0 0 6px}.ev2-production-empty p{max-width:650px;margin:0 auto 18px;color:#9eafa7;line-height:2}.ev2-floating-contact{position:fixed;left:20px;bottom:24px;z-index:79;display:grid;gap:9px}.ev2-floating-contact a{height:48px;min-width:48px;border-radius:16px;display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(225,194,105,.28);box-shadow:0 12px 36px rgba(0,0,0,.32);backdrop-filter:blur(14px);font-size:11px;font-weight:800}.ev2-floating-contact a.phone{background:linear-gradient(135deg,#e9cd7c,#b78a31);color:#0b1d17}.ev2-floating-contact a.wa{background:rgba(7,61,43,.92);color:#e7d18a}.ev2-save-search{width:100%;border:1px solid var(--ev2-line);background:#09251f;color:#dec778;border-radius:12px;min-height:44px;cursor:pointer;margin-top:10px}.ev2-save-search.saved{background:#0f4938;color:#fff}.ev2-toggle-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important}
@media(max-width:860px){.ev2-stories-shell{padding:0 14px;margin-top:20px}.ev2-stories-head{align-items:start}.ev2-stories-head small{display:none}.ev2-story{min-width:92px;width:92px}.ev2-story-ring{width:74px;height:74px}.ev2-floating-contact{display:none}.ev2-dock{grid-template-columns:repeat(5,1fr)!important;height:64px!important;bottom:8px!important}.ev2-dock a.primary{position:relative;margin-top:-14px;width:58px;height:58px;border-radius:19px;justify-self:center;background:linear-gradient(135deg,#f4dc8e,#bd8d31);color:#0c211a;box-shadow:0 10px 28px rgba(194,146,47,.32)}.ev2-dock a.primary svg{width:20px;height:20px}.ev2-dock a.primary span{font-weight:900}.ev2-story-frame{height:min(730px,92dvh)}}
@media(max-width:560px){.ev2-stories-shell{margin-top:14px}.ev2-story{min-width:82px;width:82px}.ev2-story-ring{width:68px;height:68px}.ev2-story small{display:none}.ev2-story-copy h3{font-size:22px}.ev2-story-frame{border-radius:24px}.ev2-toggle-grid{grid-template-columns:1fr 1fr!important}}
/* v2.1 real listing media */
.ev2-gallery-count{position:absolute;right:16px;bottom:16px;z-index:2;padding:7px 11px;border:1px solid rgba(244,216,135,.4);border-radius:999px;background:rgba(3,20,16,.78);backdrop-filter:blur(10px);font-size:10px;color:#f1d786}
.ev2-thumbs button{display:block;padding:0;border:1px solid var(--ev2-line);border-radius:13px;background:#071b17;overflow:hidden;cursor:pointer;transition:.2s}
.ev2-thumbs button img{display:block;width:100%;height:94px;object-fit:cover;border:0;border-radius:0}
.ev2-thumbs button:hover,.ev2-thumbs button.active{border-color:#e7c86f;box-shadow:0 0 0 2px rgba(231,200,111,.13),0 10px 25px rgba(0,0,0,.2);transform:translateY(-2px)}
@media(max-width:560px){.ev2-thumbs{grid-template-columns:repeat(4,1fr);overflow:auto}.ev2-thumbs button img{height:68px}.ev2-gallery-count{font-size:9px;right:10px;bottom:10px}}
/* v2.1 comparison */
.ev2-property-card footer{gap:6px;flex-wrap:wrap}.ev2-property-card footer [data-compare]{border:1px solid var(--ev2-line);background:#071b17;color:#d9c47c;border-radius:9px;padding:7px 9px;cursor:pointer;font-size:10px}.ev2-property-card footer [data-compare].active{background:#c9a347;color:#102019}
.ev2-compare-tray{position:fixed;right:50%;transform:translateX(50%);bottom:24px;z-index:115;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;background:rgba(5,29,24,.96);border:1px solid rgba(235,205,119,.4);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.45);backdrop-filter:blur(16px)}.ev2-compare-tray[hidden]{display:none}.ev2-compare-tray span{font-size:12px;color:#d7dfda}.ev2-compare-tray span b{color:#f2d67f;font-size:17px}.ev2-compare-tray>button{border:0;background:transparent;color:#9eb1a8;cursor:pointer}.ev2-compare-page{padding-bottom:100px}.ev2-compare-grid{display:grid;grid-template-columns:150px repeat(var(--cc,4),minmax(170px,1fr));border:1px solid var(--ev2-line);border-radius:22px;overflow:auto;background:#071e19}.ev2-compare-grid>.label,.ev2-compare-grid>.value,.ev2-compare-head{min-width:170px;padding:15px;border-left:1px solid rgba(215,180,88,.12);border-bottom:1px solid rgba(215,180,88,.12)}.ev2-compare-grid>.label{min-width:150px;color:#e4c86f;font-weight:700;background:#061914}.ev2-compare-grid>.value{color:#e8eee9}.ev2-compare-head{display:grid;gap:6px;align-content:start}.ev2-compare-head img{width:100%;height:140px;object-fit:cover;border-radius:12px}.ev2-compare-head b{font-size:14px}.ev2-compare-head small{color:#8fa299}.ev2-compare-head a{color:#e7ca70;font-size:11px}.ev2-compare-actions{display:flex;gap:10px;margin-top:20px}
@media(max-width:700px){.ev2-compare-tray{bottom:86px;width:calc(100% - 24px);justify-content:space-between}.ev2-compare-grid{grid-template-columns:110px repeat(var(--cc,4),190px)}.ev2-compare-grid>.label{min-width:110px}.ev2-compare-actions{display:grid}}

/* V2.2 Zillow-inspired value engine */
.ev2-value-page{padding-bottom:110px}.ev2-value-layout{max-width:1180px;margin:42px auto 0;padding:0 24px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:22px;align-items:start}.ev2-value-form,.ev2-value-result{border:1px solid rgba(215,180,88,.24);border-radius:28px;background:linear-gradient(180deg,rgba(10,42,35,.96),rgba(5,24,20,.96));box-shadow:0 24px 70px rgba(0,0,0,.25);padding:28px}.ev2-value-form{display:grid;gap:14px}.ev2-value-form input,.ev2-value-form select,.ev2-valuation-lead input{height:52px;border:1px solid rgba(215,180,88,.22);border-radius:13px;background:#071b17;color:white;padding:0 14px;outline:none}.ev2-value-head{margin-bottom:6px}.ev2-value-head span,.ev2-value-result>span{font-size:12px;color:var(--ev2-gold2)}.ev2-value-head h2,.ev2-value-result h2{font-size:30px;margin:5px 0 8px}.ev2-value-head p,.ev2-value-result>p{margin:0;color:#9fb0a8;line-height:1.9}.ev2-value-result{position:sticky;top:110px}.ev2-value-result h2{color:#f4db8e;font-size:34px}.ev2-value-range{display:grid;gap:5px;padding:16px 0;border-block:1px solid rgba(215,180,88,.16);margin:18px 0}.ev2-value-range small,.ev2-value-metrics small{color:#8fa299}.ev2-value-range b{font-size:17px}.ev2-value-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.ev2-value-metrics>div{padding:14px;border-radius:15px;background:#061b16;display:grid;gap:5px}.ev2-valuation-lead{display:grid;gap:10px;margin-top:20px}.ev2-valuation-lead label{display:grid;gap:7px;font-size:12px;color:#cbd7d1}@media(max-width:850px){.ev2-value-layout{grid-template-columns:1fr;padding:0 14px}.ev2-value-result{position:static}}@media(max-width:560px){.ev2-value-form,.ev2-value-result{padding:20px;border-radius:22px}.ev2-value-result h2{font-size:27px}.ev2-value-metrics{grid-template-columns:1fr}}

/* V2.3 Zillow + Concierge operating layer */
.ev2-intelligence{padding-top:74px}.ev2-market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ev2-market-grid article{padding:22px;border:1px solid rgba(216,184,95,.22);border-radius:22px;background:linear-gradient(180deg,#0b2b23,#071b17);display:grid;gap:7px;min-height:150px}.ev2-market-grid small{color:#98aaa1;font-size:11px}.ev2-market-grid b{font-size:20px;color:#f2d982}.ev2-market-grid span{color:#9bada4;font-size:10px;line-height:1.8}.ev2-intel-split{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px}.ev2-history{display:grid;gap:0;margin-top:16px}.ev2-history>div{position:relative;display:grid;grid-template-columns:18px 145px 1fr;gap:12px;align-items:start;padding:0 0 22px}.ev2-history>div:before{content:"";position:absolute;right:7px;top:15px;bottom:-4px;width:1px;background:rgba(216,184,95,.18)}.ev2-history>div:last-child:before{display:none}.ev2-history i{width:15px;height:15px;border-radius:50%;background:#d7b65b;box-shadow:0 0 0 5px rgba(215,182,91,.09);z-index:1}.ev2-history time{font-size:10px;color:#859b90;direction:ltr;text-align:right}.ev2-history>div>div{display:grid;gap:5px}.ev2-history b{font-size:13px}.ev2-history small{color:#a4b4ac}.ev2-finance-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.ev2-finance-preview>div{padding:13px;border-radius:14px;background:#061a16;border:1px solid rgba(216,184,95,.12);display:grid;gap:5px}.ev2-finance-preview small{color:#8fa49a;font-size:9px}.ev2-finance-preview b{font-size:12px;color:#f1dfa8}.ev2-rent-apply{margin-top:22px;padding:18px;border-radius:18px;background:rgba(18,75,57,.32);border:1px solid rgba(91,173,137,.22)}.ev2-rent-apply b{display:block;color:#f1db95}.ev2-rent-apply p{color:#9eb0a7;font-size:12px;line-height:1.9}.ev2-afford-layout{max-width:1180px;margin:42px auto 100px;padding:0 24px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:22px;align-items:start}.ev2-smart-hero{max-width:1180px;margin:0 auto;padding:92px 24px 40px}.ev2-smart-hero>div{padding:48px;border:1px solid rgba(216,184,95,.28);border-radius:34px;background:radial-gradient(circle at 15% 20%,rgba(27,112,84,.2),transparent 35%),linear-gradient(180deg,#0a2a22,#061b17);box-shadow:0 30px 90px rgba(0,0,0,.28)}.ev2-smart-hero span{color:#efd681;font-size:12px}.ev2-smart-hero h1{font-size:clamp(34px,4vw,58px);max-width:850px;margin:10px 0 14px;line-height:1.4}.ev2-smart-hero p{color:#aebdb6;line-height:2;max-width:900px}.ev2-smart-hero form{display:grid;grid-template-columns:1fr 150px;gap:10px;margin-top:28px}.ev2-smart-hero textarea{min-height:120px;border:1px solid rgba(216,184,95,.22);border-radius:18px;background:#041613;color:#fff;padding:16px;resize:vertical;outline:none}.ev2-smart-hero textarea:focus{border-color:#d7b65b;box-shadow:0 0 0 3px rgba(215,182,91,.08)}.ev2-query-understood{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:26px}.ev2-query-understood span{color:#a7b7af;font-size:11px}.ev2-query-understood b{padding:8px 11px;border-radius:999px;background:#0d3a2f;border:1px solid rgba(216,184,95,.16);color:#eed993;font-size:10px}.ev2-rental-shell{max-width:880px;padding-bottom:100px}.ev2-rental-form{display:grid;gap:14px}.ev2-rental-form label{display:grid;gap:8px;color:#cbd7d1;font-size:12px}.ev2-rental-form input,.ev2-rental-form textarea{width:100%;border:1px solid rgba(216,184,95,.2);border-radius:13px;background:#061a16;color:white;padding:0 14px;min-height:50px}.ev2-rental-form textarea{padding:14px;min-height:115px}.ev2-rental-form .ev2-check{display:flex;align-items:center;gap:8px}.ev2-rental-form .ev2-check input{width:auto;min-height:auto}.ev2-smart-page,.ev2-afford-page{padding-bottom:80px}
@media(max-width:1050px){.ev2-market-grid{grid-template-columns:repeat(2,1fr)}.ev2-intel-split{grid-template-columns:1fr}.ev2-afford-layout{grid-template-columns:1fr}.ev2-value-result{position:static}}
@media(max-width:680px){.ev2-market-grid{grid-template-columns:1fr}.ev2-finance-preview{grid-template-columns:1fr}.ev2-history>div{grid-template-columns:18px 1fr}.ev2-history time{grid-column:2}.ev2-smart-hero{padding:50px 14px 25px}.ev2-smart-hero>div{padding:24px;border-radius:24px}.ev2-smart-hero form{grid-template-columns:1fr}.ev2-afford-layout{padding:0 14px}.ev2-rental-shell{padding-inline:14px}}
.ev2-myhome-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:22px;align-items:start;padding-bottom:100px}.ev2-homeprofile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ev2-homeprofile-grid article{padding:20px;border:1px solid rgba(216,184,95,.2);border-radius:20px;background:linear-gradient(180deg,#0a2922,#061b17);display:grid;gap:8px}.ev2-homeprofile-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.ev2-homeprofile-grid span{font-size:9px;color:#8fa299}.ev2-homeprofile-grid h3{margin:0;font-size:15px}.ev2-homeprofile-grid strong{color:#f0d47b;font-size:18px}.ev2-homeprofile-grid small{color:#83988e}.ev2-myhome-login{max-width:760px;padding-bottom:100px}.ev2-myhome-login .ev2-detail-card{display:grid;gap:13px}.ev2-myhome-login .ev2-btn{justify-self:start}@media(max-width:900px){.ev2-myhome-layout{grid-template-columns:1fr}.ev2-homeprofile-grid{grid-template-columns:1fr}} 

/* mapir-bridge.css */
.mapir-search-wrap{position:relative;min-width:0;width:100%;flex:1}
.mapir-search-wrap input{width:100%}
.mapir-suggestions{position:absolute;z-index:1600;top:calc(100% + 7px);right:0;left:0;min-width:min(330px,90vw);max-height:270px;overflow-y:auto;background:#fff;color:#173e32;box-shadow:0 15px 45px #142e2450;border:1px solid #d1dcd2;border-radius:13px;padding:6px;direction:rtl}
.mapir-suggestions[hidden]{display:none}
.mapir-suggestion{display:block;width:100%;border:0;border-bottom:1px solid #edf0ed;border-radius:8px;background:transparent;color:#173e32;text-align:right;padding:12px;cursor:pointer;font:inherit}
.mapir-suggestion strong,.mapir-suggestion small{display:block;font-size:12px;line-height:1.65}
.mapir-suggestion small{font-size:10px;color:#6b8174;margin-top:2px}
.mapir-suggestion:hover,.mapir-suggestion:focus-visible{outline:2px solid #d5bb76;background:#f3f8f4}
.mapir-suggestions p{font-size:12px;padding:10px;margin:0}
.mapir-picker-search{display:flex;gap:8px;margin:12px 0;align-items:center}
.mapir-picker-search label{font-size:12px;font-weight:800;flex:none}
.mapir-picker-search input,.mp-mapir-search input{border:1px solid #b7d0c6;border-radius:11px;min-height:44px;padding:10px 12px;background:#fff;color:#174534;font:inherit;font-size:13px}
.mapir-picker-reverse{background:#edf5ee;border:1px solid #d6e9dd;border-radius:11px;padding:12px 14px;margin:9px 0;direction:rtl;color:#1c5c48;font-size:12px;line-height:2}
.mapir-picker-reverse button{font:inherit;font-size:12px;cursor:pointer;border:0;background:#165740;color:#fff;border-radius:8px;padding:7px 10px;margin-right:8px}
.mp-mapir-search{position:absolute;z-index:740;top:80px;right:18px;width:min(360px,calc(100% - 36px));direction:rtl;box-shadow:0 9px 26px #002e2a2c;border-radius:12px}
.mp-mapir-search input{width:100%;border-color:#dde9df}
.mp-mapir-brand{position:absolute;bottom:76px;left:19px;z-index:601;background:#fffdf4eb;color:#31533d;padding:5px 10px;border-radius:7px;font-size:11px;font-weight:700;pointer-events:none}
@media(max-width:780px){.mp-mapir-search{top:58px;right:12px}.mapir-picker-search{flex-direction:column;align-items:stretch}.mp-mapir-brand{bottom:64px;left:12px}}

/* amlaki-v31-public.css */
/* AMLAKI 3.1 / enhancements to preserved cinematic v2.3 homepage */
.amlaki-v2 .ev2-header{background:rgba(5,28,21,.79)!important;border-bottom:1px solid rgba(237,208,136,.20)!important;backdrop-filter:blur(22px)}
.amlaki-v2 .ev2-header-inner{max-width:1540px!important;gap:clamp(10px,1.5vw,22px)!important}
.amlaki-v2 .ev2-nav{gap:clamp(9px,1.05vw,19px)!important;min-width:0}
.amlaki-v2 .ev2-nav a{font-size:clamp(11px,.85vw,13px)!important;font-weight:700;white-space:nowrap}
.amlaki-v2 .ev2-nav a:hover{color:#ffe7ab}
.amlaki-v2 .ev2-icon-btn,.amlaki-v2 .ev2-menu{backdrop-filter:blur(14px)}
.amlaki-v2 .ev2-btn{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.amlaki-v2 .ev2-btn:focus-visible,.amlaki-v2 a:focus-visible,.amlaki-v2 input:focus-visible,.amlaki-v2 select:focus-visible,.amlaki-v2 textarea:focus-visible{outline:3px solid #f1d58b!important;outline-offset:3px}
.amlaki-v2 .ev2-agency-card,.amlaki-v2 .ev2-property-card,.amlaki-v2 .ev2-detail-card{border-color:rgba(218,190,112,.18);box-shadow:0 20px 60px rgba(0,0,0,.13)}
.amlaki-v2 .ev2-property-card:hover,.amlaki-v2 .ev2-agency-card:hover{transform:translateY(-5px);border-color:rgba(239,209,136,.44);box-shadow:0 28px 70px rgba(0,0,0,.23)}
.amlaki-v2 .ev2-auth-shell,.amlaki-v2 .ev2-expert-form{border:1px solid rgba(230,195,112,.2);box-shadow:0 30px 80px rgba(0,0,0,.22);border-radius:26px;overflow:hidden}
.amlaki-v2 .ev2-auth-tabs{display:flex;flex-wrap:wrap;gap:6px}
.amlaki-v2 .ev2-auth-tabs a{flex:1 1 auto;text-align:center;min-height:40px;display:grid;align-items:center;padding:8px 10px;border-radius:11px;white-space:normal}
.amlaki-v2 .ev2-auth-tabs a.active{background:rgba(212,172,82,.16);color:#ffe2a3;border:1px solid rgba(235,195,102,.32)}
.amlaki-v2 .ev2-expert-form label,.amlaki-v2 .ev2-auth-card label{line-height:1.9}
.amlaki-v2 .ev2-expert-form input,.amlaki-v2 .ev2-expert-form textarea,.amlaki-v2 .ev2-auth-card input{min-height:46px;border-radius:12px}
.amlaki-v2 .ev2-expert-form input[type=file]{padding:12px;min-height:62px}
.amlaki-v2 .ev2-btn.gold{box-shadow:0 14px 30px rgba(177,130,49,.20),inset 0 1px rgba(255,255,255,.6)}
.amlaki-v2 .ev2-btn.gold:hover{box-shadow:0 19px 38px rgba(192,146,52,.30)}
@media(min-width:1181px) and (max-width:1580px){.amlaki-v2 .ev2-nav a:nth-child(5),.amlaki-v2 .ev2-nav a:nth-child(6),.amlaki-v2 .ev2-nav a:nth-child(7),.amlaki-v2 .ev2-nav a:nth-child(11),.amlaki-v2 .ev2-nav a:nth-child(12){display:none}}
@media(max-width:1180px){.amlaki-v2 .ev2-nav{display:none!important}.amlaki-v2 .ev2-menu{display:grid!important}.amlaki-v2 .ev2-header-inner{height:74px;justify-content:space-between}.amlaki-v2 .ev2-actions{margin-inline-start:auto}}
@media(max-width:720px){.amlaki-v2 .ev2-auth-shell,.amlaki-v2 .ev2-expert-form{border-radius:18px}.amlaki-v2 .ev2-auth-tabs a{font-size:11px!important}.amlaki-v2 .ev2-property-grid,.amlaki-v2 .ev2-agency-grid{grid-template-columns:1fr!important}.amlaki-v2 .ev2-header-inner{padding-inline:14px}.amlaki-v2 .ev2-btn{min-height:45px}}
@media(prefers-reduced-motion:reduce){.amlaki-v2 .ev2-property-card,.amlaki-v2 .ev2-agency-card,.amlaki-v2 .ev2-btn{transition:none!important;transform:none!important}}

/* amlaki-v32.css */
/* v3.2 — two-door auth, discoverability and focused agency workspace */
.a32-auth-shell{align-items:stretch}.a32-auth-card{background:linear-gradient(145deg,rgba(10,42,35,.96),rgba(6,24,22,.96));border:1px solid rgba(191,224,194,.24);box-shadow:0 26px 78px rgba(0,0,0,.27);backdrop-filter:blur(22px);color:#f4f6f0}
.a32-auth-card h2{color:#fff;margin:.4rem 0}.a32-overline{font-size:.8rem;letter-spacing:.07em;color:#dfc185}.a32-lead{color:#cbdbd3;line-height:1.9;font-size:.93rem}
.a32-portal-selector{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:1.2rem 0}.a32-portal-selector a{display:grid;gap:.25rem;align-content:center;min-height:85px;padding:1rem;border:1px solid rgba(211,234,222,.23);border-radius:19px;background:rgba(255,255,255,.045);color:#e7f2e9;text-decoration:none;font-weight:800;transition:transform .2s,border .2s,background .2s}.a32-portal-selector small{font-size:.75rem;color:#a9beb2;font-weight:500}.a32-portal-selector .is-current{border-color:#dabb76;background:linear-gradient(140deg,rgba(25,96,74,.68),rgba(164,126,49,.18));box-shadow:inset 0 0 0 1px rgba(235,208,143,.2)}.a32-portal-selector a:hover{transform:translateY(-2px);border-color:#dabb76}
.a32-login-form{display:grid;gap:1rem}.a32-login-form label{display:grid;gap:.45rem;font-weight:650}.a32-login-form input{width:100%;min-width:0;border:1px solid rgba(224,237,222,.25);background:rgba(3,17,15,.55);color:#fff;border-radius:14px;padding:1rem;font:inherit;outline:none}.a32-login-form input:focus-visible{border-color:#e4c67e;box-shadow:0 0 0 3px rgba(228,198,126,.16)}.a32-login-form input::placeholder{color:#9cbaa9}.a32-password-field{position:relative;display:block}.a32-password-field input{padding-left:5rem}.a32-password-field button{position:absolute;left:.55rem;top:50%;transform:translateY(-50%);border:0;border-radius:9px;background:rgba(255,255,255,.11);color:#fff;padding:.45rem .7rem;cursor:pointer}
.a32-auth-create{border-top:1px solid rgba(222,242,233,.14);margin-top:1.3rem;padding-top:1.1rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem}.a32-auth-create a{color:#f0cf83;font-weight:850}.a32-helper{margin-top:1rem;padding:1rem;border-radius:14px;border:1px solid rgba(211,226,211,.15);background:rgba(255,255,255,.04);color:#c5d9d0;line-height:1.85;font-size:.82rem}.a32-auth-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.a32-auth-points span{border-radius:100px;padding:.4rem .8rem;background:rgba(3,30,25,.58);color:#f0e8cc;font-size:.79rem}
.ev2-filter input:focus-visible,.ev2-filter select:focus-visible{outline:2px solid #d4b26d;outline-offset:2px}
@media(max-width:700px){.a32-auth-shell{display:flex;flex-direction:column}.a32-auth-card{width:100%;padding:1.15rem}.a32-portal-selector{grid-template-columns:1fr 1fr;gap:.45rem}.a32-portal-selector a{min-height:79px;font-size:.86rem;padding:.7rem}.a32-portal-selector small{font-size:.68rem}.a32-auth-points{gap:5px}.a32-auth-points span{font-size:.71rem}}
@media(max-width:360px){.a32-portal-selector{grid-template-columns:1fr}.a32-auth-create{flex-direction:column}} 

@media(max-width:700px){.a32-auth-shell .ev2-auth-visual{min-height:220px;max-height:245px}.a32-auth-shell .ev2-auth-visual>div{bottom:12px!important;right:18px!important;left:18px!important}.a32-auth-shell .ev2-auth-visual h1{font-size:22px!important;line-height:1.45;margin:.5rem 0!important}.a32-auth-shell .ev2-auth-visual p,.a32-auth-shell .a32-auth-points{display:none}.a32-auth-shell .ev2-auth-visual .ev2-logo{display:none}}

/* amlaki-v322-refinement.css */
/* AMLAKI 3.2.2 / coherent, accessible, RTL-first refinement of live pages. */
:root{--ux-emerald:#0c3328;--ux-mint:#51c7a0;--ux-brass:#e6c67e;--ux-border:rgba(225,205,152,.24)}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{overflow-wrap:break-word} img,video{max-width:100%}
a,button,input,select,textarea{touch-action:manipulation}
button,a{ -webkit-tap-highlight-color:transparent }
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ux-brass)!important;outline-offset:3px!important}
/* Public marketplace: preserve cinematic assets, improve hierarchy, rhythm and legibility. */
.amlaki-v2 .ev2-header{background:rgba(5,28,22,.94)!important;backdrop-filter:blur(20px);border-bottom:1px solid var(--ux-border)}
.amlaki-v2 .ev2-nav{gap:clamp(9px,1.25vw,22px)}
.amlaki-v2 .ev2-nav a{white-space:nowrap;font-weight:800;font-size:clamp(11px,.88vw,14px)}
.amlaki-v2 .ev2-hero-copy h1{max-width:820px;line-height:1.43;text-wrap:balance}
.amlaki-v2 .ev2-hero-copy p{max-width:720px;line-height:2}
.amlaki-v2 .ev2-hero-panel{border:1px solid rgba(239,211,145,.4);box-shadow:0 24px 65px rgba(0,0,0,.23)}
.amlaki-v2 .ev2-hero-search :is(input,select){min-height:46px}
.amlaki-v2 .ev2-service,.amlaki-v2 .ev2-property-card,.amlaki-v2 .ex-office-card{border:1px solid rgba(231,201,131,.22);box-shadow:0 16px 46px rgba(0,0,0,.13);transition:transform .22s,border-color .22s,box-shadow .22s;overflow:hidden}
.amlaki-v2 .ev2-service:hover,.amlaki-v2 .ev2-property-card:hover,.amlaki-v2 .ex-office-card:hover{transform:translateY(-4px);border-color:rgba(236,207,137,.53);box-shadow:0 24px 55px rgba(0,0,0,.25)}
.amlaki-v2 .ev2-property-media{display:block;overflow:hidden;background:#11372b}
.amlaki-v2 .ev2-property-media img{object-fit:cover;transition:transform .5s}
.amlaki-v2 .ev2-property-card:hover .ev2-property-media img{transform:scale(1.035)}
.amlaki-v2 .ev2-property-grid{align-items:stretch}
.amlaki-v2 .ev2-results-toolbar{border:1px solid var(--ux-border);border-radius:16px;padding:14px 16px;background:rgba(19,53,40,.8)}
.amlaki-v2 .ev2-filter{border:1px solid rgba(229,207,153,.25);border-radius:23px;background:linear-gradient(160deg,#13382c,#08271f);box-shadow:0 16px 48px rgba(0,0,0,.12);min-width:0}
.amlaki-v2 .ev2-filter :is(input,select){min-width:0;max-width:100%}
.amlaki-v2 .ev2-filter-head h2{font-size:clamp(17px,2vw,21px)}
.amlaki-v2 .ev2-page-hero.compact{padding-block:clamp(36px,5vw,75px);min-height:0}
.amlaki-v2 .ev2-page-hero h1{line-height:1.48;text-wrap:balance}
.amlaki-v2 .ev2-auth-shell,.amlaki-v2 .a32-auth-shell{border:1px solid rgba(229,202,139,.31)!important;box-shadow:0 34px 90px rgba(0,0,0,.27);overflow:hidden;border-radius:27px}
.amlaki-v2 .a32-auth-card{background:linear-gradient(150deg,#0b3024,#09221b);color:#f3f7ee}
.amlaki-v2 .a32-auth-card :is(input,select){background:rgba(2,23,16,.9);color:#fff;border:1px solid rgba(237,208,140,.29);border-radius:12px;min-height:48px}
.amlaki-v2 .a32-portal-selector a{transition:transform .18s,border-color .18s,background .18s}
.amlaki-v2 .a32-portal-selector a.is-current{border-color:#e7c87e!important;box-shadow:inset 0 0 0 1px rgba(231,200,126,.18)}
.amlaki-v2 .a32-portal-selector a:hover{transform:translateY(-2px)}
.amlaki-v2 .a32-login-form button[type=submit]{min-height:50px;font-weight:900}
.amlaki-v2 .ev2-section-head h2,.amlaki-v2 .ex-section-head h2{line-height:1.5;text-wrap:balance}
.amlaki-v2 .ev2-footer{border-top:1px solid rgba(241,212,150,.24)}
/* Operator / customer workspace shared hierarchy */
.management-body .admin-topbar,.customer-panel-body .admin-topbar{min-height:72px;gap:14px}
.management-body .admin-topbar .topbar-actions,.customer-panel-body .admin-topbar .topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.management-body .admin-content,.customer-panel-body .admin-content{width:auto;max-width:1660px;margin:0 auto}
.management-body .admin-sidebar,.customer-panel-body .admin-sidebar{overflow-y:auto;overscroll-behavior:contain}
.management-body .admin-sidebar nav a,.customer-panel-body .admin-sidebar nav a{display:flex;gap:10px;align-items:center;text-decoration:none}
.management-body .admin-page-head,.customer-panel-body .admin-page-head{border-radius:21px}
.management-body .admin-card,.customer-panel-body .admin-card,.management-body .table-card,.customer-panel-body .table-card{overflow-wrap:anywhere}
.management-body .admin-primary,.customer-panel-body .admin-primary{min-height:44px;padding:10px 17px}
.management-body .admin-secondary,.customer-panel-body .admin-secondary{min-height:42px}
.management-body form label,.customer-panel-body form label{line-height:1.8}
.management-body :is(input,select,textarea),.customer-panel-body :is(input,select,textarea){font-family:inherit}
.management-body input[type=file],.customer-panel-body input[type=file]{height:auto!important;min-height:60px!important;padding:12px}
.management-body input[type=checkbox],.customer-panel-body input[type=checkbox]{accent-color:#deb96d;min-width:18px;min-height:18px}
.management-body .a31-shortcuts a,.customer-panel-body .a31-shortcuts a{min-height:124px;justify-content:center}
.management-body .a31-hero,.customer-panel-body .a31-hero{background:radial-gradient(circle at 84% 22%,rgba(80,184,125,.21),transparent 36%),linear-gradient(118deg,#194a38,#06291e 82%)}
.a322-admin-nav .a322-menu-caption{font-size:11px;font-weight:900;color:#e9c77a;padding:13px 14px 8px}
.a322-admin-nav .a322-menu-more{margin:8px 0;padding:0 4px;border-top:1px solid rgba(225,203,143,.17)}
.a322-admin-nav .a322-menu-more summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:15px 12px;color:#e7d4a7;cursor:pointer;font-size:12px;font-weight:800;min-height:48px}
.a322-admin-nav .a322-menu-more summary::-webkit-details-marker{display:none}
.a322-admin-nav .a322-menu-more summary span{transition:transform .2s}
.a322-admin-nav .a322-menu-more[open] summary span{transform:rotate(180deg)}
.a322-admin-nav .a322-menu-more>div{display:grid;gap:2px}
.a322-admin-nav .a322-menu-more a{font-size:12px;min-height:40px!important;padding-block:7px!important}
.a322-filter-open{display:none}
.v3-form-quick-nav{max-width:100%;scrollbar-width:thin}
.v3-property-spec-grid>*{min-width:0}
.v3-wizard,.v3-property-specs,.v3-save-banner{max-width:100%}
/* Mid-size tablets */
@media (max-width:1100px){.ev2-listing-layout{min-width:0}.management-body .admin-topbar .topbar-actions a,.customer-panel-body .admin-topbar .topbar-actions a{min-height:40px}}
/* Make the user see listings first; filters become a single accessible on-demand disclosure on mobile. */
@media (max-width:900px){
 .ev2-listing-page .ev2-listing-layout{display:flex!important;flex-direction:column;gap:14px}
 .ev2-listing-page .a322-filter-open{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:49px;width:100%;padding:12px 17px;border:1px solid var(--ux-border);border-radius:14px;background:#183d2f;color:#f7ecd5;font-weight:800;cursor:pointer}
 .ev2-listing-page .a322-filter-open b{font-size:11px;color:#d9c188}
 .ev2-listing-page .ev2-filter.a322-is-collapsed{display:none!important}
 .ev2-listing-page .ev2-filter{width:100%!important;position:static!important;max-height:none!important;overflow:visible!important;padding:18px!important}
 .ev2-listing-page .ev2-results{width:100%;min-width:0}
}
@media (max-width:720px){
 .amlaki-v2 .ev2-hero{min-height:0}
 .amlaki-v2 .ev2-hero-inner{padding-top:38px;padding-bottom:28px;gap:18px}
 .amlaki-v2 .ev2-hero-copy h1{font-size:clamp(27px,7.2vw,39px);line-height:1.47}
 .amlaki-v2 .ev2-hero-copy p{font-size:13px}
 .amlaki-v2 .ev2-hero-actions{gap:8px}
 .amlaki-v2 .ev2-hero-actions a{flex:1 1 130px;min-height:45px}
 .amlaki-v2 .ev2-auth-shell,.amlaki-v2 .a32-auth-shell{margin:12px auto 65px;border-radius:18px}
 .amlaki-v2 .a32-auth-shell .ev2-auth-visual{min-height:166px!important;max-height:180px;overflow:hidden}
 .amlaki-v2 .a32-auth-shell .ev2-auth-visual>div{padding:16px!important}
 .amlaki-v2 .a32-auth-shell .ev2-auth-visual :is(p,.a32-auth-points,.ev2-logo){display:none!important}
 .amlaki-v2 .a32-auth-shell .ev2-auth-visual h1{font-size:clamp(19px,5.4vw,26px);line-height:1.5;margin:5px 0!important}
 .amlaki-v2 .a32-auth-card{padding:22px 18px!important}
 .amlaki-v2 .a32-portal-selector{gap:9px}
 .amlaki-v2 .a32-portal-selector a{min-width:0;overflow-wrap:anywhere;padding:12px 9px}
 .amlaki-v2 .ev2-property-grid{grid-template-columns:1fr!important;gap:13px}
 .amlaki-v2 .ev2-property-media img{max-height:265px}
 .amlaki-v2 .ev2-page-hero.compact{padding:25px 17px!important}
 .amlaki-v2 .ev2-page-hero h1{font-size:clamp(24px,6vw,34px)}
 .amlaki-v2 .ev2-results-toolbar{flex-wrap:wrap;gap:10px}
 .management-body .admin-topbar .topbar-actions,.customer-panel-body .admin-topbar .topbar-actions{gap:7px}
 .management-body .admin-topbar .topbar-actions a,.customer-panel-body .admin-topbar .topbar-actions a{font-size:11px;padding:9px!important}
 .management-body .admin-content,.customer-panel-body .admin-content{padding-inline:12px!important;padding-bottom:104px!important}
 .management-body .a31-hero,.customer-panel-body .a31-hero{padding:22px 18px;border-radius:19px}
 .management-body .a31-hero h1,.customer-panel-body .a31-hero h1{font-size:27px}
 .management-body .a31-stat,.customer-panel-body .a31-stat{min-height:104px}
 .management-body .admin-card,.customer-panel-body .admin-card{border-radius:17px!important}
 .customer-panel-body .v3-form-quick-nav{top:0;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding:9px}
 .customer-panel-body .v3-form-quick-nav button{white-space:nowrap;flex:none;min-height:40px}
 .customer-panel-body .v3-form-progress{padding:12px}
}
@media(max-width:390px){.a31-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.a31-stat strong{font-size:24px}.a32-login-form label{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.amlaki-v2 .ev2-service,.amlaki-v2 .ev2-property-card,.amlaki-v2 .ex-office-card,.amlaki-v2 .ev2-property-media img{transition:none!important;transform:none!important}}
@media(max-width:720px){
 .amlaki-v2 .ev2-listing-page .ev2-page-hero.compact{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:12px!important;min-height:0!important;box-sizing:border-box;width:100%}
 .amlaki-v2 .ev2-listing-page .ev2-page-hero.compact>div{min-width:0!important;width:100%!important;max-width:100%!important;display:block!important}
 .amlaki-v2 .ev2-listing-page .ev2-page-hero.compact :is(h1,p){max-width:100%!important;width:100%!important;text-align:right!important;overflow-wrap:anywhere}
 .amlaki-v2 .ev2-listing-page .ev2-page-hero.compact h1{font-size:clamp(24px,7vw,32px)!important;line-height:1.6!important}
 .amlaki-v2 .ev2-listing-page .ev2-page-hero.compact p{font-size:13px!important;line-height:1.9!important}
 .amlaki-v2 .ev2-listing-page .ev2-page-stat{display:flex!important;align-items:center;gap:12px;justify-content:flex-start}
}
/* Agency storefront and property detail: clearer identity, metadata and CTAs. */
.amlaki-v2 .ev2-agency-hero{position:relative;overflow:hidden;border:1px solid rgba(231,201,131,.21);border-radius:25px;background:radial-gradient(circle at 18% 25%,rgba(70,157,118,.16),transparent 40%),#103227}
.amlaki-v2 .ev2-agency-hero-content{position:relative;z-index:1}
.amlaki-v2 .ev2-agency-hero h1{font-size:clamp(27px,4vw,51px);line-height:1.45;text-wrap:balance}
.amlaki-v2 .ev2-agency-grid{align-items:stretch;gap:15px}
.amlaki-v2 .ev2-agency-card{min-width:0;border-radius:19px;border:1px solid rgba(231,201,131,.22);background:linear-gradient(145deg,rgba(23,62,47,.9),rgba(9,35,26,.95))}
.amlaki-v2 .ev2-agency-card .ev2-btn{min-height:44px}
.amlaki-v2 .ev2-detail-top{gap:clamp(15px,2vw,27px);min-width:0}
.amlaki-v2 .ev2-detail :is(.ev2-detail-card,.ev2-gallery){border:1px solid rgba(231,201,131,.22);border-radius:19px;overflow:hidden}
.amlaki-v2 .ev2-detail .ev2-gallery img{object-fit:cover}
.amlaki-v2 .ev2-detail :is(h1,h2){line-height:1.55;text-wrap:balance}
.amlaki-v2 .ev2-directory-filter{border-radius:20px;padding:14px;border:1px solid rgba(227,201,138,.22);background:rgba(20,56,42,.72)}
@media(max-width:720px){
 .amlaki-v2 .ev2-agency-hero{border-radius:17px;margin:10px!important}
 .amlaki-v2 .ev2-agency-hero-content{padding:24px 17px!important}
 .amlaki-v2 .ev2-agency-grid{grid-template-columns:1fr!important}
 .amlaki-v2 .ev2-detail-top{display:block!important}
 .amlaki-v2 .ev2-detail :is(.ev2-detail-card,.ev2-gallery){margin-block:12px}
 .amlaki-v2 .ev2-directory-filter{grid-template-columns:1fr 1fr!important}
 .amlaki-v2 .ev2-directory-filter button,.amlaki-v2 .ev2-directory-filter>a{min-height:44px}
}

/* amlaki-social.css */
:root{--soc-deep:#071f1a;--soc-forest:#0d332a;--soc-gold:#d9b977;--soc-cream:#f7f2e8;--soc-muted:#7f968e}
.social-wrap{color:#f4f5e9;background:radial-gradient(ellipse 65% 25% at 12% 0%,#28564355,transparent),linear-gradient(180deg,#081d19 0%,#0b2923 60%,#102e27 100%);min-height:100vh;max-width:none;padding:32px clamp(14px,4vw,70px) 75px;font-family:Vazirmatn,Estedad,Tahoma,sans-serif;direction:rtl}
.social-wrap *{box-sizing:border-box}.social-wrap a{text-decoration:none}.social-wrap h1,.social-wrap h2,.social-wrap h3{color:#faf3df;line-height:1.45}.social-wrap p{line-height:1.9}.soc-overline{font-size:.75rem;color:#dbc18b;letter-spacing:.12em;font-weight:900}.soc-hero{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:30px;background:linear-gradient(115deg,#183e34cc,#0c2520bb);border:1px solid #d5e9d52b;border-radius:32px;overflow:hidden;min-height:320px;padding:25px 30px;box-shadow:0 25px 70px #010b0b54}.soc-hero h1{font-size:clamp(2rem,4.2vw,4rem);margin:10px 0 13px;font-weight:950;line-height:1.3}.soc-hero em{color:var(--soc-gold);font-style:normal}.soc-hero p{color:#c2d4cb;max-width:480px}.soc-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.soc-hero-image{border-radius:25px;overflow:hidden;height:300px;transform:rotate(-2deg)}.soc-hero-image img{width:100%;height:100%;object-fit:cover}.soc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:13px;border:1px solid #d5b67776;font:700 .91rem Vazirmatn,inherit;cursor:pointer;transition:transform .2s,background .2s;color:#fdf8e9}.soc-btn:hover{transform:translateY(-2px)}.soc-gold{background:linear-gradient(125deg,#b89045,#e9d19a);color:#19251b;border-color:#edcb83}.soc-outline{background:#e8f2e907;color:#f4ecd9;border-color:#d9c99977}.soc-block{width:100%}.soc-soft-alert{margin:19px 0;background:#183b33;border:1px solid #2f7861;padding:12px 20px;border-radius:16px;color:#cce3d7}.soc-soft-alert a,.soc-link{color:#f2d39c;text-decoration:underline}.soc-feed-layout{display:grid;grid-template-columns:minmax(240px,290px) minmax(0,1fr);gap:24px;align-items:start;margin:26px auto 0;max-width:1480px}.soc-filter{border:1px solid #ffffff24;background:linear-gradient(155deg,#214b4094,#1832299c);backdrop-filter:blur(20px);padding:21px;border-radius:23px;position:sticky;top:100px;min-width:0}.soc-filter h2{font-size:1.25rem;margin:0 0 20px}.soc-filter label,.soc-onboarding label{display:block;font-weight:650;color:#dbe9db;margin:13px 0 8px;font-size:.85rem}.soc-filter input,.soc-filter select,.soc-chat-compose textarea,.soc-filter textarea,.soc-filter select,.soc-conversation-list select{width:100%;padding:12px;color:#f8f5ea;border:1px solid #8ba99b7a;background:#0b2d26;border-radius:12px;outline-offset:2px;min-width:0;min-height:43px}.soc-filter select option{color:white;background:#0b2d26}.soc-filter form{display:grid;gap:7px}.soc-filter-note{margin-top:18px;font-size:.77rem;color:#acc7b8}.soc-tabs{display:flex;overflow:auto;gap:7px;scrollbar-width:thin;max-width:100%;white-space:nowrap;padding:4px 0}.soc-tabs a{color:#d7e1d7;border-radius:25px;padding:9px 14px;border:1px solid #5672635c;font-size:.87rem}.soc-tabs a.active{background:#d3b57e;color:#142b23;font-weight:850}.soc-feed-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.soc-saved-link{color:#e5c789;white-space:nowrap}.soc-feed-count{font-size:.85rem;color:#e2d5b4;padding:20px 0 12px}.soc-feed-count span{color:#a4bcb0}.soc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.soc-property-card{border:1px solid #a8cab836;background:#fdfcf9;border-radius:23px;overflow:hidden;min-width:0;box-shadow:0 20px 38px #00130e55;transition:transform .2s}.soc-property-card:hover{transform:translateY(-3px)}.soc-card-top{display:flex;align-items:center;gap:9px;padding:13px;color:#254739}.soc-avatar,.soc-profile-avatar{background:linear-gradient(135deg,#103b31,#2c725b);color:#ebcf8e;border:2px solid #ddbd78;display:grid;place-items:center;border-radius:50%;width:43px;height:43px;flex-shrink:0;font-size:1.4rem;font-weight:900}.soc-card-owner{flex:1;min-width:0}.soc-card-owner a{color:#1e4638;display:block;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-card-owner small{color:#697d71;font-size:.74rem}.soc-share{border:0;background:#f5f0e4;border-radius:50%;width:35px;height:35px;color:#274e3f;cursor:pointer}.soc-image-wrap{height:245px;display:block;position:relative;overflow:hidden;background:#a2ada5}.soc-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.soc-property-card:hover .soc-image-wrap img{transform:scale(1.05)}.soc-photo-chip,.soc-tour-chip{position:absolute;bottom:14px;right:15px;background:#082c26e9;border-radius:50px;color:#fffbec;padding:5px 11px;font-size:.74rem}.soc-tour-chip{right:auto;left:15px;background:#d5b679;color:#13241d}.soc-card-body{padding:16px;color:#273b33}.soc-card-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.soc-card-title h2{font-size:1.05rem;margin:0;flex:1;min-width:0}.soc-card-title h2 a{color:#183d30}.soc-card-title b{color:#9b763a;font-size:.85rem;text-align:left}.soc-card-body p{font-size:.79rem;color:#6a7a71;margin:8px 0 12px}.soc-card-actions{display:flex;gap:18px;border-top:1px solid #e5e7df;padding-top:12px}.soc-inline{display:inline-flex;margin:0!important}.soc-iconbtn{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#345f4c;font-size:1.15rem;cursor:pointer;font-family:inherit}.soc-iconbtn span{font-size:.75rem}.soc-card-footer{border-top:1px solid #e5e7df;margin-top:12px;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.soc-card-footer small{color:#607e6b;font-size:.72rem}.soc-card-footer .soc-btn{font-size:.79rem;padding:7px 12px}.soc-box{background:#17392f;border:1px solid #d5b57961;border-radius:18px;padding:25px;margin-top:15px}.soc-box h2{margin-top:0}.soc-next{margin:24px auto;display:flex;width:max-content}.soc-page-heading{max-width:1060px;margin:15px auto 27px}.soc-page-heading h1{font-size:clamp(1.8rem,3.5vw,3rem);margin:6px 0}.soc-page-heading p{color:#bdcfc0}.soc-onboarding{max-width:1100px;margin:0 auto;background:#12382e;border:1px solid #ffffff24;padding:clamp(18px,4vw,45px);border-radius:28px}.soc-onboarding h1{font-size:clamp(1.8rem,4vw,3rem);margin:6px 0}.soc-onboarding p{color:#abc7b5}.soc-onboarding h2{font-size:1.2rem;margin:30px 0 14px}.soc-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.soc-select-chip{display:inline-flex!important;cursor:pointer;margin:0!important}.soc-select-chip input{position:absolute;opacity:0;width:1px;height:1px}.soc-select-chip span{border-radius:100px;border:1px solid #709787;padding:9px 17px;background:#193c33;transition:.2s}.soc-select-chip input:checked+span{background:#d9b977;color:#173629;border-color:#e3c88a;font-weight:900}.soc-select-chip input:focus-visible+span{outline:3px solid white}.soc-area-set{border:1px solid #ffffff28;border-radius:17px;margin:15px 0;padding:14px}.soc-area-set legend{color:#ddca9e;padding:0 10px}.soc-onboarding-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.soc-layout-two{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;max-width:1200px;margin:auto}.soc-saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-content:start}.soc-saved-card{background:#f6f3e9;color:#1a3e30;min-width:0;border-radius:17px;overflow:hidden}.soc-saved-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.soc-saved-card h3{font-size:.9rem;color:#123a2c;padding:0 13px;margin:8px 0 0}.soc-saved-card p{padding:0 13px;font-size:.76rem;color:#647468;margin:0}.soc-saved-card form{padding:12px}.soc-remove{color:#984d36;background:transparent;border:0;cursor:pointer}.soc-missing{padding:25px;color:#6c6659}.soc-nav-item{color:#e5d9bf;display:block;padding:12px;border-radius:12px}.soc-nav-item:hover{background:#ffffff18}.soc-profile-cover{height:clamp(180px,26vw,330px);border-radius:25px;overflow:hidden}.soc-profile-cover img{width:100%;height:100%;object-fit:cover}.soc-profile-info{position:relative;margin:-45px 25px 25px;border:1px solid #ffffff42;border-radius:20px;padding:25px 28px;background:#173d34ed;backdrop-filter:blur(18px);display:flex;gap:20px;flex-wrap:wrap}.soc-profile-avatar{width:93px;height:93px;font-size:2.5rem}.soc-profile-text{flex:1;min-width:200px}.soc-profile-text h1{font-size:2rem;margin:4px 0}.soc-profile-text h1 span{color:#e2c077}.soc-profile-text p{color:#bdcfc0;margin:6px 0}.soc-stats{display:flex;gap:20px;color:#c7d6c5}.soc-stats b{color:#e4c385}.soc-profile-actions{display:flex;gap:9px;align-self:center;flex-wrap:wrap}.soc-profile-list{margin:32px 0}.soc-profile-list h2{margin-bottom:18px}.soc-messaging{display:grid;grid-template-columns:280px minmax(0,1fr);max-width:1300px;margin:auto;border:1px solid #ffffff2a;background:#12352e;border-radius:25px;min-height:620px;overflow:hidden}.soc-conversation-list{background:#0a241e;padding:20px;max-height:750px;overflow:auto;border-left:1px solid #ffffff29}.soc-conversation-list h2{font-size:1.2rem}.soc-thread-link{display:block;color:#f0e2c8;border:1px solid #ffffff24;border-radius:14px;padding:13px;margin:10px 0}.soc-thread-link.active{background:#245846;border-color:#d0ba7d}.soc-thread-link small{display:block;color:#b0c7b6;margin-top:8px}.soc-chat-panel{min-width:0;display:flex;flex-direction:column;min-height:540px}.soc-chat-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-bottom:1px solid #ffffff25;padding:15px 18px}.soc-chat-head span{color:#ddc998;font-size:.85rem}.soc-chat-assign{display:flex;gap:8px}.soc-chat-assign select{background:#112d26;color:#fff;max-width:160px;border:1px solid #ffffff61;border-radius:9px}.soc-chat-log{height:410px;overflow:auto;display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:22px;scroll-behavior:smooth}.soc-bubble{max-width:86%;border-radius:17px 17px 3px 17px;padding:12px;background:#315b4e;color:white}.soc-bubble.mine{align-self:flex-end;background:#d2ba7d;color:#1a3426;border-radius:17px 17px 17px 3px}.soc-bubble b{font-size:.74rem}.soc-bubble p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.soc-bubble img,.soc-bubble video{display:block;max-width:min(100%,300px);border-radius:9px;max-height:250px;margin:8px 0}.soc-bubble small{display:block;font-size:.68rem;opacity:.75}.soc-chat-compose{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:15px;border-top:1px solid #ffffff2d;margin-top:auto}.soc-chat-compose textarea{background:#09291f;color:#fff;border:1px solid #63836d;border-radius:13px;min-height:54px;flex:1;min-width:150px;padding:12px}.soc-attach{cursor:pointer;color:#e8d2a5;position:relative;font-size:.78rem}.soc-attach input{max-width:130px;color:#e9d7ae;font-size:.62rem}.soc-rec-status{color:#e2c582;font-size:.78rem;flex-basis:100%}.soc-chat-empty{margin:auto;color:#b0cbbc}.soc-property-card a:focus-visible,.soc-btn:focus-visible,.soc-tabs a:focus-visible{outline:3px solid #efdfb7;outline-offset:3px}
@media(max-width:1100px){.soc-cards{grid-template-columns:1fr}.soc-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soc-hero-image{height:250px}}
@media(max-width:750px){.social-wrap{padding:14px 12px 90px}.soc-hero{grid-template-columns:1fr;gap:12px;padding:20px;border-radius:20px}.soc-hero-image{height:180px;order:-1;transform:none}.soc-hero h1{font-size:1.9rem}.soc-feed-layout,.soc-layout-two,.soc-messaging{grid-template-columns:minmax(0,1fr)}.soc-filter{position:static}.soc-cards{grid-template-columns:minmax(0,1fr)}.soc-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soc-messaging{min-height:0}.soc-conversation-list{max-height:160px;border-left:0;border-bottom:1px solid #ffffff28}.soc-chat-log{height:400px}.soc-profile-info{margin:-35px 8px 20px;padding:17px}.soc-profile-avatar{width:70px;height:70px}.soc-profile-text h1{font-size:1.35rem}.soc-onboarding{padding:18px}.soc-card-title{flex-wrap:wrap}.soc-card-title b{text-align:right}}
@media(max-width:380px){.soc-card-actions{gap:8px}.soc-saved-grid{grid-template-columns:1fr}.soc-image-wrap{height:195px}.soc-chat-compose .soc-btn{padding:9px}}
@media(prefers-reduced-motion:reduce){.social-wrap *{transition:none!important;scroll-behavior:auto!important;animation:none!important}}

.soc-collection-select{max-width:92px;border-radius:8px;color:#215b43;border:1px solid #99bcab;background:#f5f0e1;font-size:.7rem;padding:3px}.soc-save-form{gap:5px;align-items:center}.soc-detail-actions{border:1px solid #dec58d60;border-radius:15px;background:#173f32;display:grid;gap:12px;padding:14px;margin-top:13px;color:#eddfc1}.soc-detail-actions>div{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.soc-detail-actions .soc-iconbtn{color:#ead0a3}.soc-card-footer a{color:#2f624e}

.soc-follow-regions{border-top:1px solid #ffffff30;margin-top:14px;padding-top:10px}.soc-follow-regions h3{font-size:1rem;margin:6px 0}.soc-follow-regions>div{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:9px 0}.soc-follow-regions .soc-btn{font-size:.68rem;padding:6px 8px}.soc-follow-regions span{color:#e5e9d8;font-size:.8rem}

.soc-mobile-filter-toggle{display:none}.soc-filter-top h2{margin:0 0 18px}@media(max-width:750px){.soc-filter-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.soc-mobile-filter-toggle{display:inline-flex}.soc-filter-content{display:none}.soc-filter.expanded .soc-filter-content{display:block}.soc-filter{padding:13px 16px}.soc-filter-top h2{font-size:1rem;margin:0}.soc-filter.expanded .soc-filter-content{padding-top:14px}}

.soc-video-wrap{background:#061b17;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:stretch}.soc-video-wrap video{width:100%;height:calc(100% - 35px);object-fit:contain;max-height:460px}.soc-video-wrap>a{color:#eed19a;padding:6px 13px;text-align:center;font-size:.84rem}

/* v3.5 studio, reels, social stories, inbox UX */
.soc-unread-badge{display:inline-flex;align-items:center;justify-content:center;margin-inline-start:8px;min-width:23px;height:23px;padding:0 5px;background:#d8b77a;color:#092f27;border-radius:999px;font-weight:900;font-size:12px}
.soc-stories{display:flex;gap:15px;overflow-x:auto;padding:16px 10px;margin:14px 0 24px;scroll-snap-type:x mandatory}.soc-story-avatar{min-width:98px;max-width:105px;display:grid;text-align:center;gap:7px;text-decoration:none;color:#eee3c8;scroll-snap-align:start}.soc-story-avatar span{display:grid;place-items:center;width:75px;height:75px;border-radius:50%;background:linear-gradient(135deg,#b79452,#1a7b5f);border:3px solid #d8b77a;margin:auto;color:white;font-size:26px;overflow:hidden}.soc-story-avatar img{width:100%;height:100%;object-fit:cover}.soc-story-avatar b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-studio-form{display:grid;gap:14px}.soc-studio-form label{display:grid;gap:7px;color:#f3e4c9}.soc-studio-form input,.soc-studio-form select,.soc-studio-form textarea{border:1px solid #829d8b;background:#102f27;color:white;border-radius:12px;padding:12px;max-width:100%;min-width:0}.soc-studio-form select option{color:white}.soc-studio-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-block-end:1px solid #ffffff29;padding:14px 0}.soc-studio-row span{flex:1}.soc-studio-row a{color:#e7cd92}.soc-mod-row{display:flex;justify-content:space-between;align-items:start;gap:20px;border-block-end:1px solid #ffffff40;padding:20px 0}.soc-mod-row img,.soc-mod-row video{max-width:180px;max-height:200px;object-fit:contain;border-radius:14px;display:block}.soc-mod-row form{display:flex;gap:9px}.soc-story-view{max-width:650px;margin:auto;border-radius:24px;overflow:hidden;background:#0c241e;border:1px solid #ffffff30}.soc-story-media img,.soc-story-media video{width:100%;max-height:70vh;object-fit:contain}.soc-story-info{padding:22px;display:grid;gap:12px}.soc-reels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:20px}.soc-reel{border-radius:24px;overflow:hidden;background:#092f27;border:1px solid #c5a46a75;max-width:460px;margin-inline:auto;width:100%}.soc-reel video{width:100%;aspect-ratio:9/14;object-fit:contain;background:#020d0a}.soc-reel>div{padding:18px;display:grid;gap:11px}.soc-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;margin:20px 0}.soc-insights .soc-box strong{display:block;font-size:2rem;color:#e6cd8f;font-variant-numeric:tabular-nums}.soc-insights .soc-box small{color:#e5ebdd}.soc-studio-form button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:750px){.soc-mod-row{flex-direction:column}.soc-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.soc-stories{margin-inline:-12px;padding-inline:15px}}

.soc-attach{background:#244b3f;border:1px solid #a08a59;border-radius:12px;padding:12px 14px;display:inline-flex;align-items:center;justify-content:center;min-height:43px}.soc-attach input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%)}.soc-attach:focus-within{outline:2px solid #f5db98;outline-offset:3px}.soc-chat-compose [type=submit]{min-height:45px}.soc-chat-compose .soc-rec-status{min-height:16px}.soc-studio-form input[type=file]{width:100%;border-style:dashed;cursor:pointer}

/* v3.6: accessible notifications and responsive account alerts */
.ev2-notification-link{position:relative;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8b77a70;border-radius:50%;text-decoration:none;color:#f5e8cb;font-size:20px;background:#143c31}
.soc-notif-count{position:absolute;top:-5px;inset-inline-end:-8px;min-width:19px;padding:1px 5px;border-radius:999px;background:#d8b77a;color:#092f27;font-size:10px;font-weight:900;text-align:center}
.soc-notif-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:18px 0;color:#eee6cb}
.soc-notif-list{display:grid;gap:11px}.soc-notif{display:flex;gap:13px;align-items:center;padding:18px;border:1px solid #ffffff2b;border-radius:20px;background:#0e342b;color:#f8f5ec;min-width:0}
.soc-notif.unread{border-color:#d8b77a99;background:linear-gradient(110deg,#134b3a,#0d352c)}.soc-notif-symbol{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;background:#245a48;border-radius:15px;color:#e5c785;font-size:21px}
.soc-notif-content{flex:1;min-width:0}.soc-notif-content h2{font-size:1rem;margin:0 0 5px}.soc-notif-content p{margin:0 0 6px;font-size:.88rem;color:#d1ded2;line-height:1.8}.soc-notif-content small{font-size:.74rem;color:#aebcae}.soc-notif form{flex:0 0 auto}
@media(max-width:560px){.soc-notif{flex-wrap:wrap;padding:13px;gap:10px}.soc-notif-symbol{width:34px;height:34px;flex-basis:34px}.soc-notif-content{flex:1 1 calc(100% - 55px)}.soc-notif form{margin-inline-start:auto}.soc-notif .soc-btn{min-height:38px}}

/* v3.6.2: manage a saved collection without losing saved listings */
.soc-collection-manage{padding:14px;margin-block:12px;border:1px solid rgba(218,181,118,.22);border-radius:16px;background:rgba(8,38,31,.06)}
.soc-collection-manage form+form{margin-top:12px}.soc-collection-manage button{max-width:100%;white-space:normal}

/* amlaki-social-v38.css */
/* 3.8 · Social layer. The original site retains its emerald / champagne identity. */
.s38-profile,.s38-explore,.s38-studio,.s38-manage,.s38-reels-page,.s38-customer{--s38-ink:#173d33;--s38-paper:#f5f3eb;--s38-line:#d9ded3;--s38-gold:#dec792;max-width:1260px;margin-inline:auto;padding:26px 28px 76px;color:#edf1e7}
.social-wrap :is(a,button,input,select,textarea):focus-visible{outline:3px solid #c9973f;outline-offset:4px}.social-wrap button{font-family:inherit}.s38-breadcrumb{display:flex;gap:13px;align-items:center;color:#b6c7ba;font-size:12px;padding:0 0 20px}.s38-breadcrumb a{color:inherit}.s38-back{margin-inline-start:auto}.s38-cover{height:240px;position:relative;overflow:hidden;border-radius:24px 24px 0 0;background:#204739}.s38-cover>img{width:100%;height:100%;object-fit:cover;object-position:50% 46%}.s38-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06291e99,transparent 70%)}.s38-cover>div{position:absolute;inset:22px 24px auto;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px}.s38-pill{font-size:10px;letter-spacing:2px;background:#092f29c9;border:1px solid #e8d1a16b;border-radius:99px;padding:8px 13px;color:#eedcb2;direction:ltr}.s38-cover-tag{font-size:12px;color:white;text-shadow:0 1px 5px #000;background:#14362db3;padding:6px 12px;border-radius:99px}.s38-profile-head{display:grid;grid-template-columns:124px minmax(0,1fr) 300px;gap:24px;background:var(--s38-paper);color:var(--s38-ink);padding:30px 30px 24px;position:relative;align-items:start}.s38-avatar{width:124px;height:124px;margin-top:-74px;border:6px solid var(--s38-paper);border-radius:50%;background:#173f32;box-shadow:0 0 0 1px #b6baad;position:relative;z-index:2;overflow:hidden;display:grid;place-items:center;color:#e1c58d;font-size:48px;font-weight:800}.s38-avatar.has-story{outline:3px solid #b88d43;outline-offset:3px}.s38-avatar img,.s38-avatar>a{width:100%;height:100%;object-fit:cover}.s38-avatar>a{display:grid;place-items:center;color:inherit}.s38-identity{min-width:0}.s38-name-line{display:flex;align-items:center;gap:10px}.s38-name-line h1{font-size:27px;line-height:1.6;margin:0;color:#123c30}.s38-verified{background:#2b7256;color:#fff;border-radius:50%;display:inline-grid;place-items:center;flex:0 0 21px;height:21px;font-size:13px}.s38-handle{direction:ltr;unicode-bidi:isolate;font-family:Arial,sans-serif;display:block;color:#628172;font-size:14px;margin:4px 0 12px;text-align:right}.s38-role{font-size:13px;color:#496858;margin:0 0 9px}.s38-role a{color:#214e3c;font-weight:700}.s38-bio{line-height:1.95;margin:0 0 8px;color:#405f50;font-size:13px;white-space:normal;overflow-wrap:anywhere}.s38-location{font-size:12px;color:#6e7868;margin:8px 0 0}.s38-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:3px 0 24px}.s38-stats>*{text-align:center;display:grid;gap:3px;color:#1d4937!important;border-inline-end:1px solid #d7ddcf}.s38-stats>*:last-child{border:0}.s38-stats b{font-size:25px;line-height:1.4;font-variant-numeric:tabular-nums}.s38-stats span{font-size:11px;color:#687968}.s38-profile-actions{display:flex;gap:7px;align-items:center}.s38-profile-actions .soc-inline{flex:1;min-width:0}.s38-profile-actions .soc-btn{width:100%;min-width:0;white-space:nowrap}.s38-profile .soc-btn{font-size:12px;min-height:42px;padding:10px 14px;border-radius:9px;font-weight:700}.s38-profile .soc-gold{background:#1e503d;color:#fff;border-color:#1e503d}.s38-profile .soc-outline{color:#244e3c;border-color:#bac7b7;background:transparent}.s38-profile .s38-share-profile{width:42px;flex:0 0 42px;font-size:20px;padding:4px}.s38-profile-side>.soc-inline{display:block;margin-top:8px}.s38-profile-side>.soc-inline .soc-btn{width:100%}.s38-public-phone{display:block;font-size:11px;color:#4e715c;margin-top:12px;text-align:center}.s38-highlights{display:flex;gap:22px;overflow-x:auto;background:var(--s38-paper);padding:10px 32px 26px;scrollbar-width:thin;border-radius:0 0 20px 20px}.s38-highlight{display:grid;gap:10px;text-align:center;min-width:76px;max-width:96px;flex:0 0 80px;color:#365d48;font-size:11px}.s38-highlight b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s38-highlight-ring{width:72px;height:72px;border-radius:50%;border:1px solid #bcc6b7;padding:4px;display:grid;place-items:center;margin-inline:auto}.s38-highlight-ring img{width:100%;height:100%;object-fit:cover;border-radius:50%}.s38-highlight-ring.live{border:2px solid #bd9550}.s38-highlight-ring.s38-add{font-size:28px;border-style:dashed;background:#e9ede2;color:#687e68}.s38-muted{color:#6b7d6d;font-size:13px}.s38-content-top{display:flex;align-items:center;justify-content:space-between;margin:30px 0 22px;border-bottom:1px solid #6685764a;gap:10px}.s38-tabs{display:flex;gap:25px}.s38-tabs>a{display:flex;gap:8px;align-items:center;padding:16px 5px;color:#a9c1af;border-bottom:2px solid transparent;font-size:14px}.s38-tabs>a[aria-current]{border-color:#dec792;color:#f1dba9}.s38-tabs>a>span{font-size:21px}.s38-tabs small{font-size:11px;background:#ffffff10;padding:1px 6px;border-radius:5px}.s38-sort{color:#9cb5a4;font-size:12px}.s38-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.s38-tile{border-radius:14px;overflow:hidden;background:var(--s38-paper);color:#1b4333;min-width:0;border:1px solid #d8dece;transition:transform .2s,box-shadow .2s;position:relative}.s38-tile:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0002}.s38-tile-image{position:relative;display:block;aspect-ratio:1.3;overflow:hidden;background:#d8dfd1}.s38-tile-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.s38-tile:hover .s38-tile-image img{transform:scale(1.035)}.s38-deal,.s38-media-badge{position:absolute;top:12px;font-size:11px;padding:5px 10px;border-radius:6px;backdrop-filter:blur(7px);background:#f6f3e8e8;color:#194431}.s38-deal{right:12px}.s38-media-badge{left:12px;background:#0b392bdb;color:#fff;direction:rtl}.s38-tile-body{padding:16px 16px 8px}.s38-tile-body>small{color:#72806d;font-size:11px}.s38-tile h3{font-size:15px;font-weight:700;margin:6px 0;color:#1b4634;line-height:1.8}.s38-tile h3 a{color:inherit}.s38-tile-body>p{font-size:12px;color:#788374;margin:5px 0 9px}.s38-tile-body>p span{padding:0 7px;color:#b2b9a9}.s38-tile-body>strong{display:block;font-size:15px;line-height:1.9;min-height:29px;color:#184533}.s38-tile-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dce2d5;margin-top:12px;padding-top:7px;gap:6px}.s38-tile-actions .soc-iconbtn{color:#47705a;min-height:37px;min-width:36px;padding:4px;font-size:19px}.s38-tile-actions .soc-iconbtn span{font-size:10px}.s38-tile-actions .soc-save-form{flex-wrap:wrap}.s38-tile-actions .soc-collection-select{max-width:75px;font-size:10px}.s38-tile-owner{display:flex;justify-content:space-between;color:#54745d;font-size:10px;padding:8px 0;border-top:1px solid #dce2d5;margin-top:4px}.s38-promoted{display:inline-block;font-size:10px;border:1px solid #d9c699;border-radius:5px;color:#80602a;padding:1px 6px;margin-top:6px}.s38-empty{padding:50px 20px;text-align:center;border:1px dashed #617e68;border-radius:18px;background:#13372b}.s38-empty>span{font-size:40px;color:#d7c187}.s38-empty h2{font-size:20px;margin:16px 0 8px}.s38-empty p{font-size:13px;color:#a5bda9}.s38-profile-note{text-align:center;font-size:11px;color:#9bb29f;padding:28px 0}.s38-profile-note span{padding:0 10px}.s38-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:30px 0;font-size:12px}.s38-pagination .soc-outline{color:#e8d3a4;border-color:#72836b}.s38-reel-tile{min-width:0;background:#0e2c23;border:1px solid #466551;border-radius:15px;overflow:hidden}.s38-reel-tile>a:first-child{display:block;aspect-ratio:9/13;position:relative;overflow:hidden;background:#0a251d}.s38-reel-tile img{width:100%;height:100%;object-fit:cover;opacity:.83;transition:transform .35s}.s38-reel-tile:hover img{transform:scale(1.03)}.s38-reel-tile>a:first-child:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#09291cf5)}.s38-reel-tile>a>div{position:absolute;bottom:22px;right:20px;left:20px;z-index:1;color:#f3e9cd}.s38-reel-tile h3{font-size:17px;line-height:1.8;margin:8px 0;color:#fff}.s38-reel-tile small{font-size:11px}.s38-reel-tile b{font-size:13px;color:#eed7a2}.s38-play{position:absolute;inset:35% auto auto 42%;width:48px;height:48px;border:1px solid #ffffffa0;background:#123f2f80;border-radius:50%;display:grid;place-items:center;color:#fff;z-index:1}.s38-reel-owner{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:14px;color:#d8e3d4;font-size:11px}.s38-reel-owner span{font-size:10px;color:#a4bba5}.s38-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0 28px}.s38-section-head h1{font-size:32px;line-height:1.8;margin:8px 0;color:#f0e4c8}.s38-section-head p{color:#acc2af;font-size:14px;margin:6px 0}.s38-section-head h2{font-size:19px;margin:0}.s38-manage-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid #54735c55;font-size:13px;color:#e2d9bf}.s38-manage-row>a{color:#e6d5ae}.s38-pick-posts{display:grid;gap:12px;max-height:500px;overflow:auto}.s38-pick-post{display:grid;grid-template-columns:60px minmax(0,1fr) 60px;gap:12px;align-items:center;background:#ffffff08;padding:10px;border-radius:10px}.s38-pick-post img{width:60px;height:75px;object-fit:cover;border-radius:7px}.s38-pick-post label{font-size:12px}.s38-pick-post label:has([type=checkbox]){display:flex;gap:8px}.s38-pick-post [type=checkbox]{width:19px;height:19px;flex:0 0 19px;accent-color:#d8bc7b}.s38-pick-post input[type=number]{width:100%;padding:7px}.s38-upload small,.s38-studio label small{font-size:11px;line-height:1.9;color:#abbca5}.s38-upload-preview{display:flex;gap:9px;overflow:auto}.s38-upload-preview img,.s38-upload-preview video{width:80px;height:100px;object-fit:cover;border-radius:9px}.s38-upload-preview figure{margin:0;flex:0 0 80px}.s38-upload-preview figcaption{font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:80px}.s38-studio-post{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;border-bottom:1px solid #53715b77;padding:18px 0}.s38-studio-post img{width:90px;height:120px;object-fit:cover;border-radius:10px}.s38-studio-post>div{display:grid;gap:7px;font-size:13px}.s38-studio-post small{color:#d7bd80;font-size:11px}.s38-studio-post span{font-size:11px;color:#a6bba5}.s38-studio-post .soc-btn{font-size:11px;padding:7px 12px}.s38-studio-posts{max-height:860px;overflow:auto}.s38-explore .soc-hero{display:none}.s38-explore-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;padding:12px 0 24px}.s38-explore-heading h1{font-size:39px;line-height:1.5;letter-spacing:-1px;margin:10px 0;color:#f6edd5}.s38-explore-heading h1 em{font-style:normal;color:#d9bc7f}.s38-explore-heading p{font-size:13px;color:#aac2af;margin:8px 0}.s38-explore-heading .soc-btn{font-size:12px}.s38-explore-heading .soc-overline{font-size:10px;letter-spacing:3px}.s38-story-row{border:1px solid #5c765a66;border-radius:18px;background:#133d2e;display:flex;gap:20px;align-items:center;padding:20px 22px;margin:5px 0 22px;overflow-x:auto}.s38-story-intro{flex:0 0 130px;display:grid;gap:4px;border-inline-end:1px solid #5c775c77;padding-inline-end:20px}.s38-story-intro b{font-size:14px;color:#e2c994}.s38-story-intro small{font-size:11px;color:#a9bca8}.s38-story-row .s38-highlight{color:#d5dfcd}.s38-story-row .s38-highlight-ring{border-color:#c4a460}.s38-explore .soc-feed-layout{grid-template-columns:235px minmax(0,1fr);gap:24px}.s38-explore .soc-filter{background:#12372c;border:1px solid #56745766;border-radius:15px;padding:20px;height:fit-content}.s38-explore .soc-filter h2{font-size:17px;color:#e8d5ad}.s38-explore .soc-filter label{font-size:12px}.s38-explore .soc-filter input,.s38-explore .soc-filter select{font-size:12px}.s38-explore .soc-filter-note{font-size:11px}.s38-explore .soc-feed-bar{flex-wrap:wrap;margin-bottom:18px;gap:14px}.s38-explore .soc-tabs{gap:6px;flex-wrap:wrap}.s38-explore .soc-tabs a{font-size:12px;padding:8px 11px;border-radius:8px;background:transparent;border:1px solid #58765d55;color:#b0c5b3}.s38-explore .soc-tabs a.active{background:#dec792;color:#193e2c;border-color:#dec792}.s38-explore .soc-saved-link{font-size:11px}.s38-explore .s38-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.s38-explore .soc-feed-count{font-size:11px;color:#afc1ad}.s38-explore .soc-soft-alert{font-size:12px;line-height:1.9;background:#13382c;color:#baccb7;border-color:#577b5d66}.s38-explore-reels{margin:38px 0 8px}.s38-explore-reels .s38-reel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.s38-explore-reels h2{font-size:20px}.s38-explore-reels .s38-section-head>a{font-size:12px;color:#e1c285}.s38-explore-reels .s38-reel-tile h3{font-size:14px}.s38-explore-reels .s38-reel-tile>a>div{bottom:12px;right:14px;left:14px}.s38-explore-reels .s38-reel-owner span{display:none}.s38-reels-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.s38-reel-player{border:1px solid #54735a;border-radius:18px;overflow:hidden;background:#123329}.s38-reel-player video{width:100%;aspect-ratio:9/12;max-height:600px;background:#081910;object-fit:contain}.s38-reel-player>div{display:grid;gap:10px;padding:22px}.s38-reel-player h2{font-size:18px;line-height:1.8;margin:0}.s38-reel-player p{margin:0;color:#a9c1aa;font-size:12px}.s38-reel-player strong{color:#e0c48b;font-size:17px}.s38-reel-player a:first-child{font-size:12px;color:#d3d9be}.s38-viewer-wrap{max-width:620px;padding:24px 16px 100px;margin:auto}.s38-viewer{background:#081e17;border:1px solid #3f644d;border-radius:18px;overflow:hidden;position:relative;box-shadow:0 20px 70px #0004}.s38-story-bars{display:flex;direction:ltr;gap:4px;padding:12px 14px 0}.s38-story-bars a{flex:1;min-height:16px;display:flex;align-items:center}.s38-story-bars a:before{content:"";height:3px;background:#fff3;width:100%;border-radius:5px}.s38-story-bars a span{height:3px;background:#e6d1a2;border-radius:5px;margin-left:-100%;width:0}.s38-story-head{display:flex;gap:14px;align-items:center;padding:5px 16px 14px;color:#c8d7be;font-size:12px}.s38-story-head>a:first-child{margin-inline-end:auto;color:#eee2c4}.s38-story-head>button,.s38-story-head>a:last-child{background:transparent;border:0;color:#fff;min-width:40px;min-height:40px;font-size:23px;text-align:center}.s38-story-slide{position:relative;min-height:300px}.s38-story-slide[hidden]{display:none!important}.s38-story-slide>img,.s38-story-slide>video{width:100%;height:60vh;max-height:650px;min-height:280px;object-fit:contain;background:#050d09;display:block}.s38-story-caption{padding:18px 20px;background:#143529;display:grid;gap:10px}.s38-story-caption>a:first-child{color:#ddc38d;font-size:13px}.s38-story-caption p{margin:0;color:#e3e5d9;font-size:14px;line-height:1.8}.s38-story-nav{display:flex;justify-content:space-between;padding:12px 16px}.s38-story-nav a{padding:9px 16px;background:#ffffff0c;border:1px solid #56745a80;border-radius:7px;color:#e3dfc6;font-size:12px}.s38-story-nav a[aria-disabled=true]{opacity:.4;pointer-events:none}.s38-story-status{margin:0;text-align:center;min-height:20px;color:#e0c996;font-size:11px}.s38-private-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 28px}.s38-private-links>a{display:grid;gap:12px;background:#f1f0e4;border-radius:16px;padding:25px;color:#1c4b36}.s38-private-links span{font-size:27px;color:#788d6c}.s38-private-links b{font-size:17px}.s38-private-links small{font-size:11px;color:#6a7e64}.s38-live-toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:#ead3a3;color:#153b29;border-radius:10px;padding:12px 22px;z-index:99999;font-size:13px;max-width:90vw}
@media(min-width:1400px){.s38-cover{height:280px}.s38-profile-head{gap:30px;padding:34px}.s38-grid{gap:24px}}
@media(max-width:1000px){.s38-profile-head{grid-template-columns:100px minmax(0,1fr);gap:20px}.s38-profile-side{grid-column:2}.s38-avatar{width:100px;height:100px}.s38-stats{margin-top:8px}.s38-profile-actions{max-width:400px}.s38-profile-side>.soc-inline{max-width:400px}.s38-profile-side{max-width:400px;width:100%}.s38-public-phone{text-align:right}.s38-explore .soc-feed-layout{grid-template-columns:200px minmax(0,1fr)}.s38-grid{gap:15px}.s38-name-line h1{font-size:24px}}
@media(max-width:750px){.s38-profile,.s38-explore,.s38-studio,.s38-manage,.s38-reels-page,.s38-customer{padding:12px 14px 94px}.s38-breadcrumb{font-size:10px;padding:4px 2px 14px;gap:8px}.s38-cover{height:155px;border-radius:17px 17px 0 0}.s38-cover>div{inset:14px 14px auto}.s38-pill{font-size:8px;letter-spacing:1.3px;padding:6px 9px}.s38-cover-tag{font-size:10px}.s38-profile-head{grid-template-columns:78px minmax(0,1fr);padding:21px 16px 18px;gap:12px}.s38-avatar{width:74px;height:74px;border-width:4px;margin-top:-50px;font-size:32px}.s38-name-line h1{font-size:19px;line-height:1.6}.s38-identity{grid-column:1/-1;margin-top:-2px}.s38-handle{font-size:12px;margin:3px 0 10px}.s38-bio{font-size:12px;line-height:1.9}.s38-role{font-size:11px}.s38-profile-side{grid-column:1/-1;max-width:none;margin-top:4px}.s38-stats{margin:2px 0 19px;padding:14px 0;border-top:1px solid #d7ddcf;border-bottom:1px solid #d7ddcf}.s38-stats b{font-size:23px}.s38-profile-actions,.s38-profile-side>.soc-inline{max-width:none}.s38-profile .soc-btn{font-size:11px;min-height:41px}.s38-public-phone{text-align:center}.s38-highlights{padding:0 17px 21px;gap:15px;border-radius:0 0 15px 15px}.s38-highlight{flex-basis:65px;min-width:65px;max-width:75px;font-size:10px}.s38-highlight-ring{width:61px;height:61px}.s38-content-top{margin:15px 0 16px}.s38-tabs{gap:14px;justify-content:space-between;width:100%}.s38-tabs>a{font-size:12px;padding:14px 1px;gap:6px}.s38-tabs small{font-size:9px;padding:1px 4px}.s38-tabs>a>span{font-size:18px}.s38-sort{display:none}.s38-grid,.s38-explore .s38-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.s38-tile{border-radius:10px}.s38-tile-image{aspect-ratio:1}.s38-tile-body{padding:10px 10px 5px}.s38-tile h3{font-size:12px;line-height:1.7;margin:4px 0;min-height:41px}.s38-tile-body>small{font-size:9px}.s38-tile-body>p{font-size:10px;margin:6px 0}.s38-tile-body>p span{padding:0 3px}.s38-tile-body>strong{font-size:11px;min-height:38px;display:flex;align-items:center}.s38-tile-actions{margin-top:7px;padding-top:3px}.s38-tile-actions .soc-iconbtn{font-size:18px;min-width:32px}.s38-tile-actions .soc-iconbtn span{font-size:9px}.s38-deal,.s38-media-badge{font-size:9px;padding:3px 6px;top:8px}.s38-deal{right:8px}.s38-media-badge{left:8px}.s38-tile-actions .soc-collection-select{max-width:63px}.s38-promoted{font-size:9px}.s38-tile-owner{font-size:9px;line-height:1.7}.s38-profile-note{font-size:10px;line-height:1.9;padding:22px 8px}.s38-reel-tile{border-radius:10px}.s38-reel-tile h3{font-size:12px;line-height:1.7;margin:5px 0}.s38-reel-tile>a>div{left:10px;right:10px;bottom:12px}.s38-reel-tile small,.s38-reel-tile b{font-size:10px}.s38-reel-owner{font-size:10px;padding:10px}.s38-reel-owner span{display:none}.s38-play{width:36px;height:36px;left:calc(50% - 18px);font-size:12px}.s38-section-head{gap:14px;flex-wrap:wrap;margin:10px 0 22px}.s38-section-head h1{font-size:25px;line-height:1.8}.s38-section-head p{font-size:12px;line-height:1.9}.s38-section-head .soc-btn{font-size:11px}.s38-explore-heading{grid-template-columns:1fr;gap:13px;padding:10px 2px 22px}.s38-explore-heading h1{font-size:30px;line-height:1.6}.s38-explore-heading p{font-size:12px;max-width:320px;line-height:1.9}.s38-explore-heading>div:last-child{display:flex;gap:9px}.s38-story-row{margin:0 0 15px;padding:16px 13px;gap:16px;border-radius:14px}.s38-story-intro{flex-basis:95px;padding-inline-end:12px}.s38-story-intro b{font-size:12px}.s38-story-intro small{font-size:10px}.s38-explore .soc-feed-layout{display:block}.s38-explore .soc-filter{margin-bottom:18px;padding:14px}.s38-explore .soc-filter h2{font-size:14px}.s38-explore .soc-tabs{gap:5px}.s38-explore .soc-tabs a{font-size:10px;padding:7px 9px}.s38-explore .soc-feed-bar{gap:10px}.s38-explore-reels .s38-reel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.s38-explore-reels .s38-reel-tile h3{font-size:10px;line-height:1.6}.s38-explore-reels .s38-reel-tile>a>div{right:8px;left:8px;bottom:8px}.s38-explore-reels .s38-reel-tile b,.s38-explore-reels .s38-reel-tile small{font-size:8px}.s38-explore-reels .s38-reel-owner{font-size:9px;padding:8px}.s38-reels-list{grid-template-columns:1fr;gap:20px}.s38-reel-player video{max-height:65vh}.s38-viewer-wrap{padding:10px 9px 90px}.s38-story-slide>img,.s38-story-slide>video{height:53vh;min-height:250px}.s38-story-caption{padding:15px;font-size:12px}.s38-story-head{gap:8px}.s38-story-caption p{font-size:12px}.s38-private-links{grid-template-columns:1fr;gap:10px}.s38-private-links>a{padding:20px;grid-template-columns:35px minmax(0,1fr);gap:7px 14px}.s38-private-links span{grid-row:span 2}.s38-private-links b{font-size:15px}.s38-pick-post{grid-template-columns:48px minmax(0,1fr) 52px;gap:8px}.s38-pick-post img{width:48px;height:66px}.s38-pick-post label{font-size:11px}}
@media(max-width:360px){.s38-tabs{gap:8px}.s38-tabs>a{font-size:10px}.s38-profile,.s38-explore{padding-inline:10px}.s38-tile-body{padding-inline:8px}.s38-tile-actions .soc-iconbtn span{display:none}}
@media(prefers-reduced-motion:reduce){.social-wrap *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.s38-profile .s38-highlight b{color:#365d48}.s38-profile-actions>a:first-child:not(.s38-share-profile){background:#1e503d;border-color:#1e503d;color:#fff}.s38-profile-side>a.soc-btn{display:block;text-align:center;margin-top:8px}

/* amlaki-vip.css */
/* Property VIP request — isolated, responsive, RTL */
.vipx-page{--v-g:#0e4137;--v-light:#f5f8f5;--v-gold:#c9a15e;max-width:1360px;padding:clamp(24px,4vw,64px) 24px 100px;margin:auto;color:#142923;line-height:1.8}
.vipx-page *{box-sizing:border-box}.vipx-header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px;align-items:center;padding:clamp(30px,5vw,72px);border-radius:32px;background:radial-gradient(circle at 15% 25%,#246b57 0,transparent 45%),linear-gradient(115deg,#103c32,#071b18);color:#fff;overflow:hidden}
.vipx-eyebrow{color:#e5c796;font-size:12px;letter-spacing:1px}.vipx-header h1{font-size:clamp(30px,3.8vw,58px);line-height:1.4;margin:18px 0}.vipx-header h1 em{font-style:normal;color:#e4c589}.vipx-header p{max-width:58ch;color:#d4e4dd;font-size:15px}.vipx-proof{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:12px;color:#e4e9db}.vipx-header-visual{position:relative;min-width:0;border:1px solid #ffffff32;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px #0005;transform:rotate(-1deg)}.vipx-header-visual img{display:block;width:100%;height:320px;object-fit:cover}.vipx-header-visual>span{position:absolute;bottom:12px;right:12px;background:#071b18c9;color:#fff;padding:9px 14px;border:1px solid #fff4;border-radius:14px;backdrop-filter:blur(12px);font-size:12px}
.vipx-shell{display:grid;grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:22px;margin-top:28px}.vipx-form{min-width:0;border-radius:26px;padding:clamp(18px,3vw,34px);background:#fff;border:1px solid #e5ede7;box-shadow:0 12px 48px #153b2910}.vipx-form-head{display:flex;justify-content:space-between;align-items:start;gap:14px;padding-bottom:19px;border-bottom:1px solid #e5ece8}.vipx-form-head span:first-child{color:#94713a;font-weight:800;font-size:12px}.vipx-form-head h2{font-size:clamp(22px,2.1vw,30px);margin:5px 0}.vipx-form-head p{margin:0;color:#60756c;font-size:13px}.vipx-time{white-space:nowrap;background:#e9f3ee;color:#225344;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700}.vipx-fieldset{border:0;border-bottom:1px solid #e4ece8;margin:0;padding:28px 0;min-width:0}.vipx-fieldset legend{font-size:17px;font-weight:800;color:#193f33;padding:0;display:flex;align-items:center;gap:12px}.vipx-fieldset legend span{display:inline-grid;place-items:center;background:#e6f1eb;width:30px;height:30px;border-radius:10px;color:#1b6247}.vipx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.vipx-grid.vipx-triple{grid-template-columns:repeat(3,minmax(0,1fr))}.vipx-form label:not(.vipx-features label){display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#355549;margin:12px 0}.vipx-form label strong{color:#a4443a}.vipx-form select,.vipx-form input:not([type=checkbox]),.vipx-form textarea{width:100%;min-width:0;background:#fbfcfb;color:#16362d;border:1px solid #d5e1d9;border-radius:13px;padding:13px 14px;font:inherit;font-weight:500;outline:none;transition:border .2s,box-shadow .2s}.vipx-form :is(input,select,textarea):focus{border-color:#3b876e;box-shadow:0 0 0 3px #339a6b22}.vipx-form textarea{resize:vertical;min-height:105px}.vipx-small-title{font-size:13px;color:#36584b;display:block;font-weight:700;margin:17px 0 9px}.vipx-features{display:flex;gap:8px;flex-wrap:wrap}.vipx-features label{position:relative;cursor:pointer}.vipx-features input{position:absolute;opacity:0;inset:0}.vipx-features span{display:block;background:#f4f8f5;border:1px solid #dae6de;border-radius:12px;color:#456258;padding:8px 13px;font-size:12px;font-weight:600}.vipx-features input:checked+span{background:#144b3b;color:#fff;border-color:#144b3b}.vipx-features input:focus-visible+span{outline:3px solid #a7cb9b;outline-offset:2px}.vipx-submit{display:flex;align-items:center;gap:20px;justify-content:space-between;padding-top:26px}.vipx-submit p{font-size:12px;color:#62776c;max-width:36ch}.vipx-button{cursor:pointer;border:0;border-radius:16px;background:linear-gradient(110deg,#d9b879,#b7863d);color:#163025;font:inherit;font-weight:900;padding:15px 22px;min-height:54px;box-shadow:0 10px 24px #92754736;transition:transform .18s,box-shadow .18s}.vipx-button:hover{transform:translateY(-2px);box-shadow:0 14px 27px #92754755}.vipx-validation{background:#fff1ee;color:#903729;padding:12px;border-radius:12px;margin-top:12px}.vipx-aside{background:#eaf2ec;border:1px solid #dce8df;border-radius:24px;padding:25px;position:sticky;top:100px}.vipx-aside h3{font-size:19px;margin:0 0 20px}.vipx-aside ol{padding:0;margin:0;list-style:none}.vipx-aside li{display:grid;gap:2px;margin-bottom:17px;padding-bottom:16px;border-bottom:1px solid #d2dfd6}.vipx-aside li strong{color:#234b3d}.vipx-aside li span{font-size:12px;color:#5e7568}.vipx-aside a{display:block;color:#0e5c43;font-size:13px;font-weight:800;text-decoration:none}
@media(max-width:980px){.vipx-shell{grid-template-columns:minmax(0,1fr)}.vipx-aside{position:static}.vipx-header{gap:18px}.vipx-header-visual img{height:265px}}@media(max-width:710px){.vipx-page{padding:16px 12px 75px}.vipx-header{grid-template-columns:1fr;padding:28px 20px;border-radius:22px}.vipx-header-visual{display:none}.vipx-shell{margin-top:15px;gap:13px}.vipx-form{padding:18px 15px;border-radius:19px}.vipx-grid,.vipx-grid.vipx-triple{grid-template-columns:minmax(0,1fr);gap:0}.vipx-fieldset{padding:22px 0}.vipx-submit{flex-direction:column;align-items:stretch;gap:9px}.vipx-submit p{max-width:none}.vipx-button{width:100%}.vipx-form-head{flex-direction:column}.vipx-time{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.vipx-page *{transition:none!important;animation:none!important}}

.vipx-form label.vipx-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;color:#284d3f;font-size:12px;font-weight:700;margin:22px 0 4px}.vipx-consent input{width:17px;height:17px;accent-color:#21674c;flex-shrink:0;margin-top:4px}

/* live-v313.css */
/* املاکی 3.13 — app install, phone notifications, online support, video calls */
:root{
  --lv-bg:#0a1f17;--lv-card:#0f2a20;--lv-line:rgba(201,163,90,.35);--lv-gold:#c9a35a;--lv-gold-hi:#f2d58f;
  --lv-ink:#ecf1ec;--lv-mute:#a7b8ae;--lv-night:#061410;--lv-ok:#4fc28a;--lv-bad:#e0705f;
}

/* ---------- support bubble ---------- */
.lv-bubble{position:fixed;z-index:80;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(var(--lv-dock,0px) + 16px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:8px;height:52px;padding:0 18px 0 14px;border-radius:999px;border:1px solid var(--lv-line);background:var(--lv-card);color:var(--lv-ink);font:600 .92rem/1 Vazirmatn,Tahoma,sans-serif;box-shadow:0 14px 34px rgba(0,0,0,.4);cursor:pointer;transition:transform .2s}
.lv-bubble:hover{transform:translateY(-2px)}
.lv-bubble i{width:28px;height:28px;border-radius:50%;background:var(--lv-gold);color:var(--lv-night);display:grid;place-items:center;font-style:normal;font-size:15px}
.lv-bubble .lv-dot{position:absolute;top:-4px;left:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--lv-bad);color:#fff;font-size:.72rem;display:grid;place-items:center}
html.c311-typing .lv-bubble{opacity:0;pointer-events:none}
@media (max-width:760px){.lv-bubble span.lv-label{display:none}.lv-bubble{width:52px;padding:0;justify-content:center}}

.lv-chat-box{position:fixed;z-index:90;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(var(--lv-dock,0px) + 80px + env(safe-area-inset-bottom,0px));width:min(380px,calc(100vw - 32px));max-height:min(620px,calc(100svh - var(--lv-dock,0px) - 120px));display:flex;flex-direction:column;border-radius:20px;border:1px solid var(--lv-line);background:var(--lv-bg);color:var(--lv-ink);box-shadow:0 30px 70px rgba(0,0,0,.55);overflow:hidden;font-family:Vazirmatn,Tahoma,sans-serif}
.lv-chat-box[hidden]{display:none}
@media (max-width:760px){.lv-chat-box{left:0;right:0;bottom:0;width:100%;max-height:88svh;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}}
.lv-chat-top{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.07);background:var(--lv-card)}
.lv-chat-top .lv-av{width:40px;height:40px;border-radius:50%;background:var(--lv-gold);color:var(--lv-night);display:grid;place-items:center;font-weight:800}
.lv-chat-top div{flex:1;min-width:0;display:grid}
.lv-chat-top b{font-size:.98rem}
.lv-chat-top small{color:var(--lv-mute);font-size:.78rem}
.lv-chat-top small::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lv-ok);margin-left:6px}
.lv-x{width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.07);color:var(--lv-ink);font-size:18px;cursor:pointer}
.lv-chat-body{flex:1;overflow:auto;padding:14px 14px 6px;display:flex;flex-direction:column;gap:8px;min-height:180px}
.lv-msg{max-width:84%;padding:9px 13px;border-radius:16px;font-size:.92rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
.lv-msg.visitor{align-self:flex-start;background:var(--lv-gold);color:var(--lv-night);border-bottom-right-radius:4px}
.lv-msg.agent{align-self:flex-end;background:var(--lv-card);border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:4px}
.lv-msg a{color:inherit;font-weight:700}
.lv-msg.agent a{color:var(--lv-gold-hi)}
.lv-hello{display:grid;gap:10px;padding:4px 2px 8px}
.lv-hello p{margin:0;color:var(--lv-mute);font-size:.9rem}
.lv-topics{display:flex;flex-wrap:wrap;gap:6px}
.lv-topics button{font:inherit;font-size:.82rem;color:var(--lv-ink);background:transparent;border:1px solid var(--lv-line);border-radius:999px;padding:4px 12px;cursor:pointer}
.lv-topics button:hover{background:rgba(201,163,90,.12)}
.lv-who{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lv-chat-box input,.lv-chat-box textarea{font:inherit;font-size:.92rem;color:var(--lv-ink);background:var(--lv-night);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 12px;min-width:0;width:100%}
.lv-chat-box input:focus,.lv-chat-box textarea:focus{outline:2px solid var(--lv-gold);outline-offset:1px}
.lv-chat-foot{display:flex;gap:8px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.07);background:var(--lv-card)}
.lv-chat-foot textarea{resize:none;height:44px;max-height:120px}
.lv-send{flex:none;width:46px;border:0;border-radius:12px;background:var(--lv-gold);color:var(--lv-night);font-size:18px;font-weight:800;cursor:pointer}
.lv-send:disabled{opacity:.5}
.lv-err{color:var(--lv-bad);font-size:.8rem;padding:0 14px 6px}

/* ---------- install card / iOS guide ---------- */
.lv-install{position:fixed;z-index:85;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(var(--lv-dock,0px) + 12px + env(safe-area-inset-bottom,0px));margin-inline:auto;max-width:520px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;border:1px solid var(--lv-line);background:var(--lv-card);color:var(--lv-ink);box-shadow:0 20px 50px rgba(0,0,0,.5);font-family:Vazirmatn,Tahoma,sans-serif;animation:lvUp .35s ease-out}
.lv-install img{width:46px;height:46px;border-radius:12px;flex:none}
.lv-install div{flex:1;min-width:0;display:grid;gap:2px}
.lv-install b{font-size:.95rem}
.lv-install span{font-size:.8rem;color:var(--lv-mute)}
.lv-install button{font:inherit;border:0;border-radius:12px;padding:9px 14px;cursor:pointer;font-weight:700}
.lv-install .go{background:var(--lv-gold);color:var(--lv-night)}
.lv-install .later{background:transparent;color:var(--lv-mute);padding:9px 6px}
@keyframes lvUp{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
.lv-sheet{position:fixed;inset:0;z-index:95;background:rgba(0,0,0,.55);display:flex;align-items:flex-end;justify-content:center}
.lv-sheet>div{width:100%;max-width:520px;background:var(--lv-bg);color:var(--lv-ink);border-radius:24px 24px 0 0;padding:22px 20px calc(22px + env(safe-area-inset-bottom,0px));display:grid;gap:14px;font-family:Vazirmatn,Tahoma,sans-serif;border:1px solid var(--lv-line)}
.lv-sheet h3{margin:0;font-size:1.15rem}
.lv-sheet ol{margin:0;padding-right:20px;display:grid;gap:10px;color:var(--lv-mute)}
.lv-sheet ol b{color:var(--lv-ink)}
.lv-sheet button{font:inherit;font-weight:700;border:0;border-radius:14px;padding:12px;background:var(--lv-gold);color:var(--lv-night);cursor:pointer}

/* ---------- panel / admin cards ---------- */
.lv-push{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:14px 16px;border-radius:14px;border:1px solid var(--lv-line);background:rgba(201,163,90,.07)}
.lv-push>div:first-child{display:grid;gap:2px;min-width:0;flex:1 1 260px}
.lv-push span{font-size:.86em;opacity:.8}
.lv-push-btns{display:flex;gap:8px;flex-wrap:wrap}
.lv-call-new{display:grid;gap:16px}
.lv-form{display:grid;gap:8px;max-width:560px}
.lv-form label{font-size:.85rem;opacity:.8}
.lv-form input{font:inherit;padding:10px 12px;border-radius:10px}
.lv-ready{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--lv-line);background:rgba(201,163,90,.08)}
.lv-copy{display:flex;gap:8px}
.lv-copy input{flex:1;min-width:0;font:inherit;direction:ltr;padding:9px 12px;border-radius:10px}
.lv-actions{display:flex;gap:8px;flex-wrap:wrap}
.lv-list{display:grid;gap:8px}
.lv-list>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04)}
.lv-list b{flex:1 1 200px}
.lv-list span{opacity:.7;font-size:.85em}
.lv-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}
.lv-steps>div{padding:14px;border-radius:14px;background:rgba(255,255,255,.04);display:grid;gap:6px}
.lv-steps p{margin:0;opacity:.8;font-size:.9em;line-height:1.8}
.lv-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.lv-status>div{display:grid;gap:4px;padding:12px;border-radius:12px;background:rgba(255,255,255,.04);min-width:0}
.lv-status span{font-size:.8em;opacity:.7}.lv-status b{font-size:1.15em}.lv-status small{opacity:.75;overflow-wrap:anywhere}
.lv-note{opacity:.8;line-height:1.9;margin:0 0 12px}
.lv-demo{display:grid;gap:14px}
.lv-logins{display:grid;gap:6px;overflow-x:auto}
.lv-logins table{border-collapse:collapse;min-width:520px}
.lv-logins th,.lv-logins td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:right;font-size:.9em}
.lv-logins code{font-size:1em}
.lv-danger button{border-color:rgba(224,112,95,.6)!important}
/* admin support inbox */
.lv-chat{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:16px;align-items:start}
@media (max-width:900px){.lv-chat{grid-template-columns:1fr}}
.lv-chat-list{display:grid;gap:6px;max-height:70vh;overflow:auto}
.lv-chat-list a{display:grid;gap:2px;padding:10px 12px;border-radius:12px;text-decoration:none;color:inherit;border:1px solid transparent}
.lv-chat-list a.active{border-color:var(--lv-gold);background:rgba(201,163,90,.08)}
.lv-chat-list a.waiting b::after{content:" ●";color:var(--lv-bad)}
.lv-chat-list span{opacity:.75;font-size:.85em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lv-chat-list small{opacity:.6;font-size:.75em}
.lv-chat-thread{display:grid;gap:12px}
.lv-chat-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.lv-chat-head form{margin:0}
.lv-chat-stream{display:flex;flex-direction:column;gap:8px;max-height:55vh;overflow:auto;padding:4px}
.lv-chat-stream article{max-width:80%;padding:9px 13px;border-radius:14px;background:rgba(255,255,255,.06)}
.lv-chat-stream article.visitor{align-self:flex-end}
.lv-chat-stream article.agent{align-self:flex-start;background:rgba(201,163,90,.16)}
.lv-chat-stream p{margin:0;line-height:1.8;overflow-wrap:anywhere}
.lv-chat-stream small{opacity:.6;font-size:.75em}
.lv-chat-reply{display:flex;gap:8px}
.lv-chat-reply textarea{flex:1;min-width:0;min-height:60px;font:inherit;padding:10px;border-radius:10px}
.lv-quick{display:flex;flex-wrap:wrap;gap:6px}
.lv-quick button{font:inherit;font-size:.82em;padding:4px 10px;border-radius:999px;border:1px solid var(--lv-line);background:transparent;color:inherit;cursor:pointer}

/* ---------- video call page ---------- */
.lc-body{margin:0;background:#000;color:var(--lv-ink);font-family:Vazirmatn,Tahoma,sans-serif;height:100svh;overflow:hidden}
.lc{position:relative;height:100svh;overflow:hidden;background:radial-gradient(80% 60% at 50% 40%,#123327,#030a08)}
.lc-remote{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:transparent}
.lc-local{position:absolute;z-index:3;width:min(30vw,170px);aspect-ratio:3/4;object-fit:cover;border-radius:16px;border:2px solid rgba(255,255,255,.25);left:max(14px,env(safe-area-inset-left,0px));top:calc(70px + env(safe-area-inset-top,0px));background:#111;transform:scaleX(-1)}
.lc-local.rear{transform:none}
.lc-top{position:absolute;z-index:4;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:calc(12px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));background:linear-gradient(rgba(0,0,0,.6),transparent)}
.lc-top b{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lc-top span{font-size:.8rem;color:var(--lv-gold-hi);white-space:nowrap}
.lc-wait{position:absolute;z-index:2;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;padding:24px;text-align:center}
.lc-wait[hidden]{display:none}
.lc-wait p{margin:0;max-width:30ch;color:var(--lv-mute);line-height:1.9}
.lc-pulse{width:84px;height:84px;border-radius:50%;background:var(--lv-gold);box-shadow:0 0 0 0 rgba(201,163,90,.6);animation:lcP 1.8s infinite}
@keyframes lcP{70%{box-shadow:0 0 0 26px rgba(201,163,90,0)}100%{box-shadow:0 0 0 0 rgba(201,163,90,0)}}
.lc-share{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;width:min(420px,90vw)}
.lc-share input{flex:1 1 220px;min-width:0;direction:ltr;font:inherit;font-size:.8rem;padding:10px;border-radius:12px;border:1px solid var(--lv-line);background:rgba(0,0,0,.4);color:var(--lv-ink)}
.lc-share button,.lc-share a{font:inherit;font-weight:700;padding:10px 14px;border-radius:12px;border:0;background:var(--lv-gold);color:var(--lv-night);text-decoration:none;cursor:pointer}
.lc-share a{background:#25d366;color:#04210f}
.lc-bar{position:absolute;z-index:5;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:14px;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,rgba(0,0,0,.7))}
.lc-bar button{width:62px;height:62px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:22px;cursor:pointer;display:grid;place-items:center;align-content:center;gap:0;backdrop-filter:blur(6px)}
.lc-bar button span{font-size:.62rem;font-family:Vazirmatn,Tahoma,sans-serif}
.lc-bar button[aria-pressed="false"]{background:#fff;color:#111}
.lc-bar .lc-hang{background:#d9473b}
.lc-gone{min-height:100svh;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center;background:#061410}
.lc-gone p{color:var(--lv-mute);max-width:36ch;line-height:1.9;margin:0}
.lc-gone a{color:var(--lv-night);background:var(--lv-gold);padding:10px 18px;border-radius:12px;text-decoration:none;font-weight:700}
@media (prefers-reduced-motion:reduce){.lc-pulse,.lv-install{animation:none}}
/* 3.20: voice-only support calls */
.lc-audio .lc-remote,.lc-audio .lc-local{opacity:0;pointer-events:none}
.lc-audio .lc{background:radial-gradient(circle at 50% 40%,#13392d,#061410 70%)}
.lc-audio .lc::before{content:"🎧";position:absolute;top:34%;left:50%;transform:translate(-50%,-50%);font-size:84px;filter:drop-shadow(0 10px 30px rgba(216,184,95,.35))}
.lc-audio #cam,.lc-audio #flip{display:none}

/* ux-v314.css */
/* املاکی 3.14 — guide (coach marks) + step-by-step request form */
:root{--ug-gold:#c9a35a;--ug-gold-hi:#f2d58f;--ug-bg:#0b2219;--ug-card:#0f2a20;--ug-ink:#ecf1ec;--ug-mute:#a7b8ae;--ug-night:#061410;--ug-line:rgba(201,163,90,.38)}

/* ---------- guide ---------- */
.ug-layer{position:fixed;inset:0;z-index:120;pointer-events:auto}
.ug-hole{position:fixed;border-radius:16px;box-shadow:0 0 0 9999px rgba(3,10,8,.72),0 0 0 2px var(--ug-gold) inset,0 0 26px rgba(242,213,143,.45);transition:all .35s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.ug-tip{position:fixed;z-index:121;display:grid;gap:8px;padding:16px 16px 14px;border-radius:18px;background:var(--ug-card);color:var(--ug-ink);border:1px solid var(--ug-line);box-shadow:0 24px 60px rgba(0,0,0,.55);font-family:Vazirmatn,Tahoma,sans-serif;transition:top .3s,left .3s}
.ug-tip.ug-center{left:50%!important;top:50%!important;translate:-50% -50%;width:min(360px,calc(100vw - 32px))!important;text-align:center;justify-items:center}
.ug-head{display:flex;justify-content:space-between;align-items:center}
.ug-count{font-size:.75rem;color:var(--ug-gold);letter-spacing:.04em}
.ug-x{width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:var(--ug-ink);font-size:18px;cursor:pointer}
.ug-title{font-family:Estedad,Vazirmatn,Tahoma,sans-serif;font-size:1.12rem;font-weight:800;line-height:1.5}
.ug-tip p,.ug-card p{margin:0;color:var(--ug-mute);font-size:.92rem;line-height:1.9}
.ug-dots{display:flex;gap:5px}
.ug-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.18)}
.ug-dots i.on{background:var(--ug-gold);width:20px;border-radius:4px}
.ug-btns{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}
.ug-btns.ug-stack{flex-direction:column;align-items:stretch;width:100%}
.ug-next{font:inherit;font-weight:800;border:0;border-radius:12px;padding:10px 20px;background:linear-gradient(135deg,#f4dc8e,#bd8d31);color:var(--ug-night);cursor:pointer}
.ug-prev,.ug-skip{font:inherit;border:0;background:transparent;color:var(--ug-mute);padding:10px 6px;cursor:pointer}
.ug-skip{text-decoration:underline;text-underline-offset:4px}
.ug-badge{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:24px;background:rgba(201,163,90,.15);border:1px solid var(--ug-line);color:var(--ug-gold-hi)}
.ug-welcome{position:fixed;inset:0;z-index:125;display:grid;place-items:end center;background:rgba(3,10,8,.6);padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));animation:ugIn .3s ease-out}
@media (min-width:700px){.ug-welcome{place-items:center}}
.ug-card{width:min(420px,100%);display:grid;gap:12px;justify-items:center;text-align:center;padding:24px 20px 18px;border-radius:24px;background:var(--ug-card);color:var(--ug-ink);border:1px solid var(--ug-line);box-shadow:0 30px 80px rgba(0,0,0,.6);font-family:Vazirmatn,Tahoma,sans-serif}
.ug-card small{color:var(--ug-mute);font-size:.75rem}
@keyframes ugIn{from{opacity:0}to{opacity:1}}
.ug-help{position:fixed;z-index:70;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(var(--lv-dock,0px) + 16px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:6px;padding:8px 14px 8px 10px;border-radius:999px;border:1px solid var(--ug-line);background:var(--ug-card);color:var(--ug-ink);font:600 .85rem Vazirmatn,Tahoma,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.35);cursor:pointer}
.ug-help span{width:22px;height:22px;border-radius:50%;background:var(--ug-gold);color:var(--ug-night);display:grid;place-items:center;font-weight:800}
html.ug-on .lv-fab,html.ug-on .lv-install{z-index:79}
@media (prefers-reduced-motion:reduce){.ug-hole,.ug-tip{transition:none}.ug-welcome{animation:none}}

/* ---------- step-by-step request form ---------- */
.vw-page{padding-bottom:40px;color:var(--ug-ink)}
html.vw-on .lv-fab,html.vw-on .lv-fab-menu{display:none}
.vw-step h2,.vw-review dd{color:var(--ug-ink)}
.vw-hero{max-width:880px;margin:0 auto;padding:clamp(28px,6vw,64px) max(16px,env(safe-area-inset-right,0px)) 18px max(16px,env(safe-area-inset-left,0px));display:grid;gap:12px}
.vw-eyebrow{color:var(--ug-gold);font-size:.85rem;font-weight:700}
.vw-hero h1{margin:0;font-family:Estedad,Vazirmatn,Tahoma,sans-serif;font-size:clamp(1.8rem,6vw,3rem);line-height:1.3;text-wrap:balance}
.vw-hero h1 em{font-style:normal;color:var(--ug-gold-hi)}
.vw-hero p{margin:0;max-width:60ch;color:var(--ug-mute);line-height:2}
.vw-proof{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:4px 0 0;padding:0;color:var(--ug-ink);font-size:.88rem}
.vw-shell{max-width:880px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));display:grid;gap:20px}
@media (min-width:1000px){.vw-shell{max-width:1120px;grid-template-columns:minmax(0,1fr) 300px;align-items:start}}
.vw-form{display:grid;gap:18px;padding:clamp(16px,4vw,28px);border-radius:24px;background:rgba(15,42,32,.7);border:1px solid var(--ug-line)}
.vw-progress{display:grid;gap:8px}
.vw-bar{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.vw-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#bd8d31,#f4dc8e);border-radius:inherit;transition:width .35s}
.vw-progress span{font-size:.8rem;color:var(--ug-mute)}
.vw-form:not(.vw-js) .vw-progress,.vw-form:not(.vw-js) [data-back],.vw-form:not(.vw-js) [data-next],.vw-form:not(.vw-js) .vw-review{display:none}
.vw-js .vw-step{display:none}
.vw-js .vw-step.on{display:grid;animation:vwIn .3s ease-out}
@keyframes vwIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.vw-step{gap:14px}
.vw-step h2{margin:0;font-family:Estedad,Vazirmatn,Tahoma,sans-serif;font-size:clamp(1.3rem,4.5vw,1.8rem);outline:none}
.vw-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.vw-tiles-3{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.vw-tile{position:relative;display:grid;gap:4px;justify-items:start;padding:14px;border-radius:16px;border:1.5px solid rgba(255,255,255,.1);background:rgba(6,20,16,.55);cursor:pointer;transition:border-color .2s,background .2s,transform .15s}
.vw-tile:hover{border-color:var(--ug-line);transform:translateY(-1px)}
.vw-tile input{position:absolute;opacity:0;pointer-events:none}
.vw-tile .vw-ic{font-size:1.5rem;line-height:1}
.vw-tile b{font-size:.98rem}
.vw-tile small{color:var(--ug-mute);font-size:.78rem;line-height:1.6}
.vw-tile:has(input:checked){border-color:var(--ug-gold);background:rgba(201,163,90,.14);box-shadow:0 0 0 3px rgba(201,163,90,.15)}
.vw-tile:has(input:focus-visible){outline:2px solid var(--ug-gold-hi);outline-offset:2px}
.vw-alt{margin:0;font-size:.88rem;color:var(--ug-mute)}
.vw-alt a{color:var(--ug-gold-hi);font-weight:700}
.vw-field{display:grid;gap:6px;font-size:.9rem;color:var(--ug-ink);min-width:0}
.vw-field small{color:var(--ug-mute)}
.vw-field input,.vw-field textarea{font:inherit;font-size:1rem;color:var(--ug-ink);background:var(--ug-night);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 14px;min-width:0;width:100%}
.vw-field input:focus,.vw-field textarea:focus{outline:2px solid var(--ug-gold);outline-offset:1px}
.vw-two{display:grid;gap:12px}
@media (min-width:640px){.vw-two{grid-template-columns:1fr 1fr}}
.vw-chips{display:flex;flex-wrap:wrap;gap:8px}
.vw-chips button{font:inherit;font-size:.88rem;color:var(--ug-ink);background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 14px;cursor:pointer}
.vw-chips button.on,.vw-chips button:hover{border-color:var(--ug-gold);background:rgba(201,163,90,.14)}
.vw-seg{display:flex;flex-wrap:wrap;gap:6px}
.vw-seg label{position:relative}
.vw-seg input{position:absolute;opacity:0}
.vw-seg span{display:block;min-width:52px;text-align:center;padding:8px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);cursor:pointer}
.vw-seg input:checked+span{border-color:var(--ug-gold);background:rgba(201,163,90,.18);font-weight:700}
.vw-seg input:focus-visible+span{outline:2px solid var(--ug-gold-hi)}
.vw-budget{display:grid;gap:10px;padding:16px;border-radius:16px;background:var(--ug-night);border:1px solid rgba(255,255,255,.08)}
.vw-budget output{font-family:Estedad,Vazirmatn,Tahoma,sans-serif;font-size:1.5rem;font-weight:800;color:var(--ug-gold-hi)}
.vw-budget input[type=range]{width:100%;accent-color:var(--ug-gold);direction:ltr}
.vw-help{margin:0;color:var(--ug-mute);font-size:.85rem;line-height:1.8}
.vw-small{font-size:.9rem}
.vw-feats{display:flex;flex-wrap:wrap;gap:8px}
.vw-feats label{position:relative}
.vw-feats input{position:absolute;opacity:0}
.vw-feats span{display:block;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);cursor:pointer;font-size:.88rem}
.vw-feats input:checked+span{border-color:var(--ug-gold);background:rgba(201,163,90,.18);font-weight:700}
.vw-feats input:focus-visible+span{outline:2px solid var(--ug-gold-hi)}
.vw-consent{display:flex;gap:8px;align-items:flex-start;font-size:.88rem;color:var(--ug-mute)}
.vw-review dl{display:grid;gap:2px;margin:0}
.vw-review dl>div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.vw-review dt{color:var(--ug-mute);font-size:.88rem}
.vw-review dd{margin:0;display:flex;justify-content:space-between;gap:10px;min-width:0;overflow-wrap:anywhere}
.vw-edit{font:inherit;font-size:.78rem;border:0;background:transparent;color:var(--ug-gold-hi);cursor:pointer;flex:none}
.vw-error{margin:0;padding:10px 14px;border-radius:12px;background:rgba(224,112,95,.12);border:1px solid rgba(224,112,95,.45);color:#ffc9bf}
.vw-nav{display:flex;gap:10px;align-items:center;justify-content:space-between;position:sticky;bottom:calc(var(--lv-dock,0px) + 8px + env(safe-area-inset-bottom,0px));padding:10px;margin:0 -10px -10px;border-radius:18px;background:rgba(11,34,25,.94);backdrop-filter:blur(8px)}
.vw-back{font:inherit;border:0;background:transparent;color:var(--ug-mute);padding:12px 8px;cursor:pointer}
.vw-next,.vw-submit{font:inherit;font-weight:800;border:0;border-radius:14px;padding:13px 26px;background:linear-gradient(135deg,#f4dc8e,#bd8d31);color:var(--ug-night);cursor:pointer;margin-inline-start:auto}
.vw-form:not(.vw-js) .vw-nav{position:static}
.vw-aside{border-radius:20px;padding:18px;background:rgba(15,42,32,.5);border:1px solid rgba(255,255,255,.08)}
.vw-aside h3{margin:0 0 10px}
.vw-aside ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.vw-aside li{display:grid;gap:2px}
.vw-aside span{color:var(--ug-mute);font-size:.88rem}
.vw-track{display:inline-block;margin-top:14px;color:var(--ug-gold-hi);font-size:.9rem}
@media (prefers-reduced-motion:reduce){.vw-js .vw-step.on{animation:none}.vw-bar i{transition:none}}
.vw-field strong{color:#e6a090}
/* forgot password */
.ux-forgot-link{margin:10px 0 0;text-align:center;font-size:.9rem}
.ux-forgot-link a{color:var(--ug-gold-hi)}
.ux-forgot{padding:clamp(28px,6vw,64px) max(16px,env(safe-area-inset-right,0px)) 60px max(16px,env(safe-area-inset-left,0px))}
.ux-forgot-card{max-width:520px;margin:0 auto;display:grid;gap:14px;padding:clamp(18px,4vw,30px);border-radius:24px;background:rgba(15,42,32,.7);border:1px solid var(--ug-line);color:var(--ug-ink)}
.ux-forgot-card h1{margin:0;font-family:Estedad,Vazirmatn,Tahoma,sans-serif;font-size:clamp(1.6rem,5vw,2.2rem)}
.ux-forgot-card>p{margin:0;color:var(--ug-mute);line-height:1.9}
.ux-forgot-form{display:grid;gap:12px}
.ux-agent-note{display:none}
.ux-forgot-form:has(input[value=agent]:checked) .ux-agent-note{display:block}
.ux-forgot-form .vw-submit{margin:0}

/* ================= v3.15 request & sell form ================= */
.rq-page{--rq-line:rgba(255,255,255,.1);--rq-field:#08180f;--rq-card:rgba(13,36,27,.82);color:var(--ug-ink);padding:0 max(16px,env(safe-area-inset-right,0px)) 56px max(16px,env(safe-area-inset-left,0px));max-width:1180px;margin:0 auto}
.rq-hero{display:grid;gap:10px;padding:clamp(22px,4vw,44px) 0 22px;max-width:760px}
.rq-crumbs{display:flex;gap:8px;font-size:.82rem;color:var(--ug-mute)}
.rq-crumbs a{color:var(--ug-mute);text-decoration:none}
.rq-hero h1{margin:0;font-family:Estedad,Vazirmatn,Tahoma,sans-serif;font-size:clamp(1.6rem,4.2vw,2.4rem);font-weight:800;line-height:1.35;text-wrap:balance}
.rq-hero p{margin:0;color:var(--ug-mute);line-height:2;font-size:.98rem}
.rq-trust{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:4px 0 0;padding:0;font-size:.85rem;color:var(--ug-ink)}
.rq-trust li{display:flex;align-items:center;gap:6px}
.rq-trust li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ug-gold)}
.rq-layout{display:grid;gap:20px;align-items:start}
@media (min-width:980px){.rq-layout{grid-template-columns:minmax(0,1fr) 320px}.rq-side{position:sticky;top:110px}}
.rq-form{display:grid;gap:20px;padding:clamp(16px,3vw,28px);border-radius:16px;background:var(--rq-card);border:1px solid var(--rq-line)}
.rq-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;list-style:none;margin:0;padding:0}
.rq-stepper li{display:grid;gap:6px;justify-items:start;padding-top:10px;border-top:3px solid rgba(255,255,255,.1);font-size:.78rem;color:var(--ug-mute);cursor:default}
.rq-stepper li span{display:none}
.rq-stepper li b{font-weight:600}
.rq-stepper li.done{border-color:rgba(201,163,90,.55);cursor:pointer}
.rq-stepper li.cur{border-color:var(--ug-gold);color:var(--ug-ink)}
.rq-stepper li.cur b{font-weight:800}
@media (max-width:560px){.rq-stepper li b{font-size:.72rem}}
.rq-js .rq-step{display:none}
.rq-js .rq-step.on{display:grid}
.rq-step{gap:18px}
.rq-group{border:0;margin:0;padding:0;display:grid;gap:10px;min-width:0}
.rq-group legend,.rq-label,.rq-field>label{font-size:.9rem;font-weight:700;color:var(--ug-ink);padding:0;margin-bottom:2px}
.rq-field{display:grid;gap:6px;min-width:0}
.rq-field i{font-style:normal;color:#e6a090}
.rq-field small{color:var(--ug-mute);font-size:.8rem;font-weight:400;min-height:1.2em}
.rq-field input,.rq-field textarea{font:inherit;font-size:1rem;color:var(--ug-ink);background:var(--rq-field);border:1px solid var(--rq-line);border-radius:10px;padding:12px 14px;min-width:0;width:100%;transition:border-color .15s}
.rq-field input:focus,.rq-field textarea:focus{outline:none;border-color:var(--ug-gold);box-shadow:0 0 0 3px rgba(201,163,90,.18)}
.rq-field input::placeholder,.rq-field textarea::placeholder{color:#6f857a}
.rq-row{display:grid;gap:14px}
@media (min-width:620px){.rq-row{grid-template-columns:1fr 1fr}}
.rq-hint{margin:0;color:var(--ug-mute);font-size:.84rem;line-height:1.8}
.rq-seg{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--rq-line);border-radius:10px;overflow:hidden;width:max-content;max-width:100%;background:var(--rq-field)}
.rq-seg label{position:relative;flex:1 1 auto}
.rq-seg input{position:absolute;opacity:0;pointer-events:none}
.rq-seg span{display:block;padding:10px 18px;font-size:.92rem;text-align:center;cursor:pointer;white-space:nowrap;border-inline-start:1px solid var(--rq-line)}
.rq-seg label:first-child span{border-inline-start:0}
.rq-seg input:checked+span{background:var(--ug-gold);color:var(--ug-night);font-weight:700}
.rq-seg input:focus-visible+span{outline:2px solid var(--ug-gold-hi);outline-offset:-2px}
.rq-seg-3{width:100%}
.rq-seg-sm span{padding:8px 14px;font-size:.88rem}
@media (max-width:480px){.rq-seg{width:100%}.rq-seg span{padding:10px 8px}}
.rq-more{font-size:.85rem;color:var(--ug-mute)}
.rq-more summary{cursor:pointer;width:max-content}
.rq-more[open] .rq-seg{margin-top:10px}
.rq-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}
.rq-type{position:relative}
.rq-type input{position:absolute;opacity:0;pointer-events:none}
.rq-type span{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--rq-line);border-radius:10px;background:var(--rq-field);cursor:pointer;transition:border-color .15s,background .15s}
.rq-type b{font-size:.88rem;font-weight:600;line-height:1.4}
.rq-i{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--ug-mute)}
.rq-type input:checked+span{border-color:var(--ug-gold);background:rgba(201,163,90,.12)}
.rq-type input:checked+span .rq-i{color:var(--ug-gold-hi)}
.rq-type input:focus-visible+span{outline:2px solid var(--ug-gold-hi)}
.rq-quick{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.82rem;color:var(--ug-mute)}
.rq-quick button{font:inherit;font-size:.82rem;color:var(--ug-ink);background:transparent;border:1px solid var(--rq-line);border-radius:8px;padding:5px 12px;cursor:pointer}
.rq-quick button:hover,.rq-quick button.on{border-color:var(--ug-gold);color:var(--ug-gold-hi)}
.rq-checks{display:flex;flex-wrap:wrap;gap:8px}
.rq-checks label{position:relative}
.rq-checks input{position:absolute;opacity:0}
.rq-checks span{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--rq-line);border-radius:8px;font-size:.88rem;cursor:pointer;background:var(--rq-field)}
.rq-checks span::before{content:"";width:14px;height:14px;border-radius:4px;border:1.5px solid #6f857a;flex:none}
.rq-checks input:checked+span{border-color:rgba(201,163,90,.6)}
.rq-checks input:checked+span::before{background:var(--ug-gold);border-color:var(--ug-gold);box-shadow:inset 0 0 0 2px var(--rq-field)}
.rq-checks input:focus-visible+span{outline:2px solid var(--ug-gold-hi)}
.rq-consent{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--ug-mute);cursor:pointer}
.rq-consent input{margin-top:5px;accent-color:var(--ug-gold)}
.rq-error{margin:0;padding:10px 14px;border-radius:10px;background:rgba(224,112,95,.1);border:1px solid rgba(224,112,95,.45);color:#ffc9bf;font-size:.9rem}
.rq-nav{display:flex;gap:10px;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--rq-line)}
.rq-back{font:inherit;background:transparent;border:1px solid var(--rq-line);color:var(--ug-ink);border-radius:10px;padding:11px 18px;cursor:pointer}
.rq-next,.rq-submit{font:inherit;font-weight:700;border:0;border-radius:10px;padding:12px 30px;background:var(--ug-gold);color:var(--ug-night);cursor:pointer;margin-inline-start:auto}
.rq-next:hover,.rq-submit:hover{background:var(--ug-gold-hi)}
.rq-form:not(.rq-js) .rq-back,.rq-form:not(.rq-js) .rq-next{display:none}
.rq-side{display:grid;gap:14px}
.rq-summary,.rq-after{padding:18px;border-radius:16px;background:var(--rq-card);border:1px solid var(--rq-line)}
.rq-side h2{margin:0 0 10px;font-size:1rem}
.rq-summary dl{margin:0;display:grid}
.rq-summary dl>div{display:grid;grid-template-columns:84px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.88rem}
.rq-summary dl>div:last-child{border-bottom:0}
.rq-summary dt{color:var(--ug-mute)}
.rq-summary dd{margin:0;min-width:0;overflow-wrap:anywhere}
.rq-summary .empty dd{color:#5d7268}
.rq-after ol{margin:0;padding-inline-start:18px;display:grid;gap:8px;color:var(--ug-mute);font-size:.88rem;line-height:1.8}
.rq-after a{display:inline-block;margin-top:12px;color:var(--ug-gold-hi);font-size:.88rem}
@media (max-width:979px){.rq-summary{display:none}}
@media (max-width:979px){.rq-layout.rq-last .rq-summary{display:block}.rq-layout.rq-last .rq-side{order:-1}.rq-layout.rq-last .rq-after{display:none}}

/* ================= v3.15 header menu ================= */
.amlaki-v2 .nv-nav{align-items:center}
.nv-drop{position:relative;display:flex;align-items:center}
.nv-top{display:flex!important;align-items:center;gap:4px}
.nv-top svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s}
.nv-drop:hover .nv-top svg,.nv-drop:focus-within .nv-top svg{transform:rotate(180deg)}
.nv-menu{position:absolute;top:100%;inset-inline-start:-8px;z-index:60;min-width:200px;display:grid;padding:8px;border-radius:12px;background:#0b2219;border:1px solid rgba(201,163,90,.3);box-shadow:0 20px 50px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s}
.nv-drop:hover .nv-menu,.nv-drop:focus-within .nv-menu{opacity:1;visibility:visible;transform:none}
.amlaki-v2 .nv-menu a{display:block!important;padding:9px 12px!important;border-radius:8px;font-size:.9rem;white-space:nowrap;color:#e7ece8!important;background:none!important}
.amlaki-v2 .nv-menu a:hover,.amlaki-v2 .nv-menu a:focus-visible{background:rgba(201,163,90,.12)!important;color:#f2d58f!important}
.amlaki-v2 .nv-menu a:first-child{font-weight:700;border-bottom:1px solid rgba(255,255,255,.08);border-radius:8px 8px 0 0;margin-bottom:4px}
.nv-drawer{display:grid!important;gap:0!important}
.nv-drawer .nv-h{display:block;margin:16px 0 4px;padding:0 4px;font-size:.75rem;letter-spacing:.04em;color:#c9a35a;font-weight:700}
.nv-drawer a{padding:10px 4px!important}
.nv-drawer .nv-cta{margin:4px 0 6px;text-align:center;border-radius:12px;background:linear-gradient(135deg,#f4dc8e,#bd8d31);color:#0c211a!important;font-weight:800;padding:12px!important}

/* ================= v3.15 contact button ================= */
.lv-fab{position:fixed;z-index:80;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(var(--lv-dock,0px) + 16px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:8px;height:48px;padding:0 16px 0 14px;border-radius:999px;border:1px solid rgba(201,163,90,.4);background:#0f2a20;color:#ecf1ec;font:600 .9rem Vazirmatn,Tahoma,sans-serif;box-shadow:0 12px 30px rgba(0,0,0,.4);cursor:pointer}
.lv-fab svg{width:22px;height:22px;fill:none;stroke:#f2d58f;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lv-fab .lv-dot{position:absolute;top:-4px;left:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d9473b;color:#fff;font-size:.7rem;display:grid;place-items:center}
.lv-dot[hidden]{display:none!important}
html.c311-typing .lv-fab{opacity:0;pointer-events:none}
@media (max-width:760px){.lv-fab{width:48px;padding:0;justify-content:center}.lv-fab .lv-label{display:none}}
.lv-fab-menu{position:fixed;z-index:85;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(var(--lv-dock,0px) + 74px + env(safe-area-inset-bottom,0px));width:min(280px,calc(100vw - 32px));display:grid;padding:6px;border-radius:14px;background:#0b2219;border:1px solid rgba(201,163,90,.35);box-shadow:0 24px 60px rgba(0,0,0,.5);font-family:Vazirmatn,Tahoma,sans-serif}
.lv-fab-menu[hidden]{display:none}
.lv-fab-menu a,.lv-fab-menu button{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;border:0;background:none;color:#ecf1ec;text-decoration:none;font:inherit;text-align:start;cursor:pointer}
.lv-fab-menu a:hover,.lv-fab-menu button:hover,.lv-fab-menu :focus-visible{background:rgba(201,163,90,.12);outline:none}
.lv-fab-menu svg{width:22px;height:22px;flex:none;fill:none;stroke:#f2d58f;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lv-fab-menu span{display:grid}
.lv-fab-menu b{font-size:.92rem}
.lv-fab-menu small{font-size:.78rem;color:#a7b8ae}
.lv-chat-top .lv-av svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
[data-rent-only][hidden],.rq-step [hidden]{display:none!important}

/* ================= v3.16 listings: header + sticky filter bar ================= */
.fb-head{padding:clamp(18px,3vw,32px) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));max-width:1400px;margin:0 auto}
.fb-head h1{margin:0;font-family:Estedad,Vazirmatn,Tahoma,sans-serif;font-size:clamp(1.4rem,3.6vw,2rem);font-weight:800;color:#ecf1ec}
.fb-head h1 small{font-size:.6em;font-weight:500;color:#a7b8ae;margin-inline-start:6px}
.fb-head p{margin:6px 0 0;color:#a7b8ae;font-size:.88rem}
.fb-head p b{color:#f2d58f}
.fb-head a{color:#f2d58f}
.fb-bar{position:sticky;top:var(--fb-top,72px);z-index:40;background:#061410;border-bottom:1px solid transparent;transition:border-color .2s}
.fb-bar.stuck{border-bottom-color:rgba(255,255,255,.08);box-shadow:0 10px 24px rgba(0,0,0,.25)}
.fb-inner{max-width:1400px;margin:0 auto;display:flex;gap:8px;align-items:center;padding:10px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));overflow-x:auto;scrollbar-width:none}
.fb-inner::-webkit-scrollbar{display:none}
@media (min-width:901px){.fb-inner{overflow:visible;flex-wrap:wrap}}
.fb-chip{position:relative;flex:none}
.fb-chip>summary{list-style:none;display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0b2219;color:#ecf1ec;font-size:.88rem;cursor:pointer;white-space:nowrap;user-select:none}
.fb-chip>summary::-webkit-details-marker{display:none}
.fb-chip>summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}
.fb-chip.on>summary{border-color:#c9a35a;background:rgba(201,163,90,.14);color:#f2d58f}
.fb-chip[open]>summary{border-color:#c9a35a}
.fb-toggle,.fb-more,.fb-clear{flex:none;display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0b2219;color:#ecf1ec;font:inherit;font-size:.88rem;text-decoration:none;white-space:nowrap;cursor:pointer}
.fb-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.fb-toggle.on{border-color:#c9a35a;background:rgba(201,163,90,.14);color:#f2d58f}
.fb-clear{border-color:transparent;background:none;color:#e6a090}
.fb-pop{position:absolute;top:calc(100% + 8px);inset-inline-start:0;z-index:60;width:280px;display:grid;gap:10px;padding:14px;border-radius:14px;background:#0b2219;border:1px solid rgba(201,163,90,.3);box-shadow:0 24px 60px rgba(0,0,0,.5);color:#ecf1ec}
.fb-pop-head{display:flex;justify-content:space-between;align-items:center}
.fb-pop-head button{width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#ecf1ec;font-size:18px;cursor:pointer}
.fb-opts{display:grid;gap:4px}
.fb-opts a{display:block;padding:10px 12px;border-radius:10px;color:#ecf1ec;text-decoration:none;font-size:.92rem}
.fb-opts a:hover{background:rgba(255,255,255,.06)}
.fb-opts a.on{background:rgba(201,163,90,.16);color:#f2d58f;font-weight:700}
.fb-opts-row{display:flex;flex-wrap:wrap;gap:6px}
.fb-opts-row a{flex:1;text-align:center;border:1px solid rgba(255,255,255,.12)}
.fb-custom{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
.fb-custom label{display:grid;gap:4px;font-size:.78rem;color:#a7b8ae}
.fb-custom input{font:inherit;font-size:.95rem;color:#ecf1ec;background:#061410;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 10px;min-width:0;direction:ltr}
.fb-custom button{grid-column:1/-1;font:inherit;font-weight:700;border:0;border-radius:10px;padding:10px;background:#c9a35a;color:#061410;cursor:pointer}
.fb-bar.fb-open{z-index:100}
.fb-shade{position:fixed;inset:0;z-index:99;background:rgba(0,0,0,.45)}
.fb-shade[hidden]{display:none}
@media (min-width:901px){.fb-shade{background:transparent}}
@media (max-width:900px){
  .fb-on .a322-filter-open{display:none!important}
  .fb-pop{position:fixed;top:auto;bottom:0;left:0;right:0;width:auto;max-height:80vh;overflow:auto;border-radius:20px 20px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px))}
  .ev2-filter.fb-sheet{display:block!important;position:fixed!important;left:0;right:0;bottom:0;top:auto;z-index:101;max-height:86vh;overflow:auto;margin:0!important;border-radius:20px 20px 0 0!important}
  .fb-sheet-close{display:block;margin:0 0 10px auto;font:inherit;border:0;background:rgba(255,255,255,.08);color:#ecf1ec;border-radius:999px;padding:6px 14px;cursor:pointer}
  html.fb-lock{overflow:hidden}
}
.fb-sheet-close{display:none}

/* ================= v3.16 listing page: fixed call/visit bar on phones ================= */
.pd-bar{display:none}
@media (max-width:760px){
  .pd-bar{position:fixed;z-index:78;left:0;right:0;bottom:0;display:flex;align-items:center;gap:8px;padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:#061410;border-top:1px solid rgba(201,163,90,.3);box-shadow:0 -12px 30px rgba(0,0,0,.4)}
  .pd-price{flex:1;min-width:0;display:grid;line-height:1.4}
  .pd-price small{font-size:.72rem;color:#a7b8ae}
  .pd-price b{font-size:.86rem;color:#f2d58f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pd-call,.pd-visit{display:flex;align-items:center;gap:6px;height:46px;padding:0 14px;border-radius:12px;font:inherit;font-weight:700;font-size:.9rem;text-decoration:none;cursor:pointer;white-space:nowrap}
  .pd-call{border:1px solid rgba(201,163,90,.5);background:transparent;color:#f2d58f}
  .pd-visit{border:0;background:linear-gradient(135deg,#f4dc8e,#bd8d31);color:#061410}
  .pd-call svg,.pd-visit svg{width:18px;height:18px}
  html:has(.pd-bar) .ev2-dock,html:has(.pd-bar) .lv-fab{display:none!important}
  html:has(.pd-bar) body{padding-bottom:84px}
}

/* ================= v3.16 homepage: cinematic opening ================= */
.h316-media{background:#05110d}
.amlaki-v2 .h316-hero .h316-art,.h316-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;display:block!important;fill:initial;stroke:none}
.h316-bp path{fill:none;stroke:#8cc8ff;stroke-width:1.3;stroke-dasharray:1;stroke-dashoffset:1;animation:h316draw 1.4s ease forwards;animation-delay:var(--d)}
.h316-solid{clip-path:inset(100% 0 0 0);animation:h316rise 1.5s 1.7s cubic-bezier(.4,0,.2,1) forwards}
.h316-line{fill:#f2d58f;opacity:0;animation:h316line 1.5s 1.7s cubic-bezier(.4,0,.2,1) forwards}
.h316-lit rect{opacity:0;filter:drop-shadow(0 0 6px rgba(243,201,110,.7));animation:h316lit .35s forwards;animation-delay:calc(3.3s + var(--i) * 70ms)}
.h316-bp{animation:h316fade 1s 3.2s forwards}
.h316-dusk{opacity:0;animation:h316lit 2s 3s forwards}
@keyframes h316draw{to{stroke-dashoffset:0}}
@keyframes h316rise{to{clip-path:inset(0 0 0 0)}}
@keyframes h316line{0%{opacity:1;transform:translateY(0)}95%{opacity:1;transform:translateY(-430px)}100%{opacity:0;transform:translateY(-430px)}}
@keyframes h316lit{to{opacity:1}}
@keyframes h316fade{to{opacity:.12}}
.h316-hero .h310-hero-shade{background:linear-gradient(270deg,rgba(5,17,13,.92) 0%,rgba(5,17,13,.65) 45%,rgba(5,17,13,.1) 75%),linear-gradient(0deg,rgba(5,17,13,.9),transparent 45%)!important}
@media (max-width:900px){
  .amlaki-v2 .h316-hero .h316-media{bottom:auto!important;height:360px!important}
  .h316-hero .h310-hero-inner{padding-top:150px}
  .h316-hero .h310-hero-shade{background:linear-gradient(0deg,#05110d 52%,rgba(5,17,13,.55) 72%,rgba(5,17,13,.05))!important}
}
@media (prefers-reduced-motion:reduce){
  .h316-bp path{animation:none;stroke-dashoffset:0}.h316-bp{animation:none;opacity:.12}
  .h316-solid{animation:none;clip-path:none}.h316-line{display:none}
  .h316-lit rect,.h316-dusk{animation:none;opacity:1}
}
/* two clear ways in */
.h316-ways{display:grid;gap:14px}
@media (min-width:900px){.h316-ways{grid-template-columns:1fr 1fr 1fr}}
.h316-way{display:grid;gap:8px;align-content:start;padding:24px;border-radius:18px;background:linear-gradient(160deg,rgba(201,163,90,.14),rgba(15,42,32,.85) 55%);border:1px solid rgba(201,163,90,.3);color:#ecf1ec;text-decoration:none;transition:transform .2s,border-color .2s}
.h316-way:hover{transform:translateY(-3px);border-color:#c9a35a}
.h316-way span{font-size:.8rem;color:#c9a35a;font-weight:700}
.h316-way b{font-family:Estedad,Vazirmatn,Tahoma,sans-serif;font-size:1.4rem}
.h316-way p{margin:0;color:#a7b8ae;line-height:1.9;font-size:.92rem}
.h316-way i{font-style:normal;display:flex;align-items:center;gap:6px;color:#f2d58f;font-weight:700;margin-top:6px}
.h316-way i svg{width:16px;height:16px}
.h316-way.small{background:rgba(15,42,32,.6);border-color:rgba(255,255,255,.1)}

/* ================= v3.16 agency page ================= */
.ag-stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.amlaki-v2 .ag-stats>div{background:#0f2a20!important;border:1px solid rgba(201,163,90,.25)!important;color:#ecf1ec!important;box-shadow:none!important}
.amlaki-v2 .ag-stats span{color:#c9a35a!important}.amlaki-v2 .ag-stats strong{color:#ecf1ec!important}.amlaki-v2 .ag-stats small{color:#a7b8ae!important}
.amlaki-v2 .ag-agent h3{color:#ecf1ec!important}.amlaki-v2 .ag-agent p{color:#a7b8ae!important}
.ag-callbar{display:flex;flex-wrap:wrap;gap:10px;max-width:1400px;margin:14px auto 0;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px))}
.ag-callbar .ev2-btn svg{width:18px;height:18px}
.ag-agent .ag-count{display:block;color:#a7b8ae;font-size:.82rem;margin:2px 0 8px}
.ag-agent-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ag-agent-actions a{font-size:.88rem}
.ag-call{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:10px;background:#c9a35a;color:#061410!important;font-weight:700;text-decoration:none}
.ag-call svg{width:16px;height:16px}

/* 3.16 — quick listing form (panel) */
.qf{--qf-line:rgba(228,204,143,.2);--qf-gold:#c9a35a;--qf-ink:#f3efe4;--qf-mute:#a9b5ae;--qf-field:rgba(255,255,255,.04);border:1px solid var(--qf-line);border-radius:20px;background:rgba(255,255,255,.025);padding:clamp(16px,3vw,28px);margin:6px 0 90px;color:var(--qf-ink)}
.qf-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.qf-head h2{margin:0 0 4px;font-size:1.3rem;color:var(--qf-ink)}
.qf-head p{margin:0;color:var(--qf-mute);font-size:.9rem;max-width:56ch;line-height:1.8}
.qf-full{border:1px solid var(--qf-line);border-radius:10px;padding:9px 14px;font-size:.86rem;color:var(--qf-gold);text-decoration:none;white-space:nowrap}
.qf-full:hover{border-color:var(--qf-gold)}
.qf-form{display:grid;gap:16px}
@media(min-width:680px){.qf-form{grid-template-columns:1fr 1fr}.qf-wide{grid-column:1/-1}}
.qf-f{display:grid;gap:7px;min-width:0}
.qf-l{font-weight:700;font-size:.9rem}
.qf-f input:not([type=radio]):not([type=file]):not([type=hidden]){font:inherit;font-size:1rem;color:var(--qf-ink);background:var(--qf-field);border:1px solid var(--qf-line);border-radius:10px;padding:12px 14px;width:100%;min-width:0}
.qf-f input:focus{outline:none;border-color:var(--qf-gold);box-shadow:0 0 0 3px rgba(201,163,90,.18)}
.qf-f small{color:var(--qf-gold);font-size:.82rem;min-height:1.1em}
.qf-row{display:grid;gap:16px}@media(min-width:680px){.qf-row{grid-template-columns:1fr 1fr}}
.qf-row[hidden],.qf-f[hidden]{display:none!important}
.qf-seg,.qf-chips{display:flex;flex-wrap:wrap;gap:8px}
.qf-seg label,.qf-chips label{position:relative}
.qf-seg input,.qf-chips input{position:absolute;opacity:0;pointer-events:none}
.qf-seg span,.qf-chips span{display:block;padding:10px 18px;border:1px solid var(--qf-line);border-radius:10px;background:var(--qf-field);cursor:pointer;font-size:.92rem}
.qf-seg span{min-width:110px;text-align:center}
.qf-seg input:checked+span,.qf-chips input:checked+span{background:var(--qf-gold);border-color:var(--qf-gold);color:#10201a;font-weight:700}
.qf-seg input:focus-visible+span,.qf-chips input:focus-visible+span{outline:2px solid #e8c886;outline-offset:2px}
.qf-drop{display:grid;gap:4px;place-items:center;text-align:center;border:1.5px dashed var(--qf-line);border-radius:14px;padding:22px 14px;cursor:pointer;position:relative}
.qf-drop:hover{border-color:var(--qf-gold)}
.qf-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.qf-drop b{color:var(--qf-gold)}.qf-drop small{color:var(--qf-mute)}
.qf-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.qf-thumbs:empty{display:none}
.qf-thumb{margin:0;border-radius:10px;overflow:hidden;border:1px solid var(--qf-line);background:#0c1712}
.qf-thumb img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.qf-thumb figcaption{font-size:.72rem;color:var(--qf-mute);padding:3px 6px;text-align:center}
.qf-thumb:first-child{border-color:var(--qf-gold)}.qf-thumb:first-child figcaption{color:var(--qf-gold);font-weight:700}
.qf-title{margin:0;color:var(--qf-mute);font-size:.9rem}.qf-title b{color:var(--qf-ink)}
.qf-consent{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;line-height:1.8;cursor:pointer}
.qf-consent input{width:20px;height:20px;margin-top:4px;accent-color:var(--qf-gold);flex:none}
.qf-err{margin:0;padding:10px 14px;border-radius:10px;background:rgba(214,92,72,.14);color:#f2b4a6;border:1px solid rgba(214,92,72,.35)}
.qf-err[hidden]{display:none}
.qf-go{font:inherit;font-weight:800;font-size:1.02rem;padding:14px;border:0;border-radius:12px;background:var(--qf-gold);color:#10201a;cursor:pointer}
.qf-go:hover{filter:brightness(1.06)}
.qf-go:disabled{opacity:.6;cursor:progress}
.qf-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:460px}.qf-seg span{min-width:0;padding:10px 6px}
@media(max-width:700px){.h310-hero h1,.h310-hero h1 em,.h310-hero p{text-shadow:0 2px 14px rgba(4,12,9,.85),0 0 2px rgba(4,12,9,.6)}}

/* listing-v317.css */
/* املاکی ۳.۱۷ — صفحه‌ی فایل‌ها: دسته‌بندی، فیلتر هوشمند، نشانی ملک، منوی خدمات */
:root{--l17-bg:#061410;--l17-card:#0b231c;--l17-card2:#0f2c23;--l17-line:rgba(216,184,95,.18);--l17-line2:rgba(216,184,95,.42);--l17-gold:#d8b85f;--l17-gold2:#f3d987;--l17-ink:#eef2ec;--l17-mute:#9fb3a8;--l17-dim:#6c8378}
.l17{max-width:1380px;margin:0 auto;padding:18px 20px 110px;color:var(--l17-ink)}
.l17 a{color:inherit;text-decoration:none}
.l17-i{width:22px;height:22px;flex:none}

/* head */
.l17-crumbs{display:flex;gap:8px;align-items:center;font-size:.82rem;color:var(--l17-mute);margin-bottom:6px}
.l17-crumbs a:hover{color:var(--l17-gold2)}.l17-crumbs i{font-style:normal;opacity:.5}
.l17-headrow{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}
.l17-head h1{margin:0;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.4}
.l17-head p{margin:4px 0 0;color:var(--l17-mute);font-size:.9rem}.l17-head p b{color:var(--l17-gold2)}
.l17-headtools{display:flex;min-width:0;gap:10px;align-items:center;flex:1 1 360px;justify-content:flex-end;max-width:620px}
.l17-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:var(--l17-card);border:1px solid var(--l17-line);border-radius:14px;padding:0 14px;transition:border-color .2s}
.l17-search:focus-within{border-color:var(--l17-gold)}
.l17-search svg{width:18px;height:18px;color:var(--l17-mute)}
.l17-search input{flex:1;min-width:0;width:100%;background:none;border:0;outline:0;color:var(--l17-ink);font:inherit;padding:12px 0}
.l17-maplink{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:14px;border:1px solid var(--l17-line2);color:var(--l17-gold2)!important;white-space:nowrap;font-weight:700;font-size:.9rem}
.l17-maplink svg{width:18px;height:18px}.l17-maplink:hover{background:rgba(216,184,95,.1)}

/* deal categories */
.l17-deals{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:10px;margin:20px 0 12px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.l17-deals::-webkit-scrollbar{display:none}
.l17-deals a{display:flex;align-items:center;gap:12px;padding:14px 14px;border-radius:16px;background:linear-gradient(160deg,var(--l17-card2),var(--l17-card));border:1px solid var(--l17-line);transition:border-color .2s,transform .2s,background .2s;position:relative}
.l17-deals a:hover{border-color:var(--l17-line2);transform:translateY(-2px)}
.l17-deals a .l17-i{width:30px;height:30px;padding:6px;border-radius:10px;background:rgba(216,184,95,.08);color:var(--l17-gold)}
.l17-deals a span{display:grid;gap:2px;min-width:0}
.l17-deals b{font-size:.95rem;white-space:nowrap}
.l17-deals small{font-size:.75rem;color:var(--l17-mute);white-space:nowrap}
.l17-deals a.on{border-color:var(--l17-gold);background:linear-gradient(160deg,rgba(216,184,95,.2),rgba(216,184,95,.05));box-shadow:0 10px 30px -14px rgba(216,184,95,.6)}
.l17-deals a.on .l17-i{background:var(--l17-gold);color:#10201a}
.l17-deals a.zero{opacity:.5}

/* usage */
.l17-uses,.l17-types{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0 4px}
.l17-uses::-webkit-scrollbar,.l17-types::-webkit-scrollbar{display:none}
.l17-uses a,.l17-types a{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;border:1px solid var(--l17-line);background:var(--l17-card);font-size:.88rem;white-space:nowrap;transition:.2s}
.l17-uses a .l17-i{width:18px;height:18px;color:var(--l17-gold)}
.l17-uses a em,.l17-types a em{font-style:normal;font-size:.72rem;color:var(--l17-mute);background:rgba(255,255,255,.06);padding:1px 7px;border-radius:999px}
.l17-uses a:hover,.l17-types a:hover{border-color:var(--l17-line2)}
.l17-uses a.on,.l17-types a.on{background:var(--l17-gold);border-color:var(--l17-gold);color:#10201a;font-weight:700}
.l17-uses a.on .l17-i{color:#10201a}.l17-uses a.on em,.l17-types a.on em{background:rgba(0,0,0,.14);color:#10201a}
.l17-types{margin-top:6px;padding-inline-start:12px;border-inline-start:2px solid var(--l17-line2)}
.l17-types a{padding:7px 12px;font-size:.84rem;background:transparent}

/* layout */
.l17-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px;margin-top:18px;align-items:start}
.l17-panel{position:sticky;top:calc(var(--fb-top,72px) + 12px);max-height:calc(100vh - var(--fb-top,72px) - 24px);display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,var(--l17-card2),var(--l17-card));border:1px solid var(--l17-line);border-radius:20px}
.l17-panel-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--l17-line);background:var(--l17-card2);flex:none;position:relative}
.l17-panel-body{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}
.l17-panel-head h2{margin:0;font-size:1.05rem;flex:1}
.l17-panel-head h2 em{font-style:normal;font-size:.75rem;background:var(--l17-gold);color:#10201a;border-radius:999px;padding:1px 8px;vertical-align:middle}
.l17-panel-head a{font-size:.82rem;color:var(--l17-gold2)}
.l17-close{display:none;background:none;border:0;color:var(--l17-mute);font-size:1.1rem;cursor:pointer;padding:4px 8px}
.l17-sec{padding:16px 18px;border-bottom:1px solid var(--l17-line);display:grid;gap:10px}
.l17-sec h3{margin:0;font-size:.9rem;color:var(--l17-ink)}
.l17-sec h3+.l17-toggles{margin-bottom:6px}
.l17-sec select,.l17-sec input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=hidden]){width:100%;min-width:0;font:inherit;font-size:.92rem;color:var(--l17-ink);background:rgba(0,0,0,.22);border:1px solid var(--l17-line);border-radius:11px;padding:10px 12px;outline:0;transition:border-color .2s}
.l17-sec select:focus,.l17-sec input:focus{border-color:var(--l17-gold)}
.l17-sec select option{background:#0b231c}
.l17-pills{display:flex;flex-wrap:wrap;gap:6px}
.l17-pills button{font:inherit;font-size:.8rem;color:var(--l17-ink);background:rgba(255,255,255,.04);border:1px solid var(--l17-line);border-radius:999px;padding:6px 11px;cursor:pointer;transition:.15s}
.l17-pills button em{font-style:normal;color:var(--l17-mute);font-size:.72rem}
.l17-pills button:hover{border-color:var(--l17-line2)}
.l17-pills button.on{background:var(--l17-gold);border-color:var(--l17-gold);color:#10201a;font-weight:700}.l17-pills button.on em{color:#10201a}
.l17-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.l17-pair label{display:grid;gap:4px;min-width:0}
.l17-pair small{font-size:.75rem;color:var(--l17-mute)}
.l17-pair em{font-style:normal;font-size:.74rem;color:var(--l17-gold2);min-height:1.1em}
.l17-hint{margin:0;font-size:.8rem;color:var(--l17-mute);line-height:1.8}.l17-hint b{color:var(--l17-ink);font-weight:600}

/* histogram + dual range */
.l17-hist{display:flex;align-items:flex-end;gap:2px;height:54px;padding:0 6px;direction:ltr}
.l17-hist i{flex:1;background:rgba(216,184,95,.18);border-radius:3px 3px 0 0;transition:background .2s,height .3s}
.l17-hist i.in{background:linear-gradient(180deg,var(--l17-gold2),var(--l17-gold))}
.l17-range{position:relative;height:22px;direction:ltr;margin-top:-8px}
.l17-range::before{content:"";position:absolute;inset:10px 6px auto;height:3px;border-radius:3px;background:rgba(216,184,95,.22)}
.l17-range input{position:absolute;inset:0;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;height:22px}
.l17-range input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:20px;height:20px;border-radius:50%;background:var(--l17-gold2);border:3px solid #10201a;box-shadow:0 0 0 1px var(--l17-gold);cursor:grab}
.l17-range input::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--l17-gold2);border:3px solid #10201a;cursor:grab}
.l17-range input::-webkit-slider-runnable-track{background:none}
.l17-range input::-moz-range-track{background:none}

/* segmented + toggles */
.l17-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--l17-line);border-radius:12px;overflow:hidden;background:rgba(0,0,0,.18)}
.l17-seg-wrap{grid-auto-flow:row;grid-template-columns:repeat(3,1fr)}
.l17-seg label{position:relative;min-width:0}
.l17-seg input{position:absolute;opacity:0;pointer-events:none}
.l17-seg span{display:grid;place-items:center;gap:1px;padding:9px 4px;font-size:.82rem;cursor:pointer;text-align:center;border-inline-start:1px solid var(--l17-line);height:100%;box-sizing:border-box;transition:background .15s}
.l17-seg label:first-child span{border-inline-start:0}
.l17-seg-wrap span{border-top:1px solid var(--l17-line)}
.l17-seg span small{font-size:.68rem;color:var(--l17-mute)}
.l17-seg input:checked+span{background:var(--l17-gold);color:#10201a;font-weight:700}
.l17-seg input:checked+span small{color:#10201a}
.l17-seg input:focus-visible+span{outline:2px solid var(--l17-gold2);outline-offset:-2px}
.l17-seg label.zero span{color:var(--l17-dim)}
.l17-toggles{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.l17-toggles label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--l17-line);border-radius:11px;cursor:pointer;font-size:.84rem;transition:.15s;position:relative}
.l17-toggles input{position:absolute;opacity:0;pointer-events:none}
.l17-toggles span{flex:1;min-width:0}
.l17-toggles span::before{content:"";display:inline-block;width:14px;height:14px;border-radius:4px;border:1.5px solid var(--l17-line2);margin-inline-end:7px;vertical-align:-2px;transition:.15s}
.l17-toggles em{font-style:normal;font-size:.72rem;color:var(--l17-mute)}
.l17-toggles input:checked~span::before{background:var(--l17-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310201a' stroke-width='4'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/10px no-repeat;border-color:var(--l17-gold)}
.l17-toggles label:has(input:checked){border-color:var(--l17-gold);background:rgba(216,184,95,.1)}
.l17-toggles input:focus-visible~span{outline:2px solid var(--l17-gold2);outline-offset:2px}
.l17-toggles label.zero{opacity:.5}
.l17-panel-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--l17-card);border-top:1px solid var(--l17-line);flex:none}
.l17-apply{width:100%;font:inherit;font-weight:800;padding:13px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--l17-gold2),var(--l17-gold));color:#10201a;cursor:pointer}
.l17-js .l17-panel-foot{display:none}
.l17-help{margin:0 18px 18px;padding:14px;border-radius:14px;border:1px dashed var(--l17-line2);display:grid;gap:6px;font-size:.86rem}
.l17-help p{margin:0;color:var(--l17-mute);line-height:1.8}
.l17-help a{justify-self:start;color:#10201a!important;background:var(--l17-gold);padding:8px 14px;border-radius:10px;font-weight:700}

/* results */
.l17-results{min-width:0;transition:opacity .2s}
.l17-loading .l17-results{opacity:.45;pointer-events:none}
.l17-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.l17-chips a{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(216,184,95,.12);border:1px solid var(--l17-line2);font-size:.84rem}
.l17-chips a i{font-style:normal;font-size:.72rem;opacity:.7}
.l17-chips a:hover{background:rgba(216,184,95,.22)}
.l17-chips .l17-clear{background:none;border-color:transparent;color:var(--l17-gold2)}
.l17-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.l17-sorts{display:flex;gap:4px;background:var(--l17-card);border:1px solid var(--l17-line);border-radius:12px;padding:4px;overflow-x:auto;scrollbar-width:none}
.l17-sorts a{padding:7px 12px;border-radius:9px;font-size:.84rem;white-space:nowrap;color:var(--l17-mute)}
.l17-sorts a.on{background:var(--l17-gold);color:#10201a;font-weight:700}
.l17-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important}
.l17-empty{text-align:center;padding:48px 20px;border:1px dashed var(--l17-line2);border-radius:20px;display:grid;gap:12px;justify-items:center}
.l17-empty h2{margin:0}.l17-empty p{margin:0;color:var(--l17-mute)}
.l17-empty .l17-chips{justify-content:center}
.l17-cta{background:linear-gradient(135deg,var(--l17-gold2),var(--l17-gold));color:#10201a!important;font-weight:800;padding:12px 22px;border-radius:13px}
.l17-mbar,.l17-shade{display:none}

/* phones and tablets: the panel becomes a bottom sheet, opened from the sticky quick bar */
@media (max-width:900px){
  .l17{padding:12px 14px 120px}
  .l17-headtools{flex-basis:100%;max-width:none}.l17-maplink{padding:11px 12px}.l17-headrow>div:first-child{min-width:0}
  .l17-deals{grid-auto-columns:minmax(132px,auto);margin:14px -14px 10px;padding:0 14px 2px}
  .l17-deals a{padding:11px 12px;gap:9px}
  .l17-uses,.l17-types{margin-inline:-14px;padding-inline:14px}
  .l17-types{border:0;padding-inline-start:14px}
  .l17-layout{display:block;margin-top:8px}
  .l17-mbar{display:flex;gap:8px;position:sticky;top:var(--fb-top,64px);z-index:40;margin:10px -14px 0;padding:10px 14px;background:var(--l17-bg);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--l17-line)}
  .l17-mbar::-webkit-scrollbar{display:none}
  .l17-mbar button{flex:none;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.86rem;color:var(--l17-ink);background:var(--l17-card);border:1px solid var(--l17-line);border-radius:999px;padding:8px 14px;cursor:pointer}
  .l17-mbar button::after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-top:-3px;opacity:.6}
  .l17-mbar .l17-mb-main::after{display:none}
  .l17-mbar .l17-mb-main{border-color:var(--l17-gold);color:var(--l17-gold2);font-weight:700}
  .l17-mbar .l17-mb-main svg{width:17px;height:17px}
  .l17-mbar .l17-mb-main em{font-style:normal;background:var(--l17-gold);color:#10201a;border-radius:999px;font-size:.72rem;padding:0 7px}
  .l17-mbar button.set{background:rgba(216,184,95,.16);border-color:var(--l17-gold)}
  .l17-panel{position:fixed;inset:auto 0 0 0;top:auto;z-index:130;max-height:88vh;border-radius:22px 22px 0 0;transform:translateY(105%);transition:transform .3s cubic-bezier(.2,.8,.2,1);box-shadow:0 -20px 60px rgba(0,0,0,.6)}
  .l17-panel-head::before{content:"";position:absolute;top:6px;left:50%;width:42px;height:4px;border-radius:4px;background:var(--l17-line2);transform:translateX(-50%)}
  .l17-close{display:block}
  .l17-js .l17-panel-foot{display:block}
  .l17-open .l17-panel{transform:none}
  .l17-shade{display:block;position:fixed;inset:0;z-index:129;background:rgba(2,8,6,.6);opacity:0;pointer-events:none;transition:opacity .25s}
  .l17-open .l17-shade{opacity:1;pointer-events:auto}
  .l17-open .ev2-dock,.l17-open .lv-fab{visibility:hidden}
  .l17-toolbar{display:none}
  .l17-grid{grid-template-columns:1fr!important}
}
@media (prefers-reduced-motion:reduce){.l17-panel,.l17-deals a,.l17-hist i{transition:none}}

/* property page: address + route buttons */
.l17-addr{display:grid;gap:12px;margin-top:12px;padding:14px;border-radius:14px;background:rgba(216,184,95,.06);border:1px solid var(--l17-line)}
.l17-addr-text{display:grid;gap:3px}
.l17-addr-text small{color:var(--l17-mute,#9fb3a8);font-size:.78rem}
.l17-addr-text b{font-size:1rem;line-height:1.8}
.l17-addr-text span{font-size:.84rem;color:var(--l17-mute,#9fb3a8)}
.l17-route{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.84rem}
.l17-route span{color:var(--l17-mute,#9fb3a8)}
.l17-route a{padding:7px 14px;border-radius:10px;border:1px solid var(--l17-line2,rgba(216,184,95,.42));color:var(--l17-gold2,#f3d987)!important;text-decoration:none;font-weight:700}
.l17-route a:hover{background:rgba(216,184,95,.12)}
@media (min-width:901px){.l17-sec[data-sec=sort]{display:none}}

/* ===== header: account + three services ===== */
.sv-account{display:inline-flex!important;align-items:center;gap:6px}
.sv-account svg{width:16px;height:16px}
.sv-bar{display:flex;gap:6px;align-items:center}
.sv-btn{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 13px;border-radius:12px;font-size:.84rem;font-weight:700;white-space:nowrap;text-decoration:none;border:1px solid rgba(216,184,95,.35);color:#f3d987;transition:background .2s,transform .2s}
.sv-btn svg{width:17px;height:17px;flex:none}
.sv-btn:hover{background:rgba(216,184,95,.12);transform:translateY(-1px)}
.sv-btn.sv-find{background:linear-gradient(135deg,#f4dc8e,#c39634);color:#10201a;border-color:transparent;box-shadow:0 8px 22px -10px rgba(216,184,95,.8)}
.sv-btn.sv-find:hover{background:linear-gradient(135deg,#f8e3a0,#cfa13e)}
.sv-btn em{font-style:normal;font-size:.62rem;font-weight:900;letter-spacing:.04em;padding:1px 5px;border-radius:5px;background:#10201a;color:#f3d987}
.sv-live{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:svpulse 1.8s infinite;display:inline-block}
.sv-btn .sv-live{position:absolute;top:-3px;inset-inline-end:-3px;border:2px solid #061410;width:11px;height:11px}
@keyframes svpulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.55)}70%{box-shadow:0 0 0 8px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
@media (max-width:1280px){.sv-btn.sv-consult span,.sv-btn.sv-sell span{display:none}.sv-btn.sv-consult,.sv-btn.sv-sell{padding:0 11px}}
@media (max-width:1100px){.sv-bar{display:none}}
@media (max-width:860px){.sv-account{display:none!important}}

/* ===== «فایل‌ها» mega menu ===== */
.nv-menu.l17-mega{grid-template-columns:1fr 1fr;gap:4px 18px;min-width:560px;padding:14px}
.l17-mega>div{display:grid;gap:2px;align-content:start}
.l17-mega-h{font-size:.74rem;color:#9fb3a8;padding:2px 10px 6px;letter-spacing:.02em}
.l17-mega a{display:flex!important;align-items:center;gap:10px;padding:8px 10px!important;border-radius:10px}
.l17-mega a .l17-i{width:30px;height:30px;padding:6px;border-radius:9px;background:rgba(216,184,95,.08);color:#d8b85f}
.l17-mega a span{display:grid;gap:1px}
.l17-mega a b{font-size:.88rem;font-weight:700}
.l17-mega a small{font-size:.72rem;color:#9fb3a8;font-weight:400}
.l17-mega a:hover{background:rgba(216,184,95,.1)}
.l17-mega-foot{grid-column:1/-1;display:flex!important;gap:8px;border-top:1px solid rgba(216,184,95,.18);padding-top:10px;margin-top:6px}
.l17-mega-foot a{flex:1;justify-content:center;border:1px solid rgba(216,184,95,.3);color:#f3d987!important;font-weight:700;font-size:.86rem}

/* ===== service cards (drawer + phone sheet) ===== */
.sv-cards,.nv-sv{display:grid;gap:8px}
.nv-sv{margin:4px 0 10px}
.sv-card{display:flex!important;align-items:center;gap:12px;padding:13px 14px!important;border-radius:14px;border:1px solid rgba(216,184,95,.25);background:linear-gradient(160deg,#0f2c23,#0b231c);text-decoration:none;color:#eef2ec!important}
.sv-card svg{width:40px;height:40px;padding:9px;border-radius:12px;flex:none;background:rgba(216,184,95,.1);color:#d8b85f}
.sv-card span{display:grid;gap:3px;min-width:0}
.sv-card b{font-size:.98rem;display:flex;align-items:center;gap:6px}
.sv-card b em{font-style:normal;font-size:.62rem;font-weight:900;padding:1px 6px;border-radius:5px;background:#d8b85f;color:#10201a}
.sv-card small{font-size:.78rem;color:#9fb3a8;line-height:1.7;font-weight:400}
.sv-card.sv-find{border-color:#d8b85f;background:linear-gradient(160deg,rgba(216,184,95,.22),rgba(216,184,95,.05))}
.sv-card.sv-find svg{background:#d8b85f;color:#10201a}
.ev2-dock button.primary{font:inherit;border:0;cursor:pointer;display:grid;place-items:center;align-content:center;gap:3px;font-size:9px;position:relative;margin-top:-14px;width:58px;height:58px;border-radius:19px;justify-self:center;background:linear-gradient(135deg,#f4dc8e,#bd8d31);color:#0c211a;box-shadow:0 10px 28px rgba(194,146,47,.32)}
.ev2-dock button.primary svg{width:20px;height:20px}.ev2-dock button.primary span{font-weight:900}
.sv-sheet{position:fixed;inset:0;z-index:140}
.sv-sheet[hidden]{display:none}
.sv-shade{position:absolute;inset:0;border:0;background:rgba(2,8,6,.62);cursor:pointer;animation:svfade .2s}
.sv-panel{position:absolute;inset:auto 0 0 0;padding:14px 14px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#0a211a;border-top:1px solid rgba(216,184,95,.35);display:grid;gap:12px;animation:svup .28s cubic-bezier(.2,.8,.2,1)}
.sv-head{display:flex;justify-content:space-between;align-items:center;color:#eef2ec}
.sv-head button{background:none;border:0;color:#9fb3a8;font-size:1.1rem;cursor:pointer;padding:4px 8px}
.sv-more{display:flex;justify-content:space-between;gap:10px;font-size:.84rem}
.sv-more a{color:#f3d987;text-decoration:none}
@keyframes svup{from{transform:translateY(100%)}to{transform:none}}
@keyframes svfade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.sv-panel,.sv-shade{animation:none}.sv-live{animation:none}}

/* ===== «مشاوره فوری» page ===== */
.cs17{max-width:1100px;margin:0 auto;padding:30px 20px 120px;color:#eef2ec}
.cs17-hero{text-align:center;display:grid;justify-items:center;gap:12px;padding:20px 0 26px}
.cs17-hero h1{margin:0;font-size:clamp(1.7rem,4vw,2.6rem)}
.cs17-hero p{margin:0;color:#9fb3a8;max-width:60ch;line-height:2}
.cs17-state{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid rgba(216,184,95,.3);font-size:.84rem;color:#d7c79a}
.cs17-state i{width:9px;height:9px;border-radius:50%;background:#e6a23c}
.cs17-state.on{color:#b9f2cc;border-color:rgba(74,222,128,.4)}
.cs17-state.on i{background:#4ade80;animation:svpulse 1.8s infinite}
.cs17-ways{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}
.cs17-way{display:grid;justify-items:center;gap:6px;padding:22px 14px;border-radius:18px;border:1px solid rgba(216,184,95,.25);background:linear-gradient(160deg,#0f2c23,#0b231c);text-decoration:none;color:#eef2ec;transition:transform .2s,border-color .2s}
.cs17-way:hover{transform:translateY(-3px);border-color:#d8b85f}
.cs17-way svg{width:28px;height:28px;color:#d8b85f}
.cs17-way b{font-size:1.05rem}.cs17-way span{font-size:.84rem;color:#9fb3a8}
.cs17-way.gold{background:linear-gradient(135deg,#f4dc8e,#c39634);color:#10201a;border-color:transparent}
.cs17-way.gold svg,.cs17-way.gold span{color:#10201a}
.cs17-form-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;align-items:start;padding:22px;border-radius:22px;border:1px solid rgba(216,184,95,.22);background:rgba(255,255,255,.02)}
.cs17-side h2{margin:0 0 8px;font-size:1.3rem}
.cs17-side p{margin:0 0 12px;color:#9fb3a8;line-height:2}
.cs17-side ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.cs17-side li{padding-inline-start:22px;position:relative;font-size:.9rem}
.cs17-side li::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:12px;height:7px;border:solid #d8b85f;border-width:0 0 2px 2px;transform:rotate(-45deg)}
.cs17-form{display:grid;gap:14px}
.cs17-form fieldset{border:0;margin:0;padding:0;display:grid;gap:8px}
.cs17-form legend,.cs17-form label{font-size:.88rem;font-weight:700;padding:0}
.cs17-form label{display:grid;gap:6px}
.cs17-form input:not([type=radio]),.cs17-form textarea{font:inherit;font-size:1rem;color:#eef2ec;background:rgba(0,0,0,.22);border:1px solid rgba(216,184,95,.25);border-radius:11px;padding:11px 13px;width:100%;box-sizing:border-box;outline:0}
.cs17-form input:focus,.cs17-form textarea:focus{border-color:#d8b85f}
.cs17-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cs17-topics{display:flex;flex-wrap:wrap;gap:6px}
.cs17-topics label{position:relative;font-weight:400}
.cs17-topics input{position:absolute;opacity:0;pointer-events:none}
.cs17-topics span{display:block;padding:8px 13px;border-radius:999px;border:1px solid rgba(216,184,95,.28);font-size:.85rem;cursor:pointer}
.cs17-topics input:checked+span{background:#d8b85f;border-color:#d8b85f;color:#10201a;font-weight:700}
.cs17-topics input:focus-visible+span{outline:2px solid #f3d987;outline-offset:2px}
.cs17-go{font:inherit;font-weight:800;font-size:1.02rem;padding:14px;border:0;border-radius:13px;background:linear-gradient(135deg,#f4dc8e,#c39634);color:#10201a;cursor:pointer}
.cs17-form>small{color:#9fb3a8;font-size:.78rem;text-align:center}
@media (max-width:760px){.cs17{padding:18px 14px 120px}.cs17-ways{grid-template-columns:1fr;gap:8px}.cs17-way{grid-template-columns:auto 1fr auto;justify-items:start;align-items:center;padding:14px 16px}.cs17-form-wrap{grid-template-columns:1fr;padding:16px}.cs17-row{grid-template-columns:1fr}}
.rq-kicker{display:inline-block;font-size:.8rem;font-weight:800;color:#10201a;background:linear-gradient(135deg,#f4dc8e,#c39634);padding:4px 12px;border-radius:999px;margin-bottom:8px}

/* ===== map page filters ===== */
.mp17{position:relative;z-index:1100;background:#061410;border-bottom:1px solid rgba(216,184,95,.18);padding:10px max(2vw,14px)}
.mp17-form{display:grid;gap:8px;max-width:1500px;margin:0 auto;position:relative}
.mp17-row{display:flex;gap:8px;align-items:center}
.mp17-q{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 13px;border-radius:13px;border:1px solid rgba(216,184,95,.25);background:#0b231c}
.mp17-q:focus-within{border-color:#d8b85f}
.mp17-q svg{width:18px;height:18px;color:#9fb3a8;flex:none}
.mp17-q input{flex:1;min-width:0;width:100%;background:none;border:0;outline:0;color:#eef2ec;font:inherit;padding:11px 0}
.mp17-more,.mp17-list{flex:none;display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 14px;border-radius:13px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;border:1px solid #d8b85f;background:rgba(216,184,95,.1);color:#f3d987;text-decoration:none}
.mp17-list{border-color:rgba(216,184,95,.3);background:none}
.mp17-more svg{width:18px;height:18px}
.mp17-more em{font-style:normal;background:#d8b85f;color:#10201a;border-radius:999px;font-size:.72rem;padding:0 7px}
.mp17-pm{display:none}
.mp17-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:1px 0}
.mp17-chips::-webkit-scrollbar{display:none}
.mp17-chips label{position:relative;flex:none}
.mp17-chips input{position:absolute;opacity:0;pointer-events:none}
.mp17-chips span{display:block;padding:7px 13px;border-radius:999px;border:1px solid rgba(216,184,95,.25);font-size:.84rem;color:#eef2ec;cursor:pointer;white-space:nowrap;background:#0b231c}
.mp17-chips input:checked+span{background:#d8b85f;border-color:#d8b85f;color:#10201a;font-weight:700}
.mp17-chips input:focus-visible+span{outline:2px solid #f3d987;outline-offset:2px}
.mp17-types span{font-size:.8rem;padding:6px 12px;background:none}
.mp17-panel{position:absolute;top:52px;inset-inline-end:0;width:420px;max-height:min(70vh,640px);display:flex;flex-direction:column;border-radius:18px;border:1px solid rgba(216,184,95,.3);background:#0a211a;box-shadow:0 30px 70px rgba(0,0,0,.55);z-index:470;overflow:hidden;color:#eef2ec}
.mp17-panel[hidden]{display:none}
.mp17-ph{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(216,184,95,.18)}
.mp17-ph button{background:none;border:0;color:#9fb3a8;font-size:1.05rem;cursor:pointer}
.mp17-body{overflow:auto;flex:1;min-height:0;overscroll-behavior:contain}
.mp17-sec{padding:14px 16px;border-bottom:1px solid rgba(216,184,95,.14);display:grid;gap:9px}
.mp17-sec h3{margin:0;font-size:.88rem}
.mp17-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mp17-pair label{display:grid;gap:4px;min-width:0}
.mp17-pair small{font-size:.74rem;color:#9fb3a8}
.mp17-pair input{font:inherit;font-size:.92rem;color:#eef2ec;background:rgba(0,0,0,.22);border:1px solid rgba(216,184,95,.25);border-radius:10px;padding:10px 11px;width:100%;box-sizing:border-box;outline:0}
.mp17-pair input:focus{border-color:#d8b85f}
.mp17-pills{display:flex;flex-wrap:wrap;gap:6px}
.mp17-pills button{font:inherit;font-size:.8rem;color:#eef2ec;background:rgba(255,255,255,.04);border:1px solid rgba(216,184,95,.25);border-radius:999px;padding:6px 11px;cursor:pointer}
.mp17-pills button.on{background:#d8b85f;border-color:#d8b85f;color:#10201a;font-weight:700}
.mp17-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid rgba(216,184,95,.25);border-radius:11px;overflow:hidden}
.mp17-seg label{position:relative}.mp17-seg input{position:absolute;opacity:0;pointer-events:none}
.mp17-seg span{display:block;text-align:center;padding:9px 4px;font-size:.82rem;cursor:pointer;border-inline-start:1px solid rgba(216,184,95,.2)}
.mp17-seg label:first-child span{border-inline-start:0}
.mp17-seg input:checked+span{background:#d8b85f;color:#10201a;font-weight:700}
.mp17-toggles{display:flex;flex-wrap:wrap;gap:6px}
.mp17-toggles label{position:relative}.mp17-toggles input{position:absolute;opacity:0;pointer-events:none}
.mp17-toggles span{display:block;padding:7px 12px;border-radius:10px;border:1px solid rgba(216,184,95,.25);font-size:.82rem;cursor:pointer}
.mp17-toggles input:checked+span{border-color:#d8b85f;background:rgba(216,184,95,.16);color:#f3d987;font-weight:700}
.mp17-toggles input:focus-visible+span,.mp17-seg input:focus-visible+span{outline:2px solid #f3d987;outline-offset:2px}
.mp17-pf{display:flex;gap:10px;align-items:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(216,184,95,.18)}
.mp17-pf .mp-reset{color:#f3d987;font-size:.84rem;text-decoration:none;white-space:nowrap}
.mp17-pf .mp-search-button{display:block!important;width:auto!important;height:auto!important;flex:1;font:inherit;font-weight:800;padding:12px;border:0;border-radius:12px;background:linear-gradient(135deg,#f4dc8e,#c39634);color:#10201a;cursor:pointer}
.mp17-shade{display:none}
@media (max-width:780px){
  .mp17{padding:8px 10px}
  .mp17-list{display:none}
  .mp17-more{padding:0 12px}
  .mp17-panel{position:fixed;inset:auto 0 0 0;top:auto;width:auto;max-height:86vh;border-radius:22px 22px 0 0;z-index:1200;animation:svup .28s cubic-bezier(.2,.8,.2,1)}
  .mp17-open .mp17-shade{display:block;position:fixed;inset:0;z-index:1190;background:rgba(2,8,6,.6)}
  .mp17-open .ev2-dock,.mp17-open .lv-fab{visibility:hidden}
}
.mp17-list{opacity:1!important;color:#f3d987!important}
.nv-menu.l17-mega a{display:flex!important;flex-direction:row;align-items:center;justify-content:flex-start;text-align:start;gap:10px;white-space:normal;border-radius:10px}
.nv-menu.l17-mega .l17-mega-foot a{justify-content:center;border:1px solid rgba(216,184,95,.3)}
.nv-menu.l17-mega a .l17-i{width:30px!important;height:30px!important;flex:none}
@media (min-width:1240px){.sv-btn.sv-consult span,.sv-btn.sv-sell span{display:inline}}
.ev2-nav.nv-nav{gap:20px!important}

/* 3.18 mega menu: six Divar-style groups */
.nv-menu.l17-mega{grid-template-columns:repeat(3,minmax(0,1fr));min-width:760px;gap:14px 18px;padding:16px}
.nv-menu.l17-mega>div{display:grid;gap:1px;align-content:start}
.nv-menu.l17-mega a.l17-mega-cat{font-weight:800;color:#f3d987!important;padding:6px 8px!important;margin-bottom:2px}
.nv-menu.l17-mega a.l17-mega-cat .l17-i{width:28px!important;height:28px!important;padding:5px;border-radius:8px;background:rgba(216,184,95,.1);color:#d8b85f}
.nv-menu.l17-mega a.l17-mega-sub{font-size:.84rem!important;padding:6px 10px 6px 8px!important;padding-inline-start:44px!important;color:#cfd9d3!important;font-weight:400!important;border:0!important;margin:0!important}
.nv-menu.l17-mega a.l17-mega-sub:hover{color:#f3d987!important}
.nv-menu.l17-mega .l17-mega-foot{grid-column:1/-1}
@media (max-width:1300px){.nv-menu.l17-mega{min-width:680px}}
.l17-deals{grid-auto-columns:minmax(168px,1fr)}

/* 3.18.1: the seven category tiles wrap instead of being cut off */
@media (min-width:901px){.l17-deals{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));overflow:visible}}

/* estate-v318.css */
/* املاکی ۳.۱۸ — پنل کارشناس، کارت آگهی‌ها، رهن و اجاره‌ی قابل تبدیل */
.ph18,.ml18{--k-bg:#0b231c;--k-bg2:#0f2c23;--k-line:rgba(216,184,95,.22);--k-gold:#d8b85f;--k-gold2:#f3d987;--k-ink:#eef2ec;--k-mute:#9fb3a8;color:var(--k-ink);display:grid;gap:16px;margin-bottom:90px}
.ph18 a,.ml18 a{text-decoration:none}
.ph18-hi span{font-size:.82rem;color:var(--k-gold)}
.ph18-hi h1,.ml18-head h1{margin:2px 0 4px;font-size:clamp(1.3rem,2.6vw,1.8rem);color:var(--k-ink)}
.ph18-hi p,.ml18-head p{margin:0;color:var(--k-mute);line-height:1.9;font-size:.92rem}
.ph18-warn{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:12px 16px;border-radius:14px;border:1px solid rgba(230,162,60,.45);background:rgba(230,162,60,.1);color:#f6d9a8}
.ph18-warn a{margin-inline-start:auto;color:#10201a!important;background:var(--k-gold,#d8b85f);padding:7px 14px;border-radius:10px;font-weight:700}
.ph18-big{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ph18-big a{position:relative;display:grid;gap:4px;padding:18px 16px;border-radius:18px;border:1px solid var(--k-line);background:linear-gradient(160deg,var(--k-bg2),var(--k-bg));color:var(--k-ink)!important;transition:transform .2s,border-color .2s}
.ph18-big a:hover{transform:translateY(-3px);border-color:var(--k-gold)}
.ph18-big svg{width:30px;height:30px;color:var(--k-gold);margin-bottom:4px}
.ph18-big b{font-size:1.05rem}.ph18-big small{color:var(--k-mute);font-size:.8rem}
.ph18-big a.gold{background:linear-gradient(135deg,#f4dc8e,#c39634);border-color:transparent;color:#10201a!important}
.ph18-big a.gold svg,.ph18-big a.gold small{color:#10201a}
.ph18-big em{position:absolute;top:12px;inset-inline-end:12px;font-style:normal;background:#e2554a;color:#fff;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:700}
.ph18-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ph18-stats div{padding:12px 14px;border-radius:14px;border:1px solid var(--k-line);background:rgba(255,255,255,.02);display:grid;gap:2px}
.ph18-stats b{font-size:1.35rem;color:var(--k-gold2)}.ph18-stats span{font-size:.8rem;color:var(--k-mute)}
.ph18-card{padding:16px 18px;border-radius:18px;border:1px solid var(--k-line);background:rgba(255,255,255,.02)}
.ph18-card h2,.ph18-more h2{margin:0 0 12px;font-size:1.02rem;color:var(--k-ink)}
.ph18-todo{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ph18-todo li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.18)}
.ph18-todo li div{flex:1;min-width:0;display:grid}.ph18-todo small{color:#f2b4a6;font-size:.8rem}
.ph18-todo a{color:var(--k-gold2)!important;font-weight:700;white-space:nowrap}
.ph18-top{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.ph18-top article{display:flex;gap:10px;padding:8px;border-radius:12px;background:rgba(0,0,0,.18);min-width:0}
.ph18-top img{width:84px;height:64px;object-fit:cover;border-radius:9px;flex:none}
.ph18-top div{display:grid;gap:3px;min-width:0}.ph18-top b{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph18-top small{color:var(--k-mute);font-size:.76rem}
.ph18-share{display:flex;flex-wrap:wrap;gap:6px}
.ph18-share a,.ph18-share button{font:inherit;font-size:.76rem;padding:4px 10px;border-radius:8px;border:1px solid var(--k-line);background:none;color:var(--k-gold2)!important;cursor:pointer}
.ph18-store{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,rgba(216,184,95,.14),rgba(216,184,95,.03))}
.ph18-store p{margin:0 0 6px;color:var(--k-mute);font-size:.86rem;line-height:1.8}.ph18-store code{font-size:.8rem;color:var(--k-gold2)}
.ph18-more div{display:flex;flex-wrap:wrap;gap:8px}
.ph18-more a{padding:9px 14px;border-radius:11px;border:1px solid var(--k-line);color:var(--k-ink)!important;font-size:.86rem}
.ph18-more a:hover{border-color:var(--k-gold)}
/* status pill */
.st18{display:inline-block;font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}
.st-live{background:#1f7a4d;color:#e6fff0}.st-pending{background:#b7791f;color:#fff8e6}.st-rejected{background:#c0443a;color:#fff}.st-draft{background:#475a52;color:#e9efe9}.st-closed{background:#3b4cad;color:#eef}.st-paused{background:#5d5d5d;color:#eee}
/* my listings */
.ml18-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.ml18-new{display:inline-flex;align-items:center;padding:12px 20px;border-radius:13px;background:linear-gradient(135deg,#f4dc8e,#c39634);color:#10201a!important;font-weight:800}
.ml18-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.ml18-tabs a{white-space:nowrap;padding:8px 13px;border-radius:999px;border:1px solid var(--k-line);color:var(--k-ink)!important;font-size:.85rem}
.ml18-tabs a em{font-style:normal;font-size:.72rem;color:var(--k-mute)}
.ml18-tabs a.on{background:var(--k-gold);border-color:var(--k-gold);color:#10201a!important;font-weight:700}.ml18-tabs a.on em{color:#10201a}
.ml18-tabs a.warn:not(.on){border-color:rgba(192,68,58,.6)}
.ml18-search{display:flex;gap:8px}
.ml18-search input{flex:1;min-width:0;font:inherit;color:var(--k-ink);background:rgba(0,0,0,.22);border:1px solid var(--k-line);border-radius:11px;padding:10px 13px}
.ml18-search button{font:inherit;padding:0 16px;border-radius:11px;border:1px solid var(--k-gold);background:none;color:var(--k-gold2);cursor:pointer}
.ml18-empty{display:grid;justify-items:center;gap:12px;padding:40px 16px;border:1px dashed var(--k-line);border-radius:18px;text-align:center}
.ml18-list{display:grid;gap:12px}
.ml18-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;padding:12px;border-radius:18px;border:1px solid var(--k-line);background:linear-gradient(160deg,var(--k-bg2),var(--k-bg))}
.ml18-img{position:relative;display:block;border-radius:13px;overflow:hidden;aspect-ratio:4/3;background:#06140f}
.ml18-img img{width:100%;height:100%;object-fit:cover;display:block}
.ml18-img .st18{position:absolute;top:8px;inset-inline-start:8px}
.ml18-body{display:grid;gap:6px;align-content:start;min-width:0}
.ml18-body>small{color:var(--k-mute);font-size:.78rem}
.ml18-body h3{margin:0;font-size:1.02rem;color:var(--k-ink)}
.ml18-meta{margin:0;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.ml18-meta b{color:var(--k-gold2)}.ml18-meta span{color:var(--k-mute);font-size:.84rem}
.ml18-stat{margin:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.78rem;color:var(--k-mute)}
.ml18-reason{margin:0;padding:8px 12px;border-radius:10px;background:rgba(192,68,58,.14);border:1px solid rgba(192,68,58,.4);color:#f6c1b8;font-size:.86rem;line-height:1.8}
.ml18-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;margin-top:4px}
.ml18-actions>a,.ml18-actions summary,.ml18-inline button{font:inherit;font-size:.82rem;padding:7px 12px;border-radius:10px;border:1px solid var(--k-line);background:none;color:var(--k-ink)!important;cursor:pointer;list-style:none;white-space:nowrap}
.ml18-actions summary::-webkit-details-marker{display:none}
.ml18-actions>a.pri{background:var(--k-gold);border-color:var(--k-gold);color:#10201a!important;font-weight:700}
.ml18-inline{margin:0}
.ml18-pop{position:relative}
.ml18-pop[open] summary{border-color:var(--k-gold);color:var(--k-gold2)!important}
.ml18-pop>div,.ml18-pop>form{position:absolute;z-index:30;top:calc(100% + 6px);inset-inline-start:0;min-width:220px;display:grid;gap:8px;padding:12px;border-radius:13px;border:1px solid var(--k-line);background:#0a211a;box-shadow:0 18px 40px rgba(0,0,0,.5)}
.ml18-pop a,.ml18-pop button{font:inherit;font-size:.84rem;padding:8px 12px;border-radius:9px;border:1px solid var(--k-line);background:none;color:var(--k-ink)!important;cursor:pointer;text-align:center}
.ml18-pop form label{display:grid;gap:4px;font-size:.78rem;color:var(--k-mute)}
.ml18-pop form input{font:inherit;color:var(--k-ink);background:rgba(0,0,0,.25);border:1px solid var(--k-line);border-radius:9px;padding:8px 10px}
.ml18-pop form button{background:var(--k-gold);border-color:var(--k-gold);color:#10201a!important;font-weight:700}
@media (max-width:900px){.ph18-big{grid-template-columns:1fr 1fr}.ph18-stats{grid-template-columns:1fr 1fr}.ph18-top{grid-template-columns:1fr}}
@media (max-width:620px){.ml18-card{grid-template-columns:1fr}.ml18-img{aspect-ratio:16/9}.ml18-pop>div,.ml18-pop>form{position:fixed;inset:auto 10px 90px 10px;min-width:0}}
/* convertible rent on the listing page */
.cv18 p{line-height:1.9}
.cv18 input[type=range]{width:100%;accent-color:#d8b85f;margin:10px 0}
.cv18-out{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cv18-out div{padding:12px;border-radius:12px;background:rgba(216,184,95,.08);border:1px solid rgba(216,184,95,.25);display:grid;gap:2px}
.cv18-out small{font-size:.78rem;opacity:.75}.cv18-out b{font-size:1.05rem;color:#f3d987}
.cv18-note{display:block;margin-top:8px;opacity:.7;font-size:.8rem}

/* ===== step-by-step listing form ===== */
.wz{--w-bg:#0b231c;--w-bg2:#0f2c23;--w-line:rgba(216,184,95,.22);--w-gold:#d8b85f;--w-gold2:#f3d987;--w-ink:#eef2ec;--w-mute:#9fb3a8;color:var(--w-ink);border:1px solid var(--w-line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));padding:clamp(16px,3vw,28px);margin:6px 0 110px}
.wz-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.wz-kicker{font-size:.8rem;color:var(--w-gold)}
.wz-top h2{margin:2px 0 0;font-size:clamp(1.2rem,2.4vw,1.6rem);color:var(--w-ink)}
.wz-alt{display:flex;gap:8px;flex-wrap:wrap}
.wz-alt a{font-size:.8rem;color:var(--w-mute)!important;border:1px solid var(--w-line);border-radius:10px;padding:7px 11px;text-decoration:none}
.wz-steps{list-style:none;margin:18px 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;counter-reset:s}
.wz-steps li{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;position:relative;font-size:.78rem;color:var(--w-mute);text-align:center}
.wz-steps li::before{content:"";position:absolute;top:16px;inset-inline-start:50%;width:100%;height:2px;background:var(--w-line);z-index:0}
.wz-steps li:last-child::before{display:none}
.wz-steps li b{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0a1e17;border:2px solid var(--w-line);font-size:.86rem;color:var(--w-mute)}
.wz-steps li.done b{background:rgba(216,184,95,.18);border-color:var(--w-gold);color:var(--w-gold2)}
.wz-steps li.done::before{background:var(--w-gold)}
.wz-steps li.on b{background:var(--w-gold);border-color:var(--w-gold);color:#10201a;box-shadow:0 0 0 5px rgba(216,184,95,.18)}
.wz-steps li.on span{color:var(--w-ink);font-weight:700}
.wz-draft{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:rgba(216,184,95,.1);border:1px solid var(--w-line);margin-bottom:12px;font-size:.88rem}
.wz-draft[hidden]{display:none}
.wz-draft button{font:inherit;font-size:.82rem;padding:6px 12px;border-radius:9px;border:1px solid var(--w-gold);background:none;color:var(--w-gold2);cursor:pointer}
.wz-draft button:first-of-type{background:var(--w-gold);color:#10201a}
.wz-form{display:grid;gap:14px}
.wz-step{border:0;margin:0;padding:0;min-width:0;display:grid;gap:16px}
.wz-step[hidden]{display:none}
.wz-step>legend{font-size:1.15rem;font-weight:800;padding:0;margin-bottom:6px;color:var(--w-ink)}
.wz-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.wz-cat{font:inherit;text-align:start;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;padding:16px;border-radius:16px;border:1px solid var(--w-line);background:linear-gradient(160deg,var(--w-bg2),var(--w-bg));color:var(--w-ink);cursor:pointer;transition:.2s}
.wz-cat .l17-i{grid-row:1/3;width:44px;height:44px;padding:10px;border-radius:13px;background:rgba(216,184,95,.1);color:var(--w-gold)}
.wz-cat b{font-size:.98rem}.wz-cat small{font-size:.76rem;color:var(--w-mute)}
.wz-cat:hover{border-color:var(--w-line);transform:translateY(-2px)}
.wz-cat.on{border-color:var(--w-gold);background:linear-gradient(160deg,rgba(216,184,95,.22),rgba(216,184,95,.05));box-shadow:0 10px 30px -14px rgba(216,184,95,.6)}
.wz-cat.on .l17-i{background:var(--w-gold);color:#10201a}
.wz-subs{display:grid;gap:10px}
.wz-subgroup[hidden]{display:none}
.wz-label{display:block;font-size:.88rem;font-weight:700;margin-bottom:8px}
.wz-chips{display:flex;flex-wrap:wrap;gap:8px}
.wz-sub{font:inherit;font-size:.9rem;padding:10px 16px;border-radius:12px;border:1px solid var(--w-line);background:rgba(255,255,255,.03);color:var(--w-ink);cursor:pointer}
.wz-sub.on{background:var(--w-gold);border-color:var(--w-gold);color:#10201a;font-weight:700}
.wz-chip{position:relative}
.wz-chip input{position:absolute;opacity:0;pointer-events:none}
.wz-chip span{display:block;padding:8px 14px;border-radius:999px;border:1px solid var(--w-line);font-size:.86rem;cursor:pointer;background:rgba(255,255,255,.02);transition:.15s}
.wz-chip input:checked+span{background:var(--w-gold);border-color:var(--w-gold);color:#10201a;font-weight:700}
.wz-chip input:focus-visible+span{outline:2px solid var(--w-gold2);outline-offset:2px}
.wz-seg{display:flex;flex-wrap:wrap;gap:6px}
.wz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.wz-f{display:grid;gap:6px;min-width:0}
.wz-f[hidden],.wz-grid[hidden],[data-show][hidden]{display:none!important}
.wz-f>span{font-size:.88rem;font-weight:700;color:var(--w-ink)}
.wz-f>span i{font-style:normal;color:#f2a08f}
.wz-f input:not([type=checkbox]):not([type=radio]):not([type=file]),.wz-f textarea,.wz-other{font:inherit;font-size:1rem;color:var(--w-ink);background:rgba(0,0,0,.24);border:1px solid var(--w-line);border-radius:12px;padding:12px 14px;width:100%;box-sizing:border-box;outline:0;transition:border-color .2s}
.wz-f input:focus,.wz-f textarea:focus,.wz-other:focus{border-color:var(--w-gold);box-shadow:0 0 0 3px rgba(216,184,95,.16)}
.wz-f small{font-size:.78rem;color:var(--w-gold2);min-height:1.1em}
.wz-big input{font-size:1.15rem!important;font-weight:700;letter-spacing:.02em}
.wz-other{margin-top:8px}
.wz-calc{margin:0;padding:10px 14px;border-radius:12px;background:rgba(216,184,95,.08);border:1px dashed var(--w-line);font-size:.9rem;line-height:1.9}
.wz-calc[hidden]{display:none}.wz-calc b{color:var(--w-gold2)}
.wz-hint{margin:0;font-size:.82rem;color:var(--w-mute)}
.wz-switch{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:13px;border:1px solid var(--w-line);cursor:pointer;line-height:1.8;font-size:.9rem}
.wz-switch[hidden]{display:none}
.wz-switch input{width:20px;height:20px;margin-top:3px;accent-color:#d8b85f;flex:none}
.wz-switch:has(input:checked){border-color:var(--w-gold);background:rgba(216,184,95,.08)}
.wz-rentmode{margin-bottom:12px}
.wz-more{border:1px solid var(--w-line);border-radius:14px;padding:0 14px;background:rgba(255,255,255,.015)}
.wz-more[open]{padding-bottom:14px}
.wz-more>summary{cursor:pointer;padding:13px 0;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:10px;align-items:center}
.wz-more>summary::-webkit-details-marker{display:none}
.wz-more>summary::after{content:"+";color:var(--w-gold);font-size:1.2rem}
.wz-more[open]>summary::after{content:"−"}
.wz-more>summary small{font-weight:400;color:var(--w-mute);font-size:.78rem;margin-inline-start:auto}
.wz-more>*:not(summary){margin-top:12px}
.wz-coords input{direction:ltr}
.wz-drop{position:relative;display:grid;justify-items:center;gap:6px;text-align:center;padding:26px 16px;border-radius:18px;border:2px dashed var(--w-line);cursor:pointer;transition:.2s}
.wz-drop:hover,.wz-drop.over{border-color:var(--w-gold);background:rgba(216,184,95,.06)}
.wz-drop.busy{opacity:.6;pointer-events:none}
.wz-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.wz-drop svg{width:40px;height:40px;color:var(--w-gold)}
.wz-drop b{color:var(--w-gold2)}.wz-drop small{color:var(--w-mute);max-width:52ch;line-height:1.8}
.wz-thumbs{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.wz-thumbs:empty{display:none}
.wz-thumb{position:relative;border-radius:13px;overflow:hidden;aspect-ratio:4/3;border:2px solid transparent;background:#06140f;cursor:grab}
.wz-thumb.drag{opacity:.4}
.wz-thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.wz-thumb.cover{border-color:var(--w-gold)}
.wz-thumb.cover::after{content:"عکس اصلی";position:absolute;top:6px;inset-inline-start:6px;background:var(--w-gold);color:#10201a;font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:999px}
.wz-t-tools{position:absolute;inset:auto 0 0 0;display:flex;justify-content:space-between;padding:5px;background:linear-gradient(transparent,rgba(0,0,0,.75))}
.wz-t-tools button{font:inherit;width:28px;height:28px;border-radius:8px;border:0;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;font-size:.9rem}
.wz-t-tools button:hover{background:var(--w-gold);color:#10201a}
.wz-link{font:inherit;background:none;border:0;padding:0;color:var(--w-gold2);text-decoration:underline;cursor:pointer;font-size:.82rem}
.wz-phrases button{font:inherit;font-size:.8rem;padding:6px 11px;border-radius:999px;border:1px dashed var(--w-line);background:none;color:var(--w-mute);cursor:pointer}
.wz-phrases button:hover{color:var(--w-gold2);border-color:var(--w-gold)}
.wz-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.wz-card{border-radius:18px;overflow:hidden;border:1px solid var(--w-line);background:var(--w-bg2)}
.wz-card-img{aspect-ratio:16/10;background:#06140f center/cover no-repeat}
.wz-card-img.empty{background:repeating-linear-gradient(45deg,#0a1e17 0 12px,#0c2219 12px 24px)}
.wz-card-body{padding:14px;display:grid;gap:5px}
.wz-card-body small{color:var(--w-mute);font-size:.78rem}.wz-card-body h3{margin:0;font-size:1.02rem}
.wz-card-body p{margin:0;font-size:.84rem;color:var(--w-mute)}.wz-card-body b{color:var(--w-gold2)}
.wz-score{display:flex;gap:14px;padding:16px;border-radius:18px;border:1px solid var(--w-line);background:rgba(255,255,255,.02)}
.wz-meter{position:relative;width:96px;height:96px;flex:none}
.wz-meter svg{width:100%;height:100%;transform:rotate(-90deg)}
.wz-meter circle:first-child{stroke:rgba(255,255,255,.08)}
.wz-meter circle:last-child{stroke:#d8b85f;stroke-linecap:round;transition:stroke-dasharray .6s}
.wz-meter[data-level=good] circle:last-child{stroke:#4ade80}.wz-meter[data-level=low] circle:last-child{stroke:#f0956f}
.wz-meter b{position:absolute;inset:0;display:grid;place-items:center;font-size:1.25rem}
.wz-score h3{margin:0 0 6px;font-size:1rem}
.wz-score ul{margin:0;padding-inline-start:18px;display:grid;gap:4px;font-size:.84rem;color:var(--w-mute);line-height:1.8}
.wz-consent{margin-top:4px}
.wz-err{margin:0;padding:11px 14px;border-radius:12px;background:rgba(214,92,72,.14);border:1px solid rgba(214,92,72,.4);color:#f6c1b8}
.wz-err[hidden]{display:none}
.wz-nav{position:sticky;bottom:0;z-index:20;display:flex;gap:8px;align-items:center;padding:12px 0 4px;background:linear-gradient(transparent,#071a14 30%)}
.wz-nav button{font:inherit;font-weight:700;padding:13px 18px;border-radius:13px;cursor:pointer;border:1px solid var(--w-line);background:none;color:var(--w-ink)}
.wz-nav button[hidden]{display:none}
.wz-next,.wz-send{margin-inline-start:auto;min-width:160px;border:0!important;background:linear-gradient(135deg,#f4dc8e,#c39634)!important;color:#10201a!important;font-weight:800!important}
.wz-draftbtn{font-size:.86rem!important;color:var(--w-mute)!important}
@media (max-width:760px){
  .wz{padding:14px;border-radius:18px;margin-bottom:120px}
  .wz-steps span{display:none}.wz-steps li.on span{display:block;font-size:.72rem}
  .wz-cats{grid-template-columns:1fr 1fr}.wz-cat{grid-template-columns:1fr;justify-items:start;padding:12px}.wz-cat .l17-i{grid-row:auto;width:38px;height:38px;padding:8px}
  .wz-grid{grid-template-columns:1fr}
  .wz-review{grid-template-columns:1fr}
  .wz-nav{position:fixed;inset:auto 0 0 0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#071a14;border-top:1px solid var(--w-line)}
  .wz-next,.wz-send{min-width:0;flex:1}
  .wz-thumbs{grid-template-columns:repeat(3,1fr)}
}
html:has(.wz) .panel-mobile-nav,html:has(.wz) .panel-contact-dock{display:none!important}

/* «بیشتر» and co-op */
.mo18{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.mo18 a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:14px;border-radius:14px;border:1px solid var(--k-line);background:linear-gradient(160deg,var(--k-bg2),var(--k-bg));color:var(--k-ink)!important}
.mo18 a svg{grid-row:1/3;width:26px;height:26px;color:var(--k-gold)}
.mo18 a small{color:var(--k-mute);font-size:.76rem}
.mo18 a:hover{border-color:var(--k-gold)}
.co19-check{display:flex!important;align-items:center;gap:8px;color:var(--k-ink)!important;font-size:.86rem!important}
.co19-check input{width:18px;height:18px;accent-color:#d8b85f}
.ml18-pop select{font:inherit;color:var(--k-ink);background:#0a211a;border:1px solid var(--k-line);border-radius:9px;padding:8px 10px}
.co19-dec{display:flex;gap:6px;margin:0}
.co19-dec button{font:inherit;font-size:.82rem;padding:7px 12px;border-radius:9px;border:1px solid var(--k-line);background:none;color:var(--k-ink);cursor:pointer}
.co19-dec button[value=accept]{background:#1f7a4d;border-color:#1f7a4d;color:#fff}
.co19-list small a{color:var(--k-gold2)!important}

/* ===== admin «کارهای امروز» ===== */
.td19{--k-line:rgba(216,184,95,.22);--k-gold:#d8b85f;--k-gold2:#f3d987;--k-ink:#eef2ec;--k-mute:#9fb3a8;display:grid;gap:16px;margin-bottom:24px;color:var(--k-ink)}
.td19 a{text-decoration:none}
.td19-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:flex-end}
.td19-head span{font-size:.8rem;color:var(--k-gold)}.td19-head h1{margin:2px 0;font-size:1.7rem;color:var(--k-ink)}.td19-head p{margin:0;color:var(--k-mute)}
.td19-count{display:flex;flex-wrap:wrap;gap:8px}
.td19-count a{display:grid;justify-items:center;min-width:110px;padding:10px 12px;border-radius:14px;border:1px solid var(--k-line);background:rgba(255,255,255,.03);color:var(--k-mute)!important;font-size:.78rem}
.td19-count b{font-size:1.5rem;color:var(--k-gold2)}
.td19-card{padding:16px 18px;border-radius:18px;border:1px solid var(--k-line);background:linear-gradient(160deg,#0f2c23,#0b231c)}
.td19-card h2{margin:0 0 12px;font-size:1.05rem;display:flex;justify-content:space-between;color:var(--k-ink)}
.td19-card h2 a{font-size:.8rem;color:var(--k-gold2)!important;font-weight:400}
.td19-empty{margin:0;color:var(--k-mute)}
.td19-list{display:grid;gap:10px}
.td19-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:10px;border-radius:14px;background:rgba(0,0,0,.18)}
.td19-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.td19-body{display:grid;gap:4px;align-content:start;min-width:0}
.td19-body small,.td19-who{color:var(--k-mute);font-size:.78rem;margin:0}
.td19-body h3{margin:0;font-size:1rem;color:var(--k-ink)}.td19-body p{margin:0;font-size:.86rem}.td19-body p b{color:var(--k-gold2)}
.td19-act{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-top:6px}
.td19-act form{margin:0}
.td19-act button,.td19-act summary,.td19-act>a{font:inherit;font-size:.84rem;padding:8px 14px;border-radius:10px;border:1px solid var(--k-line);background:none;color:var(--k-ink)!important;cursor:pointer;list-style:none}
.td19-act summary::-webkit-details-marker{display:none}
.td19-act button.ok{background:#1f7a4d;border-color:#1f7a4d;color:#fff!important;font-weight:700}
.td19-rej[open]{flex-basis:100%}
.td19-rej form{display:grid;gap:8px;margin-top:8px}
.td19-rej textarea{font:inherit;color:var(--k-ink);background:rgba(0,0,0,.25);border:1px solid var(--k-line);border-radius:10px;padding:10px}
.td19-rej button.no{background:#c0443a;border-color:#c0443a;color:#fff!important;justify-self:start}
.td19-reasons{display:flex;flex-wrap:wrap;gap:6px}
.td19-reasons button{font-size:.76rem!important;padding:5px 10px!important;border-style:dashed!important}
.td19-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.td19-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.td19-rows li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.18)}
.td19-rows li.hot{border:1px solid rgba(226,85,74,.6);background:rgba(226,85,74,.1)}
.td19-rows li div{flex:1;min-width:0;display:grid}
.td19-rows li b{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.td19-rows li small{color:var(--k-mute);font-size:.76rem}
.td19-rows li a{color:var(--k-gold2)!important;font-size:.84rem;white-space:nowrap}
.td19-rows li a.tel{direction:ltr;font-weight:700}
@media (max-width:900px){.td19-two{grid-template-columns:1fr}.td19-item{grid-template-columns:1fr}.td19-count a{min-width:0;flex:1}}
/* admin small fixes: logout and status pills in the site colours */
.management-body .sidebar-bottom a:last-child,.management-body a[href$="logout"]{background:rgba(226,85,74,.12)!important;color:#f6c1b8!important;border-color:rgba(226,85,74,.4)!important}

/* ===== 3.20 OTP login, payment result, loans, support, admin settings ===== */
.otp20{max-width:520px;margin:0 auto;padding:40px 16px 120px;color:#eef2ec}
.otp20-card{display:grid;gap:12px;padding:26px;border-radius:22px;border:1px solid rgba(216,184,95,.25);background:linear-gradient(160deg,#0f2c23,#0b231c)}
.otp20-k{font-size:.82rem;color:#d8b85f}
.otp20-card h1{margin:0;font-size:1.5rem}.otp20-card p{margin:0;color:#9fb3a8;line-height:1.9}
.otp20-form{display:grid;gap:12px}
.otp20-form label{display:grid;gap:6px;font-weight:700;font-size:.9rem}
.otp20-form input{font:inherit;font-size:1.15rem;color:#eef2ec;background:rgba(0,0,0,.25);border:1px solid rgba(216,184,95,.3);border-radius:12px;padding:13px 14px;text-align:center;letter-spacing:.06em}
.otp20-code{font-size:1.6rem!important;letter-spacing:.5em!important}
.otp20-btn{display:block;text-align:center;font:inherit;font-weight:800;padding:14px;border:0;border-radius:13px;background:linear-gradient(135deg,#f4dc8e,#c39634);color:#10201a!important;cursor:pointer;text-decoration:none}
.otp20-alt{font:inherit;background:none;border:0;color:#f3d987!important;text-align:center;font-size:.88rem;cursor:pointer;text-decoration:none}
.otp20-login{margin-top:10px;display:block;text-align:center}
.pay20.ok h1{color:#9ef0bd}.pay20.no h1{color:#f6b2a6}
.pay20-inv{display:grid;gap:6px;margin:6px 0;padding:14px;border-radius:14px;background:rgba(0,0,0,.2)}
.pay20-inv div{display:flex;justify-content:space-between;gap:10px;font-size:.92rem}.pay20-inv dt{color:#9fb3a8}.pay20-inv dd{margin:0;font-weight:700}
.pay20-plans p{margin:0 0 10px;color:var(--k-mute,#9fb3a8)}
.pay20-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.pay20-grid form{display:grid;gap:4px;padding:14px;border-radius:14px;border:1px solid rgba(216,184,95,.25);background:rgba(0,0,0,.18)}
.pay20-grid b{font-size:1.05rem}.pay20-grid span{color:#f3d987;font-weight:700}.pay20-grid small{color:#9fb3a8;font-size:.78rem}
.pay20-grid button{margin-top:6px;font:inherit;font-weight:800;padding:10px;border:0;border-radius:11px;background:linear-gradient(135deg,#f4dc8e,#c39634);color:#10201a;cursor:pointer}
.pay20-hist{display:inline-block;margin-top:10px;color:#f3d987!important}
.ln20{max-width:1100px;margin:0 auto;padding:24px 16px 120px;color:#eef2ec;display:grid;gap:18px}
.ln20-calc,.ln20-products{padding:20px;border-radius:20px;border:1px solid rgba(216,184,95,.22);background:linear-gradient(160deg,#0f2c23,#0b231c)}
.ln20-calc h2,.ln20-products h2{margin:0 0 12px;font-size:1.15rem}
.ln20-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}
.ln20-grid label{display:grid;gap:6px;font-size:.88rem;font-weight:700}
.ln20-grid input{font:inherit;font-size:1.05rem;color:#eef2ec;background:rgba(0,0,0,.25);border:1px solid rgba(216,184,95,.25);border-radius:12px;padding:12px}
.ln20-out{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.ln20-out div{padding:14px;border-radius:14px;background:rgba(216,184,95,.08);border:1px solid rgba(216,184,95,.25);display:grid;gap:4px}
.ln20-out small{color:#9fb3a8;font-size:.8rem}.ln20-out b{font-size:1.15rem;color:#f3d987}
.ln20-note{margin:10px 0 0;color:#9fb3a8;font-size:.8rem}
.ln20-products>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.ln20-products article{display:grid;gap:4px;padding:14px;border-radius:14px;background:rgba(0,0,0,.18)}
.ln20-products span{color:#f3d987;font-size:.86rem}.ln20-products small{color:#9fb3a8}
.ln20-products button{justify-self:start;margin-top:6px;font:inherit;font-size:.84rem;padding:8px 12px;border-radius:10px;border:1px solid #d8b85f;background:none;color:#f3d987;cursor:pointer}
.ln20-cta .ev2-btn{margin-top:8px;display:inline-flex}
.su20-ways{grid-template-columns:repeat(4,1fr)!important}
.su20-voice{margin:0;display:grid}.su20-voice button{font:inherit;cursor:pointer;width:100%}
.su20-voice button:disabled{opacity:.5;cursor:not-allowed}
.su20-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;margin-top:6px}
.su20-card{padding:18px;border-radius:18px;border:1px solid rgba(216,184,95,.22);background:rgba(255,255,255,.02)}
.su20-card h2{margin:0 0 8px;font-size:1.1rem}.su20-card p{color:#9fb3a8;line-height:1.9}
.su20-track{display:flex;gap:8px}.su20-track input{flex:1;min-width:0;font:inherit;color:#eef2ec;background:rgba(0,0,0,.25);border:1px solid rgba(216,184,95,.25);border-radius:11px;padding:11px}
.su20-track button{font:inherit;font-weight:700;padding:0 16px;border:0;border-radius:11px;background:#d8b85f;color:#10201a;cursor:pointer}
.su20-card details{border-bottom:1px solid rgba(216,184,95,.15);padding:10px 0}.su20-card summary{cursor:pointer;font-weight:700}.su20-card details p{margin:8px 0 0}
.sp20 h2{margin:18px 0 10px}.sp20 h2:first-of-type{margin-top:0}
.sp20 small{display:block;opacity:.7;font-size:.76rem;margin-top:4px}
.sp20-on{border:1px solid rgba(216,184,95,.2);border-radius:12px;padding:10px 14px;display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0}
.sp20-full{display:grid;gap:6px}.sp20-full textarea{width:100%;box-sizing:border-box}
.sp20-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}
.sp20-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-top:10px}.sp20-table th,.sp20-table td{padding:7px;border-bottom:1px solid rgba(216,184,95,.15);text-align:start;vertical-align:top}
@media (max-width:760px){.ln20-grid,.ln20-out,.su20-grid{grid-template-columns:1fr}.su20-ways{grid-template-columns:1fr 1fr!important}}
@media print{.ev2-header,.ev2-topbar,.ev2-footer,.ev2-dock,.lv-fab,.otp20-btn,.otp20-alt{display:none!important}.otp20-card{border:1px solid #999;background:#fff;color:#000}}

/* ===== 3.21 neighbourhood pages ===== */
.ar21{max-width:1380px;margin:0 auto;padding:18px 20px 110px;color:#eef2ec;display:grid;gap:18px}
.ar21 a{text-decoration:none}
.ar21-head h1{margin:4px 0 6px;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.5}
.ar21-head p{margin:0;color:#a9bbb1;line-height:1.9;max-width:70ch}
.ar21-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ar21-stats div{display:grid;gap:3px;padding:16px;border-radius:16px;border:1px solid rgba(216,184,95,.22);background:linear-gradient(160deg,#0f2c23,#0b231c)}
.ar21-stats small{color:#a9bbb1;font-size:.8rem}.ar21-stats b{font-size:1.35rem;color:#f3d987}.ar21-stats em{font-style:normal;font-size:.74rem;color:#7f978b}
.ar21-cats{flex-wrap:wrap}
.ar21-list h2,.ar21-near h2,.ar21-faq h2{font-size:1.15rem;margin:0 0 12px}
.ar21-all{display:inline-block;margin-top:14px}
.ar21-help{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:20px;border-radius:18px;border:1px dashed rgba(216,184,95,.45);background:rgba(216,184,95,.06)}
.ar21-help h2{margin:0 0 4px;font-size:1.1rem}.ar21-help p{margin:0;color:#a9bbb1}
.ar21-near>div{display:flex;flex-wrap:wrap;gap:8px}
.ar21-near a{padding:8px 14px;border-radius:999px;border:1px solid rgba(216,184,95,.25);color:#eef2ec;font-size:.88rem}
.ar21-near a em{font-style:normal;color:#a9bbb1;font-size:.76rem}
.ar21-near a:hover{border-color:#d8b85f}
.ar21-faq details{border-bottom:1px solid rgba(216,184,95,.15);padding:12px 0}.ar21-faq summary{cursor:pointer;font-weight:700}.ar21-faq p{margin:8px 0 0;color:#a9bbb1;line-height:1.9}
.ar21-link{display:inline-block;margin:10px 0 0;color:#f3d987!important;font-weight:700;font-size:.9rem;text-decoration:none}
.ar21-link::after{content:" ←"}
@media (max-width:760px){.ar21{padding:12px 14px 120px}.ar21-stats{grid-template-columns:1fr 1fr}}

/* design-system.css */
/* املاکی — سیستم طراحی (۳.۲۱)
   One set of tokens for the public site, the agent panel and the admin panel. Loaded last, so it
   unifies the shared building blocks (colours, type, radius, buttons, fields, focus, motion)
   on top of the older version stylesheets without changing page layouts. */
:root{
  --ds-bg:#061410;--ds-bg-2:#0a211a;--ds-surface:#0b231c;--ds-surface-2:#0f2c23;
  --ds-line:rgba(216,184,95,.22);--ds-line-strong:rgba(216,184,95,.45);
  --ds-gold:#d8b85f;--ds-gold-2:#f3d987;--ds-gold-3:#c39634;--ds-on-gold:#10201a;
  --ds-ink:#eef2ec;--ds-mute:#a9bbb1;--ds-dim:#7f978b;
  --ds-ok:#1f7a4d;--ds-warn:#b7791f;--ds-bad:#c0443a;--ds-info:#3b4cad;
  --ds-r-sm:9px;--ds-r:13px;--ds-r-lg:18px;--ds-r-xl:22px;
  --ds-s1:4px;--ds-s2:8px;--ds-s3:12px;--ds-s4:16px;--ds-s5:24px;--ds-s6:32px;
  --ds-font:'Vazirmatn',Tahoma,sans-serif;
  --ds-fs-xs:.76rem;--ds-fs-sm:.86rem;--ds-fs:1rem;--ds-fs-lg:1.15rem;--ds-fs-xl:1.5rem;
  --ds-shadow:0 18px 44px -18px rgba(0,0,0,.6);
  --ds-focus:0 0 0 3px rgba(243,217,135,.55);
  --ds-gold-grad:linear-gradient(135deg,#f4dc8e,#c39634);
}
/* dark native controls (select lists, date pickers, scrollbars) everywhere the site is dark */
body.amlaki-v2,body.management-body,body.lc-body,.admin-app{color-scheme:dark}
body.amlaki-v2,body.management-body{font-family:var(--ds-font)}
::selection{background:rgba(216,184,95,.35);color:#fff}

/* skip link */
.ds-skip{position:fixed;top:-60px;inset-inline-start:12px;z-index:9999;padding:10px 16px;border-radius:var(--ds-r);background:var(--ds-gold);color:var(--ds-on-gold)!important;font-weight:800;text-decoration:none;transition:top .15s}
.ds-skip:focus{top:12px}

/* one focus ring for every interactive element */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ds-gold-2)!important;outline-offset:2px!important;box-shadow:var(--ds-focus)}
:where(input,select,textarea):focus-visible{outline-offset:0!important}

/* shared primitives */
.ev2-btn,.admin-primary,.admin-secondary,.builder-button,.l17-cta,.ml18-new,.otp20-btn,.cs17-go,.wz-next,.wz-send{border-radius:var(--ds-r)!important;font-family:var(--ds-font)}
.ev2-btn.gold,.admin-primary,.builder-button.primary{background:var(--ds-gold-grad)!important;color:var(--ds-on-gold)!important;border-color:transparent!important}
.admin-secondary{border-color:var(--ds-line-strong)!important}
.management-body :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),
.amlaki-v2 .admin-main :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-radius:var(--ds-r-sm)}
:is(input,textarea)::placeholder{color:var(--ds-dim);opacity:1}
.amlaki-v2 :is(input[type=checkbox],input[type=radio]),.management-body :is(input[type=checkbox],input[type=radio]){accent-color:var(--ds-gold)}

/* readable muted text (WCAG AA on the dark surfaces) */
.ml18-stat,.ph18-hi p,.l17-head p,.td19-who{color:var(--ds-mute)}
.mp-live{color:#0b5c44!important;background:#e3f7ec!important}

/* comfortable touch targets on phones */
@media (pointer:coarse){
  .ev2-dock a,.ev2-dock button,.l17-mbar button,.mp17-chips span,.wz-chip span,.l17-pills button,.ml18-actions>a,.ml18-actions summary,.ml18-inline button{min-height:40px}
  .l17-uses a,.l17-types a,.ml18-tabs a{min-height:38px}
}

/* respect reduced motion everywhere */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* high-contrast / forced colours */
@media (forced-colors:active){
  .st18,.l17-chips a,.wz-chip span,.l17-pills button{border:1px solid CanvasText}
}
/* AA contrast for status pills and the panel contact dock */
.st-pending{background:#8a5a12!important;color:#fff!important}
.st-live{background:#17663f!important}.st-rejected{background:#a8352c!important}.st-draft{background:#3c4c45!important}
.panel-contact-dock a{background:var(--ds-surface-2)!important;color:var(--ds-ink)!important;border:1px solid var(--ds-line)}
body .panel-contact-dock a span,body.customer-panel-body .panel-contact-dock a span,.panel-contact-dock a svg{color:var(--ds-ink)!important;font-size:10px!important}
