/* =====================================================================
   PropertyDealerList.com — Main Stylesheet
   Mobile-first. Bootstrap 5 ke upar custom theme.
   ===================================================================== */

:root{
  --pdl-primary:#1e40af;
  --pdl-primary-dark:#152f7e;
  --pdl-accent:#f59e0b;
  --pdl-green:#059669;
  --pdl-purple:#7c3aed;
  --pdl-dark:#0f172a;
  --pdl-body:#334155;
  --pdl-muted:#64748b;
  --pdl-line:#e2e8f0;
  --pdl-bg:#f8fafc;
  --pdl-radius:14px;
  --pdl-shadow:0 2px 14px rgba(15,23,42,.06);
  --pdl-shadow-lg:0 14px 40px rgba(15,23,42,.12);
}

*{-webkit-tap-highlight-color:transparent}
body{
  font-family:'Manrope','Noto Sans Devanagari','Segoe UI',system-ui,sans-serif;
  color:var(--pdl-body); background:#fff; font-size:15px;
}
a{text-decoration:none;color:var(--pdl-primary)}
a:hover{color:var(--pdl-primary-dark)}
h1,h2,h3,h4,h5,h6{color:var(--pdl-dark);font-weight:700}
.text-muted-2{color:#94a3b8}
.btn{border-radius:10px;font-weight:600}
.btn-primary{background:var(--pdl-primary);border-color:var(--pdl-primary)}
.btn-primary:hover{background:var(--pdl-primary-dark);border-color:var(--pdl-primary-dark)}
.btn-accent{background:var(--pdl-accent);border-color:var(--pdl-accent);color:#fff}
.btn-accent:hover{background:#d97706;color:#fff}
.btn-wa{background:#25d366;border-color:#25d366;color:#fff}
.btn-wa:hover{background:#1da851;color:#fff}
.form-control,.form-select{border-radius:10px;border-color:var(--pdl-line);padding:.6rem .85rem}
.form-control:focus,.form-select:focus{border-color:var(--pdl-primary);box-shadow:0 0 0 .2rem rgba(30,64,175,.12)}
.section{padding:48px 0}
.section-title{font-size:1.5rem;margin-bottom:.25rem}
.section-sub{color:var(--pdl-muted);margin-bottom:24px}

/* ---------------- HEADER ---------------- */
.site-header{z-index:1030}
.topbar{background:var(--pdl-dark);color:#cbd5e1;font-size:.82rem;padding:7px 0}
.topbar a{color:#cbd5e1}
.navbar-main{background:#fff;box-shadow:0 1px 12px rgba(15,23,42,.08);padding:.6rem 0}
.navbar-brand{display:flex;align-items:center;gap:9px;font-weight:800}
.brand-mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--pdl-primary),#3b82f6);
  color:#fff;display:grid;place-items:center;font-size:1.15rem}
.brand-text{font-size:1.12rem;color:var(--pdl-dark);line-height:1}
.brand-text span{color:var(--pdl-primary)}
.brand-text small{display:block;font-size:.62rem;color:var(--pdl-muted);font-weight:600;letter-spacing:.5px}
.navbar-nav .nav-link{font-weight:600;color:var(--pdl-dark);padding:.5rem .9rem}
.navbar-nav .nav-link:hover{color:var(--pdl-primary)}
.btn-list-business{background:var(--pdl-accent);color:#fff !important;border-radius:10px;margin:.25rem .5rem}
.btn-list-business:hover{background:#d97706;color:#fff !important}
.nav-login{border:1.5px solid var(--pdl-line);border-radius:10px;margin:.25rem 0}

/* ---------------- HERO ---------------- */
.hero{
  background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 45%,#2563eb 100%);
  color:#fff;padding:56px 0 68px;position:relative;overflow:hidden;
}
.hero::after{content:"";position:absolute;right:-90px;top:-90px;width:340px;height:340px;border-radius:50%;
  background:rgba(255,255,255,.06)}
.hero::before{content:"";position:absolute;left:-60px;bottom:-120px;width:280px;height:280px;border-radius:50%;
  background:rgba(255,255,255,.05)}
.hero h1{color:#fff;font-size:1.9rem;font-weight:800;line-height:1.25}
.hero p.lead{color:#dbeafe;font-size:1rem}
.search-box{background:#fff;border-radius:var(--pdl-radius);padding:16px;box-shadow:var(--pdl-shadow-lg);position:relative;z-index:2}
.search-box label{font-size:.75rem;font-weight:700;color:var(--pdl-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;position:relative;z-index:2}
.hero-badges span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;
  padding:6px 14px;border-radius:30px;font-size:.82rem;font-weight:600}
.hero-stats{display:flex;gap:26px;flex-wrap:wrap;margin-top:26px;position:relative;z-index:2}
.hero-stats div b{display:block;font-size:1.5rem;color:#fff}
.hero-stats div span{color:#bfdbfe;font-size:.8rem}

@media(min-width:768px){
  .hero{padding:76px 0 88px}
  .hero h1{font-size:2.6rem}
}

/* ---------------- DEALER CARD ---------------- */
.dealer-card{
  background:#fff;border:1px solid var(--pdl-line);border-radius:var(--pdl-radius);
  padding:16px;height:100%;transition:.2s;position:relative;
}
.dealer-card:hover{box-shadow:var(--pdl-shadow-lg);transform:translateY(-2px);border-color:#c7d2fe}
.dealer-card.featured{border-color:var(--pdl-accent);box-shadow:0 0 0 1px var(--pdl-accent) inset}
.dc-featured-tag{position:absolute;top:-10px;right:14px;background:var(--pdl-accent);color:#fff;
  font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.4px}
.dc-head{display:flex;gap:12px}
.dc-logo{width:58px;height:58px;border-radius:12px;object-fit:cover;flex:0 0 58px;border:1px solid var(--pdl-line);background:#fff}
.dc-name{font-size:1.02rem;font-weight:700;color:var(--pdl-dark);margin:0 0 2px;line-height:1.3}
.dc-name a{color:inherit}
.dc-name a:hover{color:var(--pdl-primary)}
.dc-meta{font-size:.82rem;color:var(--pdl-muted)}
.dc-body{margin-top:12px;font-size:.85rem}
.dc-row{display:flex;gap:7px;margin-bottom:6px;color:var(--pdl-muted)}
.dc-row i{color:var(--pdl-primary);margin-top:2px}
.dc-actions{display:flex;gap:8px;margin-top:14px}
.dc-actions .btn{flex:1;padding:.45rem .3rem;font-size:.85rem}
.chip{display:inline-block;background:#eef2ff;color:#3730a3;border-radius:20px;padding:3px 10px;
  font-size:.74rem;font-weight:600;margin:0 4px 4px 0}
.chip-soft{background:#f1f5f9;color:#475569}

/* ---------------- BADGES ---------------- */
.badge-verify{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:700;
  padding:3px 10px;border-radius:20px;background:#dcfce7;color:#166534}
.badge-verify.lvl-2{background:#dbeafe;color:#1e40af}
.badge-verify.lvl-3{background:#ede9fe;color:#5b21b6}
.badge-verify-sm{font-size:.68rem;padding:2px 8px}
.stars i{color:#f59e0b;font-size:.85rem}
.rating-num{font-weight:700;color:var(--pdl-dark);font-size:.85rem}
.trust-badge{display:inline-flex;align-items:center;gap:6px;background:#f0fdf4;border:1px solid #bbf7d0;
  color:#166534;border-radius:10px;padding:5px 12px;font-weight:700;font-size:.82rem}

/* ---------------- CITY / STATE GRID ---------------- */
.city-tile{display:block;background:#fff;border:1px solid var(--pdl-line);border-radius:12px;padding:14px;
  text-align:center;transition:.18s;height:100%}
.city-tile:hover{border-color:var(--pdl-primary);box-shadow:var(--pdl-shadow);transform:translateY(-2px)}
.city-tile i{font-size:1.3rem;color:var(--pdl-primary)}
.city-tile b{display:block;color:var(--pdl-dark);font-size:.93rem;margin-top:6px}
.city-tile span{font-size:.76rem;color:var(--pdl-muted)}

.state-list a{display:flex;justify-content:space-between;padding:9px 4px;border-bottom:1px dashed var(--pdl-line);
  color:var(--pdl-body);font-size:.9rem}
.state-list a:hover{color:var(--pdl-primary)}
.state-list a span{color:var(--pdl-muted);font-size:.8rem}

/* ---------------- FILTER SIDEBAR ---------------- */
.filter-card{background:#fff;border:1px solid var(--pdl-line);border-radius:var(--pdl-radius);padding:16px;margin-bottom:16px}
.filter-card h6{font-size:.82rem;text-transform:uppercase;letter-spacing:.5px;color:var(--pdl-muted);margin-bottom:12px}
.filter-card .form-check{margin-bottom:7px}
.filter-card .form-check-label{font-size:.88rem}

/* ---------------- PROFILE PAGE ---------------- */
.profile-hero{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;padding:30px 0}
.profile-hero h1{color:#fff;font-size:1.6rem;margin-bottom:6px}
.profile-logo{width:96px;height:96px;border-radius:16px;background:#fff;object-fit:cover;border:3px solid #fff}
.profile-stat{background:rgba(255,255,255,.12);border-radius:10px;padding:10px 14px;text-align:center;min-width:92px}
.profile-stat b{display:block;font-size:1.15rem}
.profile-stat span{font-size:.72rem;color:#c7d2fe}
.card-box{background:#fff;border:1px solid var(--pdl-line);border-radius:var(--pdl-radius);padding:20px;margin-bottom:18px}
.card-box h5{font-size:1.05rem;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--pdl-line)}
.kv{display:flex;padding:7px 0;border-bottom:1px dashed var(--pdl-line);font-size:.9rem}
.kv b{width:170px;color:var(--pdl-muted);font-weight:600}
.sticky-contact{position:sticky;top:96px}
.review-item{border-bottom:1px solid var(--pdl-line);padding:14px 0}
.review-item:last-child{border-bottom:0}
.review-avatar{width:38px;height:38px;border-radius:50%;background:var(--pdl-primary);color:#fff;
  display:grid;place-items:center;font-weight:700}
.reply-box{background:#f8fafc;border-left:3px solid var(--pdl-primary);padding:10px 14px;border-radius:0 8px 8px 0;margin-top:10px;font-size:.88rem}
.trust-bar{height:9px;border-radius:6px;background:#e2e8f0;overflow:hidden}
.trust-bar i{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#16a34a)}

/* ---------------- BREADCRUMB ---------------- */
.pdl-breadcrumb{background:var(--pdl-bg);border-bottom:1px solid var(--pdl-line);padding:10px 0;font-size:.85rem}
.pdl-breadcrumb a{color:var(--pdl-muted)}
.pdl-breadcrumb span{color:var(--pdl-dark);font-weight:600}

/* ---------------- FAQ ---------------- */
.accordion-button{font-weight:600;font-size:.95rem}
.accordion-button:not(.collapsed){background:#eff6ff;color:var(--pdl-primary)}

/* ---------------- STEPS (registration) ---------------- */
.steps{display:flex;gap:6px;margin-bottom:22px;flex-wrap:wrap}
.steps div{flex:1;min-width:90px;text-align:center;font-size:.74rem;font-weight:700;color:var(--pdl-muted);
  padding-top:24px;position:relative}
.steps div::before{content:attr(data-n);position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:22px;height:22px;border-radius:50%;background:#e2e8f0;color:#64748b;font-size:.72rem;display:grid;place-items:center}
.steps div.active{color:var(--pdl-primary)}
.steps div.active::before{background:var(--pdl-primary);color:#fff}
.steps div.done::before{background:var(--pdl-green);color:#fff;content:"✓"}

/* ---------------- DASHBOARD ---------------- */
.dash-wrap{display:flex;min-height:100vh;background:var(--pdl-bg)}
.dash-side{width:240px;background:var(--pdl-dark);color:#cbd5e1;flex:0 0 240px;position:fixed;top:0;bottom:0;
  overflow-y:auto;z-index:1040;transition:.25s}
.dash-side .ds-brand{padding:18px 18px;font-weight:800;color:#fff;font-size:1rem;border-bottom:1px solid #1e293b}
.dash-side a{display:flex;align-items:center;gap:10px;padding:11px 18px;color:#cbd5e1;font-size:.9rem}
.dash-side a:hover,.dash-side a.active{background:#1e293b;color:#fff;border-left:3px solid var(--pdl-accent)}
.dash-side .ds-sec{padding:14px 18px 6px;font-size:.68rem;text-transform:uppercase;letter-spacing:1px;color:#64748b}
.dash-main{margin-left:240px;flex:1;padding:18px;width:100%}
.dash-topbar{background:#fff;border-radius:12px;padding:12px 16px;box-shadow:var(--pdl-shadow);
  display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.stat-card{background:#fff;border-radius:12px;padding:16px;box-shadow:var(--pdl-shadow)}
.stat-card i{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-size:1.15rem;color:#fff}
.stat-card b{display:block;font-size:1.5rem;color:var(--pdl-dark);line-height:1.2;margin-top:10px}
.stat-card span{font-size:.8rem;color:var(--pdl-muted)}
.bg-i1{background:#3b82f6}.bg-i2{background:#10b981}.bg-i3{background:#f59e0b}
.bg-i4{background:#8b5cf6}.bg-i5{background:#ef4444}.bg-i6{background:#0ea5e9}
.table-card{background:#fff;border-radius:12px;box-shadow:var(--pdl-shadow);overflow:hidden}
.table-card .card-head{padding:14px 16px;border-bottom:1px solid var(--pdl-line);display:flex;
  justify-content:space-between;align-items:center}
.table-card .card-head h6{margin:0;font-size:.98rem}
.table thead th{background:#f8fafc;font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;
  color:var(--pdl-muted);border-bottom:1px solid var(--pdl-line);white-space:nowrap}
.table td{font-size:.88rem;vertical-align:middle}
.dash-toggle{display:none}
@media(max-width:991px){
  .dash-side{left:-250px}
  .dash-side.open{left:0}
  .dash-main{margin-left:0}
  .dash-toggle{display:inline-block}
}

/* ---------------- CHECKLIST (verification) ---------------- */
.checklist .form-check{background:#f8fafc;border:1px solid var(--pdl-line);border-radius:10px;
  padding:10px 12px 10px 38px;margin-bottom:8px}
.checklist .form-check-input{margin-left:-26px}

/* ---------------- FOOTER ---------------- */
.site-footer{background:var(--pdl-dark);color:#94a3b8;padding:46px 0 20px;margin-top:50px;font-size:.9rem}
.footer-brand{color:#fff;font-weight:800;font-size:1.15rem}
.footer-brand small{color:var(--pdl-accent)}
.site-footer h6{color:#fff;font-size:.9rem;margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer ul li{margin-bottom:8px}
.site-footer ul.two-col{column-count:2}
.site-footer a{color:#94a3b8}
.site-footer a:hover{color:#fff}
.footer-social{margin-top:14px;display:flex;gap:10px}
.footer-social a{width:34px;height:34px;border-radius:9px;background:#1e293b;display:grid;place-items:center;color:#cbd5e1}
.footer-social a:hover{background:var(--pdl-primary);color:#fff}
.footer-note{background:#0b1222;border:1px solid #1e293b;border-radius:10px;padding:12px 16px;
  margin-top:30px;font-size:.79rem;color:#94a3b8;line-height:1.6}
.footer-bottom{border-top:1px solid #1e293b;margin-top:18px;padding-top:16px;font-size:.82rem}

/* ---------------- MISC ---------------- */
.back-to-top{position:fixed;right:16px;bottom:16px;width:42px;height:42px;border-radius:50%;
  background:var(--pdl-primary);color:#fff;display:none;place-items:center;box-shadow:var(--pdl-shadow-lg);z-index:1000}
.back-to-top.show{display:grid}
.back-to-top:hover{color:#fff;background:var(--pdl-primary-dark)}
.empty-state{text-align:center;padding:46px 20px;color:var(--pdl-muted)}
.empty-state i{font-size:2.6rem;color:#cbd5e1;display:block;margin-bottom:12px}
.sticky-mobile-cta{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--pdl-line);
  padding:9px 12px;display:none;gap:8px;z-index:1020;box-shadow:0 -4px 18px rgba(0,0,0,.07)}
.sticky-mobile-cta .btn{flex:1}
@media(max-width:767px){
  .sticky-mobile-cta{display:flex}
  body.has-cta{padding-bottom:70px}
  .section{padding:32px 0}
}
.seo-text{font-size:.88rem;color:var(--pdl-muted);line-height:1.75}
.seo-text h2,.seo-text h3{font-size:1.05rem;margin-top:18px}
.link-pills a{display:inline-block;background:#f1f5f9;border:1px solid var(--pdl-line);border-radius:20px;
  padding:5px 13px;margin:0 6px 8px 0;font-size:.83rem;color:var(--pdl-body)}
.link-pills a:hover{background:var(--pdl-primary);color:#fff;border-color:var(--pdl-primary)}

/* Premium public homepage */
.premium-hero{position:relative;overflow:hidden;color:#fff;padding:76px 0 94px;background:linear-gradient(90deg,rgba(4,14,33,.98),rgba(7,28,70,.92) 52%,rgba(8,38,97,.54)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1900&q=88') center/cover}.premium-hero:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-180px;bottom:-360px}.hero-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(245,184,46,.35);background:rgba(245,184,46,.11);color:#ffe19a;border-radius:50px;padding:8px 13px;font-size:.72rem;font-weight:800;letter-spacing:.45px}.premium-hero h1{color:#fff;font-size:3.25rem;line-height:1.08;letter-spacing:-2.2px;margin:19px 0}.premium-hero h1 span{color:#ffcd55}.hero-copy{font-size:1.03rem;color:#d6e1f5;line-height:1.8;max-width:600px}.premium-trust-row{display:flex;gap:23px;flex-wrap:wrap;margin-top:25px;font-size:.79rem;font-weight:700}.premium-trust-row i{color:#56dea3;margin-right:5px}.premium-search-card{position:relative;z-index:2;background:rgba(255,255,255,.98);color:#14213d;padding:28px;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.7)}.premium-search-card h2{font-size:1.25rem;margin:0}.premium-search-card p{font-size:.72rem;color:#6b7890;margin:5px 0 0}.premium-search-card label{display:block;font-size:.67rem;font-weight:800;letter-spacing:.35px;color:#5f6d84;margin:0 0 7px}.premium-search-card .form-select{padding:.78rem .9rem;border-color:#dbe3ef}.free-pill{font-size:.63rem;color:#087a50;background:#e6f9f1;padding:7px 10px;border-radius:50px;font-weight:800;white-space:nowrap}.premium-search-btn{background:linear-gradient(135deg,#2f6df5,#1745c7);color:#fff;border:0;padding:.88rem;box-shadow:0 12px 28px rgba(23,69,199,.23)}.premium-search-btn:hover{color:#fff;transform:translateY(-1px)}.advanced-link{font-size:.7rem;color:#718098;margin-top:14px}.advanced-link i{color:#f5a900}.premium-stats-wrap{margin-top:-39px;position:relative;z-index:5}.premium-stats{background:#fff;border:1px solid #e8edf5;border-radius:18px;box-shadow:0 22px 65px rgba(7,20,43,.14);display:grid;grid-template-columns:repeat(4,1fr);padding:25px}.premium-stats>div{padding:0 25px;border-right:1px solid #dee5ef}.premium-stats>div:last-child{border:0}.premium-stats strong{display:block;color:#07142b;font-size:1.55rem}.premium-stats span{font-size:.72rem;color:#69768c}.premium-notice{border:1px solid #dce6fb;border-radius:14px;background:#f3f7ff;padding:15px 18px;display:flex;justify-content:space-between;align-items:center}.premium-notice strong,.premium-notice span{display:block}.premium-notice span{font-size:.78rem;color:#69768c}.premium-notice a{font-size:.78rem;font-weight:800}.premium-section{padding:86px 0}.premium-cities,.premium-faq{background:#f5f8fc}.premium-heading{margin-bottom:36px}.premium-heading>span{color:#2055d7;font-size:.7rem;font-weight:800;letter-spacing:1.5px}.premium-heading h2{font-size:2.1rem;letter-spacing:-1.2px;margin:8px 0}.premium-heading p{color:#6b7890;font-size:.88rem;max-width:680px;line-height:1.7}.premium-heading.text-center p{margin-left:auto;margin-right:auto}.premium-city{display:block;position:relative;overflow:hidden;border-radius:19px;height:235px;color:#fff;box-shadow:0 12px 32px rgba(14,29,60,.12);transition:.25s}.premium-city:hover{color:#fff;transform:translateY(-6px)}.premium-city img{width:100%;height:100%;object-fit:cover;transition:.45s}.premium-city:hover img{transform:scale(1.06)}.premium-city:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,11,27,.94),rgba(3,11,27,.04) 72%)}.premium-city-overlay{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;align-items:end}.premium-city-overlay b,.premium-city-overlay small{display:block}.premium-city-overlay b{font-size:1.05rem}.premium-city-overlay small{font-size:.68rem;color:#d4ddeb;margin-top:3px}.premium-city-overlay>i{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.17);display:grid;place-items:center}.premium-outline-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #cfdaf0;border-radius:11px;padding:11px 17px;font-size:.8rem;font-weight:800;background:#fff}.premium-how{padding-top:20px}.premium-step{position:relative;background:#fff;border:1px solid #dde5f0;border-radius:18px;padding:27px;height:100%;transition:.2s}.premium-step:hover{box-shadow:0 18px 45px rgba(7,20,43,.09);transform:translateY(-3px)}.premium-step>i{width:50px;height:50px;border-radius:14px;background:#eaf0ff;color:#1d55dc;display:grid;place-items:center;font-size:1.35rem}.premium-step em{position:absolute;right:25px;top:23px;color:#b4bfd1;font-size:.72rem;font-weight:800;font-style:normal}.premium-step h3{font-size:1.05rem;margin:18px 0 8px}.premium-step p{font-size:.78rem;color:#69768c;line-height:1.7;margin:0}.premium-dealer-cta{padding:5px 0 86px}.premium-dealer-panel{overflow:hidden;border-radius:28px;background:linear-gradient(110deg,#07142b,#0a2a68 70%,#1648ba);color:#fff;box-shadow:0 26px 70px rgba(7,20,43,.2)}.dealer-cta-copy{padding:48px}.dealer-cta-copy>span{font-size:.68rem;color:#ffcf5e;font-weight:800;letter-spacing:1.2px}.dealer-cta-copy h2{color:#fff;font-size:2rem;line-height:1.2;margin:12px 0}.dealer-cta-copy p{font-size:.85rem;color:#c9d5eb;line-height:1.75;max-width:620px}.cta-benefits{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0 26px;font-size:.75rem}.cta-benefits i{color:#58dda4}.premium-gold-btn{display:inline-flex;align-items:center;gap:9px;background:#f5b82e;color:#17130a;border-radius:12px;padding:13px 19px;font-size:.8rem;font-weight:800;box-shadow:0 10px 24px rgba(245,184,46,.23)}.premium-gold-btn:hover{color:#17130a;transform:translateY(-2px)}.dealer-cta-photo{height:100%;min-height:360px;background:linear-gradient(90deg,#0b2c69,transparent 40%),url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1100&q=88') center/cover}.premium-accordion{max-width:850px}.premium-accordion .accordion-item{border:1px solid #dfe6f0;border-radius:13px!important;margin-bottom:11px;overflow:hidden}.premium-accordion .accordion-button{font-size:.9rem;padding:18px}.premium-accordion .accordion-body{font-size:.82rem;color:#65728a;line-height:1.7}.premium-section .dealer-card{border-radius:16px;box-shadow:0 9px 25px rgba(7,20,43,.06)}
@media(max-width:991px){.premium-hero{padding:65px 0 88px}.premium-hero h1{font-size:2.75rem}.premium-stats{grid-template-columns:1fr 1fr;gap:20px}.premium-stats>div:nth-child(2){border:0}.dealer-cta-photo{min-height:280px}.dealer-cta-copy{padding:38px}}
@media(max-width:767px){.premium-hero{padding:48px 0 68px}.premium-hero h1{font-size:2.22rem;letter-spacing:-1.4px}.hero-copy{font-size:.92rem}.premium-search-card{padding:21px}.premium-stats-wrap{margin-top:-22px}.premium-stats{padding:20px 10px}.premium-stats>div{padding:0 13px}.premium-stats strong{font-size:1.25rem}.premium-section{padding:58px 0}.premium-heading h2{font-size:1.7rem}.premium-city{height:220px}.dealer-cta-copy{padding:31px 24px}.dealer-cta-copy h2{font-size:1.65rem}.premium-dealer-cta{padding-bottom:58px}.premium-notice{align-items:flex-start;gap:12px;flex-direction:column}}

/* Premium corner villa: a restrained coral glow adds warmth without reducing readability. */
.premium-hero:before{content:"";position:absolute;right:-4%;bottom:-30%;width:58%;height:84%;background:radial-gradient(circle,rgba(255,94,78,.18),transparent 62%);filter:blur(18px);pointer-events:none}
.premium-hero:after{border-color:rgba(245,184,46,.18)}
.premium-hero .container:before{content:"";position:absolute;z-index:2;right:-315px;bottom:-16px;width:590px;height:420px;background:url('../img/premium-corner-villa.webp') right bottom/contain no-repeat;opacity:.88;filter:saturate(1.08) drop-shadow(0 24px 48px rgba(255,74,60,.28));pointer-events:none}
.premium-search-card{z-index:3}
.premium-hero .row{position:relative;z-index:1}
@media(max-width:991px){.premium-hero .container:before{z-index:0;width:430px;height:305px;right:-120px;bottom:-35px;opacity:.40}}
@media(max-width:767px){.premium-hero .container:before{width:315px;height:225px;right:-110px;bottom:-25px;opacity:.30}}

/* Wine Red Signature Theme — richer contrast, especially on phone screens */
.premium-hero{background:linear-gradient(112deg,rgba(55,3,18,.96) 0%,rgba(125,12,38,.91) 48%,rgba(34,31,99,.72) 100%),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1900&q=88') center/cover}
.premium-hero:before{background:radial-gradient(circle,rgba(255,107,84,.34),transparent 64%)}
.premium-search-card{background:linear-gradient(145deg,#fff 0%,#fff9f7 100%);border:1px solid rgba(255,255,255,.85);box-shadow:0 30px 80px rgba(42,0,13,.38)}
.premium-search-btn{background:linear-gradient(135deg,#e4424f,#9b1231);box-shadow:0 12px 28px rgba(155,18,49,.30)}
.premium-search-btn:hover{background:linear-gradient(135deg,#ef5260,#ac1739)}
.hero-kicker{background:rgba(255,194,92,.13);border-color:rgba(255,208,116,.48);color:#ffdc8b}
.premium-stats{border-color:rgba(143,23,54,.20);box-shadow:0 22px 65px rgba(61,3,20,.20)}
.premium-stats strong{color:#591127}
.premium-gold-btn,.btn-list-business{background:linear-gradient(135deg,#ffc653,#e58c08)}
@media(max-width:767px){
  .premium-hero{background:linear-gradient(155deg,rgba(68,4,23,.98) 0%,rgba(145,16,45,.94) 58%,rgba(44,35,112,.86) 100%),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1100&q=82') center/cover}
  .premium-hero:before{right:-25%;bottom:-12%;width:95%;height:70%;background:radial-gradient(circle,rgba(255,119,87,.42),transparent 65%)}
  .premium-hero h1 span{color:#ffd369;text-shadow:0 5px 18px rgba(82,0,19,.28)}
  .premium-search-card{box-shadow:0 22px 55px rgba(48,0,14,.42)}
  .premium-stats{background:linear-gradient(145deg,#fff,#fff7f5)}
}
