/*
Theme Name: CG Properties
Theme URI: https://chhattisgarhproperties.com
Author: Chhattisgarh Properties
Description: Custom real estate theme for chhattisgarhproperties.com. Works with the listings already stored by the Opal Estate plugin: smart search, map view, WhatsApp enquiries, saved and compare, price check, price per sq ft by location, fast and mobile-first.
Version: 3.13.2
Requires at least: 5.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cgproperties
*/

:root{--cgp:#1D4E3B;--cgp-dark:#0F2A20;--cgp-accent:#F2B66B;--ink:#17211C;--ink2:#34403A;--mut:#5B6660;--line:#E4E6E1;--line2:#EEF0EC;--bg:#F6F5F1;--soft:#E9EFEA;--wa:#167A3E;--r:18px;--sh:0 14px 30px rgba(15,42,32,.08)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 "Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--cgp);text-decoration:none}a:hover{color:var(--cgp-dark);text-decoration:underline}
h1,h2,h3{letter-spacing:-.02em;line-height:1.2;margin:0 0 .5em}
button,input,select,textarea{font:inherit;color:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed!important;left:12px;top:12px;width:auto;height:auto;clip:auto;background:#fff;padding:10px 14px;z-index:100;border-radius:10px}
:focus-visible{outline:3px solid var(--cgp-accent);outline-offset:2px}
.cgp-wrap{max-width:1280px;margin:0 auto;padding:0 24px}
.cgp-sp{flex:1}
.cgp-muted{color:var(--mut);font-size:13.5px}
.cgp-center{text-align:center;margin-top:24px}
.cgp-ic{flex:none;vertical-align:middle}

/* buttons */
.cgp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 16px;border-radius:12px;border:0;font-weight:700;font-size:14.5px;cursor:pointer;text-decoration:none!important;white-space:nowrap;transition:filter .15s,background .15s}
.cgp-btn:hover{filter:brightness(1.06)}
.cgp-btn-main{background:var(--cgp);color:#fff!important}
.cgp-btn-acc{background:var(--cgp-accent);color:var(--cgp-dark)!important}
.cgp-btn-wa{background:var(--wa);color:#fff!important}
.cgp-btn-line{background:#fff;border:1.5px solid var(--line);color:var(--ink)!important}
.cgp-btn-line:hover{border-color:var(--cgp)}
.cgp-btn-line.is-on{border-color:var(--cgp);background:var(--soft);color:var(--cgp)!important}
.cgp-btn-ghost{background:rgba(255,255,255,.12);color:#fff!important}
.cgp-btn-sm{height:38px;padding:0 12px;font-size:13.5px;border-radius:10px}
.cgp-btn-lg{height:52px;padding:0 24px;font-size:16px}
.cgp-btn-block{width:100%}
.cgp-iconbtn{width:44px;height:44px;border-radius:12px;border:0;background:rgba(255,255,255,.94);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)!important;position:relative;flex:none}
.cgp-iconbtn-line{border:1px solid var(--line);background:#fff}
.cgp-iconbtn.is-on{color:#c62a47!important}
.cgp-iconbtn.is-on[data-compare]{color:var(--cgp)!important;background:var(--soft)}
.cgp-iconbtn.is-on svg path{fill:currentColor}
.cgp-iconbtn[data-compare].is-on svg path{fill:none}
.cgp-link{background:none;border:0;color:var(--cgp);font-weight:700;cursor:pointer;padding:6px 0;font-size:13px}
.cgp-dot{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;background:#c62a47;color:#fff;font-size:11px;font-weight:800;display:none;align-items:center;justify-content:center;padding:0 4px}
.cgp-dot.on{display:flex}

/* top bar + header */
.cgp-topbar{background:var(--cgp-dark);color:#DCE7E0;font-size:13px}
.cgp-topbar a{color:#DCE7E0}
.cgp-topbar-in{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding-top:7px;padding-bottom:7px}
.cgp-topbar-contact{display:inline-flex;align-items:center;gap:6px}
.cgp-count{background:rgba(255,255,255,.14);border-radius:8px;padding:0 6px;font-weight:700}
.cgp-lang{display:inline-flex;border:1px solid rgba(255,255,255,.25);border-radius:8px;overflow:hidden}
.cgp-lang a{padding:2px 10px}.cgp-lang a.on{background:#DCE7E0;color:var(--cgp-dark);font-weight:700}
.cgp-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.admin-bar .cgp-header{top:32px}
.cgp-header-in{display:flex;align-items:center;gap:12px 22px;padding-top:12px;padding-bottom:12px}
.cgp-logo{display:flex;align-items:center;gap:10px;color:var(--ink)!important;text-decoration:none!important;flex:none}
.cgp-logo-mark{width:42px;height:42px;border-radius:12px;background:var(--cgp);color:var(--cgp-accent);display:flex;align-items:center;justify-content:center}
.cgp-logo-text{display:flex;flex-direction:column;line-height:1.1}.cgp-logo-text b{font-size:18px}.cgp-logo-text small{font-size:11px;font-weight:700;color:var(--mut);letter-spacing:.08em;text-transform:uppercase}
.custom-logo-link img{max-height:52px;width:auto}
.cgp-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 20px}
.cgp-menu a{color:var(--ink);font-weight:600;font-size:15px;display:block;padding:8px 0}
.cgp-menu .current-menu-item>a,.cgp-menu a:hover{color:var(--cgp);text-decoration:none}
.cgp-menu li{position:relative}
.cgp-menu .sub-menu{display:none;position:absolute;left:-12px;top:100%;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);list-style:none;margin:0;padding:6px;min-width:200px;z-index:5}
.cgp-menu li:hover>.sub-menu,.cgp-menu li:focus-within>.sub-menu{display:block}
.cgp-menu .sub-menu a{padding:8px 10px;border-radius:8px}.cgp-menu .sub-menu a:hover{background:var(--soft)}
.cgp-menu-toggle{display:none}
.cgp-free{background:var(--cgp-accent);color:var(--cgp-dark);font-size:10.5px;padding:2px 7px;border-radius:6px;font-weight:800}

/* hero */
.cgp-hero{background:var(--soft)}
.cgp-hero-in{display:flex;flex-wrap:wrap;gap:40px;align-items:center;padding-top:52px;padding-bottom:60px}
.cgp-hero-text{flex:999 1 620px;min-width:0;display:flex;flex-direction:column;gap:20px}
.cgp-hero h1{font-size:52px;line-height:1.05;letter-spacing:-.03em;margin:0;font-weight:800}
.cgp-lead{margin:0;font-size:18px;color:#4A5650;max-width:600px}
.cgp-pill{align-self:flex-start;background:#fff;border:1px solid #CFDCD3;border-radius:99px;padding:6px 14px;font-size:13px;font-weight:700;color:var(--cgp)}
.cgp-hero-photo{flex:1 1 360px;min-width:0;height:460px;border-radius:28px;background:#C9D8CD;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.cgp-hero-photo>img{width:100%;height:100%;object-fit:cover}
.cgp-hero-note{position:absolute;left:16px;right:16px;bottom:16px;background:#fff;border-radius:16px;padding:12px 14px;display:flex;gap:12px;align-items:center;box-shadow:0 10px 24px rgba(15,42,32,.16)}
.cgp-hero-note>span{width:42px;height:42px;border-radius:12px;background:#FDF0E1;color:#B4610F;display:flex;align-items:center;justify-content:center;flex:none}
.cgp-hero-note b{display:block;font-size:14px}.cgp-hero-note small{color:var(--mut);font-size:12.5px}
.cgp-noimg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#3B5A4B;width:100%;height:100%;text-align:center;padding:12px}
.cgp-noimg small{max-width:240px;font-size:12px}
.cgp-hsearch{background:#fff;border-radius:20px;box-shadow:0 18px 40px rgba(15,42,32,.12);padding:10px 10px 14px;display:flex;flex-direction:column;gap:12px}
.cgp-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:2px}
.cgp-tab input{position:absolute;opacity:0}
.cgp-tab span{display:inline-flex;height:40px;align-items:center;padding:0 16px;border-radius:10px;font-weight:700;font-size:14px;color:#4A5650;cursor:pointer}
.cgp-tab input:checked+span{background:var(--cgp);color:#fff}
.cgp-tab input:focus-visible+span{outline:3px solid var(--cgp-accent)}
.cgp-hsearch-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px;padding:0 6px;align-items:end}
.cgp-hsearch-row label,.cgp-form label,.cgp-more-in label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--mut)}
select,input[type=text],input[type=search],input[type=tel],input[type=email],input[type=number],input[type=password],textarea{height:48px;border:1px solid #DCE0DA;border-radius:12px;padding:0 12px;font-size:15px;background:#fff;color:var(--ink);width:100%;min-width:0}
textarea{height:auto;padding:10px 12px;resize:vertical}
select{font-weight:600;appearance:auto}
.cgp-hsearch-row .cgp-btn{height:48px}
.cgp-smart{margin:0 6px;display:flex;align-items:center;gap:10px;background:var(--bg);border-radius:12px;padding:0 14px;height:50px;color:#B4610F}
.cgp-smart input{border:0;background:transparent;height:48px;padding:0;outline:none}
.cgp-smart em{font-style:normal;font-size:12px;font-weight:800;white-space:nowrap}
.cgp-popular{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;align-items:center}
.cgp-popular>span{color:var(--mut);font-weight:600}
.cgp-popular a{background:#fff;border:1px solid #CFDCD3;padding:6px 12px;border-radius:99px;font-weight:600}

/* sections */
.cgp-sec{padding-top:52px}
.cgp-main>.cgp-sec:last-child,.cgp-main>section:last-child{padding-bottom:64px}
.cgp-shead{display:flex;align-items:flex-end;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.cgp-shead>div{flex:1}
.cgp-shead h2{margin:0;font-size:30px}
.cgp-shead p{margin:4px 0 0;color:var(--mut)}
.cgp-shead>a{font-weight:700}
.cgp-h1{font-size:32px;margin:0 0 8px}
.cgp-h2{font-size:22px;margin:8px 0 14px}
.cgp-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}
.cgp-card h2{font-size:20px}.cgp-card h3{font-size:17px}
.cgp-card-dark{background:var(--cgp-dark);border-color:var(--cgp-dark);color:#DCE7E0}.cgp-card-dark h3{color:#fff}
.cgp-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(118px,100%),1fr));gap:12px}
.cgp-type{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 14px;display:flex;flex-direction:column;gap:10px;color:var(--ink)!important;text-decoration:none!important;transition:border-color .15s,transform .15s}
.cgp-type:hover{border-color:var(--cgp);transform:translateY(-2px)}
.cgp-type-ic{width:44px;height:44px;border-radius:12px;background:var(--soft);color:var(--cgp);display:flex;align-items:center;justify-content:center}
.cgp-type b{font-size:14px;line-height:1.25}.cgp-type small{color:var(--mut);font-size:12px;margin-top:-6px}

/* property cards */
.cgp-cards{display:grid;gap:18px}
.cgp-cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr))}
.cgp-cards-list{grid-template-columns:1fr}
.cgp-pcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:box-shadow .2s}
.cgp-pcard:hover{box-shadow:var(--sh)}
.cgp-pcard-img{position:relative;display:block;aspect-ratio:16/11;background:#DCD3C3;overflow:hidden}
.cgp-pcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.cgp-pcard:hover .cgp-pcard-img img{transform:scale(1.04)}
.cgp-badges{position:absolute;top:12px;left:12px;right:100px;display:flex;gap:6px;flex-wrap:wrap}
.cgp-badge{background:#fff;color:var(--ink);font-size:12px;font-weight:800;padding:4px 9px;border-radius:8px}
.cgp-badge-acc{background:var(--cgp-accent);color:var(--cgp-dark)}
.cgp-photocount{position:absolute;left:12px;bottom:12px;background:rgba(15,42,32,.78);color:#fff;font-size:12px;font-weight:700;padding:4px 9px;border-radius:8px;display:inline-flex;align-items:center;gap:5px}
.cgp-pcard-tools{position:absolute;top:8px;right:8px;display:flex;gap:6px}
.cgp-pcard-tools .cgp-iconbtn{width:40px;height:40px;border-radius:10px}
.cgp-pcard-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}
.cgp-price b{font-size:21px;letter-spacing:-.02em;color:var(--cgp-dark)}.cgp-price span{font-size:13px;color:var(--mut)}
.cgp-pcard-title{font-size:15px;margin:0;line-height:1.35}
.cgp-pcard-title a{color:var(--ink)}
.cgp-place{display:flex;align-items:flex-start;gap:5px;font-size:13px;color:var(--mut);margin:0}
.cgp-place .cgp-ic{margin-top:2px}
.cgp-chips{display:flex;flex-wrap:wrap;gap:6px}
.cgp-chips span{background:var(--bg);border-radius:8px;padding:5px 9px;font-size:12.5px;font-weight:600;color:var(--ink2)}
.cgp-pcard-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line2);margin-top:auto;padding-top:12px}
.cgp-av{width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--cgp);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.cgp-av-lg{width:48px;height:48px;font-size:15px}
.cgp-by{font-size:12.5px;color:#4A5650;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cgp-wa-ico{width:38px;height:38px;border-radius:10px;background:#E7F6EC;color:var(--wa)!important;display:flex;align-items:center;justify-content:center;flex:none}
@media (min-width:700px){
 .cgp-pcard-list{flex-direction:row}
 .cgp-pcard-list .cgp-pcard-img{flex:0 0 280px;aspect-ratio:auto;min-height:210px}
 .cgp-pcard-list .cgp-pcard-tools{left:228px;right:auto;flex-direction:column}
 .cgp-pcard-list .cgp-price b{font-size:23px}
 .cgp-pcard-list .cgp-pcard-title{font-size:16.5px}
}

/* cities */
.cgp-cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:14px}
.cgp-city{position:relative;height:200px;border-radius:18px;overflow:hidden;display:flex;align-items:flex-end;padding:12px;text-decoration:none!important;color:var(--ink)!important}
.cgp-city img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cgp-city-label{position:relative;background:rgba(255,255,255,.95);border-radius:12px;padding:10px 12px;width:100%}
.cgp-city-label b{display:block;font-size:16px}.cgp-city-label small{color:var(--mut)}
.cgp-tone-0{background:#C9D8CD}.cgp-tone-1{background:#DCD3C3}.cgp-tone-2{background:#CBD5DE}.cgp-tone-3{background:#D6CDBF}.cgp-tone-4{background:#C7D5D0}.cgp-tone-5{background:#DED6C9}
.cgp-city-all{background:var(--cgp)}

/* tools */
.cgp-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}
.cgp-trends{display:flex;flex-direction:column;gap:10px}
.cgp-trends h3 small{font-weight:500;color:var(--mut);font-size:12px}
.cgp-bar{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink)!important;text-decoration:none!important;margin:6px 0}
.cgp-bar>span{width:130px;font-weight:600;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cgp-bar>i{flex:1;height:9px;background:var(--line2);border-radius:9px;overflow:hidden}
.cgp-bar>i>em{display:block;height:100%;border-radius:9px;background:var(--cgp)}
.cgp-bar-soft>i>em{background:#9FB9A7}
.cgp-bar>b{width:80px;text-align:right;flex:none}

/* cta + plans */
.cgp-cta{background:var(--cgp);color:#fff;border-radius:26px;padding:36px;display:flex;flex-wrap:wrap;gap:28px;align-items:center}
.cgp-cta-text{flex:1 1 360px}.cgp-cta h2{font-size:32px;margin:0}.cgp-cta p{color:#CFE0D5;margin:10px 0 20px}
.cgp-steps{flex:2 1 520px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:s}
.cgp-steps li{background:rgba(255,255,255,.08);border-radius:16px;padding:16px;counter-increment:s}
.cgp-steps li::before{content:counter(s);width:32px;height:32px;border-radius:50%;background:var(--cgp-accent);color:var(--cgp-dark);font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.cgp-steps b{display:block}.cgp-steps span{font-size:13.5px;color:#CFE0D5}
.cgp-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:14px}
.cgp-plan{display:flex;flex-direction:column;gap:8px}.cgp-plan>b{font-size:17px}
.cgp-plan-price{font-size:22px;font-weight:800;color:var(--cgp-dark)}
.cgp-plan p{margin:0;color:#4A5650;font-size:14px;flex:1}.cgp-plan .cgp-btn{align-self:flex-start}

/* posts */
.cgp-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:18px}
.cgp-postcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.cgp-postcard-img{display:block;aspect-ratio:16/9;background:#DCD5C8}.cgp-postcard-img img{width:100%;height:100%;object-fit:cover}
.cgp-postcard-body{padding:16px}.cgp-postcard-body small{color:var(--mut)}.cgp-postcard-body h3{font-size:17px;margin:4px 0 6px}.cgp-postcard-body h3 a{color:var(--ink)}.cgp-postcard-body p{margin:0;color:#4A5650;font-size:14px}

/* results */
.cgp-filters{background:#fff;border-bottom:1px solid var(--line)}
.cgp-filters-in{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:12px;padding-bottom:12px}
.cgp-filters select{width:auto;height:44px;font-size:14px}
.cgp-fsearch{flex:1 1 280px;display:flex;align-items:center;gap:8px;height:44px;border:1px solid #DCE0DA;border-radius:12px;padding:0 12px;color:var(--mut)}
.cgp-fsearch input{border:0;height:42px;padding:0;outline:none}
.cgp-more{position:relative}
.cgp-more summary{list-style:none;height:44px;padding:0 14px;border:1px solid #DCE0DA;border-radius:12px;display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px;cursor:pointer;background:#fff}
.cgp-more summary::-webkit-details-marker{display:none}
.cgp-more[open] summary{border-color:var(--cgp)}
.cgp-more-in{position:absolute;z-index:30;top:52px;left:0;width:min(560px,92vw);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cgp-amen{grid-column:1/-1;border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;max-height:260px;overflow:auto}
.cgp-amen legend{font-size:12px;font-weight:700;color:var(--mut);margin-bottom:6px}
.cgp-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:13.5px!important;font-weight:600!important;color:var(--ink)!important;cursor:pointer}
.cgp-check input{width:18px;height:18px;accent-color:var(--cgp);flex:none}
.cgp-results{display:flex;flex-wrap:wrap;max-width:1680px;margin:0 auto}
.cgp-results-main{flex:999 1 620px;min-width:0;padding:20px 24px 48px}
.cgp-results:not(.has-map) .cgp-results-main{max-width:1280px;margin:0 auto}
.cgp-results-head{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px}
.cgp-results-head>div:first-child{flex:1}
.cgp-results-head h1{font-size:24px;margin:0}.cgp-results-head p{margin:2px 0 0;color:var(--mut);font-size:14px}
.cgp-viewtoggle{display:inline-flex;border:1px solid #DCE0DA;border-radius:10px;overflow:hidden;background:#fff}
.cgp-viewtoggle a{width:44px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--ink)}
.cgp-viewtoggle a.on{background:var(--cgp);color:#fff}
.cgp-results-map{flex:1 1 420px;min-width:0;padding:20px 24px 24px 0}
.cgp-results-map .cgp-map{position:sticky;top:96px;height:calc(100vh - 120px);min-height:420px;border-radius:20px}
.cgp-map{background:#E3E8E2;border:1px solid #D5DCD4;z-index:1}
.cgp-map-single{height:300px;border-radius:14px;margin-bottom:12px}
.cgp-pin{background:none;border:0}
.cgp-pin span{display:inline-block;transform:translate(-50%,-100%);background:#fff;color:var(--cgp-dark);font:800 12.5px/1 "Plus Jakarta Sans",system-ui,sans-serif;padding:6px 9px;border-radius:99px;box-shadow:0 4px 10px rgba(15,42,32,.25);white-space:nowrap}
.cgp-pin:hover span{background:var(--cgp);color:#fff}
.cgp-pages{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:24px}
.cgp-pages .page-numbers{min-width:44px;height:44px;padding:0 12px;border-radius:10px;background:#fff;border:1px solid #DCE0DA;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--ink)}
.cgp-pages .current{background:var(--cgp);border-color:var(--cgp);color:#fff}
.cgp-empty{background:#fff;border:1px dashed #C7CEC6;border-radius:var(--r);padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--mut)}
.cgp-empty h1,.cgp-empty h2{color:var(--ink);font-size:20px;margin:6px 0 0}

/* single */
.cgp-single{padding-top:18px;padding-bottom:56px}
.cgp-crumbs{font-size:13px;color:var(--mut);margin-bottom:12px}
.cgp-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:220px 220px;gap:10px;border-radius:22px;overflow:hidden;position:relative;background:#DCD3C3}
.cgp-gallery>a{display:block;overflow:hidden;background:#C9D8CD}
.cgp-gallery>a img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.cgp-gallery>a:hover img{transform:scale(1.03)}
.cgp-g0{grid-column:span 2;grid-row:span 2}
.cgp-gallery.is-single{grid-template-columns:1fr;grid-template-rows:460px}.cgp-gallery.is-single .cgp-g0{grid-column:auto;grid-row:auto}
.cgp-g4{position:relative}
.cgp-g-more{position:absolute;inset:0;background:rgba(15,42,32,.6);color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center}
.cgp-gallery .cgp-badges{top:14px;left:14px}
.cgp-g-all{position:absolute;right:14px;bottom:14px;height:40px;padding:0 14px;border-radius:10px;border:0;background:#fff;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 4px 12px rgba(15,42,32,.2)}
.cgp-single-grid{display:flex;flex-wrap:wrap;gap:28px;margin-top:24px;align-items:flex-start}
.cgp-single-main{flex:999 1 620px;min-width:0;display:flex;flex-direction:column;gap:18px}
.cgp-single-side{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:16px;position:sticky;top:96px}
.cgp-single-head{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}
.cgp-single-head>div:first-child{flex:1 1 360px}
.cgp-single-head h1{font-size:30px;margin:0 0 6px}
.cgp-single-price{text-align:right}
.cgp-single-price b{font-size:32px;color:var(--cgp-dark);letter-spacing:-.02em}.cgp-single-price span{color:var(--mut)}
.cgp-single-price small{display:block;color:var(--mut);font-size:13px}
.cgp-actions{display:flex;flex-wrap:wrap;gap:8px}
.cgp-actions .cgp-btn{height:42px;font-size:14px}
.cgp-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:16px}
.cgp-facts>div{display:flex;gap:10px;align-items:center}
.cgp-fact-ic{width:40px;height:40px;border-radius:10px;background:var(--soft);color:var(--cgp);display:flex;align-items:center;justify-content:center;flex:none}
.cgp-facts small{display:block;font-size:12px;color:var(--mut)}.cgp-facts b{font-size:14.5px}
.cgp-prose{color:var(--ink2);line-height:1.7}.cgp-prose>*:last-child{margin-bottom:0}
.cgp-extra{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:14px;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line2)}
.cgp-extra dt{color:var(--mut)}.cgp-extra dd{margin:0;font-weight:600}
.cgp-amenities{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:10px}
.cgp-amenities li{display:flex;gap:8px;align-items:flex-start;font-weight:600;font-size:14px}.cgp-amenities .cgp-ic{color:var(--cgp)}
.cgp-near{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}
.cgp-near>span{color:var(--mut);font-weight:700}
.cgp-near a{border:1px solid #DCE0DA;border-radius:99px;padding:6px 12px;font-weight:700;color:var(--ink)}
.cgp-video iframe{width:100%;aspect-ratio:16/9;height:auto;border-radius:12px}
.cgp-contact{box-shadow:var(--sh);display:flex;flex-direction:column;gap:12px}
.cgp-contact-who{display:flex;gap:12px;align-items:center}.cgp-contact-who small{display:block;color:var(--mut);font-size:13px}
.cgp-contact-btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:8px}
.cgp-contact-btns .cgp-btn{height:48px}
.cgp-or{display:flex;align-items:center;gap:8px;color:var(--mut);font-size:12px}.cgp-or::before,.cgp-or::after{content:"";flex:1;height:1px;background:var(--line)}
.cgp-form{display:flex;flex-direction:column;gap:12px}
.cgp-hp{position:absolute!important;left:-9999px!important}
.cgp-note{border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600}
.cgp-note-ok{background:#E7F6EC;color:#14532D}.cgp-note-bad{background:#FDE8EC;color:#8A1530}
.cgp-tip{background:#FDF0E1;border-color:#FDF0E1;color:#5A3A10;font-size:14px}.cgp-tip b{display:block;color:#3D2708;margin-bottom:4px}
.cgp-mbar{display:none}
.cgp-cards-3{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}

/* table / compare */
.cgp-tablewrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.cgp-table{width:100%;border-collapse:collapse;font-size:14px}
.cgp-table th,.cgp-table td{padding:12px 14px;border-bottom:1px solid var(--line2);text-align:left;vertical-align:top}
.cgp-table th[scope=row]{color:var(--mut);font-weight:600;white-space:nowrap;background:#FAFAF8}
.cgp-compare td,.cgp-compare th{min-width:200px;max-width:340px}
.cgp-compare{width:auto;min-width:100%}
.cgp-cmp-head{display:flex;flex-direction:column;gap:8px;color:var(--ink)}.cgp-cmp-head img,.cgp-cmp-head .cgp-noimg{height:120px;width:100%;object-fit:cover;border-radius:12px;background:#DCD3C3}
.cgp-cmpbar{position:fixed;left:0;right:0;bottom:0;background:var(--cgp-dark);color:#fff;z-index:45}
.cgp-cmpbar-in{display:flex;align-items:center;gap:10px;padding-top:10px;padding-bottom:10px}
.cgp-has-cmpbar .cgp-footer{padding-bottom:64px}

/* lightbox */
.cgp-lb{position:fixed;inset:0;background:rgba(8,16,12,.94);z-index:100;display:flex;align-items:center;justify-content:center}
.cgp-lb img{max-width:92vw;max-height:84vh;object-fit:contain;border-radius:8px}
.cgp-lb button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;width:52px;height:52px;border-radius:50%;font-size:30px;cursor:pointer;line-height:1}
.cgp-lb-x{top:16px;right:16px}.cgp-lb-p{left:16px;top:50%;transform:translateY(-50%)}.cgp-lb-nx{right:16px;top:50%;transform:translateY(-50%)}
.cgp-lb-n{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;font-weight:700}
.cgp-lb-open{overflow:hidden}

/* page, posts, footer */
.cgp-page{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}
.cgp-narrow{max-width:820px}
.cgp-post-hero img{border-radius:var(--r);margin:16px 0}
.cgp-searchform{display:flex;gap:8px;max-width:520px;width:100%}
.cgp-searchform label{flex:1}
.cgp-footer{background:var(--cgp-dark);color:#BFD0C5;margin-top:64px;font-size:14px}
.cgp-footer a{color:#BFD0C5}
.cgp-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:28px;padding-top:48px;padding-bottom:24px}
.cgp-footer-grid>div{display:flex;flex-direction:column;gap:8px}
.cgp-footer-grid b{color:#fff}.cgp-footer-name{font-size:18px}
.cgp-footer p{margin:0}
.cgp-fmenu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.cgp-footer-bottom{display:flex;flex-wrap:wrap;gap:12px;padding-top:16px;padding-bottom:28px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}
.cgp-bottomnav{display:none}
.cgp-widget{margin-bottom:16px}

/* plugin pages (login, submit, dashboard) inside the new look */
.cgp-page-content input[type=submit],.cgp-page-content button[type=submit],.cgp-page-content .btn,.cgp-page-content .button{background:var(--cgp);color:#fff;border:0;border-radius:12px;height:46px;padding:0 18px;font-weight:700;cursor:pointer}
.cgp-page-content table{width:100%;border-collapse:collapse}.cgp-page-content td,.cgp-page-content th{padding:8px;border-bottom:1px solid var(--line2)}

/* phones and tablets */
@media (max-width:1100px){
 .cgp-results-map{flex-basis:100%;order:-1;padding:12px 16px 0}
 .cgp-results-map .cgp-map{position:static;height:280px;min-height:0}
 .cgp-single-side{position:static}
}
@media (max-width:900px){
 .cgp-menu-toggle{display:inline-flex}
 .cgp-nav{display:none;order:9;flex-basis:100%}
 .cgp-nav-open .cgp-nav{display:block}
 .cgp-menu{flex-direction:column;gap:0}
 .cgp-menu a{padding:12px 4px;border-top:1px solid var(--line2)}
 .cgp-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 14px}
 .cgp-hide-s{display:none!important}
 .cgp-hero h1{font-size:36px}
 .cgp-hero-in{padding-top:28px;padding-bottom:32px;gap:24px}
 .cgp-hero-photo{height:240px;flex-basis:100%}
 .cgp-hero-note{display:none}
 .cgp-hero-photo.is-empty{display:none}
}
@media (max-width:700px){
 body{font-size:14.5px}
 .cgp-wrap{padding:0 14px}
 .cgp-topbar-in>a:not(.cgp-cmp-link){display:none}
 .cgp-header-in{gap:10px}
 .cgp-logo-mark{width:38px;height:38px}.cgp-logo-text b{font-size:16px}
 .cgp-hero h1{font-size:30px}
 .cgp-lead{font-size:15.5px}
 .cgp-smart em{display:none}
 .cgp-shead h2{font-size:22px}
 .cgp-sec{padding-top:36px}
 .cgp-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .cgp-type{padding:12px 10px}
 .cgp-cities{grid-template-columns:repeat(2,minmax(0,1fr))}.cgp-city{height:150px}
 .cgp-gallery{grid-template-columns:1fr;grid-template-rows:280px;border-radius:16px}
 .cgp-gallery>a:not(.cgp-g0){display:none}
 .cgp-g0{grid-column:auto;grid-row:auto}
 .cgp-single-head h1{font-size:23px}.cgp-single-price{text-align:left}.cgp-single-price b{font-size:26px}
 .cgp-results-main{padding:16px 14px 40px}
 .cgp-filters select,.cgp-more{flex:1 1 calc(50% - 8px)}
 .cgp-more summary{justify-content:center}
 .cgp-more-in{grid-template-columns:1fr;left:auto;right:0}
 .cgp-amen{grid-template-columns:1fr}
 .cgp-cta{padding:24px}.cgp-cta h2{font-size:24px}
 .cgp-page{padding:18px}
 .cgp-bottomnav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:1px solid var(--line);z-index:44;padding-bottom:env(safe-area-inset-bottom)}
 .cgp-bottomnav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:700;color:var(--mut)!important;text-decoration:none!important}
 .cgp-bottomnav a.on{color:var(--cgp)!important}
 body{padding-bottom:64px}
 .cgp-cmpbar{bottom:64px}
 .single-opalestate_property .cgp-bottomnav{display:none}
 .single-opalestate_property{padding-bottom:72px}
 .cgp-mbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);z-index:44}
 .cgp-mbar .cgp-btn{height:48px}
 .single-opalestate_property .cgp-cmpbar{bottom:72px}
}
@media print{
 .cgp-topbar,.cgp-header,.cgp-footer,.cgp-bottomnav,.cgp-mbar,.cgp-actions,.cgp-contact form,.cgp-cmpbar,.cgp-pcard-tools,.cgp-g-all, body{background:#fff}.cgp-card{border-color:#ccc}
}

/* =====================================================================
   v2 — accounts, sign-up, seller dashboard, insights, listing wizard
   ===================================================================== */
.cgp-eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#B4610F;margin:0 0 8px}
.cgp-small{font-size:12.5px}
.cgp-g{color:var(--cgp)}
.cgp-between{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.cgp-row-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cgp-btn-xs{height:30px;padding:0 10px;font-size:12.5px;border-radius:8px}
.cgp-btn-soft{background:#FDF0E1;color:#8A4A0C!important;border:1px solid #F5D7B0}
.cgp-btn.is-on{background:var(--soft);color:var(--cgp)!important;border-color:var(--cgp)}
.cgp-note-info{background:var(--soft);color:#14432F;display:flex;gap:8px;align-items:center}
.cgp-hr{border:0;border-top:1px solid var(--line2);margin:18px 0}
.cgp-h3{font-size:14px;margin:14px 0 8px}
.cgp-pad{padding:18px 20px 10px}
.cgp-flush{padding:0;overflow:hidden}
.cgp-flush .cgp-tablewrap{border:0;border-radius:0}
.cgp-results-tools{display:flex;gap:8px;align-items:center}
.cgp-me{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ink);padding:3px 10px 3px 3px;border:1.5px solid var(--line);border-radius:99px;height:44px}
.cgp-me:hover{text-decoration:none;border-color:var(--cgp)}
.cgp-me .cgp-av{width:34px;height:34px;object-fit:cover}
.cgp-iconbtn{position:relative}
.cgp-pdrop{display:inline-flex;align-items:center;gap:4px;margin-top:6px;background:#FDF0E1;color:#8A4A0C;font-size:12.5px;font-weight:800;padding:4px 9px;border-radius:8px}
.cgp-pdrop .cgp-ic{transform:rotate(90deg)}
.cgp-pop{display:flex;align-items:center;gap:8px;background:#FFF7EC;color:#7A4A12;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600;margin:-6px 0 18px}
.cgp-badgerow{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.cgp-badgerow .cgp-badge,.cgp-badge-gold,.cgp-badge-green,.cgp-badge-line{font-size:11.5px;padding:4px 9px;border-radius:99px;font-weight:800}
.cgp-badge-gold{background:var(--cgp-accent);color:var(--cgp-dark)}
.cgp-badge-green{background:var(--soft);color:var(--cgp)}
.cgp-badge-line{background:#fff;border:1px solid var(--line);color:var(--ink2)}
a.cgp-contact-who{color:inherit}a.cgp-contact-who:hover{text-decoration:none}a.cgp-contact-who:hover b{text-decoration:underline}
img.cgp-av{object-fit:cover}
.cgp-progress{display:block;height:8px;background:var(--line2);border-radius:9px;overflow:hidden;margin:8px 0}
.cgp-progress em{display:block;height:100%;background:var(--cgp);border-radius:9px;transition:width .3s}

/* form fields */
.cgp-fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cgp-fgrid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cgp-span2{grid-column:1/-1}
.cgp-fl{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--ink2);min-width:0}
.cgp-fl>span:first-child{font-size:13px}
.cgp-fl input:not([type=checkbox]):not([type=radio]):not([type=file]),.cgp-fl select,.cgp-fl textarea{width:100%;min-height:48px;border:1.5px solid #D5DAD3;border-radius:12px;padding:10px 14px;background:#fff;font-size:15px;font-weight:500;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.cgp-fl textarea{min-height:110px;resize:vertical;line-height:1.5}
.cgp-fl input:focus,.cgp-fl select:focus,.cgp-fl textarea:focus{outline:0;border-color:var(--cgp);box-shadow:0 0 0 4px rgba(29,78,59,.12)}
.cgp-fl.has-err input,.cgp-fl.has-err select,.has-err .cgp-prefix{border-color:#C0392B!important}
.cgp-ferr{color:#B42318;font-size:12.5px;font-weight:600}
.cgp-prefix,.cgp-suffix,.cgp-pass{display:flex;align-items:stretch;border:1.5px solid #D5DAD3;border-radius:12px;background:#fff;overflow:hidden}
.cgp-prefix:focus-within,.cgp-suffix:focus-within,.cgp-pass:focus-within{border-color:var(--cgp);box-shadow:0 0 0 4px rgba(29,78,59,.12)}
.cgp-fl .cgp-prefix input,.cgp-fl .cgp-suffix input,.cgp-fl .cgp-pass input{border:0!important;box-shadow:none!important;border-radius:0;flex:1;min-width:0}
.cgp-prefix i,.cgp-suffix i{font-style:normal;display:flex;align-items:center;padding:0 12px;background:#F6F5F1;color:var(--mut);font-weight:700}
.cgp-prefix i{border-right:1px solid var(--line)}.cgp-suffix i{border-left:1px solid var(--line)}
.cgp-prefix-big input{font-size:22px!important;font-weight:800!important;min-height:58px!important}
.cgp-prefix-big i{font-size:20px}
.cgp-pass button{border:0;background:none;padding:0 14px;font-weight:700;color:var(--cgp);cursor:pointer;font-size:13px}
.cgp-meter{display:block;height:4px;background:var(--line2);border-radius:4px;overflow:hidden}
.cgp-meter i{display:block;height:100%;width:0;transition:width .2s,background .2s}
.cgp-check.has-err{color:#B42318!important}
.cgp-fine{font-size:13px;color:var(--mut);text-align:center;margin:4px 0 0}

/* ---------- Join (sign up / log in) ---------- */
.cgp-join{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:calc(100vh - 120px)}
.cgp-join-side{background:radial-gradient(120% 80% at 0% 0%,#2A6A51 0%,var(--cgp) 45%,var(--cgp-dark) 100%);color:#fff;padding:56px 48px;position:relative;overflow:hidden}
.cgp-join-side::after{content:"";position:absolute;right:-120px;bottom:-120px;width:360px;height:360px;border-radius:50%;border:50px solid rgba(242,182,107,.12)}
.cgp-join-side-in{max-width:460px;margin-left:auto;position:relative;z-index:1}
.cgp-join-side .cgp-eyebrow{color:var(--cgp-accent)}
.cgp-join-side h1{font-size:38px;line-height:1.12;margin:0 0 26px}
.cgp-join-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.cgp-join-list li{display:flex;gap:14px;align-items:flex-start}
.cgp-join-list .cgp-ic{width:40px;height:40px;padding:10px;border-radius:12px;background:rgba(255,255,255,.1);color:var(--cgp-accent);box-sizing:border-box}
.cgp-join-list b{display:block;font-size:15.5px}
.cgp-join-list span{color:#CFE0D5;font-size:14px}
.cgp-join-stats{display:flex;gap:10px;margin-top:34px}
.cgp-join-stats div{flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px;text-align:center}
.cgp-join-stats b{display:block;font-size:22px}.cgp-join-stats span{font-size:12.5px;color:#CFE0D5}
.cgp-join-main{padding:44px 24px;display:flex;justify-content:center;align-items:flex-start}
.cgp-join-card{width:100%;max-width:600px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 24px 60px rgba(15,42,32,.08)}
.cgp-join-h{font-size:24px;margin:4px 0 2px}
.cgp-seg{display:grid;grid-template-columns:1fr 1fr;background:var(--bg);border-radius:14px;padding:4px;margin-bottom:20px}
.cgp-seg a{display:flex;align-items:center;justify-content:center;height:44px;border-radius:11px;font-weight:800;color:var(--mut)}
.cgp-seg a:hover{text-decoration:none;color:var(--ink)}
.cgp-seg a.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.cgp-reg{gap:16px}
.cgp-roles{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cgp-roles legend{font-size:13px;font-weight:700;color:var(--ink2);margin-bottom:8px;padding:0}
.cgp-form .cgp-role{display:block;position:relative;cursor:pointer;color:var(--ink)}
.cgp-role input{position:absolute;opacity:0;pointer-events:none}
.cgp-role>span{display:flex;flex-direction:column;align-items:flex-start;gap:4px;height:100%;border:1.5px solid var(--line);border-radius:14px;padding:12px;transition:.15s}
.cgp-role .cgp-ic{color:var(--cgp);margin-bottom:4px}
.cgp-role b{font-size:14px;color:var(--ink)}
.cgp-role small{font-size:11.5px;font-weight:500;color:var(--mut);line-height:1.3}
.cgp-role:hover>span{border-color:#B9C4BC}
.cgp-role input:checked+span{border:2px solid var(--cgp);background:var(--soft);padding:11.5px;box-shadow:0 6px 16px rgba(29,78,59,.12)}
.cgp-role input:focus-visible+span{outline:3px solid var(--cgp-accent)}

/* ---------- Account (buyer) ---------- */
.cgp-acc-head{background:var(--cgp);color:#fff;padding:28px 0 24px}
.cgp-acc-head .cgp-wrap{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.cgp-acc-who{display:flex;align-items:center;gap:14px}
.cgp-acc-who h1{margin:0;font-size:26px}.cgp-acc-who p{margin:2px 0 0;color:#CFE0D5}
.cgp-acc-av,.cgp-profile-av{width:64px;height:64px;border-radius:50%;background:var(--cgp-accent);color:var(--cgp-dark);font-weight:800;font-size:22px;display:flex;align-items:center;justify-content:center;object-fit:cover;flex:none}
.cgp-acc-stats{display:grid;grid-template-columns:repeat(3,minmax(min(96px,100%),1fr));gap:10px}
.cgp-acc-stats a{background:rgba(255,255,255,.1);border-radius:14px;padding:10px 16px;text-align:center;color:#fff}
.cgp-acc-stats a:hover{text-decoration:none;background:rgba(255,255,255,.16)}
.cgp-acc-stats b{display:block;font-size:22px}.cgp-acc-stats span{font-size:12.5px;color:#CFE0D5}
.cgp-navtabs{display:flex;gap:4px;align-items:center;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.cgp-navtabs a{display:inline-flex;align-items:center;gap:6px;padding:14px 14px;font-weight:700;color:var(--mut);border-bottom:2.5px solid transparent;white-space:nowrap}
.cgp-navtabs a:hover{text-decoration:none;color:var(--ink)}
.cgp-navtabs a.on{color:var(--cgp);border-color:var(--cgp)}
.cgp-navtabs .cgp-count.on,.cgp-count.on{background:#C62A47;color:#fff;border-radius:99px;padding:0 7px;font-size:11.5px;line-height:18px}
.cgp-navtabs .cgp-tabs-cta{margin-left:auto}
.cgp-navtabs a.cgp-btn{border:0;color:#fff;padding:0 14px}
.cgp-acc-body{padding-top:22px;padding-bottom:48px;display:flex;flex-direction:column;gap:22px}
.cgp-acc .cgp-shead{margin-bottom:12px}.cgp-acc .cgp-shead h2,.cgp-acc .cgp-card h2,.cgp-dash .cgp-card h2{font-size:18px}
.cgp-acc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.cgp-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,300px);grid-template-columns:none!important;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
.cgp-scroll>*{scroll-snap-align:start}
.cgp-empty-sm{padding:24px}
.cgp-drop-note{display:flex;gap:12px;align-items:center;background:#FDF0E1;border-radius:16px;padding:12px 14px;color:#5A3A10}
.cgp-drop-note:hover{text-decoration:none}
.cgp-drop-note>span{width:40px;height:40px;border-radius:10px;background:#fff;color:#B4610F;display:flex;align-items:center;justify-content:center;flex:none}
.cgp-drop-note>span .cgp-ic{transform:rotate(90deg)}
.cgp-drop-note b{display:block;color:#3D2708}
.cgp-li{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line2);color:var(--ink)}
.cgp-card h2+.cgp-li,.cgp-card .cgp-li:first-of-type{border-top:0}
.cgp-li:hover{text-decoration:none}.cgp-li:hover b{text-decoration:underline}
.cgp-li img,.cgp-li>i{width:52px;height:42px;border-radius:9px;object-fit:cover;background:var(--soft);flex:none}
.cgp-li>span{flex:1;min-width:0}.cgp-li b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cgp-li small{display:block;color:var(--mut);font-size:12.5px}
.cgp-st{flex:none;font-style:normal;font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:99px;background:var(--bg);color:var(--ink2);white-space:nowrap}
.cgp-st-new,.cgp-st-pending{background:#FDF0E1;color:#8A4A0C}
.cgp-st-contacted{background:#E8F0FB;color:#1E4C8F}
.cgp-st-visit,.cgp-st-publish{background:var(--soft);color:var(--cgp)}
.cgp-st-closed,.cgp-st-draft,.cgp-st-private{background:#EEF0EC;color:#4A5650}
.cgp-checklist .cgp-check{padding:6px 0}
.cgp-checklist input:checked+*{text-decoration:line-through}
.cgp-mini-row{display:grid;grid-auto-flow:column;grid-auto-columns:150px;gap:12px;overflow-x:auto;padding-bottom:6px}
.cgp-mini{color:var(--ink)}.cgp-mini:hover{text-decoration:none}
.cgp-mini-img{display:block;height:100px;border-radius:12px;background:var(--soft);overflow:hidden;margin-bottom:6px}
.cgp-mini-img img{width:100%;height:100%;object-fit:cover}
.cgp-mini b{display:block;font-size:14px}.cgp-mini small{color:var(--mut);font-size:12px}
.cgp-cta-band{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;background:var(--cgp-dark);color:#fff;border-radius:var(--r);padding:20px 22px}
.cgp-cta-band b{display:block;font-size:18px}.cgp-cta-band span{color:#CFE0D5}
.cgp-alert-row{display:flex;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line2)}
.cgp-alert-row>div{flex:1;min-width:0}.cgp-alert-row b{display:block;color:var(--ink)}.cgp-alert-row small{color:var(--mut)}
.cgp-alert-row select{height:34px;border:1px solid var(--line);border-radius:8px;padding:0 8px;font-size:13px;background:#fff}
.cgp-toggle{width:44px;height:26px;border-radius:99px;border:0;background:#D5DAD3;position:relative;cursor:pointer;padding:0}
.cgp-toggle i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.cgp-toggle.on{background:var(--cgp)}.cgp-toggle.on i{left:21px}
.cgp-x{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:18px;color:var(--mut)}

/* ---------- Seller dashboard + public profile ---------- */
.cgp-dash{padding:22px 0 56px}
.cgp-dash .cgp-wrap{display:flex;flex-direction:column;gap:18px}
.cgp-profile{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}
.cgp-cover{height:120px;background:linear-gradient(120deg,var(--cgp) 0%,#2A6A51 60%,#3C7E61 100%);position:relative}
.cgp-cover::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 30%,rgba(242,182,107,.35),transparent 40%)}
.cgp-profile-in{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end;padding:0 24px 16px;margin-top:-44px;position:relative}
.cgp-profile-av{width:112px;height:112px;font-size:38px;background:var(--soft);color:var(--cgp);border:5px solid #fff;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.cgp-profile-who{flex:1 1 300px;min-width:0;padding-top:50px}
.cgp-profile-who h1{font-size:26px;margin:0}
.cgp-profile-who p{margin:2px 0 0;color:var(--mut)}
.cgp-strength{flex:0 1 330px;background:var(--bg);border-radius:14px;padding:12px 14px;color:var(--ink)}
.cgp-strength:hover{text-decoration:none;background:var(--soft)}
.cgp-strength small{color:var(--mut);font-size:12.5px}
.cgp-profile .cgp-navtabs{padding:0 14px;border-top:1px solid var(--line2);border-bottom:0}
.cgp-profile-cta{padding-bottom:6px}
.cgp-pstats{display:flex;flex-wrap:wrap;gap:10px;padding:0 24px 20px}
.cgp-pstats>div{background:var(--bg);border-radius:12px;padding:10px 16px}
.cgp-pstats b{display:block;font-size:18px}.cgp-pstats span{font-size:12.5px;color:var(--mut)}
.cgp-pstats-wide{flex:1 1 260px}.cgp-pstats-wide b{font-size:13px;color:var(--mut)}.cgp-pstats-wide span{font-size:14px;color:var(--ink)}
.cgp-dash-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.cgp-dash-h h2{margin:0;font-size:21px}
.cgp-range{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:10px;padding:3px}
.cgp-range a{padding:6px 12px;border-radius:8px;font-weight:700;font-size:13px;color:#4A5650}
.cgp-range a:hover{text-decoration:none}.cgp-range a.on{background:var(--cgp);color:#fff}
.cgp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px}
.cgp-tiles-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cgp-tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px}
.cgp-tile small{display:flex;align-items:center;gap:6px;color:var(--mut);font-weight:600;font-size:12.5px}
.cgp-tile small i{width:8px;height:8px;border-radius:50%}
.cgp-tile b{display:block;font-size:28px;font-weight:800;letter-spacing:-.02em;margin:2px 0}
.cgp-tile .up{color:var(--cgp);font-weight:800;font-size:12.5px}.cgp-tile .down{color:#B42318;font-weight:800;font-size:12.5px}
.cgp-dash-row{display:flex;flex-wrap:wrap;gap:18px;align-items:stretch}
.cgp-grow{flex:999 1 560px;min-width:0}.cgp-side{flex:1 1 300px;min-width:0}
.cgp-chart{width:100%;height:auto;display:block;margin-top:8px}
.cgp-chart .b{fill:#CFDCD3}.cgp-chart .b:hover{fill:var(--cgp)}
.cgp-chart .l{stroke:#E8892B;stroke-width:2.6;stroke-linejoin:round}
.cgp-chart text{font-size:11px;fill:var(--mut)}
.cgp-legend{font-size:12px;color:var(--mut);margin:6px 0 0}.cgp-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin:0 4px 0 12px;vertical-align:-1px}.cgp-legend i:first-child{margin-left:0}
.cgp-legend i.b{background:#CFDCD3}.cgp-legend i.l{background:#E8892B}
.cgp-hbar{display:flex;align-items:center;gap:10px;font-size:13.5px;margin:9px 0}
.cgp-hbar span{width:110px;font-weight:600}.cgp-hbar i{flex:1;height:8px;background:var(--line2);border-radius:9px;overflow:hidden}
.cgp-hbar em{display:block;height:100%;background:var(--cgp);border-radius:9px}.cgp-hbar b{width:38px;text-align:right}
.cgp-kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:10px}
.cgp-kcol{background:var(--bg);border-radius:14px;padding:10px;min-height:90px}
.cgp-khead{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 8px}
.cgp-khead span{background:#fff;border-radius:99px;font-size:12px;font-weight:800;padding:1px 8px}
.cgp-kcol-new .cgp-khead span{color:#8A4A0C}.cgp-kcol-contacted .cgp-khead span{color:#1E4C8F}
.cgp-kcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px}
.cgp-kcard b{display:block;font-size:14px}.cgp-kcard small{display:block;color:var(--mut);font-size:12px}
.cgp-kcard p{font-size:12.5px;margin:6px 0 0;color:var(--ink2)}
.cgp-knote{background:#FFF7EC;border-radius:8px;padding:4px 8px}
.cgp-kbtns{display:flex;gap:6px;margin-top:8px}
.cgp-kmove{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.cgp-kmove select{height:30px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;padding:0 6px;background:#fff;flex:1}
.cgp-kmove details{width:100%}.cgp-kmove summary{font-size:12px;color:var(--mut);cursor:pointer}
.cgp-kmove textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:13px;margin:6px 0}
.cgp-kmore{display:block;text-align:center;color:var(--mut)}
.cgp-ltable td{vertical-align:middle}
.cgp-ltable .cgp-li{border:0;padding:0;min-width:240px}
.cgp-todo{font-size:13px;color:var(--ink2);max-width:320px}
.cgp-acts{white-space:nowrap}.cgp-acts a{font-weight:800;margin-left:12px}.cgp-acts a+a{color:#B4610F}
.cgp-ring{display:block}
.cgp-ins-head{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.cgp-back{font-weight:700;width:100%}
.cgp-li-big{flex:1 1 400px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 14px}
.cgp-li-big img,.cgp-li-big>i{width:84px;height:64px}
.cgp-li-big b{font-size:16px;white-space:normal}
.cgp-inter{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line2);font-weight:600}
.cgp-inter span:nth-child(2){flex:1}.cgp-inter b{font-size:16px}
.cgp-inter .cgp-ic{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0}
.cgp-ic-g{background:#E7F6EC;color:#167A3E}.cgp-ic-o{background:#FDF0E1;color:#B4610F}.cgp-ic-b{background:#E8F0FB;color:#1E4C8F}.cgp-ic-r{background:#FDE8EC;color:#C62A47}.cgp-ic-v{background:#EEF2FF;color:#4338CA}
.cgp-inter .cgp-ic svg{width:18px;height:18px}
.cgp-tipbox{background:#FDF0E1;border-radius:var(--r);padding:18px 20px;color:#5A3A10}
.cgp-tipbox h2{color:#3D2708;font-size:18px}.cgp-tipbox p{margin:4px 0}.cgp-tipbox .cgp-btn{margin-top:10px}
.cgp-listed{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

/* ---------- Listing wizard ---------- */
.cgp-wiz-page{padding:24px 0 60px}
.cgp-wiz{display:grid;grid-template-columns:250px minmax(0,1fr) 320px;gap:24px;align-items:start}
.cgp-wiz-steps{position:sticky;top:90px}
.cgp-wiz-steps ol{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px}
.cgp-wiz-steps li{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;cursor:pointer;border:1.5px solid transparent}
.cgp-wiz-steps li .n{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;background:#E4E6E1;color:#4A5650;flex:none}
.cgp-wiz-steps li b{display:block;font-size:14.5px}.cgp-wiz-steps li small{color:var(--mut);font-size:12.5px}
.cgp-wiz-steps li.now{background:#fff;border-color:var(--cgp)}
.cgp-wiz-steps li.now .n{background:var(--cgp-accent);color:var(--cgp-dark)}
.cgp-wiz-steps li.done .n{background:var(--cgp);color:#fff;font-size:0}
.cgp-wiz-steps li.done .n::after{content:"✓";font-size:15px}
.cgp-wa-alt{display:flex;gap:12px;align-items:flex-start;background:var(--soft);border-radius:16px;padding:14px;color:#14432F}
.cgp-wa-alt:hover{text-decoration:none}
.cgp-wa-alt .cgp-ic{width:40px;height:40px;padding:10px;border-radius:10px;background:var(--wa);color:#fff;box-sizing:border-box}
.cgp-wa-alt b{display:block}.cgp-wa-alt span{font-size:13px}
.cgp-wiz-main{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 28px;position:relative;overflow:hidden}
.cgp-wiz-progress{position:absolute;left:0;right:0;top:0;height:5px;background:var(--line2)}
.cgp-wiz-progress i{display:block;height:100%;background:var(--cgp);width:20%;transition:width .3s}
.cgp-step{display:flex;flex-direction:column;gap:18px}
.cgp-wiz:not(.js-steps) .cgp-step+.cgp-step{border-top:1px solid var(--line2);padding-top:24px;margin-top:24px}
.cgp-stepno{margin:0;color:#B4610F;font-weight:800;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}
.cgp-step h2{font-size:26px;margin:-10px 0 0}
.cgp-step h3{font-size:16px;margin:4px 0 -6px}
.cgp-tiles-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(130px,100%),1fr));gap:10px}
.cgp-tp-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cgp-tiles-pick label{position:relative;cursor:pointer}
.cgp-tiles-pick input,.cgp-chipset input{position:absolute;opacity:0;pointer-events:none}
.cgp-tiles-pick span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;min-height:88px;border:1.5px solid var(--line);border-radius:14px;padding:12px;background:#fff;transition:.15s}
.cgp-tiles-pick b{font-size:14.5px}.cgp-tiles-pick small{color:var(--mut);font-size:12.5px}
.cgp-tp-2 b{font-size:18px}
.cgp-tiles-pick label:hover span{border-color:#B9C4BC}
.cgp-tiles-pick input:checked+span{border:2px solid var(--cgp);background:var(--soft);color:var(--cgp)}
.cgp-tiles-pick input:focus-visible+span,.cgp-chipset input:focus-visible+span{outline:3px solid var(--cgp-accent)}
.cgp-chipset{display:flex;flex-wrap:wrap;gap:8px}
.cgp-chipset label{position:relative;cursor:pointer}
.cgp-chipset span{display:inline-flex;align-items:center;height:42px;padding:0 16px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font-weight:700;font-size:14px;color:var(--ink)}
.cgp-chipset input:checked+span{background:var(--cgp);border-color:var(--cgp);color:#fff}
.cgp-pricebox{background:var(--bg);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}
.cgp-pricehints{display:flex;flex-wrap:wrap;gap:8px}
.cgp-pricehints span{background:#fff;border-radius:9px;padding:6px 10px;font-size:13px;font-weight:700}
.cgp-pricehints .ok{background:var(--soft);color:var(--cgp)}.cgp-pricehints .warn{background:#FDF0E1;color:#8A4A0C}
.cgp-drop{display:flex!important;flex-direction:column!important;align-items:center;gap:6px;border:2px dashed #C7CEC6;border-radius:18px;padding:30px 16px;text-align:center;cursor:pointer;background:#FAFAF8;position:relative;color:var(--ink);font-size:14px;margin:0}
.cgp-drop.over{border-color:var(--cgp);background:var(--soft)}
.cgp-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.cgp-drop-ic{width:56px;height:56px;border-radius:50%;background:var(--soft);color:var(--cgp);display:flex;align-items:center;justify-content:center}
.cgp-drop small{color:var(--mut);font-weight:500}
.cgp-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(110px,100%),1fr));gap:10px}
.cgp-thumb{position:relative;border-radius:12px;overflow:hidden;background:var(--soft);aspect-ratio:4/3;margin:0}
.cgp-thumb img{width:100%;height:100%;object-fit:cover}
.cgp-thumb button{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;cursor:pointer}
.cgp-thumb.is-cover::after{content:"Cover";position:absolute;left:6px;bottom:6px;background:var(--cgp-accent);color:var(--cgp-dark);font-size:11px;font-weight:800;padding:2px 7px;border-radius:6px}
.cgp-thumb>span{position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);color:#fff;font-size:12px;padding:4px 6px;display:flex;gap:4px;align-items:center}
.cgp-wiz-nav{display:flex;align-items:center;gap:12px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line2)}
.cgp-wiz-nav [data-autosave]{flex:1;text-align:center}
.cgp-wiz:not(.js-steps) [data-next],.cgp-wiz:not(.js-steps) [data-prev]{display:none}
.cgp-wiz-side{position:sticky;top:90px;display:flex;flex-direction:column;gap:14px}
.cgp-preview .cgp-pcard-img{aspect-ratio:16/10}
.cgp-preview .cgp-noimg{flex-direction:column;gap:6px;color:#8A7A60;background:#DCD3C3}
.cgp-preview .cgp-noimg small{font-weight:700}
.cgp-preview [data-pv-img] img{width:100%;height:100%;object-fit:cover}
.cgp-str ul{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:8px}
.cgp-str li{display:flex;gap:10px;align-items:center;font-size:13.5px;color:var(--ink2)}
.cgp-str li::before{content:"";width:20px;height:20px;border-radius:50%;border:1.5px solid #B9C4BC;flex:none;box-sizing:border-box}
.cgp-str li.ok::before{content:"✓";border:0;background:var(--cgp);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.cgp-gate{max-width:640px;margin:30px auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.cgp-gate h1{margin:0;font-size:30px}.cgp-gate p{margin:0;color:var(--mut)}
.cgp-gate-ic{width:68px;height:68px;border-radius:20px;background:var(--soft);color:var(--cgp);display:flex;align-items:center;justify-content:center}
.cgp-gate .cgp-wa-alt{text-align:left;margin-top:8px}

@media (max-width:1100px){
 .cgp-wiz{grid-template-columns:minmax(0,1fr) 300px}
 .cgp-wiz>*{min-width:0}
 .cgp-wiz-steps{grid-column:1/-1;position:static}
 .cgp-wiz-steps ol{flex-direction:row;overflow-x:auto}
 .cgp-wiz-steps li{flex:none}
 .cgp-wiz-steps .cgp-wa-alt{display:none}
 .cgp-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
 .cgp-join{grid-template-columns:1fr}
 .cgp-join-side{padding:28px 20px}
 .cgp-join-side h1{font-size:24px;margin:0}
 .cgp-join-list{display:none}
 .cgp-join-side::after{display:none}
 .cgp-join-stats{display:none}
 .cgp-join-main{padding:18px 12px 40px}
 .cgp-join-card{padding:20px 16px;border-radius:20px}
 .cgp-roles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cgp-wiz{grid-template-columns:minmax(0,1fr)}
 .cgp-wiz-side{position:static;order:3}
 .cgp-wiz-steps li small{display:none}
 .cgp-acc-grid{grid-template-columns:1fr}
}
@media (max-width:700px){
 .cgp-fgrid,.cgp-fgrid-3{grid-template-columns:1fr}
 .cgp-wiz-main{padding:22px 16px;border-radius:18px}
 .cgp-step h2{font-size:22px}
 .cgp-wiz-nav{position:sticky;bottom:0;background:#fff;margin:20px -16px -22px;padding:12px 16px;z-index:5;box-shadow:0 -6px 16px rgba(0,0,0,.05)}
 .cgp-wiz-nav [data-autosave]{display:none}
 .cgp-wiz-nav .cgp-btn-lg{flex:1}
 .cgp-tiles-pick{grid-template-columns:repeat(3,minmax(0,1fr))}
 .cgp-tiles-pick span{min-height:80px;padding:8px}
 .cgp-tiles-pick b{font-size:13px}
 .cgp-tp-2{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cgp-acc-head{padding:20px 0}
 .cgp-acc-stats{width:100%}
 .cgp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cgp-tiles-3{grid-template-columns:repeat(3,minmax(0,1fr))}
 .cgp-tile b{font-size:22px}
 .cgp-kanban{grid-template-columns:1fr}
 .cgp-ltable th:nth-child(3),.cgp-ltable td:nth-child(3),.cgp-ltable th:nth-child(4),.cgp-ltable td:nth-child(4),.cgp-ltable th:nth-child(5),.cgp-ltable td:nth-child(5){display:none}
 .cgp-ltable .cgp-li{min-width:0}.cgp-ltable .cgp-li b{white-space:normal;font-size:13.5px}
 .cgp-acts a{display:block;margin:0 0 6px}
 .cgp-profile-in{padding:0 16px 14px}
 .cgp-profile-av{width:88px;height:88px;font-size:30px}
 .cgp-profile-who{padding-top:0;flex-basis:100%}
 .cgp-cover{height:90px}
 .cgp-results-tools .cgp-btn span{display:none}
 .cgp-gate{padding:24px 16px}
}
[hidden]{display:none!important}

/* =====================================================================
   v3 — compact homepage top, header, phone menu, coloured bottom bar
   ===================================================================== */
.cgp-langsw{display:inline-flex;border:1px solid var(--line);border-radius:99px;padding:3px;font-size:12.5px;font-weight:700}
.cgp-langsw a{padding:4px 9px;border-radius:99px;color:var(--ink)}
.cgp-langsw a:hover{text-decoration:none}
.cgp-langsw a.on{background:var(--cgp);color:#fff}
.cgp-langsw-dark{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1)}
.cgp-langsw-dark a{color:#fff}.cgp-langsw-dark a.on{background:var(--cgp-accent);color:var(--cgp-dark)}
.cgp-header-in{padding-top:10px;padding-bottom:10px}
.cgp-iconbtn .cgp-dot{top:-5px;right:-5px}
.cgp-dot:empty{display:none!important}

.cgp-hero2{background:linear-gradient(110deg,var(--cgp-dark) 0%,var(--cgp) 55%,#2C6A52 100%);color:#fff;padding:22px 0 20px;position:relative;overflow:hidden}
.cgp-hero2::after{content:"";position:absolute;right:-90px;top:-100px;width:360px;height:360px;border-radius:50%;border:56px solid rgba(242,182,107,.1);pointer-events:none}
.cgp-hero2 .cgp-wrap{position:relative;z-index:1}
.cgp-hero2-top{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 24px}
.cgp-hero2-top>div{flex:1 1 420px}
.cgp-hero2 h1{margin:0;font-size:34px;line-height:1.1;letter-spacing:-.02em}
.cgp-hero2 h1 span{color:var(--cgp-accent)}
.cgp-hero2-top p{margin:4px 0 0;color:#CFE0D5;font-size:15px}
.cgp-hero2-stats{list-style:none;margin:0;padding:0;display:flex;gap:18px;font-size:13px;color:#CFE0D5}
.cgp-hero2-stats b{color:#fff;font-size:15px}
.cgp-hs2{margin-top:16px;background:#fff;color:var(--ink);border-radius:18px;padding:8px;display:flex;gap:8px;align-items:center;box-shadow:0 16px 36px rgba(0,0,0,.22)}
.cgp-hs2-seg{display:inline-flex;background:var(--bg);border-radius:12px;padding:3px;flex:none}
.cgp-hs2-seg label{position:relative;cursor:pointer}
.cgp-hs2-seg input{position:absolute;opacity:0}
.cgp-hs2-seg span{display:block;padding:9px 13px;border-radius:10px;font-weight:800;font-size:13.5px;color:#4A5650}
.cgp-hs2-seg input:checked+span{background:var(--cgp);color:#fff}
.cgp-hs2-seg input:focus-visible+span{outline:3px solid var(--cgp-accent)}
.cgp-hs2-q{flex:1.6;min-width:0;display:flex;align-items:center;gap:10px;height:50px;padding:0 12px;border-right:1px solid var(--line);color:var(--cgp)}
.cgp-hs2-q input{border:0;outline:0;height:48px;flex:1;min-width:0;font-size:15px;background:transparent}
.cgp-hs2-sel{flex:.8;min-width:0;display:flex;flex-direction:column;justify-content:center;height:50px;padding:0 10px;border-right:1px solid var(--line)}
.cgp-hs2-sel:last-of-type{border-right:0}
.cgp-hs2-sel small{font-size:11.5px;color:var(--mut);font-weight:700}
.cgp-hs2-sel select{border:0;outline:0;background:transparent;font-weight:800;font-size:14.5px;padding:0;margin-left:-3px;width:100%;cursor:pointer}
.cgp-hs2-mic{width:44px;height:44px;border-radius:12px;border:0;background:#FDF0E1;color:#B4610F;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.cgp-hs2-mic.is-on{background:#C62A47;color:#fff;animation:cgp-pulse 1s infinite}
@keyframes cgp-pulse{50%{box-shadow:0 0 0 8px rgba(198,42,71,.15)}}
.cgp-hs2-go{height:50px;padding:0 24px;border-radius:12px;border:0;background:var(--cgp-accent);color:var(--cgp-dark);font-weight:800;font-size:15.5px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;flex:none}
.cgp-hs2-go:hover{filter:brightness(1.05)}
.cgp-hero2-pop{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center;font-size:13px}
.cgp-hero2-pop>span{color:#CFE0D5}
.cgp-hero2-pop a{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:99px;padding:4px 11px;font-weight:600;color:#fff}
.cgp-hero2-pop a:hover{background:rgba(255,255,255,.2);text-decoration:none}
.cgp-quick{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;padding-top:14px}
.cgp-quick a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:9px 10px;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;color:var(--ink)}
.cgp-quick a:hover{text-decoration:none;border-color:var(--cgp)}
.cgp-quick a>span{grid-row:1/3;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}
.cgp-quick b{font-size:13.5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cgp-quick small{font-size:11.5px;color:var(--mut)}
.cgp-quick-dark>span{background:var(--cgp);color:var(--cgp-accent)}
.cgp-sec-tight{padding-top:18px!important}
.cgp-shead-sm{align-items:center;margin-bottom:12px}
.cgp-shead-sm h2{font-size:21px!important}
.cgp-shead-sm>div{flex:none}
.cgp-chiplinks{display:flex;gap:6px;flex-wrap:wrap;flex:1}
.cgp-chiplinks a{border:1px solid var(--line);background:#fff;border-radius:99px;padding:4px 11px;font-size:13px;font-weight:700;color:var(--ink)}

/* phone menu */
.cgp-drawer{position:fixed;inset:0;z-index:90;background:var(--bg);display:flex;flex-direction:column;overflow-y:auto}
.cgp-drawer[hidden]{display:none}
.cgp-drawer-open{overflow:hidden}
.cgp-drawer-head{background:var(--cgp);color:#fff;padding:0 14px 16px}
.cgp-drawer-bar{height:60px;display:flex;align-items:center;gap:10px}
.cgp-drawer-mark{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.12);color:var(--cgp-accent);display:flex;align-items:center;justify-content:center}
.cgp-drawer-x{width:42px;height:42px;border-radius:12px;border:0;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.cgp-drawer-me{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.1);border-radius:16px;padding:12px;color:#fff}
.cgp-drawer-me:hover{text-decoration:none}
.cgp-drawer-me>span:not(.cgp-drawer-av){flex:1;min-width:0}.cgp-drawer-me b{display:block}.cgp-drawer-me small{color:#CFE0D5}
.cgp-drawer-me .cgp-ic{transform:rotate(-90deg);color:var(--cgp-accent)}
.cgp-drawer-av{width:46px;height:46px;border-radius:50%;background:var(--cgp-accent);color:var(--cgp-dark);font-weight:800;display:flex;align-items:center;justify-content:center;object-fit:cover;flex:none}
.cgp-drawer-auth{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}
.cgp-drawer-body{padding:14px;display:flex;flex-direction:column;gap:14px}
.cgp-drawer-post{height:54px;border-radius:14px;background:var(--cgp-accent);color:var(--cgp-dark)!important;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px}
.cgp-drawer-post:hover{text-decoration:none}
.cgp-drawer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px}
.cgp-drawer-grid a{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink);text-align:center}
.cgp-drawer-grid a:hover{text-decoration:none}
.cgp-drawer-grid span{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center}
.cgp-drawer-list{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 14px}
.cgp-drawer-list a{display:flex;align-items:center;gap:12px;height:50px;color:var(--ink);font-weight:600}
.cgp-drawer-list a+a{border-top:1px solid var(--line2)}
.cgp-drawer-list a:hover{text-decoration:none}
.cgp-drawer-list a>.cgp-ic:first-child{color:var(--cgp)}
.cgp-drawer-list span{flex:1}
.cgp-drawer-list a>.cgp-ic:last-child{transform:rotate(-90deg);color:#9AA59F}
.cgp-count-pill{font-style:normal;background:#C62A47;color:#fff;font-size:11.5px;font-weight:800;border-radius:99px;padding:1px 8px;display:none}
.cgp-count-pill.on{display:inline-block}
.cgp-drawer-h{font-size:12.5px;color:var(--mut);letter-spacing:.06em;text-transform:uppercase}
.cgp-drawer-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.cgp-drawer-chips a{height:34px;padding:0 12px;border-radius:99px;background:#fff;border:1px solid var(--line);display:inline-flex;align-items:center;font-size:13px;font-weight:700;color:var(--ink)}
.cgp-drawer-contact{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cgp-drawer-out{text-align:center;color:var(--mut);font-size:13px;padding-bottom:10px}

@media (max-width:1100px){
 .cgp-quick{grid-template-columns:repeat(4,minmax(0,1fr))}
 .cgp-hs2{flex-wrap:wrap}
 .cgp-hs2-seg{width:100%}.cgp-hs2-seg label{flex:1}.cgp-hs2-seg span{text-align:center}
 .cgp-hs2-q{flex-basis:100%;border-right:0;border:1.5px solid var(--cgp);border-radius:14px}
}
@media (max-width:900px){
 .cgp-hero2{padding:16px 0 18px}
 .cgp-hero2 h1{font-size:26px}
 .cgp-hero2-top p{font-size:13.5px}
 .cgp-hero2-stats{display:none}
 .cgp-hs2{padding:10px;border-radius:18px;gap:8px}
 .cgp-hs2-sel{flex:1 1 40%;border:1.5px solid var(--line);border-radius:12px;height:52px}
 .cgp-hs2-sel:last-of-type{border-right:1.5px solid var(--line)}
 .cgp-hs2-go{flex:1 1 100%;justify-content:center;height:52px}
 .cgp-hs2-seg{order:0}.cgp-hs2-q{order:1}.cgp-hs2-mic{order:2;height:52px;width:48px}.cgp-hs2-sel{order:3}.cgp-hs2-go{order:4}
 .cgp-hs2:has(.cgp-hs2-mic:not([hidden])) .cgp-hs2-q{flex-basis:calc(100% - 56px)}
 .cgp-hero2-pop{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}
 .cgp-hero2-pop a{flex:none}
 .cgp-hero2-pop>span{display:none}
 .cgp-quick{display:flex;overflow-x:auto;scrollbar-width:none;gap:8px;padding-top:12px}
 .cgp-quick a{flex:none;width:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;border:0;background:transparent;padding:0;width:76px}
 .cgp-quick a>span{width:56px;height:56px;border-radius:18px}
 .cgp-quick b{font-size:12px;white-space:normal}
 .cgp-quick small{display:none}
 .cgp-shead-sm .cgp-chiplinks{order:3;flex-basis:100%;flex-wrap:nowrap;overflow-x:auto}
 .cgp-shead-sm .cgp-chiplinks a{flex:none}
}
@media (max-width:700px){
 .cgp-bottomnav{height:70px;background:var(--cgp);border-top:0;border-radius:18px 18px 0 0;box-shadow:0 -8px 24px rgba(15,42,32,.22);padding-bottom:max(6px,env(safe-area-inset-bottom))}
 .cgp-bottomnav a{color:#CFE0D5!important;gap:2px}
 .cgp-bottomnav a>span{position:relative;display:flex;padding:4px 14px;border-radius:12px}
 .cgp-bottomnav a.on{color:var(--cgp-accent)!important}
 .cgp-bottomnav a.on>span{background:rgba(242,182,107,.16)}
 .cgp-bottomnav .cgp-dot{top:-3px;right:4px;border:2px solid var(--cgp);background:#FF5A5F}
 .cgp-bottomnav .cgp-bn-post{color:var(--cgp-accent)!important;font-weight:800}
 .cgp-bottomnav .cgp-bn-post>span{width:58px;height:58px;padding:0;margin-top:-30px;border-radius:50%;background:var(--cgp-accent);color:var(--cgp-dark);align-items:center;justify-content:center;border:4px solid var(--cgp);box-shadow:0 8px 18px rgba(0,0,0,.25)}
 body{padding-bottom:76px}
 .cgp-header .cgp-saved-link{display:none}
}

/* =====================================================================
   v3 — area guides, site visits, reels, family shortlist, boost & payments,
   price check, builder projects, reviews, reports, lead tags
   ===================================================================== */
.cgp-inline{display:inline}
.cgp-linkbtn{background:none;border:0;padding:0;color:var(--mut);font-size:12.5px;text-decoration:underline;cursor:pointer}
.cgp-input{width:100%;min-height:46px;border:1.5px solid #D5DAD3;border-radius:12px;padding:10px 14px;background:#fff;font-size:15px}
.cgp-btn-white{background:#fff;color:var(--ink)!important}
.cgp-pill-acc{background:#FDF0E1;border-color:#F5D7B0;color:#8A4A0C}
.cgp-flip{transform:rotate(180deg)}
.cgp-up{transform:rotate(-90deg)}
.cgp-acc-sec{min-width:0}
.cgp-badge-pro{background:#4338CA;color:#fff;font-size:11.5px;padding:4px 9px;border-radius:99px;font-weight:800}
.cgp-badge-glass{background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(4px)}
.cgp-chips-top{margin-top:10px}
.cgp-tip-sm{padding:10px 12px;font-size:13px;margin-top:10px}
.cgp-termdesc{max-width:900px}

/* area guides */
.cgp-area-head{background:linear-gradient(110deg,var(--cgp-dark),var(--cgp) 60%,#2C6A52);color:#fff;padding:20px 0 22px}
.cgp-area-top{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-end;justify-content:space-between}
.cgp-area-top>div:first-child{flex:1 1 420px}
.cgp-area-crumb{font-size:13px;color:#CFE0D5}.cgp-area-crumb a{color:#CFE0D5}
.cgp-area-head h1{margin:6px 0 4px;font-size:32px}
.cgp-area-head p{margin:0;color:#D6E4DA;max-width:720px}
.cgp-area-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px;margin-top:16px}
.cgp-area-tile{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:11px 14px}
.cgp-area-tile small{display:block;color:#CFE0D5;font-size:12.5px;font-weight:600}
.cgp-area-tile b{font-size:21px}.cgp-area-tile span{font-size:12.5px}
.cgp-area-tile em{display:block;font-style:normal;font-size:12px;font-weight:800;color:#9FE0B6}
.cgp-area-guide h3{font-size:16px;margin:0 0 10px}
.cgp-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cgp-area-wide{grid-column:span 2}
.cgp-trend{width:100%;height:auto;display:block}
.cgp-trend .g{stroke:#EEF0EC}.cgp-trend text{font-size:11px;fill:var(--mut)}
.cgp-trend polyline{fill:none;stroke-width:3;stroke-linejoin:round}
.cgp-trend .f{stroke:var(--cgp);fill:var(--cgp)}.cgp-trend polyline.f{fill:none}
.cgp-trend .p{stroke:#E8892B;fill:#E8892B}.cgp-trend polyline.p{fill:none}
.cgp-legend i.f{background:var(--cgp)}.cgp-legend i.p{background:#E8892B}
.cgp-commute{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line2);font-size:14px}
.cgp-commute span{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none}
.cgp-commute b{flex:1;font-weight:600}.cgp-commute em{font-style:normal;font-weight:800}.cgp-commute small{width:52px;text-align:right;color:var(--mut)}
.cgp-near-row{padding:8px 0;border-top:1px solid var(--line2)}.cgp-near-row b{display:block;font-size:14px}.cgp-near-row span{font-size:13px;color:var(--mut)}
.cgp-rate summary{cursor:pointer;font-weight:800;color:var(--cgp);margin-top:10px}
.cgp-rate-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between}
.cgp-rate-row select{border:1px solid var(--line);border-radius:8px;padding:4px 6px;color:#E8892B}
.cgp-commute-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.cgp-commute-chips span{display:inline-flex;align-items:center;gap:5px;background:var(--bg);border-radius:99px;padding:5px 10px;font-size:12.5px}
.cgp-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:14px;margin-top:18px}
.cgp-area-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;color:var(--ink);display:flex;flex-direction:column}
.cgp-area-card:hover{text-decoration:none;box-shadow:var(--sh)}
.cgp-area-img{display:block;height:120px;background:var(--soft)}.cgp-area-img img{width:100%;height:100%;object-fit:cover}
.cgp-area-body{padding:10px 14px 12px;display:flex;flex-direction:column;gap:2px}
.cgp-area-body b{font-size:16px}.cgp-area-body small{color:var(--mut)}
.cgp-area-psf{font-weight:800;margin-top:4px}.cgp-area-psf small{font-weight:500}
.cgp-area-psf em{font-style:normal;font-size:12px;margin-left:4px}.cgp-area-psf em.up{color:var(--cgp)}.cgp-area-psf em.down{color:#B42318}

/* site visit booking */
.cgp-visit-h{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.cgp-visit-h>span{width:42px;height:42px;border-radius:12px;background:var(--soft);color:var(--cgp);display:flex;align-items:center;justify-content:center;flex:none}
.cgp-visit-h b{display:block;font-size:16px}.cgp-visit-h small{color:var(--mut);font-size:12.5px}
.cgp-visit-l{font-size:13px}
.cgp-visit-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.cgp-visit-days label,.cgp-visit-slots label,.cgp-visit-mode label{position:relative;cursor:pointer;margin:0}
.cgp-visit-days input,.cgp-visit-slots input,.cgp-visit-mode input{position:absolute;opacity:0;pointer-events:none}
.cgp-visit-days span{display:flex;flex-direction:column;align-items:center;padding:6px 0;border-radius:12px;background:var(--bg);border:1px solid var(--line);color:var(--ink)}
.cgp-visit-days small{font-size:10.5px;font-weight:700;opacity:.75}.cgp-visit-days b{font-size:16px}
.cgp-visit-days input:checked+span{background:var(--cgp);border-color:var(--cgp);color:#fff}
.cgp-visit-days .is-full span{opacity:.4;cursor:not-allowed}
.cgp-visit-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.cgp-visit-slots span{display:flex;align-items:center;justify-content:center;height:38px;border-radius:10px;border:1.5px solid var(--line);font-size:13px;font-weight:700;color:var(--ink)}
.cgp-visit-slots input:checked+span{background:var(--cgp-accent);border-color:var(--cgp-accent);color:var(--cgp-dark)}
.cgp-visit-slots .is-full span{background:var(--bg);color:#A3ABA6;text-decoration:line-through;cursor:not-allowed}
.cgp-visit-slots>.cgp-muted{grid-column:1/-1}
.cgp-visit-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.cgp-visit-mode span{display:flex;align-items:center;justify-content:center;gap:6px;height:42px;border-radius:11px;border:1.5px solid var(--line);font-size:13px;font-weight:700;color:var(--ink)}
.cgp-visit-mode input:checked+span{border:2px solid var(--cgp);background:var(--soft);color:var(--cgp)}
.cgp-visit .cgp-fgrid{grid-template-columns:1fr 1fr;gap:8px}
.cgp-visit button[disabled]{opacity:.55;cursor:not-allowed}
.cgp-kvisit{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:var(--cgp);background:var(--soft);border-radius:8px;padding:4px 8px;margin-top:6px}

/* lead heat + quick replies */
.cgp-heat{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;margin-top:6px;font-size:11.5px;color:var(--mut)}
.cgp-heat b{font-size:11px;padding:2px 8px;border-radius:99px}
.cgp-heat-hot b{background:#FDE8EC;color:#C62A47}.cgp-heat-warm b{background:#FDF0E1;color:#8A4A0C}.cgp-heat-cold b{background:#E8F0FB;color:#1E4C8F}
.cgp-qr{margin-top:6px}.cgp-qr summary{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:var(--wa);cursor:pointer}
.cgp-qr a{display:block;border:1px solid var(--line);border-radius:9px;padding:6px 8px;margin-top:5px;color:var(--ink);font-size:12px}
.cgp-qr a:hover{text-decoration:none;border-color:var(--wa)}.cgp-qr a b{display:block;font-size:12.5px}.cgp-qr a span{color:var(--mut)}

/* reels */
.cgp-reels-on .cgp-header,.cgp-reels-on .cgp-footer,.cgp-reels-on .cgp-cmpbar{display:none}
.cgp-reels-on{background:#0B1A14}
.cgp-reels{height:100vh;height:100dvh;overflow-y:auto;scroll-snap-type:y mandatory;background:#0B1A14;position:relative;max-width:520px;margin:0 auto}
.cgp-reels-bar{position:fixed;z-index:20;left:50%;transform:translateX(-50%);top:0;width:100%;max-width:520px;display:flex;align-items:center;gap:10px;padding:12px 12px 20px;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,0));box-sizing:border-box}
.cgp-reels-bar b{font-size:19px}
.cgp-reels-x{width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.3);color:#fff;display:flex;align-items:center;justify-content:center}
.cgp-reels-f{display:flex;gap:6px;margin-left:auto}
.cgp-reels-f select{max-width:130px;height:34px;border-radius:99px;border:0;background:rgba(255,255,255,.18);color:#fff;font-weight:700;font-size:13px;padding:0 10px}
.cgp-reels-f option{color:#17211C}
.cgp-reel{height:100vh;height:100dvh;scroll-snap-align:start;position:relative;overflow:hidden;color:#fff}
.cgp-reel-pics{position:absolute;inset:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.cgp-reel-pics::-webkit-scrollbar{display:none}
.cgp-reel-pics img{flex:none;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}
.cgp-reel-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0) 45%,rgba(0,0,0,.8) 100%)}
.cgp-reel-dots{position:absolute;z-index:3;top:62px;left:0;right:0;display:flex;gap:4px;justify-content:center}
.cgp-reel-dots i{width:22px;height:3px;border-radius:3px;background:rgba(255,255,255,.4)}.cgp-reel-dots i.on{background:#fff}
.cgp-reel-rail{position:absolute;z-index:4;right:10px;bottom:220px;display:flex;flex-direction:column;gap:16px}
.cgp-reel-rail>*{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;color:#fff;font-size:12px;font-weight:700;cursor:pointer;padding:0}
.cgp-reel-rail span{width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center}
.cgp-reel-rail [data-save].is-on span{color:#FF5A5F}.cgp-reel-rail [data-save].is-on svg{fill:#FF5A5F}
.cgp-reel-rail a:hover{text-decoration:none;color:#fff}
.cgp-reel-info{position:absolute;z-index:4;left:14px;right:72px;bottom:96px}
.cgp-reel-who{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px}
.cgp-reel-av{width:32px;height:32px;border-radius:50%;background:var(--cgp-accent);color:var(--cgp-dark);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.cgp-reel-who em{font-style:normal;background:var(--cgp-accent);color:var(--cgp-dark);font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:99px}
.cgp-reel-price{font-size:26px;font-weight:800;letter-spacing:-.02em}.cgp-reel-price small{font-size:14px}
.cgp-reel-title{display:block;color:#fff;font-weight:700;font-size:15px}.cgp-reel-title:hover{color:#fff}
.cgp-reel-meta{font-size:13px;color:#E2EAE4}
.cgp-reel-btns{display:flex;gap:8px;margin-top:12px}.cgp-reel-btns .cgp-btn{flex:1}
.cgp-reel-hint{display:flex;align-items:center;gap:4px;font-size:12px;color:#E2EAE4;margin-top:10px}
.cgp-reel-video{position:absolute;z-index:6;left:0;right:0;top:20%;aspect-ratio:9/16;max-height:60%;background:#000}
.cgp-reel-video iframe{width:100%;height:100%;border:0}
.cgp-reel-empty{display:flex;align-items:center;justify-content:center;text-align:center;padding:20px}
.cgp-reels-on .cgp-bottomnav{background:rgba(15,42,32,.96)}

/* family shortlist */
.cgp-sl-head{background:var(--cgp);color:#fff;padding:22px 0}
.cgp-sl-head h1{margin:0;font-size:26px}.cgp-sl-head p{margin:4px 0 14px;color:#CFE0D5}
.cgp-sl-list{max-width:820px;padding-top:18px;padding-bottom:40px;display:flex;flex-direction:column;gap:14px}
.cgp-sl-item{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.cgp-sl-top{display:flex;gap:14px;padding:12px}
.cgp-sl-img{position:relative;flex:none;width:170px;height:124px;border-radius:12px;overflow:hidden;background:var(--soft)}
.cgp-sl-img img{width:100%;height:100%;object-fit:cover}
.cgp-sl-img em{position:absolute;left:8px;top:8px;font-style:normal;background:var(--cgp-accent);color:var(--cgp-dark);font-size:11px;font-weight:800;padding:3px 8px;border-radius:7px}
.cgp-sl-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.cgp-sl-price{font-size:19px}.cgp-sl-title{color:var(--ink);font-weight:700}.cgp-sl-info small{color:var(--mut)}
.cgp-sl-vote{display:flex;gap:8px;margin-top:auto;padding-top:8px}
.cgp-sl-vote button{display:inline-flex;align-items:center;gap:5px;border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:6px 12px;font-weight:800;font-size:13px;cursor:pointer;color:var(--ink)}
.cgp-sl-vote button.on{background:var(--cgp);border-color:var(--cgp);color:#fff}
.cgp-sl-vote button.no.on{background:#C62A47;border-color:#C62A47}
.cgp-sl-com{background:var(--bg);padding:10px 14px;font-size:13.5px}
.cgp-sl-com p{margin:0 0 6px}
.cgp-sl-say{display:flex;gap:6px;margin:8px 0 4px}
.cgp-sl-say input{flex:1;min-width:0;height:38px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:#fff}
.cgp-sl-say .cgp-sl-who{flex:0 0 120px}

/* boost & payments */
.cgp-boost{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;padding-top:24px;padding-bottom:56px;align-items:start}
.cgp-boost-main{display:flex;flex-direction:column;gap:14px;min-width:0}
.cgp-boost-h{font-size:28px;margin:8px 0 0}
.cgp-plans3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px}
.cgp-plan3{position:relative;cursor:pointer;margin:0}
.cgp-plan3 input{position:absolute;opacity:0;pointer-events:none}
.cgp-plan3-in{position:relative;display:flex;flex-direction:column;gap:9px;height:100%;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-sizing:border-box}
.cgp-plan3 input:checked+.cgp-plan3-in{border:2px solid var(--cgp);padding:17px;box-shadow:0 14px 30px rgba(29,78,59,.14)}
.cgp-plan3 input:focus-visible+.cgp-plan3-in{outline:3px solid var(--cgp-accent)}
.cgp-plan3-tag{position:absolute;top:-11px;left:16px;font-style:normal;background:var(--cgp-accent);color:var(--cgp-dark);font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:99px}
.cgp-plan3-ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.cgp-plan3-name{font-size:18px}.cgp-plan3-price{font-size:28px;letter-spacing:-.02em}
.cgp-plan3-f{display:flex;gap:8px;font-size:13.5px;color:var(--ink2)}.cgp-plan3-f .cgp-ic{color:var(--cgp);flex:none;margin-top:2px}
.cgp-boost-sum{position:sticky;top:90px;display:flex;flex-direction:column;gap:8px}
.cgp-boost-sum h2{font-size:18px;margin:0 0 6px}
.cgp-boost-total{border-top:1px solid var(--line2);padding-top:10px;margin-top:4px;font-size:18px}
.cgp-paynote{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--mut);margin:4px 0 0}
.cgp-boost-res h2{font-size:17px;margin:0}
.cgp-boost-res-in{display:flex;gap:18px;align-items:flex-end;margin-top:12px;flex-wrap:wrap}
.cgp-vbars{flex:1 1 300px;display:flex;gap:4px;align-items:flex-end;height:120px}
.cgp-vbars i{flex:1;background:#CFDCD3;border-radius:4px 4px 0 0}.cgp-vbars i.on{background:#E8892B}
.cgp-boost-nums{display:grid;grid-template-columns:repeat(3,110px);gap:8px}
.cgp-boost-nums div{background:var(--bg);border-radius:12px;padding:10px}
.cgp-boost-nums b{display:block;font-size:20px}.cgp-boost-nums small{font-size:12px;color:var(--mut)}
.cgp-boosted{display:inline-flex;align-items:center;gap:4px;background:#FDF0E1;color:#8A4A0C;font-size:12px;font-weight:800;padding:3px 9px;border-radius:99px;margin-left:10px;white-space:nowrap}
.cgp-boosted-lg{font-size:13px;padding:7px 12px;margin:0}
.cgp-boostlink{display:inline-flex!important;align-items:center;gap:3px;color:#B4610F!important}
.cgp-refer{background:linear-gradient(120deg,#F2B66B,#E8892B);border-radius:var(--r);padding:18px 20px;color:var(--cgp-dark)}
.cgp-refer b{font-size:17px}.cgp-refer p{margin:4px 0 12px;font-size:13.5px}
.cgp-refer-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cgp-refer code{background:rgba(255,255,255,.6);border-radius:10px;padding:9px 12px;font-weight:800;letter-spacing:.06em;font-size:14px}
.cgp-refer small{display:block;margin-top:8px;font-weight:700;font-size:12.5px}

/* price check */
.cgp-value{display:grid;grid-template-columns:440px minmax(0,1fr);gap:24px;padding-top:26px;padding-bottom:56px;align-items:start}
.cgp-value-form h1{font-size:28px;margin:12px 0 4px;line-height:1.15}
.cgp-value-out{display:flex;flex-direction:column;gap:16px;min-width:0}
.cgp-value-hero{background:linear-gradient(120deg,var(--cgp-dark),var(--cgp) 60%,#2C6A52);color:#fff;border-radius:22px;padding:24px}
.cgp-value-hero small{color:#CFE0D5}
.cgp-value-big{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:6px 0 16px}
.cgp-value-big b{font-size:42px;letter-spacing:-.02em}.cgp-value-big span{color:var(--cgp-accent);font-weight:800}
.cgp-value-scale{position:relative;height:14px;border-radius:9px;background:linear-gradient(90deg,#5BD08A,#F2B66B 60%,#E8892B)}
.cgp-value-scale i{position:absolute;top:-6px;width:26px;height:26px;margin-left:-13px;border-radius:50%;background:#fff;border:5px solid var(--cgp);box-sizing:border-box}
.cgp-value-ends{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:#CFE0D5;margin:14px 0 18px}
.cgp-value-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;align-items:start}.cgp-value-grid>*{min-width:0}
.cgp-value-grid h3,.cgp-value-out .cgp-card h3{font-size:16px;margin:0 0 8px}
.cgp-demand{font-size:32px;font-weight:800;color:var(--cgp)}.cgp-demand-normal{color:#5B6660}.cgp-demand-medium{color:#B4610F}
.cgp-value-intro{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}
.cgp-value-intro h2{font-size:18px;margin:0 0 12px}
.cgp-steps-light{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;counter-reset:s}
.cgp-steps-light li{background:var(--bg);border-radius:14px;padding:14px;counter-increment:s}
.cgp-steps-light li::before{content:counter(s);width:28px;height:28px;border-radius:50%;background:var(--cgp);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.cgp-steps-light b{display:block}.cgp-steps-light span{font-size:13px;color:var(--mut)}

/* builder projects */
.cgp-proj-hero{background:linear-gradient(90deg,rgba(15,42,32,.94),rgba(15,42,32,.6) 50%,rgba(15,42,32,.2)),linear-gradient(180deg,#C9D8CD,#8BA696);background-size:cover;background-position:center;color:#fff;padding:36px 0 32px}
.cgp-proj-hero[style]{background-image:linear-gradient(90deg,rgba(15,42,32,.94),rgba(15,42,32,.72) 55%,rgba(15,42,32,.3)),var(--hero)}
.cgp-proj-hero h1{font-size:38px;margin:12px 0 4px}.cgp-proj-hero p{margin:0;color:#D6E4DA}
.cgp-proj-tags{display:flex;gap:8px;flex-wrap:wrap}
.cgp-proj-nums{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:18px}
.cgp-proj-nums b{display:block;font-size:24px}.cgp-proj-nums span{font-size:13px;color:#CFE0D5}
.cgp-proj{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;padding-top:22px;padding-bottom:56px;align-items:start}
.cgp-proj-main,.cgp-proj-side{display:flex;flex-direction:column;gap:16px;min-width:0}
.cgp-proj-main h2{font-size:18px;margin:0 0 12px}
.cgp-proj-builder{display:block;font-size:17px;margin-bottom:10px}
.cgp-plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:12px}
.cgp-fplan{border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:2px}
.cgp-fplan svg,.cgp-fplan img{width:100%;height:110px;object-fit:contain;margin-bottom:8px}
.cgp-fplan small{color:var(--mut)}.cgp-fplan-p{font-size:17px}
.cgp-unitgrid{display:flex;flex-direction:column;gap:5px;overflow-x:auto}
.cgp-unitrow{display:flex;gap:5px;align-items:center}
.cgp-unitrow span{flex:0 0 90px;font-size:12px;font-weight:700;color:var(--mut)}
.cgp-unitrow i{flex:1;min-width:52px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:11.5px;font-weight:700}
.u-free{background:#CFE8D7;color:#14432F}.u-hold{background:#FDF0E1;color:#8A4A0C}.u-sold{background:#E4E6E1;color:#9AA59F}
.cgp-legend i.u-free,.cgp-legend i.u-hold,.cgp-legend i.u-sold{width:12px;height:12px}
.cgp-prog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:14px}
.cgp-prog i{display:block;height:8px;border-radius:9px;background:var(--line2);overflow:hidden;margin-top:6px}
.cgp-prog em{display:block;height:100%;background:#E8892B;border-radius:9px}.cgp-prog em.done{background:var(--cgp)}
.cgp-brochure{background:#FDF0E1;border-color:#F5D7B0}
.cgp-brochure b{color:#3D2708}.cgp-brochure .cgp-form{gap:8px}
.cgp-projcard .cgp-pcard-img{aspect-ratio:16/10}

/* reviews + reports */
.cgp-reviews h2{font-size:18px;margin:0}
.cgp-rt{display:inline-flex;align-items:center;gap:6px}.cgp-rt b{font-size:20px}.cgp-rt small{color:var(--mut)}
.cgp-stars{color:#E8892B;letter-spacing:1px}.cgp-stars i{font-style:normal;color:#D5DAD3}
.cgp-review{padding:12px 0;border-top:1px solid var(--line2)}.cgp-review p{margin:4px 0}.cgp-review small{color:var(--mut)}
.cgp-review-form{border-top:1px solid var(--line2);padding-top:14px;margin-top:6px}
.cgp-starpick{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}
.cgp-starpick input{position:absolute;opacity:0;pointer-events:none}
.cgp-starpick label{font-size:30px;color:#D5DAD3;cursor:pointer;line-height:1}
.cgp-starpick input:checked~label,.cgp-starpick label:hover,.cgp-starpick label:hover~label{color:#E8892B}
.cgp-report{font-size:13px;color:var(--mut);padding:0 4px}
.cgp-report summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.cgp-report form{display:flex;flex-direction:column;gap:6px;margin-top:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}
.cgp-public .cgp-reviews{margin-top:6px}

@media (max-width:1100px){
 .cgp-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cgp-boost,.cgp-proj,.cgp-value{grid-template-columns:minmax(0,1fr)}
 .cgp-boost-sum{position:static}
}
@media (max-width:700px){
 .cgp-area-grid,.cgp-value-grid,.cgp-plans3,.cgp-steps-light{grid-template-columns:1fr}
 .cgp-area-wide{grid-column:auto}
 .cgp-area-head h1{font-size:25px}
 .cgp-sl-top{flex-direction:column}.cgp-sl-img{width:100%;height:180px}
 .cgp-sl-say{flex-wrap:wrap}.cgp-sl-say .cgp-sl-who{flex:1 1 100%}
 .cgp-value-big b{font-size:32px}
 .cgp-proj-hero h1{font-size:28px}
 .cgp-boost-nums{grid-template-columns:repeat(3,minmax(0,1fr))}
 .cgp-visit .cgp-fgrid{grid-template-columns:1fr}
 .cgp-reels{max-width:none}
 .cgp-reels-bar{max-width:none}
}

@media (max-width:600px){
 .cgp-hero2{padding:12px 0 14px}
 .cgp-hero2 h1{font-size:22px;line-height:1.2}
 .cgp-hero2-top p{display:none}
 .cgp-hs2-seg label span{padding-left:4px;padding-right:4px}
 .cgp-hs2-q,.cgp-hs2-q input{height:46px}
 .cgp-hs2-sel,.cgp-hs2-go,.cgp-hs2-mic{height:48px}
}

/* v3.1 price-check card (replaces the loan calculator) */
.cgp-valcta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:linear-gradient(150deg,#FDF0E1,#fff 70%)}
.cgp-valcta h3{margin:0;font-size:20px}.cgp-valcta p{margin:0}
.cgp-valcta-ic{width:46px;height:46px;border-radius:14px;background:var(--cgp);color:var(--cgp-accent);display:flex;align-items:center;justify-content:center}

/* v3.1 fully responsive header + menu
   ≥1024: full menu · 601–1023: logo, saved, login, Post + menu button · ≤600: logo, saved, menu button + coloured bottom bar */
.cgp-menu{flex-wrap:nowrap}.cgp-menu a{white-space:nowrap}
.cgp-postbtn-ic,.cgp-postbtn-s{display:none}
.cgp-postbtn-ic{align-items:center}
.cgp-header{transition:transform .25s ease}
@media (max-width:1280px){
 .cgp-header .cgp-cmp-link{display:none!important}
 .cgp-header-in{gap:12px 14px}
 .cgp-menu{gap:4px 16px}
}
@media (max-width:1140px){ .cgp-header .cgp-free{display:none} }
@media (max-width:1023px){
 .cgp-menu-toggle{display:inline-flex!important}
 .cgp-nav{display:none!important}
}
@media (min-width:601px) and (max-width:1023px){
 .cgp-header .cgp-hide-s{display:inline-flex!important}
 .cgp-header .cgp-cmp-link{display:none!important}
}
@media (min-width:601px) and (max-width:760px){
 .cgp-header .cgp-me,.cgp-header .cgp-btn-line{display:none!important}
 .cgp-postbtn-l{display:none}.cgp-postbtn-ic,.cgp-postbtn-s{display:inline-flex}
 .cgp-postbtn{gap:6px;padding-left:14px;padding-right:16px}
}
@media (max-width:1023px){
 .cgp-header.cgp-hdr-hide{transform:translateY(-110%)}
 body.cgp-drawer-open .cgp-header{transform:none}
}
/* the menu: full screen on phones, a side panel on tablets */
@keyframes cgp-in-r{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
@keyframes cgp-in-up{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
.cgp-drawer:not([hidden]){animation:cgp-in-up .22s ease-out}
.cgp-drawer-body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
.cgp-drawer a:focus-visible,.cgp-drawer button:focus-visible{outline:3px solid var(--cgp-accent);outline-offset:2px}
@media (min-width:601px){
 .cgp-drawer{left:auto;width:min(440px,92vw);box-shadow:0 0 0 100vmax rgba(15,42,32,.45),-24px 0 60px rgba(0,0,0,.25)}
 .cgp-drawer:not([hidden]){animation:cgp-in-r .22s ease-out}
}
@media (max-width:360px){
 .cgp-drawer-grid{gap:10px 4px}.cgp-drawer-grid a{font-size:11.5px}
 .cgp-drawer-auth{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.cgp-drawer:not([hidden]),.cgp-header{animation:none;transition:none}}
@media (max-width:1180px){ .cgp-header .cgp-me>span:not(.cgp-av){display:none} .cgp-header .cgp-me{padding:3px} }
@media (max-width:1420px){ .cgp-menu .cgp-nav-more{display:none} }

/* =================== v3.2 =================== */
/* prices */
.cgp-psub{display:block;font-size:12.5px;font-weight:600;color:var(--mut);margin-top:1px}
.cgp-avail{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:800;color:#14532D;background:#E7F6EC;border-radius:99px;padding:3px 9px;white-space:nowrap;vertical-align:middle}
.cgp-price .cgp-avail{margin-left:6px;font-size:11px;padding:2px 8px}
.cgp-priceis{margin-top:10px}.cgp-priceis span{height:36px;font-size:13px}
.cgp-small{font-size:12.5px}

/* search chips */
.cgp-f2 .cgp-f2-in{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:12px;padding-bottom:12px}
.cgp-f2 .cgp-fsearch{flex:1 1 280px;max-width:420px}
.cgp-f2-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:999 1 auto}
.cgp-fchip{position:relative;list-style:none;display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 14px;border:1.5px solid var(--line);border-radius:99px;background:#fff;font-weight:700;font-size:14px;color:var(--ink);cursor:pointer;white-space:nowrap;user-select:none}
.cgp-fchip::-webkit-details-marker{display:none}
.cgp-fchip.on{background:var(--cgp);border-color:var(--cgp);color:#fff}
.cgp-fchip.on svg{color:#fff}
summary.cgp-fchip::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);margin-left:2px;opacity:.7}
.cgp-fdrop-more summary.cgp-fchip::after{display:none}
.cgp-fsel{padding:0}
.cgp-filters .cgp-fsel select{height:39px;border:0;background:transparent;border-radius:99px;padding:0 30px 0 14px;font-weight:700;font-size:14px;color:inherit;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) 18px,calc(100% - 10px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;width:auto;max-width:200px}
.cgp-fsel.on select{color:#fff}.cgp-fsel.on select option{color:var(--ink)}
.cgp-ftoggle input{position:absolute;opacity:0;pointer-events:none}
.cgp-ftoggle::before{content:"";width:16px;height:16px;border-radius:5px;border:2px solid currentColor;opacity:.5}
.cgp-ftoggle.on::before{content:"✓";opacity:1;border:0;font-size:14px;line-height:16px}
.cgp-fdrop{position:relative}
.cgp-fpanel{position:absolute;z-index:40;top:50px;left:0;width:340px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 40px rgba(15,42,32,.18);padding:16px;display:flex;flex-direction:column;gap:12px}
.cgp-fpanel-wide{width:min(560px,92vw)}
.cgp-fpanel-h{display:flex;align-items:center;justify-content:space-between;gap:10px}.cgp-fpanel-h b{font-size:16px}.cgp-fpanel-h a{font-size:13px;font-weight:700;color:var(--cgp)}
.cgp-fgroup{display:flex;flex-direction:column;gap:8px}.cgp-fgroup>b{font-size:13.5px}
.cgp-chipset-sm span{height:36px;padding:0 12px;font-size:13px}
.cgp-presets{display:flex;flex-wrap:wrap;gap:6px}
.cgp-presets button{height:34px;padding:0 12px;border-radius:99px;border:1.5px solid var(--line);background:#fff;font-weight:700;font-size:13px;cursor:pointer}
.cgp-presets button.on,.cgp-presets button:hover{border-color:var(--cgp);color:var(--cgp)}
.cgp-f2 .cgp-fgrid{grid-template-columns:1fr 1fr}
.cgp-fapply{height:42px}
.js .cgp-fapply{display:none}
.cgp-mapfab{display:none}

/* plot details */
.cgp-plotgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.cgp-plotgrid .cgp-card h2{font-size:18px;margin:0 0 12px}
.cgp-ticks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cgp-ticks span{display:flex;align-items:center;gap:6px;padding:9px 11px;border-radius:12px;background:var(--bg);color:var(--mut);font-weight:600;font-size:13.5px}
.cgp-ticks span.on{background:#E7F6EC;color:#14532D;font-weight:800}
.cgp-kv{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0 0 12px;font-size:14px}
.cgp-kv dt{color:var(--mut)}.cgp-kv dd{margin:0;font-weight:700;text-align:right}
.cgp-kv-wide dd{text-align:left}
.cgp-btn-soft{background:#E8F0FB;color:#1E4C8F}
.cgp-unitrow3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center}
.cgp-unitrow3>div{background:var(--soft);border-radius:14px;padding:12px 6px}
.cgp-unitrow3>div.hl{background:#FDF0E1}
.cgp-unitrow3 b{display:block;font-size:20px}.cgp-unitrow3 span{font-size:12px;color:var(--mut);font-weight:700}
.cgp-unitrow3>div.hl span{color:#7A4A0E}
.cgp-conv{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:14px}
.cgp-conv input{width:90px;height:40px}.cgp-conv select{width:auto;height:40px}
.cgp-facing{display:flex;align-items:center;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line2)}
.cgp-facing small{display:block}
.cgp-compass{position:relative;width:76px;height:76px;border-radius:50%;border:2px solid var(--line);flex:none;background:#fff}
.cgp-compass i{position:absolute;font-style:normal;font-size:11px;font-weight:800;color:var(--mut)}
.cgp-compass i:nth-child(1){top:3px;left:50%;transform:translateX(-50%)}.cgp-compass i:nth-child(2){right:5px;top:50%;transform:translateY(-50%)}.cgp-compass i:nth-child(3){bottom:3px;left:50%;transform:translateX(-50%)}.cgp-compass i:nth-child(4){left:5px;top:50%;transform:translateY(-50%)}
.cgp-compass em{position:absolute;left:50%;top:50%;width:17px;height:4px;margin-top:-2px;background:var(--cgp-accent);border-radius:4px;transform-origin:0 50%}
.cgp-compass em::after{content:"";position:absolute;right:-4px;top:-4px;border-left:8px solid var(--cgp-accent);border-top:6px solid transparent;border-bottom:6px solid transparent}
.cgp-compass[data-dir="east"] em{transform:rotate(0)}.cgp-compass[data-dir="south"] em{transform:rotate(90deg)}.cgp-compass[data-dir="west"] em{transform:rotate(180deg)}.cgp-compass[data-dir="north"] em{transform:rotate(-90deg)}
.cgp-compass[data-dir="north-east"] em{transform:rotate(-45deg)}.cgp-compass[data-dir="south-east"] em{transform:rotate(45deg)}.cgp-compass[data-dir="south-west"] em{transform:rotate(135deg)}.cgp-compass[data-dir="north-west"] em{transform:rotate(-135deg)}
.cgp-kvrow{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px}
.cgp-kvrow span{color:var(--mut)}
.cgp-kvtotal{border:0;font-size:16px}.cgp-kvtotal span{color:var(--ink);font-weight:800}.cgp-kvtotal b{color:var(--cgp)}
.cgp-segpick{display:inline-flex;gap:6px;margin:10px 0 4px;flex-wrap:wrap}
.cgp-segpick label{position:relative;cursor:pointer}
.cgp-segpick input{position:absolute;opacity:0}
.cgp-segpick span{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:99px;border:1.5px solid var(--line);font-weight:700;font-size:13px;background:#fff}
.cgp-segpick input:checked+span{background:var(--cgp);border-color:var(--cgp);color:#fff}
.cgp-segpick input:focus-visible+span{outline:3px solid var(--cgp-accent)}
.cgp-landbox{border:1px dashed var(--line);border-radius:14px;padding:10px 14px}
.cgp-landbox summary{cursor:pointer;font-weight:700;font-size:14px}

/* freshness */
.cgp-freshbar{display:flex;align-items:center;gap:14px;background:#FDF0E1;border:1px solid #F4D7AE;border-radius:18px;padding:14px 18px;margin-bottom:18px}
.cgp-freshbar>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.cgp-freshbar span{font-size:13.5px;color:#5A3A10}
.cgp-freshbar-ic{width:44px;height:44px;border-radius:12px;background:#fff;color:#B4610F;display:flex!important;align-items:center;justify-content:center;flex:none}
.cgp-freshcell{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}
.cgp-inline{display:inline;margin:0}
.cgp-tbtn{height:30px;padding:0 11px;border-radius:99px;border:1.5px solid var(--line);background:#fff;font-weight:700;font-size:12.5px;cursor:pointer;color:var(--ink)}
.cgp-tbtn-main{background:var(--cgp);border-color:var(--cgp);color:#fff}
.cgp-st-due{background:#FDF0E1;color:#8A4A0C}
.cgp-st-paused,.cgp-st-cgp_paused{background:#EEF0EC;color:#4A5650}
.cgp-posterlink{display:inline-flex;align-items:center;gap:4px}
.cgp-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);z-index:100;background:var(--cgp-dark);color:#fff;font-weight:700;padding:14px 18px;border-radius:14px;box-shadow:0 14px 30px rgba(0,0,0,.25);max-width:min(560px,92vw);transition:opacity .4s}
.cgp-toast.is-out{opacity:0;pointer-events:none}
.cgp-gone{padding-top:26px;padding-bottom:56px}
.cgp-gone-head{display:flex;gap:18px;align-items:center}
.cgp-gone-img{width:140px;height:100px;border-radius:14px;overflow:hidden;background:var(--soft);display:flex;align-items:center;justify-content:center;flex:none;filter:grayscale(.7)}
.cgp-gone-img img{width:100%;height:100%;object-fit:cover}
.cgp-gone h1{font-size:26px;margin:0 0 4px}
.cgp-gone-more{text-align:center;margin-top:20px}

/* agent score ring + badges */
.cgp-aring{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex:none}
.cgp-aring svg{position:absolute;inset:0;width:100%;height:100%}
.cgp-aring b{position:relative;font-size:clamp(14px,30%,40px);line-height:1;font-weight:900}
.cgp-aring small{position:relative;font-size:11px;font-weight:700;color:var(--mut);margin-top:2px}
.cgp-aring[style*="150px"] b{font-size:44px}.cgp-aring[style*="96px"] b{font-size:30px}.cgp-aring[style*="70px"] b,.cgp-aring[style*="72px"] b{font-size:22px}.cgp-aring[style*="58px"] b,.cgp-aring[style*="56px"] b{font-size:18px}
.cgp-ab{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;padding:4px 10px;border-radius:99px;background:var(--bg);color:var(--ink2);white-space:nowrap}
.cgp-ab-ok{background:#E7F6EC;color:#14532D}.cgp-ab-blue{background:#E8F0FB;color:#1E4C8F}.cgp-ab-gold{background:var(--cgp-accent);color:var(--cgp-dark)}.cgp-ab-soft{background:var(--soft);color:var(--cgp)}
.cgp-lvb-top{background:var(--cgp);color:#fff}.cgp-lvb-high{background:#E7F6EC;color:#14532D}.cgp-lvb-mid{background:#FDE2B8;color:#7A4A0E}.cgp-lvb-low{background:#EEF0EC;color:var(--mut)}
.cgp-lv-top,.cgp-lv-high{color:var(--cgp)}.cgp-lv-mid{color:#B4610F}.cgp-lv-low{color:var(--mut)}
.cgp-badgerow{display:flex;flex-wrap:wrap;gap:6px}

/* agent box on property page */
.cgp-agentbox{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none!important}
.cgp-agentbox img.cgp-av-lg,.cgp-agentbox .cgp-av-lg{width:60px;height:60px;border-radius:50%;object-fit:cover;flex:none}
.cgp-agentbox-who{flex:1;min-width:0}.cgp-agentbox-who b{display:block;font-size:16px}.cgp-agentbox-who small{color:var(--mut);font-size:12.5px}
.cgp-agentbox-badges{margin:10px 0 2px}
.cgp-agentbox-more{display:block;text-align:center;font-weight:800;font-size:13.5px;color:var(--cgp);margin:8px 0 4px}

/* public agent page */
.cgp-agentpage{padding-top:20px;padding-bottom:56px}
.cgp-ap-top{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden}
.cgp-ap-cover{height:120px;background:linear-gradient(120deg,var(--cgp-dark),var(--cgp) 60%,#6E9C7E)}
.cgp-ap-main{display:flex;gap:22px;align-items:flex-start;padding:0 26px;margin-top:-56px}
.cgp-ap-av{width:132px;height:132px;border-radius:50%;border:5px solid #fff;box-shadow:0 8px 20px rgba(0,0,0,.15);object-fit:cover;flex:none;background:var(--soft);color:var(--cgp);font-size:42px;font-weight:900;display:flex;align-items:center;justify-content:center}
.cgp-ap-who{flex:1;min-width:0;margin-top:66px}
.cgp-ap-who h1{font-size:28px;margin:0;line-height:1.15}
.cgp-ap-sub{color:var(--mut);margin:4px 0 10px}
.cgp-ap-score{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px 16px;margin-top:20px;box-shadow:0 10px 24px rgba(15,42,32,.1);max-width:330px}
.cgp-ap-score b{display:block;font-size:17px}.cgp-ap-score small{display:block;color:var(--mut);font-size:12.5px;line-height:1.35}
.cgp-ap-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 26px 22px}
.cgp-ap-stats{display:flex;flex-wrap:wrap;gap:10px}
.cgp-ap-stats>div{background:var(--bg);border-radius:14px;padding:10px 14px;min-width:96px}
.cgp-ap-stats b{display:block;font-size:19px}.cgp-ap-stats span{font-size:12px;color:var(--mut)}
.cgp-ap-tabs{display:none}
.cgp-ap-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}
.cgp-ap-col{display:flex;flex-direction:column;gap:18px;min-width:0}
.cgp-ap-col .cgp-card h2{font-size:18px;margin:0 0 12px}
.cgp-chips-lg span{height:34px;font-size:13px}
.cgp-arealink{display:inline-block;margin:0 6px 6px 0;padding:3px 10px;border-radius:99px;background:var(--soft);color:var(--cgp);font-size:13px}
.cgp-cards-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}

/* top agents */
.cgp-agentsdir{padding-top:22px;padding-bottom:56px}
.cgp-ad-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}
.cgp-ad-head h1{font-size:28px;margin:0 0 4px}.cgp-ad-head p{margin:0;max-width:640px}
.cgp-ad-filters{display:flex;flex-wrap:wrap;gap:8px}.cgp-ad-filters select{width:auto;height:42px;border-radius:99px;font-weight:700}
.cgp-ad-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.cgp-ad-list{display:flex;flex-direction:column;gap:12px}
.cgp-ad-row{display:flex;align-items:center;gap:16px;padding:14px 16px}
.cgp-ad-rank{font-size:20px;color:var(--mut);width:26px;text-align:center;flex:none}
.cgp-ad-av{flex:none}.cgp-ad-img{width:72px;height:72px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background:var(--soft);color:var(--cgp);font-weight:900;font-size:22px}
.cgp-ad-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cgp-ad-who b{font-size:17px;color:var(--ink)}
.cgp-ad-levels p{margin:0 0 8px;font-size:14px}.cgp-ad-levels h2{font-size:17px;margin:0 0 10px}

/* dashboard score */
.cgp-scoremini{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;text-decoration:none!important}
.cgp-scoremini b{display:block;color:var(--ink)}.cgp-scoremini small{color:var(--mut)}
.cgp-scorepanel{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:18px;margin-bottom:18px;align-items:start}
.cgp-scorecard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.cgp-scorecard h2{font-size:19px;margin:6px 0 0}.cgp-scorecard p{margin:0;font-size:13.5px}
.cgp-scorebars{width:100%;display:flex;flex-direction:column;gap:12px;text-align:left;margin:8px 0}
.cgp-scorebars .cgp-between{font-size:14px}
.cgp-todolist h2{font-size:19px;margin:0}
.cgp-todo-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line2)}
.cgp-todo-row>div{flex:1;min-width:0}.cgp-todo-row>div b{display:block;font-size:14.5px}.cgp-todo-row small{font-size:12.5px}
.cgp-todo-ic{width:36px;height:36px;border-radius:50%;background:#FDF0E1;color:#B4610F;display:flex;align-items:center;justify-content:center;flex:none;font-weight:900}
.cgp-todo-pts{font-weight:900;color:var(--cgp);white-space:nowrap}
.cgp-todo-row.is-done{color:var(--mut)}.cgp-todo-row.is-done b{text-decoration:line-through;font-weight:600}.cgp-todo-row.is-done .cgp-todo-ic{background:#E7F6EC;color:var(--wa)}.cgp-todo-row.is-done .cgp-todo-pts{color:var(--mut)}
.cgp-okline{color:var(--wa);font-weight:800;font-style:normal}
.cgp-idbox{border:0;padding:0;margin:0}
.cgp-photorow{display:flex;align-items:center;gap:12px}
.cgp-photorow .cgp-av-lg{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}
[id^="f-"]{scroll-margin-top:110px}
[id^="f-"]:target{outline:3px solid var(--cgp-accent);outline-offset:4px;border-radius:12px}

/* continue looking */
.cgp-cl{padding-top:14px}
.cgp-cl-box{background:#fff;border:2px solid var(--cgp-accent);border-radius:20px;padding:14px 16px}
.cgp-cl-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}
.cgp-cl-head b{font-size:17px}.cgp-cl-head .cgp-muted{font-size:13.5px}
.cgp-cl-x{margin-left:auto;width:32px;height:32px;border-radius:50%;border:0;background:var(--bg);font-size:20px;line-height:1;cursor:pointer;color:var(--mut)}
.cgp-cl-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.cgp-cl-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:99px;background:var(--soft);color:var(--cgp);font-weight:700;font-size:13px;text-decoration:none!important}
.cgp-cl-chip b{background:var(--cgp-accent);color:var(--cgp-dark);border-radius:99px;padding:1px 8px;font-size:12px}
.cgp-cl-row{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;margin-top:12px;padding-bottom:4px}
.cgp-mini{flex:none;width:190px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;color:var(--ink);text-decoration:none!important}
.cgp-mini-img{position:relative;display:flex;align-items:center;justify-content:center;height:96px;background:linear-gradient(160deg,#C9D8CD,#8BA696);color:#fff}
.cgp-mini-img img{width:100%;height:100%;object-fit:cover}
.cgp-mini-img em{position:absolute;top:8px;left:8px;font-style:normal;font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:99px;background:#fff;color:var(--ink)}
.cgp-mini-img em:not(:empty){}
.cgp-mini-body{display:block;padding:8px 10px}.cgp-mini-body b{display:block;font-size:15px}.cgp-mini-body small{color:var(--mut);font-size:12px}

/* poster */
.cgp-btn-poster svg{color:var(--wa)}
.cgp-pmodal{position:fixed;inset:0;z-index:120;background:rgba(15,42,32,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.cgp-pmodal-in{background:#fff;border-radius:22px;width:min(880px,100%);max-height:100%;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.cgp-pmodal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}
.cgp-pmodal-head b{font-size:17px}
.cgp-pmodal-x{width:38px;height:38px;border-radius:50%;border:0;background:var(--bg);font-size:24px;cursor:pointer}
.cgp-pmodal-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;padding:18px}
.cgp-pmodal-prev{background:var(--bg);border-radius:14px;display:flex;align-items:center;justify-content:center;min-height:300px}
.cgp-pmodal-prev img{max-width:100%;max-height:62vh;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.cgp-pmodal-side{display:flex;flex-direction:column;gap:10px}

/* bulk upload */
.cgp-bulk h2{font-size:22px;margin:0 0 14px}
.cgp-bulk-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.cgp-bulk-steps .cgp-card{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.cgp-bulk-steps p{margin:0}
.cgp-bulk-drop{border:2px dashed var(--cgp)!important;background:#F3F7F4!important}
.cgp-bulk-file{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:14px;border-radius:12px;background:#fff;cursor:pointer;text-align:center;color:var(--cgp);font-weight:700}
.cgp-bulk-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.cgp-note-err{background:#FDECEC;color:#8A1C1C}
.cgp-linkbtn{border:0;background:none;color:var(--mut);text-decoration:underline;cursor:pointer;font-size:13px;padding:0}
.cgp-bulktable code{background:#FFF4E5;color:#8A4B00;padding:2px 6px;border-radius:5px}

@media (max-width:1100px){
 .cgp-ad-layout,.cgp-ap-grid,.cgp-scorepanel{grid-template-columns:minmax(0,1fr)}
 .cgp-ap-main{flex-wrap:wrap}
 .cgp-ap-score{margin-top:0}
}
@media (max-width:760px){
 /* phone search: chips scroll sideways, panels become bottom sheets, map behind a button */
 .cgp-f2 .cgp-f2-in{flex-wrap:nowrap;flex-direction:column;align-items:stretch;padding-top:10px;padding-bottom:10px}
 .cgp-f2 .cgp-fsearch{max-width:none;flex:none;border:1.5px solid var(--cgp);border-radius:14px}
 .cgp-f2-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:0 14px 2px}
 .cgp-f2-chips::-webkit-scrollbar{display:none}
 .cgp-fchip{flex:none;height:38px;font-size:13.5px}
 .cgp-filters .cgp-fsel select{height:35px}
 .cgp-fdrop[open]>summary::before{content:"";position:fixed;inset:0;background:rgba(15,42,32,.45);z-index:94;cursor:default}
 .cgp-fpanel,.cgp-fpanel-wide{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;max-height:82vh;overflow:auto;border-radius:22px 22px 0 0;z-index:95;padding:10px 18px calc(18px + env(safe-area-inset-bottom));animation:cgp-in-up .2s ease-out}
 .cgp-fpanel::before{content:"";display:block;width:44px;height:5px;border-radius:9px;background:#D5D9D3;margin:0 auto 6px}
 .cgp-fpanel .cgp-fgo{position:sticky;bottom:0}
 body.cgp-sheet-open .cgp-bottomnav{display:none}
 .cgp-results-map{display:none}
 .cgp-mapfab{display:inline-flex;align-items:center;gap:8px;position:fixed;left:50%;transform:translateX(-50%);bottom:86px;z-index:46;background:var(--cgp-dark);color:#fff;border:0;border-radius:99px;padding:12px 20px;font-weight:800;font-size:14.5px;box-shadow:0 10px 24px rgba(0,0,0,.3);cursor:pointer}
 .single-opalestate_property .cgp-mapfab{bottom:86px}
 body.cgp-mapon .cgp-results-main{display:none}
 body.cgp-mapon .cgp-results-map{display:block;flex-basis:100%;padding:0;order:0}
 body.cgp-mapon .cgp-results-map .cgp-map{height:calc(100vh - 250px);min-height:360px;border-radius:0;position:relative;top:auto}
 .cgp-ticks{grid-template-columns:1fr 1fr}
 .cgp-ap-main{padding:0 16px;margin-top:-48px;gap:12px}
 .cgp-ap-av{width:100px;height:100px}
 .cgp-ap-who{margin-top:0;flex-basis:100%}
 .cgp-ap-who h1{font-size:23px}
 .cgp-ap-av{order:1}
 .cgp-ap-score{order:2;margin:52px 0 0 auto;padding:0;border:0;box-shadow:none;background:transparent;gap:8px}
 .cgp-ap-score .cgp-aring{width:76px!important;height:76px!important}.cgp-ap-score .cgp-aring b{font-size:24px}
 .cgp-ap-score>div{max-width:96px}.cgp-ap-score>div small{display:none}
 .cgp-ap-who{order:3}
 .cgp-ap-bar{padding:12px 16px 16px}
 .cgp-ap-bar .cgp-row-btns{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .cgp-ap-stats{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .cgp-ap-stats>div{min-width:0;text-align:center;background:#fff;border:1px solid var(--line)}
 .cgp-ap-tabs{display:flex;gap:18px;overflow-x:auto;padding:0 2px;margin-top:14px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}
 .cgp-ap-tabs a{padding:10px 0;font-weight:800;font-size:14px;color:var(--mut);white-space:nowrap}
 .cgp-ap-tabs a:first-child{color:var(--cgp);border-bottom:3px solid var(--cgp)}
 .cgp-ap-grid{display:flex;flex-direction:column}
 .cgp-ap-grid .cgp-ap-col:first-child{display:contents}
 #listings{order:-1}
 .cgp-ad-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px 12px;align-items:start;position:relative}
 .cgp-ad-rank{position:absolute;top:8px;left:10px;width:auto;font-size:12px;z-index:1}
 .cgp-ad-av{grid-column:1;grid-row:1;margin-top:6px}
 .cgp-ad-img{width:56px;height:56px}
 .cgp-ad-who{grid-column:2;grid-row:1}
 .cgp-ad-row .cgp-aring{grid-column:3;grid-row:1;width:54px!important;height:54px!important}
 .cgp-ad-row .cgp-aring b{font-size:17px}
 .cgp-ad-row .cgp-btn-wa{grid-column:1/-1;grid-row:2}
 .cgp-hide-xs{display:inline}
 .cgp-bulk-steps{grid-template-columns:1fr}
 .cgp-pmodal{padding:0;align-items:flex-end}
 .cgp-pmodal-in{border-radius:22px 22px 0 0}
 .cgp-pmodal-body{grid-template-columns:1fr}
 .cgp-pmodal-prev img{max-height:46vh}
 .cgp-freshbar{flex-wrap:wrap}.cgp-freshbar .cgp-btn{width:100%}
 .cgp-gone-head{flex-direction:column;align-items:flex-start}
 .cgp-mini{width:150px}
}
.cgp-filters .cgp-fsel select{field-sizing:content;min-width:0}
.cgp-fpanel .cgp-fgo{position:sticky;bottom:0;box-shadow:0 0 0 12px #fff;flex:none}
@media (max-width:1100px){ .cgp-results-map .cgp-map{top:auto} }
.cgp-btn-soft,.cgp-btn-soft:hover{color:#1E4C8F!important;background:#E8F0FB}
.cgp-ltable td.cgp-todo{min-width:200px}
.cgp-ltable td.cgp-acts{min-width:250px}
.cgp-freshcell{flex-wrap:wrap}

/* v3.2.1 — phone layout hardening (large phone font sizes) */
html,body{overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
img,svg,video,iframe{max-width:100%}
.cgp-results-head{flex-wrap:wrap}
.cgp-results-head>div:first-child{flex:1 1 180px;min-width:0}
.cgp-results-title{overflow-wrap:anywhere}
.cgp-results-tools{flex-wrap:wrap;margin-left:auto}
.cgp-btn{max-width:100%}
.cgp-btn-lg{height:auto;min-height:52px;white-space:normal;text-align:center;line-height:1.25;padding-top:8px;padding-bottom:8px}
.cgp-cards>*,.cgp-grid>*,[class*="-grid"]>*{min-width:0}
h1,h2,h3{overflow-wrap:break-word}
@media (max-width:600px){
 .cgp-viewtoggle{display:none}
 .cgp-results-head{align-items:center}
 .cgp-results-head h1{font-size:22px}
}
@media (max-width:1023px){
 .cgp-mbar{grid-auto-columns:minmax(0,1fr)}
 .cgp-mbar .cgp-btn{min-width:0;padding:0 8px;gap:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
 .cgp-mbar .cgp-btn svg{flex:none}
}
@media (max-width:330px){ .cgp-mbar .cgp-btn svg{display:none} }
input[type=file]{max-width:100%;min-width:0}
@media (max-width:1100px){
 .cgp-mapfab{transition:transform .25s ease,opacity .25s ease}
 .cgp-mapfab.is-away{transform:translate(-50%,140%);opacity:0;pointer-events:none}
}
@media (max-width:600px){
 .cgp-results-head>div:first-child{flex:1 1 110px}
 .cgp-results-tools .cgp-btn{height:40px;padding:0 12px;font-size:14px}
 .cgp-gallery.is-single:has(.cgp-noimg){height:200px}
}

/* ---------- v3.3 agent page: double wow ---------- */
.cgp-ap-cover{height:140px;position:relative;background:
 radial-gradient(circle at 85% 20%,rgba(242,182,107,.28),transparent 40%),
 radial-gradient(circle at 10% 120%,rgba(123,224,164,.22),transparent 45%),
 linear-gradient(120deg,var(--cgp-dark),var(--cgp) 55%,#3F7A5D)}
.cgp-ap-cover:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1.2px,transparent 1.3px);background-size:18px 18px;mask-image:linear-gradient(90deg,transparent,#000 60%)}
.cgp-ap-seal{position:absolute;top:16px;right:18px;z-index:1;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);color:#fff;border:1px solid rgba(255,255,255,.25);padding:7px 13px;border-radius:99px;font-size:12.5px;font-weight:800}
.cgp-ap-seal svg{background:var(--cgp-accent);color:var(--cgp-dark);border-radius:50%;padding:2px}
.cgp-ap-avwrap{position:relative;flex:none;display:block}
.cgp-ap-dot{position:absolute;right:12px;bottom:12px;width:22px;height:22px;border-radius:50%;background:#2BB673;border:4px solid #fff;box-shadow:0 0 0 0 rgba(43,182,115,.5);animation:cgpPulse 2s infinite}
@keyframes cgpPulse{70%{box-shadow:0 0 0 12px rgba(43,182,115,0)}100%{box-shadow:0 0 0 0 rgba(43,182,115,0)}}
.cgp-ap-live{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0 0;font-size:13px;font-weight:700;color:var(--mut)}
.cgp-ap-live span{display:inline-flex;align-items:center;gap:6px}
.cgp-live-on{color:#1D7A49}.cgp-live-on i,.cgp-live-mid i{width:8px;height:8px;border-radius:50%;background:#2BB673;display:inline-block}.cgp-live-mid i{background:#E8A33B}
details.cgp-ap-score{display:block;padding:0}
details.cgp-ap-score>summary{display:flex;align-items:center;gap:14px;padding:12px 16px;cursor:pointer;list-style:none}
details.cgp-ap-score>summary::-webkit-details-marker{display:none}
.cgp-ap-score u{display:inline-block;margin-top:4px;font-size:12.5px;font-weight:800;color:var(--cgp);text-decoration:none;border-bottom:1px dashed currentColor}
details.cgp-ap-score[open] u{border-bottom-style:solid}
.cgp-ap-why{padding:4px 16px 14px;border-top:1px solid var(--line)}
.cgp-why-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin-top:10px;font-size:13px;font-weight:700}
.cgp-why-row i{grid-column:1/-1;height:8px;border-radius:99px;background:var(--soft);overflow:hidden}.cgp-why-row em{display:block;height:100%;background:var(--cgp);border-radius:99px}
.cgp-ap-why p{font-size:12.5px;color:var(--mut);margin:12px 0 0;line-height:1.45}.cgp-ap-why a{color:var(--cgp);font-weight:800}
.cgp-aring-anim svg circle:nth-child(2){animation:cgpRing 1.3s cubic-bezier(.2,.8,.2,1) both}
@keyframes cgpRing{from{stroke-dasharray:0 264}}
@media (prefers-reduced-motion:reduce){.cgp-aring-anim svg circle:nth-child(2),.cgp-ap-dot{animation:none}}
.cgp-ap-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:10px;margin-top:14px}
.cgp-ap-trust>div{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px}
.cgp-ap-trust span{width:40px;height:40px;border-radius:12px;background:#E3F1E7;color:#1D6B3F;display:flex;align-items:center;justify-content:center;flex:none}
.cgp-ap-trust p{margin:0;min-width:0}.cgp-ap-trust b{display:block;font-size:14px}.cgp-ap-trust small{display:block;font-size:12px;color:var(--mut);overflow-wrap:anywhere}
.cgp-apf{display:flex;gap:8px;flex-wrap:wrap;margin:-2px 0 14px}
.cgp-apf button{border:1px solid var(--line);background:#fff;border-radius:99px;height:36px;padding:0 14px;font:inherit;font-size:13px;font-weight:800;color:var(--ink);cursor:pointer}
.cgp-apf button span{color:var(--mut);font-weight:700;margin-left:2px}
.cgp-apf button.on{background:var(--cgp);border-color:var(--cgp);color:#fff}.cgp-apf button.on span{color:#CFE0D5}
.cgp-apl[hidden]{display:none}
.cgp-vcard{background:linear-gradient(135deg,#0F2A20,#1D4E3B);color:#fff;border:0}
.cgp-vcard-in{display:flex;gap:14px;align-items:center;justify-content:space-between}
.cgp-vcard-in>div{min-width:0}
.cgp-vcard-in small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cgp-accent);font-weight:800}
.cgp-vcard-in b{display:block;font-size:19px;margin-top:6px}.cgp-vcard-in span{display:block;color:#CFE0D5;font-size:13px}
.cgp-vcard-in em{display:block;font-style:normal;font-weight:800;margin-top:8px;font-size:15px}
.cgp-qr{background:#fff;border-radius:12px;padding:6px;flex:none;box-sizing:content-box}
.cgp-vcard .cgp-muted{color:#B9CCC0!important;margin:12px 0}
.cgp-vcard .cgp-btn-main{background:var(--cgp-accent);color:var(--cgp-dark)}
.cgp-ap-map{height:240px;border-radius:14px;overflow:hidden}
.cgp-rdist{display:flex;flex-direction:column;gap:5px;margin:4px 0 12px}
.cgp-rdist>div{display:grid;grid-template-columns:28px 1fr 22px;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--mut)}
.cgp-rdist i{height:8px;border-radius:99px;background:var(--soft);overflow:hidden}.cgp-rdist em{display:block;height:100%;background:#F2A93B;border-radius:99px}
.cgp-rdist small{text-align:right}
.cgp-ap-mbar{display:none}
/* card: agent link */
.cgp-pcard-agent{display:flex;align-items:center;gap:8px;min-width:0;flex:1;color:inherit}
.cgp-pcard-agent .cgp-av-img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:none;display:flex;align-items:center;justify-content:center;background:var(--soft);color:var(--cgp);font-size:11px;font-weight:900}
.cgp-pcard-agent .cgp-by{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;min-width:0;line-height:1.25}
.cgp-pcard-agent .cgp-by b{font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
.cgp-pcard-agent .cgp-by small{flex-basis:100%;color:var(--mut);font-size:11.5px}
.cgp-pcard-agent:hover b{color:var(--cgp);text-decoration:underline}
.cgp-scorepill{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:18px;padding:0 5px;border-radius:99px;background:#E3F1E7;color:#1D6B3F;font-size:10.5px;font-weight:900}
@media (max-width:760px){
 .cgp-ap-cover{height:118px}
 .cgp-ap-seal{top:12px;right:12px;font-size:11.5px;padding:6px 10px}
 .cgp-ap-dot{right:6px;bottom:6px;width:18px;height:18px}
 details.cgp-ap-score>summary{padding:0;gap:8px}
 details.cgp-ap-score[open]{flex-basis:100%;order:4;background:#fff;border:1px solid var(--line);border-radius:16px;margin:4px 0 0}
 details.cgp-ap-score[open]>summary{padding:10px 12px}
 .cgp-ap-score u{font-size:12px}
 .cgp-ap-trust{grid-template-columns:1fr 1fr;gap:8px}
 .cgp-ap-trust>div{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}
 .cgp-ap-bar .cgp-row-btns{grid-template-columns:1fr 1fr}
 .cgp-agentpage{padding-bottom:84px}
 .cgp-ap-mbar{display:grid}
 body.author .cgp-bottomnav{display:none}
 .cgp-apf{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding-right:16px}
 .cgp-apf button{flex:none}
}
.cgp-ap-main{position:relative;z-index:1}
.cgp-pcard-agent.is-plain:hover b{color:var(--ink);text-decoration:none}

/* ---------- v3.4 Call me back sheet ---------- */
.cgp-cbsheet{position:fixed;inset:0;z-index:120;background:rgba(10,20,15,0);display:flex;align-items:flex-end;justify-content:center;transition:background .2s}
.cgp-cbsheet[hidden]{display:none}
.cgp-cbsheet.is-open{background:rgba(10,20,15,.5)}
.cgp-cbsheet-in{position:relative;background:#fff;width:100%;max-width:460px;border-radius:24px 24px 0 0;padding:14px 18px calc(18px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .22s ease;max-height:92vh;overflow:auto}
.cgp-cbsheet.is-open .cgp-cbsheet-in{transform:none}
@media (min-width:761px){.cgp-cbsheet{align-items:center}.cgp-cbsheet-in{border-radius:22px;transform:translateY(24px);opacity:0;transition:transform .2s,opacity .2s}.cgp-cbsheet.is-open .cgp-cbsheet-in{opacity:1}}
.cgp-cb-grab{display:block;width:42px;height:5px;border-radius:9px;background:#D7DCD7;margin:0 auto 12px}
.cgp-cb-x{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:var(--bg);font-size:22px;line-height:1;cursor:pointer;color:var(--ink)}
.cgp-cb-head{display:flex;gap:12px;align-items:center;margin:0 40px 14px 0}
.cgp-cb-av{width:50px;height:50px;border-radius:50%;background:var(--soft) center/cover;flex:none;display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--cgp);font-size:20px}
.cgp-cb-head b{display:block;font-size:18px;line-height:1.2}.cgp-cb-head small{color:var(--mut);font-size:13px}
.cgp-cb-body .cgp-fl{margin-bottom:10px}
.cgp-cb-tel{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.cgp-cb-tel i{font-style:normal;font-weight:800;color:var(--mut);padding:0 10px 0 14px;border-right:1px solid var(--line)}
.cgp-cb-tel input{border:0!important;box-shadow:none!important;flex:1;min-width:0}
.cgp-cb-when b{display:block;font-size:13px;margin:4px 0 8px}
.cgp-cb-when div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cgp-cb-when label{position:relative}.cgp-cb-when input{position:absolute;opacity:0}
.cgp-cb-when span{display:flex;align-items:center;justify-content:center;height:42px;border:1px solid var(--line);border-radius:12px;font-weight:800;font-size:13.5px;cursor:pointer}
.cgp-cb-when input:checked+span{border:2px solid var(--cgp);background:#E9F3EC;color:var(--cgp)}
.cgp-cb-when input:focus-visible+span{outline:3px solid var(--cgp-accent)}
.cgp-cb-sim{display:flex;gap:10px;align-items:flex-start;margin:14px 0 12px;font-size:13.5px;cursor:pointer}
.cgp-cb-sim input{width:20px;height:20px;margin-top:2px;accent-color:var(--cgp);flex:none}
.cgp-cb-sim small{display:block;color:var(--mut);font-size:12px}
.cgp-cb-err{background:#FDECEC;color:#9B1C1C;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700;margin:0 0 10px}
.cgp-cb-note{text-align:center;color:var(--mut);font-size:12px;margin:10px 0 0}
.cgp-cb-done{text-align:center;padding:10px 0 4px}
.cgp-cb-tick{display:flex;width:64px;height:64px;margin:0 auto 10px;border-radius:50%;background:#E3F1E7;color:#1D7A49;font-size:32px;font-weight:900;align-items:center;justify-content:center}
.cgp-cb-done b{display:block;font-size:17px;line-height:1.35}.cgp-cb-done p{color:var(--mut);font-size:13px}
.cgp-contact-btns .cgp-cb-btn{grid-column:1/-1;margin-top:2px}
.cgp-ltags{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 2px}
.cgp-ltag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;padding:2px 8px;border-radius:99px;background:var(--soft);color:var(--cgp)}
.cgp-ltag-cb{background:#E3F1E7;color:#1D6B3F}.cgp-ltag-bk{background:#FFF1D6;color:#93590E}.cgp-ltag-late{background:#FDECEC;color:#9B1C1C}
a.cgp-ltag-sim{background:#E8F0FB;color:#1E4C8F;text-decoration:none}

/* ---------- v3.4 New today stories ---------- */
.cgp-stories{margin-top:14px}
.cgp-stories-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}
.cgp-stories-head b{font-size:16px}.cgp-stories-head span{font-size:12.5px;color:var(--mut)}
.cgp-stories-row{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 6px;margin:0 -14px;padding-left:14px;padding-right:14px}
.cgp-stories-row::-webkit-scrollbar{display:none}
.cgp-story{flex:none;width:76px;border:0;background:none;padding:0;cursor:pointer;text-align:center;font:inherit;color:var(--ink);position:relative}
.cgp-story-ring{display:block;width:72px;height:72px;margin:0 auto;border-radius:50%;padding:3px;background:conic-gradient(#F2B66B,#E8892B,#1D4E3B,#F2B66B)}
.cgp-story.is-seen .cgp-story-ring{background:#D5DAD5}
.cgp-story-img{display:block;width:100%;height:100%;border-radius:50%;border:3px solid var(--bg);background:var(--soft) center/cover}
.cgp-story em{display:block;width:max-content;margin:-12px auto 2px;position:relative;background:var(--cgp-accent);color:var(--cgp-dark);border-radius:99px;font-style:normal;font-size:9.5px;font-weight:900;padding:1px 7px;border:2px solid var(--bg)}
.cgp-story.is-seen em{background:#E4E6E1;color:var(--mut)}
.cgp-story b{display:block;font-size:11.5px;font-weight:700;line-height:1.2;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cgp-story:focus-visible .cgp-story-ring{outline:3px solid var(--cgp);outline-offset:2px}
@media (min-width:761px){.cgp-stories-row{margin:0;padding-left:2px}.cgp-story{width:86px}.cgp-story-ring{width:80px;height:80px}}
/* story viewer */
.cgp-sv{position:fixed;inset:0;z-index:130;background:#000;display:flex;align-items:center;justify-content:center}
.cgp-sv[hidden]{display:none}
.cgp-sv-in{position:relative;width:100%;height:100%;max-width:480px;max-height:900px;overflow:hidden;background:#0F2A20}
@media (min-width:761px){.cgp-sv-in{height:92vh;border-radius:18px}}
.cgp-sv-img{position:absolute;inset:0;background:center/cover no-repeat}
.cgp-sv-img.is-empty{background:linear-gradient(160deg,#B9C9BD,#6E8E7C)}
.cgp-sv-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 22%,transparent 48%,rgba(0,0,0,.85))}
.cgp-sv-bars{position:absolute;top:10px;left:10px;right:10px;z-index:3;display:flex;gap:4px}
.cgp-sv-bars i{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.35);overflow:hidden}
.cgp-sv-bars i em{display:block;height:100%;width:0;background:#fff}.cgp-sv-bars i.done em{width:100%!important}
.cgp-sv-top{position:absolute;top:22px;left:14px;right:8px;z-index:3;display:flex;align-items:center;gap:10px;color:#fff}
.cgp-sv-g{font-size:15px}.cgp-sv-ago{font-size:12.5px;opacity:.8;flex:1}
.cgp-sv-x{width:44px;height:44px;border:0;background:none;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.cgp-sv-prev,.cgp-sv-next{position:absolute;top:70px;bottom:230px;z-index:2;width:38%;border:0;background:none;cursor:pointer}
.cgp-sv-prev{left:0}.cgp-sv-next{right:0;width:62%}
.cgp-sv-bot{position:absolute;left:16px;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:3;color:#fff}
.cgp-sv-price{font-size:30px;font-weight:900;letter-spacing:-.02em}
.cgp-sv-price em{font-style:normal;font-size:12px;font-weight:800;background:rgba(227,241,231,.95);color:#1D6B3F;border-radius:99px;padding:3px 9px;vertical-align:middle}
.cgp-sv-bot small{display:block;opacity:.85;font-weight:700}
.cgp-sv-bot b{display:block;font-size:17px;margin-top:4px;line-height:1.3}.cgp-sv-bot p{margin:2px 0 8px;opacity:.85;font-size:13.5px}
.cgp-sv-ch{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.cgp-sv-ch span{background:rgba(255,255,255,.18);backdrop-filter:blur(6px);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700}
.cgp-sv-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cgp-sv-btns .cgp-btn{height:48px}
.cgp-sv-btns .cgp-btn-main{background:#fff;color:var(--cgp-dark)}
/* quick picks */
.cgp-qpicks{margin-top:16px}
.cgp-qpicks-h{display:block;font-size:16px;margin-bottom:8px}
.cgp-qpicks-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:10px}
.cgp-qpicks a{display:grid;grid-template-columns:34px 1fr;gap:0 10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;color:var(--ink);text-decoration:none}
.cgp-qpicks a:hover{border-color:var(--cgp)}
.cgp-qpicks a span{grid-row:span 2;width:34px;height:34px;border-radius:10px;background:var(--soft);color:var(--cgp);display:flex;align-items:center;justify-content:center}
.cgp-qpicks b{font-size:13.5px;line-height:1.25}.cgp-qpicks small{font-size:11.5px;color:var(--mut);font-weight:700}
@media (max-width:600px){.cgp-qpicks-row{grid-template-columns:1fr 1fr;gap:8px}.cgp-qpicks a{padding:9px 10px;grid-template-columns:30px 1fr}.cgp-qpicks a span{width:30px;height:30px}}
/* search suggestions */
.cgp-ac-wrap{position:relative}
.cgp-ac{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px rgba(15,42,32,.18);padding:6px;max-height:min(70vh,460px);overflow:auto;min-width:280px;text-align:left}
.cgp-ac[hidden]{display:none}
.cgp-ac-h{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);padding:10px 10px 4px}
.cgp-ac-i{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;color:var(--ink);text-decoration:none}
.cgp-ac-i:hover,.cgp-ac-i.is-act{background:var(--bg)}
.cgp-ac-ic{width:32px;height:32px;border-radius:10px;background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:15px}
.cgp-ac-t{min-width:0}.cgp-ac-t b{display:block;font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cgp-ac-t b u{text-decoration:none;background:#FFF1D6}.cgp-ac-t small{display:block;font-size:12px;color:var(--mut)}
.cgp-ac-i em{font-style:normal;font-size:12.5px;font-weight:800;color:var(--cgp);white-space:nowrap}.cgp-ac-i em.is-hot{color:#C2410C}
.cgp-hero2{overflow-x:clip;overflow-y:visible;position:relative;z-index:6}
.cgp-sv-btns .cgp-btn-main{background:#fff!important;color:var(--cgp-dark)!important}
@media (min-width:1024px){.cgp-qpicks-row{grid-template-columns:repeat(3,1fr)}}

/* ---------- v3.4 trail, last filters, map area ---------- */
.cgp-trail{display:flex;align-items:center;gap:8px;margin:6px 0 10px;flex-wrap:wrap}
.cgp-trail-back{font-weight:800;font-size:13.5px;color:var(--cgp);margin-right:auto}
.cgp-trail-n{font-size:12.5px;font-weight:700;color:var(--mut)}
.cgp-trail-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:36px;padding:0 12px;border-radius:99px;border:1px solid var(--line);background:#fff;font-weight:800;font-size:13.5px;color:var(--ink);text-decoration:none}
.cgp-trail-next{background:var(--cgp);border-color:var(--cgp);color:#fff}
.cgp-trail-btn.is-off{opacity:.35}
body.cgp-swipe-l .cgp-main{transform:translateX(-24px);opacity:.4;transition:transform .14s,opacity .14s}
body.cgp-swipe-r .cgp-main{transform:translateX(24px);opacity:.4;transition:transform .14s,opacity .14s}
.cgp-swipetip{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);z-index:90;background:var(--cgp-dark);color:#fff;padding:10px 16px;border-radius:99px;font-weight:700;font-size:13.5px;box-shadow:0 10px 24px rgba(0,0,0,.25);transition:opacity .5s}
.cgp-swipetip.is-gone{opacity:0}
.cgp-lastf{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#FFF8EC;border:1px solid #F6D9A8;border-radius:14px;padding:10px 14px;margin:-6px 0 14px;color:#7a4b0c;font-size:13.5px;text-decoration:none}
.cgp-lastf em{font-style:normal;font-weight:800;white-space:nowrap;color:var(--cgp)}
.cgp-results-map{position:relative}
.cgp-areabtn{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:500;border:0;border-radius:99px;background:#fff;color:var(--ink);font:inherit;font-weight:800;font-size:13.5px;padding:10px 16px;box-shadow:0 8px 20px rgba(0,0,0,.2);cursor:pointer}
.cgp-areabtn[hidden]{display:none}
.cgp-bbox-chip span[aria-hidden]{margin-left:4px;font-size:16px;line-height:1}
.cgp-swipetip{white-space:nowrap;max-width:92vw;overflow:hidden;text-overflow:ellipsis}

/* ---------- v3.4 My homes updates ---------- */
.cgp-updates{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;margin:14px 0 18px}
.cgp-upd-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.cgp-upd-head b{font-size:16px}.cgp-upd-head b span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:99px;background:#E8892B;color:#fff;font-size:12px;margin-left:4px;padding:0 6px}
.cgp-upd{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding:8px;border-radius:14px;color:var(--ink);text-decoration:none}
.cgp-upd:hover{background:var(--bg)}
.cgp-upd-img{position:relative;width:60px;height:60px;border-radius:12px;background:var(--soft) center/cover}
.cgp-upd-img i{position:absolute;top:-4px;right:-4px;width:13px;height:13px;border-radius:50%;background:#E8892B;border:2px solid #fff}
.cgp-upd-ic{width:40px;height:40px;border-radius:12px;background:var(--soft);display:flex;align-items:center;justify-content:center}
.cgp-upd-s{grid-template-columns:40px 1fr auto}
.cgp-upd-t{min-width:0}.cgp-upd-t b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cgp-upd-t small{display:block;color:var(--mut);font-size:12.5px}
.cgp-upd-t em,.cgp-upd-new{display:inline-block;font-style:normal;font-size:11.5px;font-weight:800;padding:2px 8px;border-radius:99px;margin:4px 4px 0 0;background:#E3F1E7;color:#1D6B3F}
.cgp-upd-ph{background:#E8F0FB!important;color:#1E4C8F!important}.cgp-upd-gone{background:#F1F1EE!important;color:#6B7570!important}.cgp-upd-ed{background:#FFF1D6!important;color:#93590E!important}
.cgp-upd-new{background:#FFF1D6;color:#B45309;white-space:nowrap}
.cgp-upd-sh{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:10px 8px 2px}
.cgp-updot{position:absolute;top:2px;right:calc(50% - 22px);min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#E8892B;color:#fff;font-style:normal;font-size:10.5px;font-weight:900;display:flex;align-items:center;justify-content:center;border:2px solid var(--cgp)}
.cgp-saved-link,.cgp-bottomnav a{position:relative}
.cgp-saved-link .cgp-updot{top:-4px;right:-4px;border-color:#fff}
.cgp-pushcard{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;background:var(--cgp-dark);color:#fff;border-radius:18px;padding:14px 16px;margin:0 0 16px}
.cgp-pushcard[hidden]{display:none}
.cgp-pushcard-ic{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:var(--cgp-accent)}
.cgp-pushcard b{display:block;font-size:15px}.cgp-pushcard small{display:block;color:#CFE0D5;font-size:12.5px;line-height:1.4}
.cgp-pushcard .cgp-btn-main{background:var(--cgp-accent);color:var(--cgp-dark)}
.cgp-pushcard .cgp-btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.cgp-pushcard.is-on .cgp-pushcard-ic{background:#2BB673;color:#fff}
@media (max-width:480px){.cgp-pushcard{grid-template-columns:40px 1fr}.cgp-pushcard .cgp-btn{grid-column:1/-1}}
.cgp-updot{min-width:0!important;width:11px;height:11px;padding:0!important;top:6px!important;right:auto!important;left:calc(50% - 20px);font-size:0!important;border-width:2px!important}
.cgp-saved-link .cgp-updot{left:-2px;top:-2px!important}

/* ---------- v3.4 Area prices ---------- */
.cgp-ap2-head h1{margin:0 0 4px}
.cgp-ap2-tabs{display:flex;gap:8px;margin:14px 0}
.cgp-ap2-tabs button{height:40px;padding:0 18px;border-radius:99px;border:1px solid var(--line);background:#fff;font:inherit;font-weight:800;cursor:pointer;color:var(--ink)}
.cgp-ap2-tabs button.on{background:var(--cgp);border-color:var(--cgp);color:#fff}
.cgp-ap2-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}
.cgp-ap2-mapcard{padding:10px}
.cgp-ap2-map{height:440px;border-radius:14px;overflow:hidden;background:#E8EEE6}
.cgp-ap2-leg{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;font-weight:700;color:var(--mut);padding:10px 6px 2px}
.cgp-ap2-leg i{width:120px;height:9px;border-radius:99px;background:linear-gradient(90deg,#2E9E5B,#E9C46A,#E07A5F)}
.cgp-ap2-leg small{flex-basis:100%;font-weight:600}
.cgp-ap2-tip{background:none;border:0;box-shadow:none;color:#fff;font-weight:800;font-size:11px;text-align:center;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.45)}
.cgp-ap2-tip:before{display:none}
.cgp-ap2-buy h2{font-size:18px;margin:0 0 12px}.cgp-ap2-buy h2 b{color:var(--cgp)}
.cgp-ap2-buy input[type=range]{width:100%;accent-color:var(--cgp);height:28px}
.cgp-ap2-scale{display:flex;justify-content:space-between;font-size:11.5px;color:var(--mut);font-weight:700;margin-bottom:8px}
.cgp-ap2-row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:11px 4px;border-bottom:1px dashed var(--line);color:var(--ink);text-decoration:none}
.cgp-ap2-row:hover{background:var(--bg)}
.cgp-ap2-row b{font-size:14.5px}.cgp-ap2-row small{display:block;color:var(--mut);font-size:12.5px}
.cgp-ap2-row em{font-style:normal;font-weight:800;font-size:13px}
.cgp-ap2-row i{grid-column:1/-1;font-style:normal;font-size:11px;font-weight:800;color:#1D6B3F;background:#E3F1E7;border-radius:99px;padding:2px 8px;justify-self:start}
.cgp-ap2-row i.cgp-ap2-go{display:none}
.cgp-ap2-table{margin-top:16px}.cgp-ap2-table h2{font-size:18px;margin:0 0 10px}
@media (max-width:900px){.cgp-ap2-grid{grid-template-columns:1fr}.cgp-ap2-map{height:320px}}

/* ---------- v3.4 voice search ---------- */
.cgp-voice{position:fixed;inset:0;z-index:140;background:rgba(10,20,15,.6);display:flex;align-items:flex-end;justify-content:center}
.cgp-voice-in{position:relative;width:100%;max-width:460px;background:#fff;border-radius:24px 24px 0 0;padding:22px 20px calc(30px + env(safe-area-inset-bottom));text-align:center}
@media (min-width:761px){.cgp-voice{align-items:center}.cgp-voice-in{border-radius:22px}}
.cgp-voice-x{position:absolute;top:10px;right:12px;width:38px;height:38px;border:0;border-radius:50%;background:var(--bg);font-size:22px;cursor:pointer}
.cgp-voice-lang{display:inline-flex;background:var(--bg);border-radius:99px;padding:4px;margin-bottom:18px}
.cgp-voice-lang button{border:0;background:none;font:inherit;font-weight:800;padding:7px 16px;border-radius:99px;cursor:pointer;color:var(--mut)}
.cgp-voice-lang button.on{background:var(--cgp);color:#fff}
.cgp-voice-mic{width:96px;height:96px;margin:0 auto;border-radius:50%;background:var(--cgp);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 0 0 rgba(29,78,59,.35)}
.cgp-voice.is-live .cgp-voice-mic{animation:cgpMic 1.4s infinite}
@keyframes cgpMic{0%{box-shadow:0 0 0 0 rgba(29,78,59,.35)}70%{box-shadow:0 0 0 26px rgba(29,78,59,0)}100%{box-shadow:0 0 0 0 rgba(29,78,59,0)}}
.cgp-voice-mic span{width:24px;height:38px;border-radius:14px;background:#fff;position:relative}
.cgp-voice-mic span:after{content:"";position:absolute;left:-9px;right:-9px;bottom:-12px;height:22px;border:4px solid #fff;border-top:0;border-radius:0 0 22px 22px}
.cgp-voice-st{font-weight:800;color:var(--mut);margin:18px 0 4px}
.cgp-voice-txt{font-size:21px;font-weight:800;min-height:30px;margin:4px 0;color:var(--ink)}
.cgp-voice-eg{font-size:13px;color:var(--mut);margin:6px 0 0}
.cgp-fsearch{position:relative}
.cgp-fmic{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;background:#FDF0E1;color:#B4610F;display:flex;align-items:center;justify-content:center;cursor:pointer}
.cgp-fmic[hidden]{display:none}
.cgp-fsearch:has(.cgp-fmic:not([hidden])) input{padding-right:46px}
/* Leaflet needs its images/SVG unconstrained (map tiles and shapes) */
.leaflet-container img,.leaflet-container svg{max-width:none!important;max-height:none!important}
.leaflet-tooltip.cgp-ap2-tip{background:transparent;border:0;box-shadow:none;color:#fff;padding:0}
.leaflet-tooltip.cgp-ap2-tip:before{display:none}
.leaflet-tooltip.cgp-ap2-tip{background:rgba(15,42,32,.92)!important;color:#fff!important;border-radius:99px!important;padding:3px 9px!important;font-size:11.5px;font-weight:700;text-shadow:none;white-space:nowrap}
.leaflet-tooltip.cgp-ap2-tip b{color:var(--cgp-accent)}
@media (min-width:1024px){
 .cgp-stories{margin-top:10px}
 .cgp-stories-head{margin-bottom:4px}
 .cgp-story{width:74px}.cgp-story-ring{width:62px;height:62px}
 .cgp-story b{font-size:11px}
 .cgp-qpicks{display:flex;align-items:center;gap:12px;margin-top:10px}
 .cgp-qpicks-h{margin:0;white-space:nowrap;font-size:14px}
 .cgp-qpicks-row{display:flex!important;flex-wrap:nowrap;gap:8px;overflow:hidden;min-width:0}
 .cgp-qpicks a{display:inline-flex;grid-template-columns:none;gap:6px;padding:7px 12px;border-radius:99px;white-space:nowrap;flex:none}
 .cgp-qpicks a span{width:auto;height:auto;background:none;grid-row:auto}
 .cgp-qpicks b{font-size:13px}.cgp-qpicks small{font-size:12px}
 .cgp-qpicks small:before{content:"· "}
}

/* ================= v3.5 Chhattisgarh features ================= */
.cgp-dist{display:flex;align-items:center;gap:4px;color:var(--cgp);font-weight:800;font-size:12.5px;margin-top:2px}
.cgp-ap2-tabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cgp-ap2-tabs::-webkit-scrollbar{display:none}.cgp-ap2-tabs button{flex:none}
.cgp-ap2-grid.no-map{grid-template-columns:1fr}.cgp-ap2-grid.no-map .cgp-ap2-mapcard{display:none}
/* Near my workplace */
.cgp-near-head h1,.cgp-nr-head h1,.cgp-sch-head h1{font-size:clamp(26px,4vw,36px);margin-bottom:6px}
.cgp-near-group{margin:22px 0 0;width:100%}
.cgp-near-group h2{font-size:16px;margin:0 0 10px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}
.cgp-near-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px}
.cgp-wpc{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:10px 12px;color:var(--ink);min-width:0}
a.cgp-wpc:hover{border-color:var(--cgp);text-decoration:none;color:var(--ink)}
.cgp-wpc i{font-style:normal;font-size:22px;width:40px;height:40px;border-radius:12px;background:var(--soft);display:flex;align-items:center;justify-content:center;flex:none}
.cgp-wpc span{display:flex;flex-direction:column;min-width:0}.cgp-wpc b{font-size:14.5px;line-height:1.25}
.cgp-wpc small{color:var(--mut);font-size:12.5px}
.cgp-wpc.on{border:2px solid var(--cgp);background:#E9F3EC}
.cgp-near-sel{display:flex;align-items:center;gap:12px;margin:16px 0 0}
.cgp-near-change{font-weight:800}
.cgp-near-opts{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.cgp-near-km{display:flex;gap:6px}
.cgp-near-km a{height:38px;padding:0 14px;border-radius:99px;border:1.5px solid var(--line);background:#fff;display:flex;align-items:center;font-weight:800;font-size:13.5px;color:var(--ink)}
.cgp-near-km a.on{background:var(--cgp);border-color:var(--cgp);color:#fff}
.cgp-near-km a:hover{text-decoration:none}
.cgp-near-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;align-items:start}
.cgp-near-mapwrap{position:sticky;top:84px}
.cgp-nearmap{height:420px;border-radius:var(--r);overflow:hidden;background:#E8EEE6}
.cgp-near-count{font-size:18px;margin:0 0 12px}
.cgp-near-all{margin-top:14px}
.cgp-wpin{background:none;border:0}
.cgp-wpin span{display:flex;width:42px;height:42px;transform:translate(-50%,-50%);border-radius:12px;background:#C2410C;color:#fff;align-items:center;justify-content:center;font-size:20px;box-shadow:0 6px 14px rgba(0,0,0,.25)}
@media (max-width:899px){.cgp-near-grid{grid-template-columns:1fr}.cgp-near-mapwrap{position:static}.cgp-nearmap{height:240px}}
/* Waiting list */
.cgp-wait{margin:20px 0;border:2px dashed #BFD3C5;border-radius:var(--r);padding:16px;background:#F3F8F4}
.cgp-wait h3{font-size:16px;margin:0 0 10px}
.cgp-wait-seg{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}
.cgp-wait-seg label{cursor:pointer}.cgp-wait-seg input{position:absolute;opacity:0;pointer-events:none}
.cgp-wait-seg span{display:inline-flex;height:34px;padding:0 14px;border-radius:99px;border:1.5px solid var(--line);background:#fff;align-items:center;font-weight:800;font-size:13px}
.cgp-wait-seg input:checked+span{background:var(--cgp);border-color:var(--cgp);color:#fff}
.cgp-wait-seg input:focus-visible+span{outline:3px solid var(--cgp-accent)}
.cgp-wait-row{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:8px}
.cgp-wait-row input{height:46px;border:1.5px solid var(--line);border-radius:12px;padding:0 12px;background:#fff;min-width:0}
.cgp-wait-row .cgp-btn{height:46px}
.cgp-wait p{margin:8px 0 0}
.cgp-wait-ok{display:flex;align-items:center;gap:8px;color:var(--wa)}
.cgp-wait-agent{display:inline-block;margin-top:10px;font-weight:800}
@media (max-width:720px){.cgp-wait-row{grid-template-columns:1fr}}
/* Moving to … */
.cgp-move-hero{background:linear-gradient(150deg,#1E3A8A,var(--cgp));color:#fff;padding:28px 0 30px}
.cgp-move-hero h1{font-size:clamp(26px,4.4vw,40px);margin:8px 0 8px;color:#fff}
.cgp-move-hero h1 span{color:var(--cgp-accent)}
.cgp-move-hero p{margin:0;opacity:.9;max-width:640px}
.cgp-move-tag{display:inline-block;background:rgba(255,255,255,.15);border-radius:99px;padding:4px 12px;font-size:12.5px;font-weight:800}
.cgp-move-back{color:#fff;opacity:.85;font-weight:700;font-size:13.5px;display:inline-block;margin-right:10px}
.cgp-move-back:hover{color:#fff}
.cgp-move-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cgp-move-cat{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:14px 8px;text-align:center;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:2px}
a.cgp-move-cat:hover{border-color:var(--cgp);text-decoration:none;color:var(--ink)}
.cgp-move-cat i{font-style:normal;font-size:26px}.cgp-move-cat b{font-size:14px}.cgp-move-cat small{color:var(--mut);font-weight:700;font-size:12.5px}
.cgp-move-cat.is-zero{opacity:.6}
.cgp-move-h{font-size:18px;margin:24px 0 10px}
.cgp-move-near{display:flex;flex-wrap:wrap;gap:8px}
.cgp-move-near a{display:inline-flex;align-items:center;gap:6px;background:var(--soft);border-radius:99px;padding:8px 12px;font-weight:800;font-size:13px;color:var(--cgp)}
.cgp-move-near a b{background:#fff;border-radius:99px;padding:0 7px;font-size:12px}
.cgp-move-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px}
.cgp-move-d{position:relative;display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:12px 30px 12px 14px;color:var(--ink)}
.cgp-move-d:hover{border-color:var(--cgp);text-decoration:none;color:var(--ink)}
.cgp-move-d small{color:var(--mut);font-size:12.5px}.cgp-move-d.is-thin small{color:#9A6B00}
.cgp-move-d i{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;font-size:22px;color:var(--mut)}
.cgp-move-all div{display:flex;flex-wrap:wrap;gap:6px}
.cgp-move-all a{font-size:13px;font-weight:700;border:1px solid var(--line);background:#fff;border-radius:99px;padding:5px 11px;color:var(--ink2)}
@media (max-width:560px){.cgp-move-cats{gap:6px}.cgp-move-cat{padding:10px 4px}.cgp-move-cat b{font-size:12.5px}}
/* Farm land */
.cgp-ap2-farm h2{font-size:17px;margin:0 0 10px}
.cgp-ap2-kf{display:grid;grid-template-columns:1.3fr 1fr auto;gap:8px}
.cgp-ap2-kf input{height:46px;border:1.5px solid var(--line);border-radius:12px;padding:0 12px;min-width:0}
@media (max-width:620px){.cgp-ap2-kf{grid-template-columns:1fr}}
/* Nava Raipur */
.cgp-nr-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;align-items:start;margin-top:16px}
.cgp-nr-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}
.cgp-nr-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:74px;border-radius:12px;color:#fff;text-align:center;line-height:1.2;font-weight:700;font-size:12.5px;background:#5BAE6B;border:3px solid transparent;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.cgp-nr-tile b{font-size:14px}
.cgp-nr-tile:hover{text-decoration:none;color:#fff;filter:brightness(1.05)}
.cgp-nr-tile.is-norate{background:#D5DAD5;color:var(--ink2);text-shadow:none}
.cgp-nr-tile.on{border-color:var(--cgp-dark);box-shadow:0 0 0 2px #fff inset}
.cgp-nr-detail{background:var(--cgp-dark);color:#fff;border-radius:var(--r);padding:18px;position:sticky;top:84px}
.cgp-nr-detail .cgp-row{display:flex;align-items:center;gap:10px}.cgp-nr-title{font-size:20px}
.cgp-nr-n{background:var(--cgp-accent);color:var(--cgp-dark);border-radius:99px;padding:3px 10px;font-weight:800;font-size:12.5px}
.cgp-nr-sub{color:#CFE0D5;margin:6px 0 10px}
.cgp-nr-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.cgp-nr-chips span{background:rgba(255,255,255,.12);border-radius:99px;padding:5px 10px;font-size:12.5px;font-weight:700}
.cgp-nr-detail .cgp-btn{width:100%}
@media (max-width:899px){.cgp-nr-grid{grid-template-columns:1fr}.cgp-nr-detail{position:static}.cgp-nr-tiles{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}}
/* Housing schemes */
.cgp-sch-head{position:relative;padding-right:120px}
.cgp-sch-alert{position:absolute;right:0;top:4px}
.cgp-sch-tabs{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}
.cgp-sch-tabs a{height:38px;padding:0 16px;border-radius:99px;border:1.5px solid var(--line);background:#fff;display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14px;color:var(--ink)}
.cgp-sch-tabs a.on{background:var(--cgp);border-color:var(--cgp);color:#fff}
.cgp-sch-tabs a:hover{text-decoration:none}
.cgp-sch-tabs b{font-size:12px;background:rgba(0,0,0,.08);border-radius:99px;padding:0 7px}
.cgp-sch-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px}
.cgp-sch{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px}
.cgp-sch.is-closed{opacity:.75}
.cgp-sch-top{display:flex;gap:12px;align-items:center}
.cgp-sch-top h3{font-size:16px;margin:0}.cgp-sch-top small{color:var(--mut);font-size:13px}
.cgp-sch-lg{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:12px;flex:none;letter-spacing:.02em}
.cgp-sch-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.cgp-sch-meta span{background:var(--soft);color:var(--cgp);border-radius:99px;padding:3px 10px;font-size:12.5px;font-weight:800}
.cgp-sch-meta .hot{background:#FDECEC;color:#9B1C1C}.cgp-sch-meta .off{background:var(--line2);color:var(--mut)}
.cgp-sch-acts{display:flex;gap:8px;margin-top:12px;align-items:flex-start;flex-wrap:wrap}
.cgp-sch-acts>.cgp-btn{margin-left:auto}
.cgp-sch-more{flex:1;min-width:160px}
.cgp-sch-more summary{cursor:pointer;font-weight:800;height:42px;display:flex;align-items:center;padding:0 14px;border:1.5px solid var(--line);border-radius:12px;list-style:none;width:max-content}
.cgp-sch-more summary::-webkit-details-marker{display:none}
.cgp-sch-body{font-size:14px;color:var(--ink2);padding-top:8px}
@media (max-width:560px){.cgp-sch-head{padding-right:0}.cgp-sch-alert{position:static;margin-top:4px}.cgp-sch-acts>.cgp-btn{margin-left:0;width:100%}}
/* Drawer: For Chhattisgarh */
.cgp-drawer-cg a i{font-style:normal;font-size:19px;width:22px;text-align:center}

/* ================= v3.6 What's nearby ================= */
.cgp-near button{border:1px solid #DCE0DA;border-radius:99px;padding:6px 12px;font:inherit;font-weight:700;color:var(--ink);background:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:4px}
.cgp-near button b{font-size:11.5px;background:var(--soft);color:var(--cgp);border-radius:99px;padding:0 6px}
.cgp-near button.on{background:var(--cgp);border-color:var(--cgp);color:#fff}.cgp-near button.on b{background:rgba(255,255,255,.2);color:#fff}
.cgp-nb-list{list-style:none;margin:10px 0 0;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.cgp-nb-list li{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line2);cursor:pointer}
.cgp-nb-list li:last-child{border:0}.cgp-nb-list li.on,.cgp-nb-list li:hover{background:#F3F8F4}
.cgp-nb-list i{font-style:normal;width:24px;height:24px;border-radius:50%;background:#C62A47;color:#fff;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center}
.cgp-nb-list b{display:block;font-size:14px}.cgp-nb-list small{color:var(--mut);font-size:12px}
.cgp-nb-list em{font-style:normal;font-weight:900;color:var(--cgp);font-size:13.5px}
.cgp-poi{background:none;border:0}
.cgp-poi span{display:flex;width:26px;height:26px;transform:translate(-50%,-50%);border-radius:50%;background:#C62A47;color:#fff;font:900 12px/1 "Plus Jakarta Sans",system-ui,sans-serif;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 3px 8px rgba(0,0,0,.25)}
.cgp-nb h2 small{font-size:13px;font-weight:700}
.cgp-nb-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 6px}
.cgp-nb-top div{background:var(--soft);border-radius:12px;padding:10px 6px;text-align:center;font-size:12.5px;font-weight:700;color:var(--ink2);min-width:0}
.cgp-nb-top b{display:block;font-size:17px;color:var(--cgp)}.cgp-nb-top span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cgp-nb-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:4px 28px}
.cgp-nb-g h3{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin:14px 0 4px}
.cgp-nb-g ul{list-style:none;margin:0;padding:0}
.cgp-nb-g li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:14px}
.cgp-nb-g li span{font-weight:700;min-width:0}.cgp-nb-g li small{color:var(--mut);font-weight:600;font-size:12px}
.cgp-nb-g li em{font-style:normal;color:var(--mut);font-weight:800;white-space:nowrap}
.cgp-nb-more summary{cursor:pointer;font-weight:800;color:var(--cgp);text-align:center;padding:12px 0 4px;list-style:none}
.cgp-nb-more summary::-webkit-details-marker{display:none}
.cgp-nb-more[open] summary{display:none}
.cgp-nb-approx{background:#FFF8EC;border:1px solid #F6D9A8;color:#7a4b0c;border-radius:12px;padding:8px 12px;font-size:13px;margin:4px 0 8px}

/* ================= v3.7 pin map, breadcrumbs, landing pages ================= */
.cgp-pinmap{height:300px;border-radius:14px;overflow:hidden;background:#E8EEE6;margin-top:6px;border:1.5px solid var(--line)}
.cgp-pinmap-wait{margin:0;padding:130px 0 0;text-align:center;color:var(--mut);font-size:13px}
.cgp-pinmap-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}
.cgp-pinmap-tools [aria-pressed="true"]{background:var(--cgp);color:#fff;border-color:var(--cgp)}
.cgp-pinmap-near{margin-top:8px;background:#E9F3EC;border:1px solid #BFD3C5;border-radius:12px;padding:8px 10px;font-size:13px;color:#1D4E3B}
.cgp-pinnudge{margin-bottom:16px;border-color:#BFD3C5;background:#F3F8F4}
.cgp-pinnudge p{margin:0 0 8px}.cgp-pinnudge ul{list-style:none;margin:0;padding:0}
.cgp-pinnudge li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px dashed #BFD3C5}
.cgp-crumbs-wrap{padding-top:12px}
.cgp-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px;font-size:13px;color:var(--mut)}
.cgp-crumbs li{display:inline-flex;align-items:center;gap:4px;min-width:0}
.cgp-crumbs li+li:before{content:"›";color:#9AA39E}
.cgp-crumbs a{color:var(--cgp);font-weight:700}
.cgp-crumbs span[aria-current]{color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}
.cgp-move-page .cgp-crumbs-wrap{padding-bottom:10px}
.cgp-land-intro{margin:6px 0 0;color:var(--ink2);font-size:14px;max-width:780px}
.cgp-land-rel{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.cgp-land-rel a{background:#fff;border:1px solid var(--line);border-radius:99px;padding:5px 11px;font-size:12.5px;font-weight:800;color:var(--cgp)}
.cgp-land-pop{padding-top:24px;padding-bottom:8px}.cgp-land-pop h2{font-size:18px}
.cgp-land-pop div,.cgp-foot-pop div{display:flex;flex-wrap:wrap;gap:6px}
.cgp-land-pop a{background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 12px;font-size:13px;font-weight:700;color:var(--ink)}
.cgp-land-pop small{color:var(--mut)}
.cgp-foot-pop{padding-top:28px;display:flex;flex-direction:column;gap:8px}
.cgp-foot-pop b{color:#fff}.cgp-foot-pop a{font-size:13px;opacity:.85;margin-right:12px}
.cgp-nb-wait .cgp-sk{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,#EEF0EC,#E2E6E0,#EEF0EC);background-size:200% 100%;animation:cgpsk 1.2s infinite linear;margin:10px 0}@keyframes cgpsk{to{background-position:-200% 0}}
.cgp-pin-area{margin:8px 0 0;background:#E9F3EC;border:1px solid #BFD3C5;color:#1D4E3B;border-radius:12px;padding:8px 10px;font-size:13px}

/* ---------- v3.9: quick sheet before Call / WhatsApp, "Did they reply?", email check, Google nearby ---------- */
.cgp-contact-gate{position:fixed;inset:0;z-index:1000;background:rgba(15,42,32,.45);display:flex;align-items:flex-end;justify-content:center}
.cgp-contact-gate[hidden]{display:none}
.cgp-contact-gate .cgp-sheet-in{position:relative;background:#fff;width:100%;max-width:440px;border-radius:22px 22px 0 0;padding:22px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(0,0,0,.18);animation:cgpUp .22s ease-out;max-height:92vh;overflow:auto}
@media (min-width:700px){.cgp-contact-gate{align-items:center}.cgp-contact-gate .cgp-sheet-in{border-radius:22px}}
@keyframes cgpUp{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
.cgp-contact-gate h3{font-size:20px;margin:0 30px 4px 0}
.cgp-contact-gate form{display:grid;gap:12px;margin-top:12px}
.cgp-contact-gate .cgp-small{font-size:12px;margin:0}
.cgp-sheet-x{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;background:var(--line2);border-radius:50%;font-size:22px;line-height:1;cursor:pointer}
.cgp-gate-err{margin:0;padding:8px 12px;border-radius:10px;background:#FDE8EC;color:#8A1530;font-size:13px;font-weight:600}
.cgp-fbq{position:fixed;left:12px;right:12px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:900;max-width:420px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);padding:14px 14px 12px;animation:cgpUp .25s ease-out}
@media (min-width:900px){.cgp-fbq{left:auto;right:24px;bottom:24px}}
.cgp-fbq b{display:block;font-size:14px;margin:0 28px 10px 0}
.cgp-fbq div{display:flex;flex-wrap:wrap;gap:6px}
.cgp-fbq button{border:1px solid var(--line);background:var(--bg);border-radius:99px;padding:7px 12px;font-weight:700;font-size:13px;cursor:pointer}
.cgp-fbq button[data-fb=yes]{background:var(--soft);border-color:#CFE1D5;color:var(--cgp)}
.cgp-fbq .cgp-fbq-x{position:absolute;top:8px;right:8px;border:0;background:none;font-size:20px;padding:2px 8px}
.cgp-fbq-thanks{margin:0;font-weight:700;color:var(--cgp)}
.cgp-kwrong{border:0;background:none;color:#9B1C1C;font-size:11px;font-weight:700;padding:2px 0;cursor:pointer;text-decoration:underline}
.cgp-ltag-tap{background:#E8F0FB;color:#1E4C8F}.cgp-ltag-ok{background:#E3F1E7;color:#1D6B3F}
.cgp-evbox{border:1px solid #F2D9A6;background:#FFF8EA}
.cgp-evbox p{margin:0 0 10px}
.cgp-setpass{border:1px solid #CFE1D5;margin-bottom:16px}
.cgp-setpass .cgp-fgrid{align-items:end}

.cgp-gmap{min-height:300px}
.cgp-gstar{color:#93590E;font-weight:700;white-space:nowrap}
.cgp-gattr{font-family:Roboto,Arial,sans-serif;font-weight:500;color:#5E5E5E;letter-spacing:.2px}
.cgp-otp-in{font-size:24px!important;letter-spacing:.5em;text-align:center;font-weight:800}
.cgp-otp-links{margin:0;text-align:center;font-size:13px;color:var(--mut)}
.cgp-linkbtn{border:0;background:none;color:var(--cgp);font-weight:700;padding:4px;cursor:pointer;text-decoration:underline}
.cgp-linkbtn:disabled{color:var(--mut);text-decoration:none;cursor:default}
[data-otp-step] form{display:grid;gap:12px;margin-top:12px}
[data-otp-step] p{margin:0}
[data-otp-num]{white-space:nowrap}
.cgp-lm-sugg{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px;align-items:center}
.cgp-lm-chip{border:1px solid var(--line);background:#fff;border-radius:99px;padding:5px 10px;font-size:12.5px;font-weight:700;cursor:pointer;color:var(--ink2)}
.cgp-lm-chip.on{background:var(--soft);border-color:#CFE1D5;color:var(--cgp)}
.cgp-lmbox textarea{min-height:96px}
.cgp-lm-line{margin:14px 0 0;padding:10px 12px;background:var(--soft);border-radius:12px;color:var(--ink2);font-weight:600}

/* ---------- v3.11.1 "What's nearby" from Google: tidy, professional layout ---------- */
.cgp-gnb{padding:22px 22px 16px}
.gnb-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.gnb-head h2{margin:0 0 2px}
.gnb-head p{margin:0;color:var(--mut);font-size:13.5px}
.gnb-src{flex:none;font:500 11.5px/1 Roboto,Arial,sans-serif;color:#5E5E5E;border:1px solid var(--line);border-radius:99px;padding:6px 10px;background:#fff}
.gnb-hl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.gnb-hl>div{position:relative;background:linear-gradient(180deg,#F4F8F5,#EAF1EC);border:1px solid #DCE8E0;border-radius:14px;padding:12px 12px 11px 50px;min-width:0}
.gnb-hl-ic{position:absolute;left:12px;top:12px;width:28px;height:28px;border-radius:9px;background:#fff;display:grid;place-items:center;font-size:15px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.gnb-hl small{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cgp);opacity:.85}
.gnb-hl b{display:block;font-size:14px;line-height:1.3;margin:2px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gnb-hl em{font-style:normal;font-size:12.5px;color:var(--ink2);font-weight:600}
.gnb-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin:0 0 14px;scrollbar-width:thin}
.gnb-tabs button{flex:none;border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 12px;font-size:13px;font-weight:700;color:var(--ink2);cursor:pointer;white-space:nowrap}
.gnb-tabs button small{font-weight:700;color:var(--mut);margin-left:2px}
.gnb-tabs button.on{background:var(--cgp);border-color:var(--cgp);color:#fff}
.gnb-tabs button.on small{color:rgba(255,255,255,.75)}
.gnb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cgp-gnb.is-one .gnb-grid{grid-template-columns:1fr}
.gnb-cat{border:1px solid var(--line2);border-radius:14px;padding:12px 12px 6px;background:#fff;min-width:0}
.gnb-cat h3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.02em;margin:0 0 6px;color:var(--ink)}
.gnb-cat h3 small{margin-left:auto;font-size:11.5px;color:var(--mut);background:var(--bg);border-radius:99px;padding:2px 8px}
.gnb-h-ic{font-size:15px}
.gnb-cat ul{list-style:none;margin:0;padding:0}
.gnb-cat li{display:flex;align-items:center;gap:10px;padding:9px 4px;border-top:1px solid var(--line2);cursor:pointer;border-radius:8px}
.gnb-cat li:first-child{border-top:0}
.gnb-cat li:hover,.gnb-cat li:focus-visible{background:#F6F8F6}
.gnb-cat li.is-more{display:none}
.gnb-cat.is-open li.is-more{display:flex}
.gnb-ic{flex:none;width:30px;height:30px;border-radius:9px;background:var(--bg);display:grid;place-items:center;font-size:14px}
.gnb-t{flex:1;min-width:0}
.gnb-t b{display:block;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.gnb-t small{display:block;font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gnb-d{flex:none;text-align:right}
.gnb-d b{display:block;font-size:13.5px;font-weight:800;color:var(--cgp)}
.gnb-d small{display:block;font-size:11.5px;color:var(--mut);white-space:nowrap}
.gnb-more{display:block;width:100%;border:0;background:none;color:var(--cgp);font-weight:700;font-size:13px;padding:8px 0 6px;cursor:pointer;border-top:1px dashed var(--line)}
.gnb-foot{margin:12px 0 0;font-size:12px;color:var(--mut)}
@media (max-width:900px){.gnb-hl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.cgp-gnb{padding:16px 14px 12px}.gnb-grid{grid-template-columns:1fr}.gnb-hl>div{padding:10px 10px 10px 44px}.gnb-hl-ic{left:10px;top:10px;width:26px;height:26px}.gnb-src{display:none}}
@media (max-width:640px){.gnb-hl{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;margin:0 -14px 14px;padding:0 14px 4px}.gnb-hl>div{flex:0 0 72%;scroll-snap-align:start}.gnb-hl small{letter-spacing:.02em}}
.cgp-map[data-gfirst]{background:linear-gradient(110deg,#EEF2EF 30%,#F6F8F6 50%,#EEF2EF 70%);background-size:200% 100%;animation:cgpShimmer 1.4s linear infinite;display:grid;place-items:center}
.cgp-map[data-gfirst]::after{content:"🗺";font-size:28px;opacity:.35}
@keyframes cgpShimmer{to{background-position:-200% 0}}
.cgp-delbox{margin-top:18px;border-top:1px solid var(--line2);padding-top:12px}
.cgp-delbox summary{cursor:pointer;color:#9B1C1C;font-weight:700;font-size:13.5px}
.cgp-delbox p{color:var(--mut);font-size:13.5px}
.cgp-btn-danger{background:#B42318;border-color:#B42318;color:#fff}
.cgp-toast-fixed{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;z-index:999;font-weight:700}
/* v3.12 header name on one line (laptop + phone), logo from Customizer → Site identity */
.cgp-logo{min-width:0}
.cgp-logo-name{font-weight:800;font-size:clamp(15px,1.5vw,19px);letter-spacing:-.02em;white-space:nowrap;color:var(--ink);line-height:1.1}
.cgp-logo-img{height:42px;width:auto;max-width:180px;object-fit:contain;display:block;border-radius:10px}
@media (max-width:640px){.cgp-logo{gap:8px}.cgp-logo-mark{width:34px;height:34px;border-radius:10px}.cgp-logo-img{height:34px;max-width:120px}.cgp-logo-name{font-size:clamp(14px,4.3vw,17px)}}
@media (max-width:360px){.cgp-logo-name{font-size:13.5px}}

/* 3.12.2: keep wizard actions above the fixed mobile navigation. */
@media (max-width:899px){.cgp-wiz-nav{bottom:calc(80px + env(safe-area-inset-bottom));flex-wrap:wrap}.cgp-wiz-page{padding-bottom:110px}}
.cgp-pinmap-error{padding:20px;text-align:center;display:grid;gap:12px;align-content:center;height:100%}
.cgp-wiz-error{color:#8A1530;background:#FDE8EC;border-radius:10px;padding:10px 14px;margin:0 0 16px}

/* 3.12.3: clear, compact footer with accessible mobile spacing. */
.cgp-footer-pro{background:#102d23;color:#c9d7cf;margin-top:56px;border-top:4px solid #e9b46b}
.cgp-footer-pro .cgp-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-top:48px;padding-bottom:40px}
.cgp-footer-brand{display:flex;align-items:center;gap:12px;color:#fff!important;font-size:20px;font-weight:800;line-height:1.3;max-width:290px}
.cgp-footer-brand svg{flex-shrink:0;color:#e9b46b}
.cgp-footer-pro .cgp-footer-about{gap:18px}
.cgp-footer-about>p{max-width:320px;line-height:1.8}
.cgp-footer-pro h2{font-size:14px;letter-spacing:.04em;margin:0 0 12px;color:#fff;line-height:1.5}
.cgp-footer-pro a{line-height:1.6;text-underline-offset:4px;overflow-wrap:anywhere}
.cgp-footer-pro a:hover{color:#fff}
.cgp-footer-cta{align-self:flex-start;border:1px solid #647e6e;border-radius:10px;padding:10px 14px;display:inline-flex;gap:18px;color:#fff!important;font-weight:700}
.cgp-footer-email{margin-top:8px}
.cgp-footer-address{font-size:13px;line-height:1.7}
.cgp-footer-pro .cgp-footer-bottom{justify-content:space-between;align-items:center;gap:16px;padding-top:22px;padding-bottom:26px}
.cgp-footer-social{display:flex;flex-wrap:wrap;gap:18px}
@media(max-width:1023px){.cgp-footer-pro .cgp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.cgp-footer-pro .cgp-footer-bottom{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}
@media(max-width:540px){.cgp-footer-pro .cgp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding-top:32px;padding-bottom:28px}.cgp-footer-pro .cgp-footer-about{grid-column:1/-1}.cgp-footer-pro .cgp-footer-grid>div:last-child{grid-column:1/-1;border-top:1px solid #355044;padding-top:24px}.cgp-footer-brand{font-size:21px}.cgp-footer-pro .cgp-footer-grid a{padding-top:3px;padding-bottom:3px}.cgp-footer-pro .cgp-footer-cta{padding:10px 14px}.cgp-footer-pro .cgp-footer-bottom{font-size:12px;align-items:flex-start;flex-direction:column}.cgp-footer-pro .cgp-footer-social{gap:18px}}

/* 3.12.4: short essentials-first form; optional sections open only on tap. */
.cgp-form-more{border:1px solid var(--line);border-radius:14px;background:#fff;margin:4px 0;min-width:0}
.cgp-form-more>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;color:var(--ink);font-size:14px;font-weight:700;line-height:1.5}
.cgp-form-more>summary::-webkit-details-marker{display:none}
.cgp-form-more>summary::after{content:"+";font-size:23px;line-height:1;color:var(--cgp);flex-shrink:0}
.cgp-form-more[open]>summary::after{content:"−"}
.cgp-form-more[open]>summary{border-bottom:1px solid var(--line)}
.cgp-form-more-body{padding:16px;display:grid;gap:16px;min-width:0}
.cgp-form-more-body>.cgp-fgrid:empty{display:none}
.cgp-amenity-options{padding:8px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.cgp-amenity-option{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--line2);font-size:14px;line-height:1.5;cursor:pointer;min-width:0}
.cgp-amenity-option input{position:static;opacity:1;pointer-events:auto;width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:var(--cgp)}
.cgp-amenity-option span{overflow-wrap:anywhere}
.cgp-preview-toggle .cgp-preview{margin:0}
.cgp-wiz-main .cgp-prefix-big input{font-size:24px;min-width:0}
@media(max-width:899px){.cgp-wiz-nav{position:static;margin:20px 0 0;padding:16px 0 0;box-shadow:none}.cgp-wiz-main{padding-bottom:22px}.cgp-wiz-side{position:static}.cgp-wiz-page{padding-bottom:100px}}
@media(max-width:540px){.cgp-amenity-options{grid-template-columns:1fr}.cgp-form-more-body{padding:14px}.cgp-wiz-main .cgp-prefix-big input{font-size:21px}.cgp-wiz-nav .cgp-btn{padding-left:12px;padding-right:12px;font-size:14px}}

/* 3.12.5: reuse the uploaded brand logo, with contrast for the original wordmark. */
.cgp-footer-brand.has-logo{align-self:flex-start;display:inline-flex;background:#fff;border-radius:12px;padding:12px 16px;max-width:min(280px,100%)}
.cgp-footer-brand .cgp-footer-logo{display:block;width:auto;max-width:100%;max-height:76px;height:auto;object-fit:contain}

/* 3.12.6: address suggestions using the configured Google API. */
.cgp-google-address-wrap{position:relative;min-width:0;width:100%}
.cgp-google-address-results{position:absolute;top:calc(100% - 20px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px rgba(15,42,32,.15);z-index:30;max-height:300px;overflow:auto}
.cgp-google-address-option{display:block;width:100%;text-align:left;white-space:normal;background:#fff;border:0;border-bottom:1px solid var(--line2);padding:12px 14px;cursor:pointer;font-size:14px;line-height:1.5}
.cgp-google-address-option:hover,.cgp-google-address-option[aria-selected="true"]{background:var(--soft);color:var(--cgp)}
.cgp-google-address-credit{display:block;text-align:right;padding:8px 14px;font-size:12px;color:var(--mut)}
.cgp-google-address-note{display:block;line-height:1.5;margin-top:6px;min-height:18px}
.cgp-gplace-map{height:380px;border-radius:16px;overflow:hidden;background:var(--soft);display:block}

/* 3.12.7: refined brand footer, designed around the original logo. */
.cgp-footer-pro{position:relative;border-top:0;background:radial-gradient(ellipse at 0 0,rgba(80,125,93,.24),transparent 60%),linear-gradient(125deg,#143d2d,#0c241c);margin-top:48px}
.cgp-footer-pro::before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,#d9ac6a,transparent)}
.cgp-footer-invite{padding-top:46px;padding-bottom:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;border-bottom:1px solid rgba(211,230,216,.16)}
.cgp-footer-invite .cgp-footer-eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#ecc28a;margin:0 0 14px}
.cgp-footer-invite h2{font-size:clamp(25px,3.1vw,42px);font-weight:700;line-height:1.18;letter-spacing:-.035em;color:#fff;max-width:650px;margin:0}
.cgp-footer-invite h2 span{color:#ecc28a}
.cgp-footer-invite .cgp-footer-invite-copy{font-size:14px;line-height:1.75;color:#bacfc0;margin-top:14px;max-width:600px}
.cgp-footer-invite-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:210px}
.cgp-footer-invite-actions a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 18px;border-radius:11px;font-size:14px;font-weight:800;text-decoration:none;transition:background .15s,transform .15s}
.cgp-footer-invite-actions a:hover{transform:translateY(-1px)}
.cgp-footer-invite-actions .cgp-footer-primary{background:#ecc28a;color:#123725;border:1px solid #ecc28a}
.cgp-footer-invite-actions .cgp-footer-primary:hover{background:#f6d4a5;color:#123725}
.cgp-footer-invite-actions .cgp-footer-secondary{background:rgba(255,255,255,.04);color:#fff;border:1px solid #668470}
.cgp-footer-pro .cgp-footer-grid{padding-top:36px;padding-bottom:36px;gap:38px}
.cgp-footer-pro .cgp-footer-grid h2{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#e8efe9;margin-bottom:12px}
.cgp-footer-pro .cgp-footer-grid>div{gap:8px;min-width:0}
.cgp-footer-pro .cgp-footer-grid>div>a:not(.cgp-footer-brand){font-size:13px;line-height:1.8;color:#c0d0c5}
.cgp-footer-pro .cgp-footer-grid>div>a:hover{color:#ecc28a}
.cgp-footer-pro .cgp-footer-about{gap:18px}
.cgp-footer-pro .cgp-footer-about>p{font-size:13px;line-height:1.85;max-width:270px;color:#b9ccc0}
.cgp-footer-brand.has-logo{padding:10px 14px;border-radius:12px;max-width:245px;box-shadow:0 6px 20px rgba(0,0,0,.1)}
.cgp-footer-brand .cgp-footer-logo{max-height:60px}
.cgp-footer-pro .cgp-footer-bottom{padding-top:20px;padding-bottom:24px;border-color:rgba(211,230,216,.16);font-size:12px;color:#a9bfb0}
.cgp-footer-social{gap:8px}
.cgp-footer-social>a{border:1px solid #3b5b47;border-radius:99px;padding:6px 12px;font-size:11px;color:#d6e2d8;line-height:1.5}
.cgp-footer-social>a:hover{border-color:#d8b47a;color:#ecc28a;text-decoration:none}
@media(max-width:1023px){.cgp-footer-invite{gap:24px}.cgp-footer-pro .cgp-footer-grid{gap:30px}.cgp-footer-pro .cgp-footer-bottom{padding-bottom:calc(106px + env(safe-area-inset-bottom))}}
@media(max-width:640px){.cgp-footer-invite{grid-template-columns:1fr;padding-top:30px;padding-bottom:28px;gap:22px}.cgp-footer-invite h2{font-size:29px;max-width:340px}.cgp-footer-invite-actions{flex-direction:row;min-width:0;gap:10px}.cgp-footer-invite-actions a{flex:1;padding:12px;gap:10px;font-size:12px;min-width:0}.cgp-footer-invite-copy{max-width:350px}.cgp-footer-pro .cgp-footer-grid{padding-top:28px;padding-bottom:28px;gap:26px 18px}.cgp-footer-pro .cgp-footer-about{align-items:flex-start}.cgp-footer-brand.has-logo{max-width:225px}.cgp-footer-pro .cgp-footer-about>p{max-width:330px}.cgp-footer-pro .cgp-footer-grid>div:last-child{border-color:rgba(211,230,216,.16)}.cgp-footer-pro .cgp-footer-bottom{gap:14px}.cgp-footer-social{gap:8px}}
@media(max-width:899px){.cgp-wiz-page{padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){.cgp-footer-invite-actions a{transition:none}.cgp-footer-invite-actions a:hover{transform:none}}
@media print{.cgp-footer-pro{display:none}}

/* Live preview is always expanded on desktop and mobile. */
.cgp-listing-preview h2{font-size:1.25rem;margin:0 0 8px}
.cgp-listing-preview > p{font-size:.9rem;margin:0 0 16px}
.cgp-listing-preview .cgp-preview{margin:0 0 16px}
.cgp-listing-preview > button{width:100%}

/* 3.13.2 — editorial homepage and consistent property photography. */
.cgp-hero-editorial{padding:48px 0 34px;background:radial-gradient(ellipse at 80% 10%,#2c654d 0,transparent 55%),linear-gradient(115deg,#102e23,#1d4e3b);isolation:isolate}
.cgp-hero-editorial::after{display:none}
.cgp-hero-editorial .cgp-hero2-top{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:center}
.cgp-hero-editorial h1{font-size:clamp(36px,4.4vw,60px);line-height:1.08;letter-spacing:-.045em;max-width:780px;text-wrap:balance}
.cgp-hero-editorial .cgp-hero-eyebrow{display:block;margin:0 0 18px;font-size:11px;line-height:1.5;letter-spacing:.17em;text-transform:uppercase;font-weight:750;color:#efd0a4}
.cgp-hero-editorial .cgp-hero2-top p:not(.cgp-hero-eyebrow){display:block;margin:18px 0 0;font-size:16px;line-height:1.65;max-width:600px;color:#d0dfd6}
.cgp-hero-editorial .cgp-hero2-stats{display:flex;margin-top:20px;gap:12px 22px;flex-wrap:wrap}
.cgp-hero-editorial .cgp-hero2-stats li{display:flex;gap:5px;align-items:center}
.cgp-hero-editorial .cgp-hero2-stats li::before{content:'✓';color:#f2b66b;margin-right:3px}
.cgp-hero-art{height:230px;display:flex;align-items:center;justify-content:center;min-width:0}
.cgp-hero-art>img{width:100%;height:100%;object-fit:contain}
.cgp-hero-art>.cgp-hero-art-photo{object-fit:cover;border-radius:100px 22px 22px 22px;border:1px solid #ffffff30}
.cgp-hero-editorial .cgp-hs2{margin-top:30px;border:1px solid #ffffff80;box-shadow:0 14px 35px #071c1626;padding:10px;border-radius:20px}
.cgp-hero-editorial .cgp-hs2-q{flex:2;min-width:180px}
.cgp-hero-editorial .cgp-hero2-pop{margin-top:18px;gap:8px}
.cgp-hero-editorial .cgp-hero2-pop a{padding:5px 13px;font-size:12px}
.cgp-quick{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;padding-top:28px;padding-bottom:4px;overflow:visible}
.cgp-quick a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:8px;padding:18px 8px 14px;width:auto;min-width:0;background:#fff;border:1px solid #e3e7e1;border-radius:18px;transition:border-color .18s,box-shadow .18s,transform .18s}
.cgp-quick a>span{width:46px;height:46px;border-radius:14px;flex:none}
.cgp-quick b{font-size:13px;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.cgp-quick small{display:block;font-size:11px;margin-top:auto}
.cgp-quick a:hover{transform:translateY(-3px);box-shadow:0 8px 22px #123c2910;border-color:#97b09e}
.cgp-sec{padding-top:46px;padding-bottom:12px}
.cgp-shead h2{letter-spacing:-.035em}
.cgp-cards-grid{gap:22px}
.cgp-pcard{border-color:#e2e6df;box-shadow:0 2px 4px #153e2603;transition:box-shadow .2s,border-color .2s}
.cgp-pcard:hover{border-color:#bbcbbf;box-shadow:0 12px 30px #153e2610}
.cgp-pcard:not(.cgp-preview) .cgp-pcard-img{aspect-ratio:16/11;min-height:0;flex-shrink:0}
.cgp-pcard:not(.cgp-preview) .cgp-pcard-img>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cgp-pcard-body{padding:18px;gap:10px}
.cgp-pcard:not(.cgp-preview) .cgp-pcard-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.45;min-height:2.9em;font-size:15px}
.cgp-pcard:not(.cgp-preview) .cgp-place>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.5}
.cgp-pcard-foot{margin-top:auto;padding-top:14px}
.cgp-pcard .cgp-chips{gap:6px}
.cgp-pcard .cgp-chips>span{font-size:11px;padding:5px 8px}
.cgp-pcard .cgp-iconbtn{width:38px;height:38px;border:1px solid #ffffff90;box-shadow:0 2px 5px #102e2310}
.cgp-stories{margin-top:38px;margin-bottom:18px;padding-top:22px;border-top:1px solid var(--line)}
.cgp-footer-help{max-width:25ch;color:#bacec0;font-size:13px;line-height:1.7;margin:0 0 14px}
.cgp-footer-bottom{gap:18px}
.cgp-footer-email{overflow-wrap:anywhere}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #be843a;outline-offset:4px}
@media(min-width:700px){
 .cgp-pcard-list{min-height:236px;align-items:stretch}
 .cgp-pcard-list:not(.cgp-preview) .cgp-pcard-img{flex:0 0 280px;aspect-ratio:auto;align-self:stretch;min-height:236px}
 .cgp-pcard-list .cgp-pcard-body{min-height:236px;box-sizing:border-box;padding:20px 22px}
 .cgp-pcard-list:not(.cgp-preview) .cgp-pcard-title{font-size:17px;min-height:0}
 .cgp-pcard-list .cgp-pcard-tools{top:12px;left:230px;right:auto;gap:7px}
}
@media(max-width:1100px){
 .cgp-hero-editorial .cgp-hero2-top{grid-template-columns:minmax(0,1fr) 250px;gap:20px}
 .cgp-hero-art{height:200px}
 .cgp-hero-editorial .cgp-hs2-q{flex-basis:100%;min-width:0}
 .cgp-quick{grid-template-columns:repeat(4,minmax(0,1fr))}
 .cgp-quick a{display:grid;grid-template-columns:42px minmax(0,1fr);text-align:left;column-gap:12px;row-gap:4px;padding:15px}
 .cgp-quick a>span{grid-row:1/3;width:42px;height:42px}
}
@media(max-width:700px){
 .cgp-hero-editorial{padding:28px 0 22px}
 .cgp-hero-editorial .cgp-hero2-top{display:block}
 .cgp-hero-editorial h1{font-size:35px;line-height:1.1;letter-spacing:-.04em;max-width:460px}
 .cgp-hero-editorial .cgp-hero-eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:12px}
 .cgp-hero-editorial .cgp-hero2-top p:not(.cgp-hero-eyebrow){font-size:13px;line-height:1.6;margin-top:12px}
 .cgp-hero-editorial .cgp-hero2-stats{font-size:11px;margin-top:14px;gap:12px}
 .cgp-hero-editorial .cgp-hero2-stats b{font-size:12px}
 .cgp-hero-art{display:none}
 .cgp-hero-editorial .cgp-hs2{margin-top:22px;padding:10px;border-radius:16px}
 .cgp-hero-editorial .cgp-hero2-pop{margin-top:14px}
 .cgp-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:20px;overflow:visible}
 .cgp-quick a{display:flex;padding:12px 4px 10px;gap:7px;text-align:center;border-radius:14px}
 .cgp-quick a>span{width:38px;height:38px;border-radius:12px}
 .cgp-quick b{font-size:11px;line-height:1.35}
 .cgp-quick small{display:none}
 .cgp-sec{padding-top:30px;padding-bottom:8px}
 .cgp-cards-grid{gap:14px}
 .cgp-pcard-body{padding:14px;gap:8px}
 .cgp-pcard .cgp-iconbtn{width:36px;height:36px}
 .cgp-pcard-list:not(.cgp-preview) .cgp-pcard-img{aspect-ratio:16/10}
 .cgp-stories{margin-top:28px}
 .cgp-footer-invite{padding-top:32px;padding-bottom:28px}
 .cgp-footer-bottom{font-size:11px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){.cgp-quick a,.cgp-pcard,.cgp-pcard-img img{transition:none}.cgp-quick a:hover,.cgp-pcard:hover .cgp-pcard-img img{transform:none}}

/* Two local-language moments on the homepage. */
.cgp-emotion{font-family:"Noto Sans Devanagari","Nirmala UI",Mangal,system-ui,sans-serif;letter-spacing:normal;word-break:normal;overflow-wrap:break-word;text-wrap:pretty}
.cgp-hero-editorial .cgp-hero2-top p.cgp-emotion{font-size:21px;line-height:1.75;font-weight:500;color:#f4d3a7;margin:14px 0 0;max-width:650px}
.cgp-cta p.cgp-emotion{font-size:21px;line-height:1.75;font-weight:500;color:#f4d3a7;margin:12px 0}
@media(max-width:700px){.cgp-hero-editorial .cgp-hero2-top p.cgp-emotion,.cgp-cta p.cgp-emotion{font-size:18px;line-height:1.75}}

/* Four Hindi accents: hero, city browsing, sellers and footer. */
.cgp-emotion-city{font-size:20px;line-height:1.75;color:var(--cgp);margin:-4px 0 22px;font-weight:500}
.cgp-footer-invite p.cgp-emotion-footer{font-size:21px;line-height:1.75;color:#f4d3a7;margin:14px 0 0;font-weight:500}
@media(max-width:700px){.cgp-emotion-city,.cgp-footer-invite p.cgp-emotion-footer{font-size:18px;line-height:1.75}}
