@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}

/* 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}

/* amlaki-v4-ui.css */
/* Amlaki 4.0 — mobile-first unified interface */
:root{
  --v4-bg:#f5f7f5;--v4-surface:#fff;--v4-soft:#edf3f0;--v4-soft-2:#f8faf9;
  --v4-ink:#14211d;--v4-muted:#68756f;--v4-line:#dfe7e3;
  --v4-brand:#0b6b55;--v4-brand-2:#085341;--v4-gold:#b58a42;--v4-danger:#b13a3a;
  --v4-r-sm:10px;--v4-r:16px;--v4-r-lg:24px;
  --v4-shadow:0 14px 42px rgba(12,47,37,.09);--v4-shadow-sm:0 5px 18px rgba(12,47,37,.07);
  --v4-max:1240px;--v4-tap:44px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--v4-bg)!important;color:var(--v4-ink)!important;font-family:Vazirmatn,IRANSansX,Tahoma,sans-serif!important;line-height:1.75;-webkit-font-smoothing:antialiased}
body,input,button,select,textarea{font-family:inherit}
a{color:inherit;text-decoration:none}
img{max-width:100%}
button,input,select,textarea{font-size:16px}
button,a,input,select,textarea{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
:focus-visible{outline:3px solid rgba(11,107,85,.28)!important;outline-offset:3px!important}
::selection{background:#cfe8df;color:#073e31}
.ui-icon,svg{flex:0 0 auto}
.skip-link,.ds-skip{position:fixed;z-index:99999;inset-block-start:10px;inset-inline-start:10px;padding:10px 16px;background:var(--v4-ink);color:#fff;border-radius:10px;transform:translateY(-150%)}
.skip-link:focus,.ds-skip:focus{transform:none}

/* Shared controls */
.ev2-btn,.admin-primary,.admin-secondary,.builder-button,.l17-apply,.l17-clear,.sv-btn,
button[type=submit],input[type=submit]{min-height:var(--v4-tap)!important;border-radius:12px!important;padding:9px 16px!important;font-weight:750!important;font-size:14px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;cursor:pointer}
.ev2-btn.primary,.ev2-btn.gold,.admin-primary,.builder-button.primary,.l17-apply{background:var(--v4-brand)!important;color:#fff!important;border-color:var(--v4-brand)!important;box-shadow:none!important}
.ev2-btn.primary:hover,.admin-primary:hover,.builder-button.primary:hover,.l17-apply:hover{background:var(--v4-brand-2)!important;border-color:var(--v4-brand-2)!important;transform:translateY(-1px)}
.ev2-btn.secondary,.ev2-btn.ghost,.admin-secondary,.builder-button,.l17-clear{background:var(--v4-surface)!important;color:var(--v4-ink)!important;border-color:var(--v4-line)!important;box-shadow:none!important}
.ev2-btn.wide{width:100%!important}.ev2-btn.text{background:transparent!important;color:var(--v4-brand)!important;border-color:transparent!important}
.ev2-btn.secondary:hover,.admin-secondary:hover,.builder-button:hover,.l17-clear:hover{border-color:#aabbb4!important;background:var(--v4-soft-2)!important}
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{
  width:100%;min-height:44px;border:1px solid #cfdad5!important;border-radius:11px!important;background:#fff!important;color:var(--v4-ink)!important;padding:10px 12px!important;box-shadow:none!important
}
textarea{min-height:112px;resize:vertical}
input::placeholder,textarea::placeholder{color:#8a958f!important}
input:focus,select:focus,textarea:focus{border-color:var(--v4-brand)!important;box-shadow:0 0 0 3px rgba(11,107,85,.1)!important;outline:0}
label{color:#2f3e38;font-weight:650;font-size:14px}
.status{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:4px 10px!important;border-radius:999px!important;background:#eef2f0;color:#50605a;font-size:12px;font-weight:750}
.status.active,.status.published,.status.completed,.status.confirmed,.status.approved{background:#def2e9!important;color:#096047!important}
.status.pending,.status.draft,.status.processing{background:#fff2d8!important;color:#7a5618!important}
.status.rejected,.status.cancelled,.status.failed{background:#fde5e5!important;color:#9a3030!important}
.admin-card,.ev2-detail-card,.provider-admin-card{background:var(--v4-surface)!important;border:1px solid var(--v4-line)!important;border-radius:var(--v4-r)!important;box-shadow:none!important}

/* Public chrome */
.ev2-topbar{background:var(--v4-brand-2)!important;color:#fff!important;min-height:34px!important;font-size:12px!important}
.ev2-topbar>div{max-width:var(--v4-max)!important;padding-inline:18px!important}
.ev2-header{position:sticky!important;inset-block-start:0!important;z-index:80!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--v4-line)!important;box-shadow:0 3px 18px rgba(10,45,35,.05)!important;backdrop-filter:blur(14px)}
.ev2-header-inner{max-width:var(--v4-max)!important;min-height:68px!important;margin:auto!important;padding:10px 18px!important;gap:22px!important;display:flex!important;align-items:center!important}
.ev2-logo,.ev2-brand{display:flex;align-items:center;min-width:0}
.ev2-logo svg,.ev2-brand svg,.admin-brand svg{height:34px!important;width:auto!important;max-width:150px!important}
.ev2-nav{display:flex;align-items:center;gap:2px!important}
.ev2-nav a{padding:9px 11px!important;border-radius:10px!important;font-size:14px!important;font-weight:650!important;color:#3d4b46!important;white-space:nowrap}
.ev2-nav a:hover,.ev2-nav a[aria-current=page]{background:var(--v4-soft)!important;color:var(--v4-brand-2)!important}
.ev2-actions{margin-inline-start:auto!important;gap:7px!important;display:flex!important;align-items:center!important}
.ev2-icon-btn,.ev2-notification-link,.ev2-menu{width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid var(--v4-line)!important;border-radius:12px!important;background:#fff!important;color:var(--v4-ink)!important;box-shadow:none!important}
.ev2-icon-btn:hover,.ev2-notification-link:hover,.ev2-menu:hover{background:var(--v4-soft)!important;border-color:#bfd0c8!important;color:var(--v4-brand)!important}
.ev2-drawer,.ev2-search-box{background:#fff!important;color:var(--v4-ink)!important;border:1px solid var(--v4-line)!important;box-shadow:var(--v4-shadow)!important}
.ev2-drawer{width:min(92vw,390px)!important;padding:20px!important}
.ev2-drawer-head{padding-bottom:14px!important;border-bottom:1px solid var(--v4-line)!important}
.ev2-drawer nav a{min-height:46px;padding:10px 12px!important;border-radius:11px!important;font-weight:700!important}
.ev2-drawer nav a:hover{background:var(--v4-soft)!important;color:var(--v4-brand)!important}
.ev2-drawer-contact{background:var(--v4-soft-2)!important;border:1px solid var(--v4-line)!important;border-radius:14px!important;padding:14px!important}
.ev2-drawer-backdrop,.ev2-search-backdrop,.modal-backdrop,.l17-shade,.sv-shade{background:rgba(6,23,18,.58)!important;backdrop-filter:blur(2px)}
.ev2-search-box{inset-inline:50%!important;transform:translateX(50%)!important;top:90px!important;width:min(680px,calc(100vw - 28px))!important;border-radius:20px!important;padding:22px!important}
.ev2-main{min-height:60vh}
.ev2-section{width:min(var(--v4-max),calc(100% - 36px))!important;margin-inline:auto!important;padding-block:58px!important}
.ev2-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px!important}
.ev2-section-head h2{font-size:clamp(24px,3vw,36px)!important;line-height:1.3!important;letter-spacing:-.02em;margin:0!important}
.ev2-section-head p{color:var(--v4-muted)!important;margin:5px 0 0!important}

/* Home: real image, focused search, direct destinations */
.h310-hero.h316-hero{position:relative!important;min-height:620px!important;background:#173f34!important;overflow:hidden!important;border-radius:0!important;color:#fff!important}
.h310-hero-media.h316-media{position:absolute!important;inset:0!important;display:block!important;opacity:1!important;pointer-events:none}
.h310-hero-media.h316-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 38%!important;filter:saturate(.78) contrast(.98)!important}
.h310-hero-shade{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(5,25,19,.87) 0%,rgba(5,25,19,.58) 45%,rgba(5,25,19,.12) 100%)!important}
.h310-hero-inner{position:relative!important;z-index:2!important;max-width:var(--v4-max)!important;min-height:620px!important;margin:auto!important;padding:86px 20px 62px!important;display:flex!important;align-items:center!important}
.h310-hero-copy{width:min(700px,100%)!important;margin:0!important;text-align:right!important}
.h310-kicker{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:5px 11px!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:999px!important;background:rgba(6,42,32,.55)!important;color:#fff!important;font-size:12px!important;font-weight:750!important}
.h310-hero h1{margin:16px 0 12px!important;max-width:650px!important;color:#fff!important;font-size:clamp(36px,5.4vw,64px)!important;line-height:1.15!important;letter-spacing:-.035em!important;text-wrap:balance}
.h310-hero-copy>p{max-width:620px!important;color:rgba(255,255,255,.84)!important;font-size:17px!important;line-height:1.9!important}
.h310-search{margin-top:26px!important;display:grid!important;grid-template-columns:minmax(160px,1fr) minmax(200px,1.2fr) minmax(170px,.8fr) 54px!important;gap:0!important;width:min(780px,100%)!important;padding:6px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 16px 42px rgba(0,0,0,.22)!important}
.h310-field{min-height:54px!important;padding:7px 14px!important;border-inline-start:1px solid var(--v4-line)!important;color:var(--v4-ink)!important}
.h310-field:first-child{border-inline-start:0!important}
.h310-field label{display:block!important;color:var(--v4-muted)!important;font-size:11px!important}
.h310-field input,.h310-field select{min-height:27px!important;padding:0!important;border:0!important;background:transparent!important;font-weight:750!important;box-shadow:none!important}
.h310-go{width:54px!important;height:54px!important;padding:0!important;border:0!important;border-radius:12px!important;background:var(--v4-brand)!important;color:#fff!important;display:grid!important;place-items:center!important}
.h310-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-top:18px!important}
.h310-hero-actions a{min-height:42px!important;padding:8px 14px!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:11px!important;background:rgba(5,37,28,.48)!important;color:#fff!important;font-weight:700!important;font-size:13px!important}
.h310-trust{display:flex!important;flex-wrap:wrap!important;gap:14px 22px!important;margin-top:22px!important;color:rgba(255,255,255,.82)!important;font-size:12px!important}
.v4-destinations{width:min(var(--v4-max),calc(100% - 36px));margin:-28px auto 0;position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px;background:#fff;border:1px solid var(--v4-line);border-radius:20px;box-shadow:var(--v4-shadow)}
.v4-destinations a{min-height:80px;padding:14px 16px;border-radius:13px;background:var(--v4-soft-2);display:flex;flex-direction:column;justify-content:center;border:1px solid transparent}
.v4-destinations a:hover{background:var(--v4-soft);border-color:#c6d8d0;transform:translateY(-2px)}
.v4-destinations b{font-size:15px;color:var(--v4-ink)}
.v4-destinations span{font-size:12px;color:var(--v4-muted)}
.h310-featured,.h310-tours,.h310-areas,.h310-agencies{background:transparent!important}
.h316-ways{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;padding-top:24px!important}
.h316-way{padding:24px!important;border:1px solid var(--v4-line)!important;border-radius:20px!important;background:#fff!important;color:var(--v4-ink)!important;box-shadow:none!important}
.h316-way:hover{border-color:#b8cbc2!important;box-shadow:var(--v4-shadow-sm)!important;transform:translateY(-3px)}
.h316-way>span{color:var(--v4-brand)!important;font-size:12px!important;font-weight:800!important}
.h316-way>b{display:block!important;margin:8px 0!important;font-size:23px!important;line-height:1.4!important}
.h316-way>p{color:var(--v4-muted)!important;font-size:14px!important;margin:0 0 16px!important}
.h316-way>i{font-style:normal!important;color:var(--v4-brand)!important;font-weight:800!important}

/* Cards and grids */
.ev2-property-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.ev2-property-card{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--v4-line)!important;border-radius:18px!important;box-shadow:none!important}
.ev2-property-card:hover{border-color:#b9ccc3!important;box-shadow:var(--v4-shadow-sm)!important;transform:translateY(-3px)}
.ev2-property-media{position:relative!important;aspect-ratio:16/10!important;overflow:hidden!important;background:#e7ece9!important}
.ev2-property-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease}
.ev2-property-card:hover .ev2-property-media img{transform:scale(1.025)}
.ev2-property-body{padding:14px 15px 16px!important;display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important}
.ev2-property-body h3{font-size:16px!important;line-height:1.55!important;margin:0!important;color:var(--v4-ink)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev2-property-top{gap:7px!important}
.ev2-badge{padding:4px 8px!important;border-radius:999px!important;background:rgba(7,56,43,.78)!important;color:#fff!important;font-size:11px!important}
.ev2-price{font-size:17px!important;color:var(--v4-ink)!important;font-weight:850!important}
.ev2-specs,.ev2-summary-specs{display:flex!important;gap:8px!important;flex-wrap:wrap!important;color:var(--v4-muted)!important;font-size:12px!important}
.ev2-specs>*{padding-inline-end:8px;border-inline-end:1px solid var(--v4-line)}
.ev2-specs>*:last-child{border:0}
.h310-tour-card,.h310-map,.h310-area-list,.h310-agencies-cta{border:1px solid var(--v4-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important}

/* Listing */
.l17{max-width:var(--v4-max)!important;margin:auto!important;padding:28px 18px 72px!important;color:var(--v4-ink)!important}
.l17-crumbs{color:var(--v4-muted)!important;font-size:12px!important;margin-bottom:14px!important}
.l17-head{background:#fff!important;border:1px solid var(--v4-line)!important;border-radius:20px!important;padding:22px!important;box-shadow:none!important}
.l17-headrow h1{font-size:clamp(25px,4vw,38px)!important;line-height:1.3!important;margin:0!important}
.l17-headrow p{color:var(--v4-muted)!important;margin:6px 0 0!important}
.l17-search{display:flex!important;align-items:center!important;min-height:50px!important;border:1px solid #cfdad5!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}
.l17-search input{border:0!important;box-shadow:none!important}
.l17-search button{min-width:48px!important;height:48px!important;padding:0!important;border-radius:10px!important}
.l17-chips,.l17-pills,.l17-types,.l17-uses,.l17-sorts{display:flex!important;gap:7px!important;overflow:auto!important;scrollbar-width:none;padding-block:3px!important}
.l17-chips::-webkit-scrollbar,.l17-pills::-webkit-scrollbar,.l17-types::-webkit-scrollbar,.l17-uses::-webkit-scrollbar,.l17-sorts::-webkit-scrollbar{display:none}
.l17-chips a,.l17-pills button,.l17-types label,.l17-uses label,.l17-sorts button,.l17-seg label{min-height:38px!important;padding:7px 12px!important;border:1px solid var(--v4-line)!important;border-radius:999px!important;background:#fff!important;color:#46534e!important;white-space:nowrap;font-size:13px!important}
.l17-chips a:hover,.l17-pills button:hover,.l17-sorts button:hover,.l17-chips .active,.l17-pills .active{border-color:var(--v4-brand)!important;color:var(--v4-brand)!important;background:#edf7f3!important}
.l17-layout{display:grid!important;grid-template-columns:290px minmax(0,1fr)!important;gap:20px!important;margin-top:20px!important;align-items:start!important}
.l17-panel{position:sticky!important;top:88px!important;max-height:calc(100vh - 105px)!important;overflow:auto!important;background:#fff!important;border:1px solid var(--v4-line)!important;border-radius:18px!important;box-shadow:none!important}
.l17-panel-head,.l17-panel-foot{position:sticky!important;z-index:2!important;background:#fff!important;padding:14px 16px!important;border-color:var(--v4-line)!important}
.l17-panel-head{top:0;border-bottom:1px solid var(--v4-line)}
.l17-panel-foot{bottom:0;border-top:1px solid var(--v4-line)}
.l17-panel-body{padding:6px 16px 16px!important}
.l17-sec{padding:14px 0!important;border-bottom:1px solid var(--v4-line)!important}
.l17-sec:last-child{border:0!important}
.l17-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}
.l17-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.l17 .ev2-property-card{height:100%}
.l17-mbar{display:none!important}

/* Property detail and conversion forms */
.ev2-detail{width:min(var(--v4-max),calc(100% - 36px))!important;margin:auto!important;padding:22px 0 90px!important}
.ev2-breadcrumb{color:var(--v4-muted)!important;font-size:12px!important;margin:0 0 12px!important}
.ev2-gallery{display:grid!important;grid-template-columns:2fr 1fr!important;gap:8px!important;overflow:hidden!important;border-radius:22px!important;background:#e8eeeb!important}
.ev2-gallery img{width:100%!important;height:100%!important;object-fit:cover!important}
.ev2-detail-top{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)!important;gap:18px!important;align-items:start!important;margin-top:18px!important}
.ev2-summary{background:#fff!important;border:1px solid var(--v4-line)!important;border-radius:18px!important;padding:22px!important;box-shadow:none!important}
.ev2-summary{position:sticky!important;top:88px!important}
.ev2-detail-content{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:18px!important;margin-top:18px!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.ev2-detail-content>div,.ev2-detail-content>aside{min-width:0!important}
.ev2-detail-content .ev2-detail-card{padding:20px!important;margin-bottom:14px!important}
.ev2-detail-content h1{font-size:clamp(24px,4vw,38px)!important;line-height:1.35!important;margin:0 0 8px!important}
.ev2-summary-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.ev2-detail-tabs{position:sticky!important;top:68px!important;z-index:5!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--v4-line)!important;display:flex!important;gap:5px!important;overflow:auto!important}
.ev2-detail-tabs a{padding:11px 12px!important;white-space:nowrap;font-size:13px!important;font-weight:700!important}
.ev2-rental-shell,.ev2-value-layout,.ev2-afford-layout,.ev2-myhome-layout,.ev2-smart-hero,.ev2-concierge{border:1px solid var(--v4-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:none!important}
.ev2-rental-form,.ev2-value-form,.ev2-visit-form,.ev2-auth-card{padding:22px!important}
.ev2-field-pair,.form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
.form-grid .full{grid-column:1/-1}
.ev2-auth-page{min-height:calc(100vh - 102px)!important;background:var(--v4-bg)!important}
.ev2-auth-shell{display:grid!important;grid-template-columns:1fr 1fr!important;width:min(980px,calc(100% - 36px))!important;margin:42px auto!important;border:1px solid var(--v4-line)!important;border-radius:24px!important;background:#fff!important;overflow:hidden!important;box-shadow:var(--v4-shadow)!important}
.ev2-auth-visual{min-height:500px!important;background:#123f33!important}
.ev2-role-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important}

/* Agencies, agents and professional profiles */
.ev2-page-hero{width:min(var(--v4-max),calc(100% - 36px))!important;margin:28px auto 0!important;padding:44px!important;border:1px solid var(--v4-line)!important;border-radius:24px!important;background:#123f33!important;color:#fff!important;box-shadow:none!important}
.ev2-page-hero h1{font-size:clamp(30px,5vw,50px)!important;line-height:1.25!important;margin:8px 0!important;color:#fff!important}.ev2-page-hero p{max-width:700px!important;color:rgba(255,255,255,.78)!important}
.ev2-directory-filter{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto!important;gap:8px!important;margin-bottom:20px!important;padding:12px!important;background:#fff!important;border:1px solid var(--v4-line)!important;border-radius:16px!important}
.ev2-agency-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.ev2-agency-card{padding:20px!important;border:1px solid var(--v4-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;min-width:0!important}.ev2-agency-card:hover{border-color:#b8cbc2!important;box-shadow:var(--v4-shadow-sm)!important;transform:translateY(-2px)}
.ev2-agency-monogram,.ex-agent-fallback{width:56px!important;height:56px!important;border-radius:16px!important;background:var(--v4-soft)!important;color:var(--v4-brand)!important;display:grid!important;place-items:center!important;font-size:22px!important;font-weight:850!important}.ev2-agency-card>img{width:76px!important;height:76px!important;object-fit:cover!important;border-radius:18px!important}.ev2-agency-card h2,.ev2-agency-card h3{margin:10px 0 5px!important;font-size:18px!important}.ev2-agency-card p{color:var(--v4-muted)!important;font-size:13px!important}.ev2-kicker,.ex-agent-tag{color:var(--v4-brand)!important;font-size:11px!important;font-weight:800!important}.ag-agent-actions{display:flex!important;gap:7px!important;margin-top:12px!important}.ag-agent-actions a{min-height:40px!important;padding:7px 11px!important;border:1px solid var(--v4-line)!important;border-radius:10px!important;display:flex!important;align-items:center!important;gap:6px!important;font-size:12px!important;font-weight:750!important}

/* Social discovery */
.social-wrap,.soc-feed{width:min(var(--v4-max),calc(100% - 36px))!important;margin-inline:auto!important}.soc-feed-layout{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}.soc-filter{position:sticky!important;top:86px!important;padding:16px!important;background:#fff!important;border:1px solid var(--v4-line)!important;border-radius:16px!important;box-shadow:none!important}.soc-filter-content form{display:grid!important;gap:11px!important}.soc-cards,.soc-saved-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.soc-property-card,.soc-saved-card,.soc-box,.soc-notif,.soc-chat-panel{background:#fff!important;border:1px solid var(--v4-line)!important;border-radius:18px!important;box-shadow:none!important;overflow:hidden!important}.soc-card-top,.soc-card-body,.soc-card-footer{padding:13px 15px!important}.soc-card-top{display:flex!important;align-items:center!important;gap:9px!important;border-bottom:1px solid var(--v4-line)!important}.soc-avatar{width:40px!important;height:40px!important;border-radius:12px!important;background:var(--v4-soft)!important;color:var(--v4-brand)!important;display:grid!important;place-items:center!important;font-weight:850!important}.soc-image-wrap{aspect-ratio:16/10!important;background:#e7ece9!important}.soc-image-wrap img{width:100%!important;height:100%!important;object-fit:cover!important}.soc-card-title h2{font-size:16px!important;line-height:1.5!important}.soc-card-actions,.soc-card-footer,.soc-profile-actions{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}.soc-btn,.soc-iconbtn{min-height:40px!important;padding:7px 12px!important;border:1px solid var(--v4-line)!important;border-radius:10px!important;background:#fff!important;color:var(--v4-ink)!important;font-size:12px!important;font-weight:750!important}.soc-gold{background:var(--v4-brand)!important;color:#fff!important;border-color:var(--v4-brand)!important}.soc-profile-cover{height:260px!important;border-radius:0 0 24px 24px!important;overflow:hidden!important}.soc-profile-cover img{width:100%!important;height:100%!important;object-fit:cover!important}.soc-profile-info{margin:-48px auto 24px!important;width:min(1040px,calc(100% - 36px))!important;position:relative!important;padding:22px!important;background:#fff!important;border:1px solid var(--v4-line)!important;border-radius:20px!important;box-shadow:var(--v4-shadow-sm)!important}.soc-profile-avatar{width:76px!important;height:76px!important;border-radius:20px!important;background:var(--v4-brand)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:25px!important;font-weight:850!important}

/* VIP request and owner handoff wizard */
.rq-page{width:min(1160px,calc(100% - 36px))!important;margin:0 auto!important;padding:32px 0 90px!important}.rq-hero{padding:32px 0!important}.rq-hero h1{font-size:clamp(30px,5vw,48px)!important;line-height:1.25!important;margin:8px 0!important}.rq-hero p{max-width:740px!important;color:var(--v4-muted)!important}.rq-kicker{color:var(--v4-brand)!important;font-weight:850!important}.rq-trust{display:flex!important;gap:8px!important;flex-wrap:wrap!important;padding:0!important;list-style:none!important}.rq-trust li{padding:6px 10px!important;border-radius:999px!important;background:var(--v4-soft)!important;color:var(--v4-brand-2)!important;font-size:12px!important}.rq-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:18px!important;align-items:start!important}.rq-form,.rq-summary,.rq-after{background:#fff!important;border:1px solid var(--v4-line)!important;border-radius:20px!important;box-shadow:none!important}.rq-form{padding:22px!important}.rq-side{display:grid!important;gap:12px!important;position:sticky!important;top:88px!important}.rq-summary,.rq-after{padding:18px!important}.rq-stepper{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;padding:0 0 18px!important;margin:0 0 18px!important;border-bottom:1px solid var(--v4-line)!important;list-style:none!important}.rq-stepper li{display:flex!important;align-items:center!important;gap:6px!important;color:var(--v4-muted)!important;font-size:11px!important}.rq-stepper li span{width:27px!important;height:27px!important;border-radius:9px!important;background:var(--v4-soft)!important;display:grid!important;place-items:center!important}.rq-stepper li.active{color:var(--v4-brand)!important}.rq-stepper li.active span{background:var(--v4-brand)!important;color:#fff!important}.rq-group{padding:16px!important;border:1px solid var(--v4-line)!important;border-radius:15px!important;margin-bottom:14px!important}.rq-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.rq-field{margin-bottom:13px!important}.rq-seg,.rq-types,.rq-checks,.rq-quick{display:flex!important;gap:7px!important;flex-wrap:wrap!important}.rq-seg label span,.rq-type span,.rq-checks label span,.rq-quick button{min-height:40px!important;padding:7px 12px!important;border:1px solid var(--v4-line)!important;border-radius:10px!important;background:#fff!important;display:flex!important;align-items:center!important;gap:6px!important;font-size:12px!important}.rq-seg input:checked+span,.rq-type input:checked+span,.rq-checks input:checked+span{border-color:var(--v4-brand)!important;background:#e9f5f0!important;color:var(--v4-brand-2)!important}.rq-nav{display:flex!important;justify-content:flex-end!important;gap:8px!important;padding-top:18px!important;border-top:1px solid var(--v4-line)!important}.rq-next,.rq-submit{background:var(--v4-brand)!important;color:#fff!important}.rq-back{background:#fff!important;color:var(--v4-ink)!important;border:1px solid var(--v4-line)!important}

/* Listing editor used by agency and agent panels */
.v33-editor-shell{padding:0!important;overflow:hidden!important}.v33-editor-heading,.v33-topbar,.v33-step,.v33-footer{padding:18px!important}.v33-editor-heading{background:#123f33!important;color:#fff!important}.v33-editor-heading h2{color:#fff!important;font-size:25px!important}.v33-editor-heading p,.v33-eyebrow{color:rgba(255,255,255,.72)!important}.v33-topbar{background:#f7faf8!important;border-bottom:1px solid var(--v4-line)!important}.v33-steps{display:flex!important;gap:6px!important;overflow:auto!important;padding:10px 14px!important;border-bottom:1px solid var(--v4-line)!important;scrollbar-width:none}.v33-step-tab{min-width:132px!important;min-height:48px!important;background:#fff!important;color:var(--v4-muted)!important;border:1px solid var(--v4-line)!important;border-radius:11px!important}.v33-step-tab.active{background:#e9f5f0!important;color:var(--v4-brand)!important;border-color:#a9cdc0!important}.v33-fields,.v33-media-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.v33-wide{grid-column:1/-1!important}.v33-upload,.v33-private,.v33-deal-highlight,.v33-review>div{padding:15px!important;border:1px solid var(--v4-line)!important;border-radius:14px!important;background:var(--v4-soft-2)!important}.v33-feature-chips{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.v33-feature-chips button{min-height:38px!important;padding:6px 10px!important;border:1px solid var(--v4-line)!important;border-radius:999px!important;background:#fff!important;color:var(--v4-ink)!important;font-size:12px!important}.v33-footer{position:sticky!important;bottom:0!important;z-index:4!important;background:rgba(255,255,255,.96)!important;border-top:1px solid var(--v4-line)!important;backdrop-filter:blur(12px)}

/* Footer, support and bottom navigation */
.ev2-footer{background:#0d3028!important;color:#e6f0ec!important;margin-top:50px!important}
.ev2-footer-main{width:min(var(--v4-max),calc(100% - 36px))!important;margin:auto!important;padding:48px 0 32px!important;display:grid!important;grid-template-columns:1.4fr repeat(3,1fr)!important;gap:34px!important}
.ev2-footer a{color:rgba(255,255,255,.76)!important}
.ev2-footer a:hover{color:#fff!important}
.ev2-footer-bottom{border-top:1px solid rgba(255,255,255,.12)!important;padding:16px 18px!important;color:rgba(255,255,255,.6)!important}
.v4-support{position:fixed;z-index:70;inset-inline-end:18px;inset-block-end:18px;display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 15px;border-radius:999px;background:var(--v4-brand);color:#fff!important;box-shadow:0 10px 30px rgba(5,65,48,.28);font-size:13px;font-weight:800}
.v4-support:hover{background:var(--v4-brand-2);transform:translateY(-2px)}
.ev2-dock,.panel-mobile-nav{background:rgba(255,255,255,.97)!important;border-top:1px solid var(--v4-line)!important;box-shadow:0 -8px 25px rgba(12,45,36,.08)!important;backdrop-filter:blur(14px)}

/* Existing online support service, visually aligned with v4 */
.lv-fab{background:var(--v4-brand)!important;color:#fff!important;border:0!important;box-shadow:0 10px 30px rgba(5,65,48,.28)!important;border-radius:999px!important;min-height:46px!important;padding:9px 14px!important}
.lv-fab:hover{background:var(--v4-brand-2)!important;transform:translateY(-2px)}
.lv-fab-menu,.lv-chat-box{--lv-bg:#fff;--lv-night:#f5f8f6;--lv-ink:var(--v4-ink);--lv-muted:var(--v4-muted);--lv-line:var(--v4-line);--lv-gold:var(--v4-brand);background:#fff!important;color:var(--v4-ink)!important;border:1px solid var(--v4-line)!important;box-shadow:var(--v4-shadow)!important}
.lv-fab-menu{border-radius:16px!important}.lv-fab-menu button,.lv-fab-menu a{color:var(--v4-ink)!important;border-color:var(--v4-line)!important}.lv-fab-menu small{color:var(--v4-muted)!important}
.lv-chat-box{border-radius:20px!important}.lv-chat-top{background:var(--v4-brand-2)!important;color:#fff!important}.lv-chat-top small{color:rgba(255,255,255,.72)!important}
.lv-chat-body{background:#f5f8f6!important}.lv-msg.agent{background:#fff!important;color:var(--v4-ink)!important;border:1px solid var(--v4-line)!important}.lv-msg.visitor{background:var(--v4-brand)!important;color:#fff!important}
.lv-chat-foot{background:#fff!important;border-color:var(--v4-line)!important}.lv-chat-box input,.lv-chat-box textarea{background:#fff!important;color:var(--v4-ink)!important;border-color:#cfdad5!important}.lv-send{background:var(--v4-brand)!important;color:#fff!important;border-radius:11px!important}

/* Unified customer and administrator panels */
.admin-app{min-height:100vh!important;background:var(--v4-bg)!important;color:var(--v4-ink)!important;display:grid!important;grid-template-columns:260px minmax(0,1fr)!important}
.admin-sidebar,.panel-sidebar{position:sticky!important;top:0!important;height:100vh!important;overflow:auto!important;background:#fff!important;color:var(--v4-ink)!important;border-inline-end:1px solid var(--v4-line)!important;padding:18px 13px!important;box-shadow:none!important}
.admin-brand{display:flex!important;align-items:center!important;min-height:54px!important;padding:6px 10px 14px!important;border-bottom:1px solid var(--v4-line)!important}
.panel-user{margin:15px 0!important;padding:14px!important;border-radius:14px!important;background:var(--v4-soft-2)!important;border:1px solid var(--v4-line)!important;display:grid!important;grid-template-columns:42px 1fr!important;column-gap:10px!important;align-items:center!important}
.panel-user img,.panel-user i{grid-row:1/3;width:42px!important;height:42px!important;border-radius:50%!important;object-fit:cover;background:var(--v4-brand)!important;color:#fff!important;display:grid!important;place-items:center!important;font-style:normal!important}
.panel-user b{font-size:13px!important;line-height:1.4!important}
.panel-user span{font-size:11px!important;color:var(--v4-muted)!important;line-height:1.4!important}
.admin-sidebar nav,.panel-sidebar nav{display:flex!important;flex-direction:column!important;gap:3px!important}
.admin-sidebar nav a,.panel-sidebar nav a{display:flex!important;align-items:center!important;gap:10px!important;min-height:43px!important;padding:9px 11px!important;border-radius:11px!important;color:#52605a!important;font-size:13px!important;font-weight:700!important}
.admin-sidebar nav a:hover,.panel-sidebar nav a:hover{background:var(--v4-soft-2)!important;color:var(--v4-brand)!important}
.admin-sidebar nav a.active,.panel-sidebar nav a.active{background:#e7f3ee!important;color:var(--v4-brand-2)!important}
.admin-sidebar nav svg,.panel-sidebar nav svg{width:19px!important;height:19px!important}
.sidebar-bottom{margin-top:18px!important;padding-top:12px!important;border-top:1px solid var(--v4-line)!important;display:grid!important;gap:5px!important}
.sidebar-bottom a{padding:8px 11px!important;color:var(--v4-muted)!important;font-size:12px!important}
.admin-main{min-width:0!important;background:var(--v4-bg)!important}
.admin-topbar,.panel-topbar{position:sticky!important;top:0!important;z-index:45!important;min-height:68px!important;padding:10px 22px!important;background:rgba(255,255,255,.96)!important;color:var(--v4-ink)!important;border-bottom:1px solid var(--v4-line)!important;box-shadow:none!important;backdrop-filter:blur(14px);display:flex!important;align-items:center!important;gap:12px!important}
.admin-topbar>[data-admin-menu]{display:none!important;width:42px!important;height:42px!important;padding:0!important;background:#fff!important;color:var(--v4-ink)!important;border:1px solid var(--v4-line)!important;border-radius:11px!important}
.admin-topbar>div:first-of-type{min-width:130px!important}
.admin-topbar>div:first-of-type span{display:block!important;color:var(--v4-muted)!important;font-size:11px!important;line-height:1.2!important}
.admin-topbar>div:first-of-type b{font-size:13px!important}
.topbar-actions{margin-inline-start:auto!important;display:flex!important;align-items:center!important;gap:7px!important;overflow:auto!important;scrollbar-width:none}
.topbar-actions::-webkit-scrollbar{display:none}
.topbar-actions a{white-space:nowrap!important}
.admin-content,.panel-content{width:min(1420px,100%)!important;margin:0 auto!important;padding:26px!important}
.admin-page-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:16px!important;margin-bottom:20px!important;padding:0!important;background:transparent!important;border:0!important}
.admin-page-head>div>span{color:var(--v4-brand)!important;font-size:12px!important;font-weight:800!important}
.admin-page-head h1{margin:3px 0 0!important;font-size:clamp(25px,3.2vw,36px)!important;line-height:1.35!important;letter-spacing:-.02em!important}
.admin-page-head p{margin:6px 0 0!important;color:var(--v4-muted)!important;font-size:13px!important}
.admin-grid{display:grid!important;gap:14px!important}
.admin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.admin-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.admin-card{padding:18px!important;margin-bottom:14px!important;min-width:0!important}
.admin-card h2{font-size:18px!important;line-height:1.45!important;margin:0 0 10px!important}
.admin-card p{color:#5d6a65!important;font-size:13px!important}
.card-head{display:flex!important;align-items:start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}
.card-head span{color:var(--v4-muted)!important;font-size:11px!important}
.quick-admin{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.quick-admin a{min-height:96px!important;padding:14px!important;border:1px solid var(--v4-line)!important;border-radius:14px!important;background:var(--v4-soft-2)!important;display:grid!important;grid-template-columns:24px 1fr!important;column-gap:8px!important;align-content:start!important}
.quick-admin a:hover{border-color:#b7cbc2!important;background:#edf6f2!important;transform:translateY(-2px)}
.quick-admin a svg{grid-row:1/3;color:var(--v4-brand)!important}
.quick-admin a b{font-size:13px!important}
.quick-admin a span{font-size:11px!important;color:var(--v4-muted)!important;line-height:1.55!important}
.table-card{padding:0!important;overflow:hidden!important}
.v4-table-scroll{width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
table{width:100%!important;border-collapse:collapse!important;min-width:680px!important;background:#fff!important}
th{background:#f5f8f6!important;color:#52605a!important;font-size:11px!important;font-weight:800!important;text-align:right!important;white-space:nowrap!important}
th,td{padding:12px 14px!important;border-bottom:1px solid var(--v4-line)!important;vertical-align:middle!important}
td{color:#34423d!important;font-size:13px!important}
td small{display:block;color:var(--v4-muted)!important;margin-top:3px!important}
tbody tr:hover{background:#fbfcfb!important}
.table-link{color:var(--v4-brand)!important;font-weight:750!important}
.admin-modal{position:fixed!important;inset:0!important;z-index:200!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important}
.admin-modal.open{display:flex!important}
.admin-modal .modal-backdrop{position:absolute!important;inset:0!important}
.modal-panel{position:relative!important;z-index:1!important;width:min(620px,100%)!important;max-height:calc(100vh - 36px)!important;overflow:auto!important;background:#fff!important;border:1px solid var(--v4-line)!important;border-radius:20px!important;padding:20px!important;box-shadow:var(--v4-shadow)!important}
.modal-panel.wide{width:min(940px,100%)!important}
.modal-panel>header{position:sticky!important;top:-20px!important;z-index:2!important;margin:-20px -20px 18px!important;padding:16px 20px!important;background:#fff!important;border-bottom:1px solid var(--v4-line)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.modal-panel>footer{position:sticky!important;bottom:-20px!important;margin:18px -20px -20px!important;padding:14px 20px!important;background:#fff!important;border-top:1px solid var(--v4-line)!important}
.admin-toast{margin:0 26px 12px!important;padding:11px 14px!important;border:1px solid #b8ddcd!important;border-radius:12px!important;background:#e9f8f1!important;color:#085b43!important}
.admin-toast.prod-error{border-color:#efc3c3!important;background:#fff0f0!important;color:#993535!important}
.empty-state{padding:42px 20px!important;text-align:center!important;color:var(--v4-muted)!important}
.panel-contact-dock{display:flex!important;gap:8px!important;margin-top:16px!important}
.panel-contact-dock a{min-height:42px!important;padding:8px 13px!important;border:1px solid var(--v4-line)!important;border-radius:11px!important;background:#fff!important;display:flex!important;align-items:center!important;gap:7px!important;font-size:12px!important;font-weight:750!important}
.panel-sidebar-close,.panel-mobile-nav{display:none!important}

/* Responsive */
@media(max-width:1180px){
  .ev2-nav{display:none!important}
  .ev2-menu{display:grid!important}
  .ev2-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ev2-footer-main{grid-template-columns:1.4fr repeat(2,1fr)!important}
  .admin-app{grid-template-columns:230px minmax(0,1fr)!important}
}
@media(max-width:900px){
  .ev2-section{width:min(100% - 28px,var(--v4-max))!important;padding-block:40px!important}
  .h310-hero.h316-hero,.h310-hero-inner{min-height:560px!important}
  .h310-hero-inner{padding:64px 18px 44px!important}
  .h310-search{grid-template-columns:1fr 1fr 52px!important}
  .h310-field:nth-of-type(3){display:none!important}
  .v4-destinations{grid-template-columns:repeat(2,1fr);width:calc(100% - 28px)}
  .h316-ways{grid-template-columns:1fr!important}
  .l17-layout{grid-template-columns:1fr!important}
  .l17-panel{position:fixed!important;z-index:160!important;top:auto!important;inset-inline:0!important;bottom:0!important;width:100%!important;max-height:88vh!important;border-radius:22px 22px 0 0!important;transform:translateY(105%)!important;transition:transform .24s ease!important}
  .l17-panel.open{transform:none!important}
  .l17-mbar{position:sticky!important;z-index:40!important;bottom:14px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:16px auto 0!important;width:min(440px,100%)!important;padding:8px!important;background:rgba(255,255,255,.96)!important;border:1px solid var(--v4-line)!important;border-radius:16px!important;box-shadow:var(--v4-shadow)!important;backdrop-filter:blur(12px)}
  .ev2-detail-top{grid-template-columns:1fr!important}
  .ev2-summary{position:static!important}
  .ev2-detail-content{grid-template-columns:1fr!important}
  .ev2-auth-shell{grid-template-columns:1fr!important}
  .ev2-auth-visual{display:none!important}
  .ev2-footer-main{grid-template-columns:1fr 1fr!important}
  .ev2-directory-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ev2-agency-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .soc-feed-layout{grid-template-columns:1fr!important}.soc-filter{position:static!important}.soc-cards,.soc-saved-grid{grid-template-columns:1fr!important}
  .rq-layout{grid-template-columns:1fr!important}.rq-side{position:static!important}.rq-stepper b{display:none!important}
  .admin-app{display:block!important}
  .admin-sidebar,.panel-sidebar{position:fixed!important;z-index:180!important;inset-block:0!important;inset-inline-start:0!important;width:min(86vw,300px)!important;height:100vh!important;transform:translateX(105%)!important;transition:transform .22s ease!important;box-shadow:var(--v4-shadow)!important}
  .admin-sidebar.open,.panel-sidebar.open{transform:none!important}
  .panel-sidebar-close{display:grid!important;place-items:center!important;position:absolute!important;top:13px!important;inset-inline-end:13px!important;width:38px!important;height:38px!important;padding:0!important;border:1px solid var(--v4-line)!important;border-radius:10px!important;background:#fff!important}
  .admin-sidebar-backdrop,.panel-sidebar-backdrop{display:none;position:fixed;z-index:175;inset:0;background:rgba(6,23,18,.52)!important}
  .admin-sidebar-backdrop.open,.panel-sidebar-backdrop.open{display:block}
  .admin-topbar>[data-admin-menu]{display:grid!important;place-items:center!important}
  .admin-content,.panel-content{padding:20px 16px 92px!important}
  .admin-grid.two,.admin-grid.three{grid-template-columns:1fr!important}
  .panel-mobile-nav{position:fixed!important;z-index:90!important;inset-inline:0!important;bottom:0!important;height:68px!important;padding:6px max(8px,env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important}
  .panel-mobile-nav a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;color:var(--v4-muted)!important;font-size:10px!important}
  .panel-mobile-nav a svg{width:20px!important;height:20px!important}
  .panel-mobile-nav a.center{width:54px!important;height:54px!important;align-self:end!important;justify-self:center!important;margin-bottom:12px!important;border-radius:16px!important;background:var(--v4-brand)!important;color:#fff!important;box-shadow:0 8px 22px rgba(11,107,85,.28)!important}
  .v4-support{bottom:82px}
}
@media(max-width:640px){
  :root{--v4-r:14px;--v4-r-lg:18px}
  body{font-size:14px!important;padding-bottom:0}
  .ev2-topbar{display:none!important}
  .ev2-header-inner{min-height:60px!important;padding:8px 12px!important;gap:8px!important}
  .ev2-logo svg,.ev2-brand svg{height:30px!important;max-width:125px!important}
  .ev2-actions{gap:5px!important}
  .ev2-actions>.ev2-btn,.ev2-notification-link{display:none!important}
  .ev2-icon-btn,.ev2-menu{width:40px!important;height:40px!important;min-width:40px!important;border-radius:11px!important}
  .ev2-search-box{top:70px!important;padding:16px!important;border-radius:17px!important}
  .ev2-section{width:calc(100% - 24px)!important;padding-block:34px!important}
  .ev2-section-head{align-items:start!important;margin-bottom:16px!important}
  .ev2-section-head h2{font-size:23px!important}
  .ev2-section-head>a{font-size:12px!important;white-space:nowrap}
  .h310-hero.h316-hero{min-height:530px!important}
  .h310-hero-media.h316-media img{object-position:58% center!important}
  .h310-hero-shade{background:linear-gradient(0deg,rgba(4,24,18,.93) 0%,rgba(4,24,18,.68) 54%,rgba(4,24,18,.18) 100%)!important}
  .h310-hero-inner{min-height:530px!important;align-items:end!important;padding:56px 13px 30px!important}
  .h310-kicker{font-size:10px!important;min-height:28px!important}
  .h310-hero h1{font-size:33px!important;line-height:1.18!important;margin:12px 0 8px!important;max-width:360px!important}
  .h310-hero-copy>p{font-size:13px!important;line-height:1.75!important;max-width:350px!important}
  .h310-search{margin-top:18px!important;grid-template-columns:1fr 50px!important;padding:5px!important;border-radius:14px!important}
  .h310-field{min-height:50px!important;padding:5px 10px!important;border:0!important}
  .h310-field:nth-of-type(2),.h310-field:nth-of-type(3){display:none!important}
  .h310-go{width:50px!important;height:50px!important;border-radius:10px!important}
  .h310-hero-actions{margin-top:10px!important;flex-wrap:nowrap!important;overflow:auto!important}
  .h310-hero-actions a{min-height:38px!important;padding:6px 11px!important;font-size:11px!important;white-space:nowrap}
  .h310-trust{gap:6px 14px!important;margin-top:12px!important;font-size:10px!important}
  .v4-destinations{width:calc(100% - 24px);margin:-13px auto 0;gap:7px;padding:7px;border-radius:16px}
  .v4-destinations a{min-height:67px;padding:9px 11px;border-radius:11px}
  .v4-destinations b{font-size:13px}.v4-destinations span{font-size:10px}
  .h316-way{padding:18px!important;border-radius:16px!important}
  .h316-way>b{font-size:20px!important}
  .ev2-property-grid,.l17-grid{grid-template-columns:1fr!important;gap:11px!important}
  .ev2-property-card{display:grid!important;grid-template-columns:126px minmax(0,1fr)!important;border-radius:15px!important}
  .ev2-property-media{height:100%!important;min-height:138px!important;aspect-ratio:auto!important}
  .ev2-property-body{padding:11px!important;gap:5px!important}
  .ev2-property-body h3{font-size:14px!important}
  .ev2-price{font-size:15px!important}
  .l17{padding:17px 12px 82px!important}
  .l17-head{padding:15px!important;border-radius:16px!important}
  .l17-headrow h1{font-size:24px!important}
  .l17-headrow p{font-size:12px!important}
  .l17-toolbar{align-items:start!important;flex-direction:column!important}
  .ev2-detail{width:calc(100% - 24px)!important;padding-top:12px!important}
  .ev2-gallery{grid-template-columns:1fr!important;aspect-ratio:4/3!important;border-radius:16px!important}
  .ev2-gallery>*:not(:first-child){display:none!important}
  .ev2-summary{padding:16px!important;border-radius:15px!important}
  .ev2-detail-content .ev2-detail-card{padding:16px!important;border-radius:15px!important}
  .ev2-detail-content h1{font-size:23px!important}
  .ev2-detail-tabs{top:60px!important;margin-inline:-12px!important;padding-inline:10px!important}
  .ev2-field-pair,.form-grid{grid-template-columns:1fr!important}
  .form-grid .full{grid-column:auto}
  .ev2-auth-shell{width:calc(100% - 24px)!important;margin:18px auto!important;border-radius:18px!important}
  .ev2-auth-card{padding:18px!important}
  .ev2-role-grid{grid-template-columns:1fr!important}
  .ev2-page-hero{width:calc(100% - 24px)!important;margin-top:12px!important;padding:24px 18px!important;border-radius:18px!important}.ev2-directory-filter{grid-template-columns:1fr!important}.ev2-directory-filter>a{justify-self:start}.ev2-agency-grid{grid-template-columns:1fr!important}
  .social-wrap,.soc-feed{width:calc(100% - 24px)!important}.soc-profile-cover{height:180px!important;border-radius:0 0 18px 18px!important}.soc-profile-info{width:calc(100% - 24px)!important;padding:16px!important;margin-top:-30px!important}
  .rq-page{width:calc(100% - 24px)!important;padding-top:12px!important}.rq-hero{padding:20px 0!important}.rq-form{padding:14px!important;border-radius:16px!important}.rq-stepper{grid-template-columns:repeat(4,1fr)!important}.rq-stepper li{justify-content:center!important}.rq-row{grid-template-columns:1fr!important}.rq-types{display:grid!important;grid-template-columns:repeat(2,1fr)!important}.rq-nav{position:sticky!important;bottom:0!important;margin:16px -14px -14px!important;padding:10px 14px!important;background:#fff!important}.rq-nav button{flex:1!important}
  .v33-editor-heading,.v33-topbar,.v33-step,.v33-footer{padding:14px!important}.v33-fields,.v33-media-grid{grid-template-columns:1fr!important}.v33-wide{grid-column:auto!important}.v33-footer-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.v33-submit{grid-column:1/-1!important}
  .ev2-footer{margin-top:30px!important}
  .ev2-footer-main{width:calc(100% - 28px)!important;grid-template-columns:1fr!important;gap:24px!important;padding:34px 0 25px!important}
  .admin-topbar,.panel-topbar{min-height:60px!important;padding:8px 12px!important}
  .admin-topbar>div:first-of-type span{display:none!important}
  .topbar-actions .builder-button:not(.primary){display:none!important}
  .admin-content,.panel-content{padding:16px 12px 88px!important}
  .admin-page-head{align-items:start!important;flex-direction:column!important;margin-bottom:15px!important}
  .admin-page-head h1{font-size:24px!important}
  .admin-page-head p{font-size:12px!important}
  .admin-card{padding:14px!important;border-radius:14px!important;margin-bottom:10px!important}
  .quick-admin{grid-template-columns:1fr!important}
  .quick-admin a{min-height:78px!important}
  .modal-panel{max-height:calc(100vh - 16px)!important;padding:16px!important;border-radius:17px!important}
  .modal-panel>header{top:-16px!important;margin:-16px -16px 16px!important;padding:13px 16px!important}
  .modal-panel>footer{bottom:-16px!important;margin:16px -16px -16px!important;padding:12px 16px!important}
  .admin-toast{margin:0 12px 10px!important}
  .panel-contact-dock{display:grid!important;grid-template-columns:repeat(3,1fr)!important}
  .panel-contact-dock a{justify-content:center!important;padding:7px!important}
  .v4-support{inset-inline-end:12px;bottom:80px;min-height:42px;padding:8px 12px;font-size:11px}
  .lv-fab{inset-inline-end:12px!important;bottom:calc(var(--lv-dock,0px) + 12px + env(safe-area-inset-bottom,0px))!important;min-height:42px!important;padding:8px 11px!important}
}
@media(max-width:390px){
  .h310-hero h1{font-size:30px!important}
  .v4-destinations a{padding:8px}
  .ev2-property-card{grid-template-columns:112px minmax(0,1fr)!important}
  .ev2-summary-actions{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){button,a,input,select,textarea,.admin-card,.ev2-property-card{forced-color-adjust:auto;border:1px solid CanvasText!important}}
@media print{.ev2-header,.ev2-topbar,.ev2-footer,.ev2-dock,.panel-mobile-nav,.v4-support,.admin-sidebar,.admin-topbar{display:none!important}.admin-app{display:block!important}.admin-content{padding:0!important}.admin-card{break-inside:avoid}}
