/*
Theme Name: OWNZAA
Theme URI: https://ownzaa.com
Author: Visagan Digital Edge
Author URI: https://visagandigitaledge.com
Description: OWNZAA — custom lightweight theme for the OWNZAA property marketplace. Presentation only; marketplace logic lives in the Ownza Core plugin.
Version: 0.1.0
Text Domain: ownza
*/

:root{
  --oz-primary:#157A5C;
  --oz-primary-600:#0F6A4E;
  --oz-primary-700:#123F35;
  --oz-sidebar:#0E2E2C;
  --oz-accent:#F28C2A;
  --oz-accent-600:#D76813;
  --oz-ink:#212429;
  --oz-muted:#5B6B66;
  --oz-line:#E4EBE8;
  --oz-bg:#F5F8F6;
  --oz-card:#FFFFFF;
  --oz-green-soft:#E7F3EE;
  --oz-orange-soft:#FDEEDD;
  --oz-verified:#16A34A;
  --oz-star:#F5B301;
  --oz-radius:14px;
  --oz-radius-sm:10px;
  --oz-radius-pill:999px;
  --oz-shadow:0 6px 24px rgba(16,45,36,.08);
  --oz-shadow-sm:0 2px 10px rgba(16,45,36,.06);
  --oz-container:1200px;
  --oz-font:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--oz-font);color:var(--oz-ink);background:var(--oz-bg);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0 0 .4em;font-weight:700;line-height:1.2;color:var(--oz-ink)}
p{margin:0 0 1em}
ul{margin:0;padding:0;list-style:none}
.oz-container{max-width:var(--oz-container);margin:0 auto;padding:0 20px}
.oz-section{padding:56px 0}
.oz-section--tight{padding:36px 0}
.oz-eyebrow{color:var(--oz-primary);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.oz-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}
.oz-section-head h2{font-size:28px}
.oz-section-head .oz-sub{color:var(--oz-muted);margin:4px 0 0}
.oz-link-more{color:var(--oz-primary);font-weight:600;white-space:nowrap}

.oz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:var(--oz-radius-pill);font-weight:600;font-size:14px;border:1.5px solid transparent;cursor:pointer;transition:.18s;line-height:1;white-space:nowrap}
.oz-btn--primary{background:var(--oz-primary);color:#fff}
.oz-btn--primary:hover{background:var(--oz-primary-600)}
.oz-btn--accent{background:var(--oz-accent);color:#fff}
.oz-btn--accent:hover{background:var(--oz-accent-600)}
.oz-btn--ghost{background:#fff;color:var(--oz-primary-700);border-color:var(--oz-line)}
.oz-btn--ghost:hover{border-color:var(--oz-primary)}
.oz-btn--light{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.28)}
.oz-btn--sm{padding:8px 14px;font-size:13px}
.oz-btn--block{width:100%}
.oz-btn--lg{padding:14px 26px;font-size:15px}

.oz-header{background:#fff;border-bottom:1px solid var(--oz-line);position:sticky;top:0;z-index:60}
.oz-header__inner{display:flex;align-items:center;gap:24px;height:72px}
.oz-logo{display:flex;align-items:center;gap:9px}
.oz-logo img{height:38px;width:auto}
.oz-wordmark{font-weight:700;font-size:22px;letter-spacing:.01em;line-height:1}
.oz-wordmark span:first-child{color:var(--oz-ink)}
.oz-wordmark span:last-child{color:var(--oz-accent)}
.oz-nav{display:flex;align-items:center;gap:26px;margin-left:8px}
.oz-nav a{font-weight:500;color:var(--oz-ink);font-size:14.5px;position:relative;padding:6px 0}
.oz-nav a:hover{color:var(--oz-primary)}
.oz-header__actions{margin-left:auto;display:flex;align-items:center;gap:12px}
.oz-signin{font-weight:600;color:var(--oz-primary-700);font-size:14.5px}
.oz-burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.oz-burger span{display:block;width:22px;height:2px;background:var(--oz-ink);margin:4px 0;border-radius:2px}
.oz-drawer{position:fixed;inset:0 0 0 auto;width:82%;max-width:320px;background:#fff;transform:translateX(100%);transition:.25s;z-index:120;box-shadow:-8px 0 30px rgba(0,0,0,.15);padding:20px;overflow:auto}
.oz-drawer.open{transform:translateX(0)}
.oz-drawer a{display:block;padding:12px 6px;border-bottom:1px solid var(--oz-line);font-weight:500}
.oz-scrim{position:fixed;inset:0;background:rgba(16,45,36,.45);opacity:0;visibility:hidden;transition:.25s;z-index:110}
.oz-scrim.open{opacity:1;visibility:visible}

.oz-hero{position:relative;background:linear-gradient(135deg,#0E2E2C 0%,#134A3A 55%,#157A5C 100%);color:#fff;padding:64px 0 96px;overflow:hidden}
.oz-hero::after{content:"";position:absolute;right:-120px;top:-80px;width:420px;height:420px;background:radial-gradient(circle,rgba(242,140,42,.28),transparent 60%);border-radius:50%}
.oz-hero__inner{position:relative;z-index:2;max-width:820px}
.oz-hero h1{color:#fff;font-size:44px;line-height:1.12;margin-bottom:14px}
.oz-hero h1 .oz-hl{color:var(--oz-accent)}
.oz-hero p.oz-lead{color:rgba(255,255,255,.86);font-size:17px;max-width:620px}
.oz-search{background:#fff;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.22);margin-top:26px;padding:10px;max-width:960px}
.oz-search__tabs{display:flex;gap:4px;flex-wrap:wrap;padding:6px 6px 0}
.oz-tab{padding:9px 18px;border-radius:var(--oz-radius-pill);font-weight:600;font-size:13.5px;color:var(--oz-muted);cursor:pointer;border:0;background:transparent}
.oz-tab.active{background:var(--oz-green-soft);color:var(--oz-primary-700)}
.oz-search__row{display:flex;gap:8px;padding:12px 6px 8px;flex-wrap:wrap}
.oz-field{flex:1;min-width:150px;display:flex;flex-direction:column}
.oz-field label{font-size:11.5px;color:var(--oz-muted);font-weight:600;margin:0 0 3px 6px}
.oz-field input,.oz-field select{border:1px solid var(--oz-line);border-radius:var(--oz-radius-sm);padding:11px 12px;font-family:inherit;font-size:14px;color:var(--oz-ink);background:#fff;width:100%}
.oz-field input:focus,.oz-field select:focus{outline:2px solid var(--oz-green-soft);border-color:var(--oz-primary)}
.oz-search__go{display:flex;align-items:flex-end}
.oz-search__go .oz-btn{height:44px}

.oz-promo{background:var(--oz-orange-soft);border:1px dashed var(--oz-accent);border-radius:var(--oz-radius);padding:18px 22px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:-40px;position:relative;z-index:3;box-shadow:var(--oz-shadow)}
.oz-promo .oz-tag{background:var(--oz-accent);color:#fff;font-weight:700;border-radius:var(--oz-radius-pill);padding:6px 14px;font-size:13px}
.oz-promo strong{color:var(--oz-accent-600)}
.oz-cta-band{background:linear-gradient(120deg,var(--oz-primary-700),var(--oz-primary));border-radius:20px;color:#fff;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.oz-cta-band h2{color:#fff;font-size:26px;margin:0}
.oz-cta-band p{color:rgba(255,255,255,.85);margin:6px 0 0}

.oz-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.oz-cat{background:#fff;border:1px solid var(--oz-line);border-radius:var(--oz-radius);padding:22px 14px;text-align:center;transition:.18s}
.oz-cat:hover{box-shadow:var(--oz-shadow);transform:translateY(-3px);border-color:transparent}
.oz-cat__ic{width:52px;height:52px;margin:0 auto 12px;border-radius:14px;background:var(--oz-green-soft);display:flex;align-items:center;justify-content:center;color:var(--oz-primary);font-size:24px}
.oz-cat h4{font-size:15px;margin:0}
.oz-cat span{color:var(--oz-muted);font-size:12.5px}

.oz-grid{display:grid;gap:22px}
.oz-grid--3{grid-template-columns:repeat(3,1fr)}
.oz-grid--4{grid-template-columns:repeat(4,1fr)}
.oz-card{background:#fff;border:1px solid var(--oz-line);border-radius:var(--oz-radius);overflow:hidden;transition:.18s;display:flex;flex-direction:column}
.oz-card:hover{box-shadow:var(--oz-shadow);transform:translateY(-3px)}
.oz-card__media{position:relative;aspect-ratio:16/11;background:linear-gradient(135deg,#dfeee8,#eef4f1);overflow:hidden}
.oz-card__media img{width:100%;height:100%;object-fit:cover}
.oz-card__ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9fb8ae;font-weight:700;letter-spacing:.1em}
.oz-badges{position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap}
.oz-badge{font-size:11px;font-weight:600;padding:4px 9px;border-radius:var(--oz-radius-pill);background:#fff;color:var(--oz-ink);box-shadow:var(--oz-shadow-sm)}
.oz-badge--verified{background:var(--oz-verified);color:#fff}
.oz-badge--owner{background:var(--oz-accent);color:#fff}
.oz-badge--rent{background:var(--oz-primary);color:#fff}
.oz-fav{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--oz-shadow-sm);color:var(--oz-muted);border:0;cursor:pointer;font-size:16px}
.oz-fav:hover{color:var(--oz-accent)}
.oz-card__body{padding:14px 15px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.oz-card__price{font-size:19px;font-weight:700;color:var(--oz-primary-700)}
.oz-card__price small{font-size:12px;color:var(--oz-muted);font-weight:500}
.oz-card__title{font-size:15px;font-weight:600;margin:0;color:var(--oz-ink);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.oz-card__loc{color:var(--oz-muted);font-size:13px;display:flex;align-items:center;gap:5px}
.oz-card__meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--oz-muted);font-size:12.5px;padding-top:8px;border-top:1px solid var(--oz-line);margin-top:auto}
.oz-card__meta b{color:var(--oz-ink);font-weight:600}
.oz-card__actions{display:flex;gap:8px;padding:0 15px 15px}
.oz-card__actions .oz-btn{flex:1}

.oz-cities{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.oz-city{position:relative;border-radius:var(--oz-radius);overflow:hidden;aspect-ratio:5/4;background:linear-gradient(135deg,#134A3A,#157A5C);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:16px}
.oz-city span{font-size:12px;opacity:.85}
.oz-city h4{color:#fff;margin:0;font-size:18px}

.oz-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.oz-stat{background:#fff;border:1px solid var(--oz-line);border-radius:var(--oz-radius);padding:24px;text-align:center}
.oz-stat b{display:block;font-size:32px;color:var(--oz-primary);line-height:1}
.oz-stat span{color:var(--oz-muted);font-size:13.5px;margin-top:6px;display:block}

.oz-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.oz-step{background:#fff;border:1px solid var(--oz-line);border-radius:var(--oz-radius);padding:26px 20px;text-align:center}
.oz-step__n{width:44px;height:44px;border-radius:50%;background:var(--oz-green-soft);color:var(--oz-primary);font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:18px}
.oz-step h4{font-size:16px}
.oz-step p{color:var(--oz-muted);font-size:13.5px;margin:0}

.oz-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.oz-quote{background:#fff;border:1px solid var(--oz-line);border-radius:var(--oz-radius);padding:24px}
.oz-quote .oz-stars{color:var(--oz-star);margin-bottom:10px}
.oz-quote p{font-size:14px;color:#3a4642}
.oz-quote cite{display:block;margin-top:12px;font-style:normal;font-weight:600;font-size:13.5px}
.oz-quote cite span{display:block;color:var(--oz-muted);font-weight:500;font-size:12px}

.oz-footer{background:var(--oz-sidebar);color:rgba(255,255,255,.72);padding:56px 0 0}
.oz-footer a{color:rgba(255,255,255,.72)}
.oz-footer a:hover{color:#fff}
.oz-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;padding-bottom:36px}
.oz-footer__brand h3{color:#fff;font-size:22px;letter-spacing:.02em}
.oz-footer__brand .oz-tagline{color:var(--oz-accent);font-weight:600;font-size:14px}
.oz-footer h5{color:#fff;font-size:14px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.03em}
.oz-footer li{margin-bottom:9px;font-size:13.5px}
.oz-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;text-align:center;font-size:13px}

@media(max-width:1024px){
  .oz-cats{grid-template-columns:repeat(3,1fr)}
  .oz-grid--3,.oz-grid--4{grid-template-columns:repeat(2,1fr)}
  .oz-cities{grid-template-columns:repeat(2,1fr)}
  .oz-stats,.oz-steps{grid-template-columns:repeat(2,1fr)}
  .oz-quotes{grid-template-columns:1fr}
  .oz-footer__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .oz-nav,.oz-header__actions .oz-signin,.oz-header__actions .oz-btn--ghost{display:none}
  .oz-burger{display:block}
  .oz-hero h1{font-size:32px}
  .oz-hero{padding:44px 0 80px}
  .oz-section{padding:40px 0}
  .oz-section-head h2{font-size:23px}
  .oz-cats{grid-template-columns:repeat(2,1fr)}
  .oz-cta-band{padding:26px;text-align:center;justify-content:center}
  .oz-search__go .oz-btn{width:100%}
  .oz-footer__grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .oz-grid--3,.oz-grid--4{grid-template-columns:1fr}
  .oz-cities,.oz-stats,.oz-steps{grid-template-columns:1fr}
}

/* --- nav: remove default list bullets (bare li) --- */
.oz-nav,.oz-nav ul,.oz-nav li{list-style:none;margin:0;padding:0}
.oz-nav li{display:inline-flex;align-items:center}
.oz-nav li a{padding:6px 0}

/* --- OWNZAA watermark on property images --- */
.oz-card__media img,.oz-card__ph{position:relative;z-index:0}
.oz-card__media::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='72'%3E%3Ctext x='50%25' y='56%25' font-family='Poppins,Arial,sans-serif' font-size='32' font-weight='700' fill='%23ffffff' text-anchor='middle' dominant-baseline='middle'%3EOWNZAA%3C/text%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:56%;opacity:.22}
.oz-badges,.oz-fav{z-index:3}

/* --- city tiles with background images --- */
.oz-city{background:#134A3A center/cover no-repeat}
.oz-city::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(11,59,44,.2),rgba(11,59,44,.9))}
.oz-city span,.oz-city h4{position:relative;z-index:1}






.oz-page-content{font-size:15px;color:var(--oz-ink)}
.oz-page-content h2{margin-top:1.2em}

/* --- center the header menu --- */
.oz-header__inner .oz-nav{flex:1 1 auto;justify-content:center;margin:0}

/* ============ PROPERTY DETAIL ============ */
.oz-breadcrumb{font-size:12.5px;color:var(--oz-muted);padding:14px 0}
.oz-breadcrumb a:hover{color:var(--oz-primary)}
.oz-pd-top{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;align-items:start}
.oz-gallery__main{position:relative;border-radius:var(--oz-radius);overflow:hidden;aspect-ratio:16/10;background:#e9f0ed}
.oz-gallery__main img{width:100%;height:100%;object-fit:cover}
.oz-gallery__count{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;padding:4px 10px;border-radius:var(--oz-radius-pill)}
.oz-pd-title{font-size:24px;margin:14px 0 4px}
.oz-pd-loc{color:var(--oz-muted);font-size:14px}
.oz-chiprow{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.oz-chip{font-size:12px;font-weight:600;padding:5px 11px;border-radius:var(--oz-radius-pill);background:var(--oz-green-soft);color:var(--oz-primary-700)}
.oz-chip--v{background:var(--oz-verified);color:#fff}
.oz-facts{display:flex;gap:22px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--oz-line);border-bottom:1px solid var(--oz-line);color:var(--oz-muted);font-size:13px;margin-top:6px}
.oz-facts b{display:block;color:var(--oz-ink);font-size:15px}
.oz-contact-card{background:#fff;border:1px solid var(--oz-line);border-radius:var(--oz-radius);padding:20px;box-shadow:var(--oz-shadow);position:sticky;top:88px}
.oz-contact-card .price{font-size:26px;font-weight:700;color:var(--oz-primary-700)}
.oz-contact-card .psf{color:var(--oz-muted);font-size:13px;margin-bottom:6px}
.oz-lock-note{background:var(--oz-green-soft);color:var(--oz-primary-700);font-size:12px;padding:8px 12px;border-radius:8px;margin:12px 0}
.oz-trustrow{display:flex;justify-content:space-between;gap:8px;margin-top:14px;font-size:11px;color:var(--oz-muted);text-align:center}
.oz-pd-tabs{display:flex;gap:24px;border-bottom:1px solid var(--oz-line);margin:28px 0 22px;overflow-x:auto}
.oz-pd-tabs a{padding:10px 0;font-weight:600;font-size:14px;color:var(--oz-muted);border-bottom:2px solid transparent;white-space:nowrap}
.oz-pd-tabs a.active{color:var(--oz-primary);border-color:var(--oz-primary)}
.oz-kv{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--oz-line);border-radius:var(--oz-radius);overflow:hidden}
.oz-kv td{padding:11px 14px;border-bottom:1px solid var(--oz-line);font-size:13.5px}
.oz-kv tr:last-child td{border-bottom:0}
.oz-kv td:first-child{color:var(--oz-muted);width:45%}
.oz-kv td:last-child{font-weight:600}
.oz-amen{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.oz-amen div{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--oz-ink)}
.oz-amen .ic{width:34px;height:34px;border-radius:9px;background:var(--oz-green-soft);color:var(--oz-primary);display:flex;align-items:center;justify-content:center;font-size:13px}
.oz-mapbox{aspect-ratio:16/6;border-radius:var(--oz-radius);background:linear-gradient(135deg,#e3ede9,#eef4f1);display:flex;align-items:center;justify-content:center;color:var(--oz-muted);border:1px solid var(--oz-line);font-size:14px}
.oz-sticky-bar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--oz-line);box-shadow:0 -4px 20px rgba(0,0,0,.08);padding:10px 16px;display:none;gap:10px;z-index:80}
.oz-sticky-bar .oz-btn{flex:1}
.oz-modal{position:fixed;inset:0;background:rgba(16,45,36,.55);display:none;align-items:center;justify-content:center;z-index:200;padding:16px}
.oz-modal.open{display:flex}
.oz-modal__box{background:#fff;border-radius:16px;max-width:400px;width:100%;padding:26px;position:relative}
.oz-modal__box h3{font-size:19px}
.oz-modal__close{position:absolute;top:12px;right:16px;border:0;background:none;font-size:24px;cursor:pointer;color:var(--oz-muted);line-height:1}
.oz-modal .oz-field{margin-bottom:12px}
@media(max-width:900px){.oz-pd-top{grid-template-columns:1fr}.oz-amen{grid-template-columns:repeat(2,1fr)}.oz-sticky-bar{display:flex}.oz-contact-card{position:static}}

/* ============ HOME v2 (mockup) ============ */
.oz-hero2{position:relative;background:linear-gradient(120deg,#e9f1fb 0%,#f1f7f4 60%);overflow:hidden}
.oz-hero2::after{content:"";position:absolute;right:0;top:0;bottom:0;width:46%;background-image:var(--oz-hero-img);background-size:cover;background-position:center;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}
.oz-hero2__inner{position:relative;z-index:2;padding:44px 0 46px}
.oz-hero2 h1{font-size:40px;line-height:1.12;margin-bottom:8px}
.oz-hero2 h1 .g{color:var(--oz-primary)}
.oz-hero2__sub{color:#46524e;font-size:15.5px;max-width:440px}
.oz-script{font-family:'Caveat','Segoe Script',cursive;color:var(--oz-accent);font-size:27px;font-weight:700;line-height:1.05;position:absolute;right:8%;top:30px;text-align:center;z-index:3}
.oz-hero2__row{display:grid;grid-template-columns:1.55fr .95fr;gap:18px;align-items:start;margin-top:20px;max-width:1010px}
.oz-searchbox{background:#fff;border-radius:14px;box-shadow:0 14px 40px rgba(16,45,36,.14);padding:8px}
.oz-searchbox__tabs{display:flex;gap:2px;flex-wrap:wrap;padding:4px 4px 0}
.oz-sbrow{display:flex;gap:8px;padding:10px 6px 6px;flex-wrap:wrap}
.oz-sbrow .oz-field{min-width:120px}
.oz-listcard{background:#fff;border-radius:14px;box-shadow:0 14px 40px rgba(16,45,36,.18);padding:20px;text-align:center;border-top:4px solid var(--oz-accent)}
.oz-listcard h3{font-size:18px;margin:6px 0 4px}
.oz-listcard .free{color:var(--oz-primary);font-weight:700}
.oz-listcard .n99{color:var(--oz-accent);font-weight:700}
.oz-listcard small{display:block;color:var(--oz-muted);font-size:11.5px;margin-top:10px}
.oz-popular{margin-top:16px;font-size:13px;color:#46524e}
.oz-popular a{display:inline-block;background:#fff;border:1px solid var(--oz-line);border-radius:var(--oz-radius-pill);padding:4px 12px;margin:5px 5px 0 0;font-size:12.5px;color:var(--oz-primary-700)}
.oz-popular a:hover{border-color:var(--oz-primary)}
.oz-catstrip{display:grid;grid-template-columns:repeat(8,1fr);gap:14px}
.oz-catcard{background:#fff;border:1px solid var(--oz-line);border-radius:12px;overflow:hidden;text-align:center;transition:.18s}
.oz-catcard:hover{box-shadow:var(--oz-shadow);transform:translateY(-3px)}
.oz-catcard img{width:100%;aspect-ratio:16/11;object-fit:cover;display:block}
.oz-catcard span{display:block;padding:9px 6px;font-size:12.5px;font-weight:600}
.oz-band99{background:linear-gradient(120deg,#0E2E2C,#123F35);border-radius:16px;color:#fff;padding:26px 30px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.oz-band99 .ic{width:54px;height:54px;border-radius:50%;background:var(--oz-primary);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.oz-band99 h3{color:#fff;font-size:19px;margin:0}
.oz-band99 h3 b{color:var(--oz-accent);font-size:25px}
.oz-band99 ul{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;font-size:12.5px;color:rgba(255,255,255,.9);flex:1;min-width:220px}
.oz-band99 ul li::before{content:"✓ ";color:var(--oz-accent);font-weight:700}
.oz-sellband{background:#eef3f1;border-radius:16px;padding:22px 24px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}
.oz-sellband img{width:180px;height:120px;object-fit:cover;border-radius:12px}
.oz-sellband h3{font-size:21px;margin:0 0 4px}
.oz-sellband__pts{display:grid;gap:7px;font-size:12.5px;color:#3a4642}
.oz-sellband__pts span::before{content:"● ";color:var(--oz-primary)}
.oz-stats2{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.oz-stats2 .ic{width:48px;height:48px;border-radius:12px;background:var(--oz-green-soft);color:var(--oz-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:22px}
.oz-stats2 b{display:block;font-size:26px;color:var(--oz-primary-700)}
.oz-stats2 span{color:var(--oz-muted);font-size:13px}
.oz-blog{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.oz-blogcard{background:#fff;border:1px solid var(--oz-line);border-radius:var(--oz-radius);overflow:hidden}
.oz-blogcard img{width:100%;aspect-ratio:16/9;object-fit:cover}
.oz-blogcard__b{padding:16px}
.oz-blogcard__d{color:var(--oz-muted);font-size:12px}
.oz-blogcard h4{font-size:15.5px;margin:6px 0}
.oz-tst{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.oz-tstcard{background:#fff;border:1px solid var(--oz-line);border-radius:var(--oz-radius);padding:22px}
.oz-tstcard>.stars{color:var(--oz-star);font-size:14px}
.oz-tstcard p{font-size:13.5px;color:#3a4642;font-style:italic;margin:8px 0 0}
.oz-tsthead{display:flex;align-items:center;gap:12px;margin-top:14px}
.oz-tstav{width:44px;height:44px;border-radius:50%;background:var(--oz-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}
.oz-tsthead b{display:block;font-size:14px}
.oz-tsthead .role{color:var(--oz-muted);font-size:12px}
@media(max-width:1024px){.oz-catstrip{grid-template-columns:repeat(4,1fr)}.oz-hero2__row{grid-template-columns:1fr;max-width:560px}.oz-hero2::after{display:none}.oz-script{position:static;text-align:left;margin-bottom:8px}.oz-blog,.oz-tst{grid-template-columns:1fr}.oz-stats2{grid-template-columns:repeat(2,1fr)}.oz-sellband{grid-template-columns:1fr;text-align:center}.oz-sellband img{width:100%;height:170px}.oz-sellband__pts{justify-items:center}}
@media(max-width:640px){.oz-catstrip{grid-template-columns:repeat(2,1fr)}.oz-hero2 h1{font-size:29px}.oz-band99{padding:20px}.oz-band99 ul{grid-template-columns:1fr}}

/* --- polish: 2-line card titles + footer newsletter/social --- */
.oz-card__title{-webkit-line-clamp:2}
.oz-footer__grid--5{grid-template-columns:1.9fr 1fr 1fr 1fr 1.5fr}
.oz-social{display:flex;gap:10px;margin-top:14px}
.oz-social a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.12);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:.18s}
.oz-social a:hover{background:var(--oz-accent)}
.oz-social svg{width:16px;height:16px}
.oz-footer__news .oz-news{display:flex;gap:6px;margin-top:10px}
.oz-footer__news .oz-news input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13px}
.oz-footer__news .oz-news input::placeholder{color:rgba(255,255,255,.5)}
.oz-footer__news .oz-news .oz-btn{padding:9px 14px}
@media(max-width:1024px){.oz-footer__grid--5{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.oz-footer__grid--5{grid-template-columns:1fr}}


/* ===== Property Search / Listing ===== */
.oz-srch{padding:22px 0 60px}
.oz-crumbs{font-size:12.5px;color:var(--oz-muted,#6a756f);margin-bottom:12px}
.oz-crumbs a{color:var(--oz-primary,#157A5C);text-decoration:none}
.oz-crumbs span{margin:0 6px;opacity:.6}
.oz-srch__bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px;border-bottom:1px solid var(--oz-line,#e5eae7);padding-bottom:14px}
.oz-srch__title{font-size:24px;margin:0 0 4px;color:var(--oz-ink,#212429)}
.oz-srch__count{margin:0;color:var(--oz-muted,#6a756f);font-size:13.5px}
.oz-srch__count strong{color:var(--oz-primary-700,#0f5c45)}
.oz-srch__tools{display:flex;align-items:center;gap:10px}
.oz-sort{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--oz-muted,#6a756f)}
.oz-sort select{padding:9px 12px;border:1px solid var(--oz-line,#d7ded9);border-radius:10px;background:#fff;font:inherit;font-size:13px;color:var(--oz-ink,#212429)}
.oz-filters-toggle{display:none}
.oz-fbadge{background:var(--oz-accent,#F28C2A);color:#fff;border-radius:999px;font-size:11px;padding:1px 7px;margin-left:4px}
.oz-srch__grid{display:grid;grid-template-columns:288px 1fr;gap:24px;align-items:start}
.oz-filters{background:#fff;border:1px solid var(--oz-line,#e5eae7);border-radius:16px;padding:18px;position:sticky;top:84px}
.oz-filters__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.oz-filters__head h3{margin:0;font-size:16px}
.oz-clear{font-size:12px;color:var(--oz-accent-700,#D76813);text-decoration:none;font-weight:600}
.oz-fgroup{padding:14px 0;border-top:1px solid var(--oz-line,#eef2f0)}
.oz-fgroup:first-of-type{border-top:0;padding-top:6px}
.oz-flabel{display:block;font-size:12.5px;font-weight:600;color:var(--oz-ink,#212429);margin-bottom:9px;text-transform:uppercase;letter-spacing:.02em}
.oz-filters input[type=text],.oz-filters input[type=number],.oz-filters select{width:100%;padding:9px 11px;border:1px solid var(--oz-line,#d7ded9);border-radius:9px;font:inherit;font-size:13.5px;background:#fff;color:var(--oz-ink,#212429)}
.oz-frow{display:flex;align-items:center;gap:8px}
.oz-frow span{color:var(--oz-muted,#94a09a)}
.oz-pills{display:flex;flex-wrap:wrap;gap:7px}
.oz-pill{position:relative;cursor:pointer}
.oz-pill input{position:absolute;opacity:0;width:0;height:0}
.oz-pill span{display:inline-block;padding:6px 12px;border:1px solid var(--oz-line,#d7ded9);border-radius:999px;font-size:12.5px;color:var(--oz-ink,#41504a);background:#fff;transition:.15s}
.oz-pill--sm span{padding:5px 9px;font-size:11.5px}
.oz-pill input:checked+span{background:var(--oz-primary,#157A5C);border-color:var(--oz-primary,#157A5C);color:#fff}
.oz-pill input:focus-visible+span{outline:2px solid var(--oz-accent,#F28C2A);outline-offset:1px}
.oz-check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--oz-ink,#41504a);padding:4px 0;cursor:pointer}
.oz-check input{width:16px;height:16px;accent-color:var(--oz-primary,#157A5C);flex:0 0 auto}
.oz-check em{color:var(--oz-muted,#94a09a);font-style:normal;font-size:12px}
.oz-check--big{font-weight:600}
.oz-fscroll{max-height:190px;overflow:auto;padding-right:6px}
.oz-filters__actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.oz-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:18px}
.oz-pagi{margin-top:26px;display:flex;justify-content:center}
.oz-pagi .page-numbers{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;padding:0 12px;margin:0 3px;border:1px solid var(--oz-line,#d7ded9);border-radius:9px;background:#fff;color:var(--oz-ink,#41504a);text-decoration:none;font-size:13.5px}
.oz-pagi .page-numbers.current{background:var(--oz-primary,#157A5C);border-color:var(--oz-primary,#157A5C);color:#fff}
.oz-pagi .page-numbers.dots{border:0;background:none}
.oz-noresults{text-align:center;padding:56px 20px;background:#fff;border:1px dashed var(--oz-line,#d7ded9);border-radius:16px}
.oz-noresults__ic{font-size:40px;margin-bottom:8px}
.oz-noresults h3{margin:0 0 6px}
.oz-noresults p{color:var(--oz-muted,#6a756f);margin:0 0 16px}
.oz-listcta{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(120deg,#0E2E2C,#134A3A);color:#fff;border-radius:16px;padding:18px 22px}
.oz-listcta strong{display:block;font-size:16px}
.oz-listcta span{font-size:13px;opacity:.85}
@media(max-width:960px){
 .oz-srch__grid{grid-template-columns:1fr}
 .oz-filters-toggle{display:inline-flex}
 .oz-filters{position:fixed;top:0;left:0;height:100dvh;width:min(360px,88vw);border-radius:0;z-index:120;transform:translateX(-105%);transition:transform .25s ease;overflow:auto;box-shadow:0 0 40px rgba(0,0,0,.2)}
 .oz-filters.open{transform:none}
 #ozFilterScrim{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:.25s;z-index:110}
 #ozFilterScrim.open{opacity:1;pointer-events:auto}
}
@media(max-width:520px){
 .oz-results{grid-template-columns:1fr}
 .oz-srch__tools{width:100%;justify-content:space-between}
}


/* ===== City Landing ===== */
.oz-cityhero{position:relative;color:#fff;padding:46px 0 40px;background:#0E2E2C;overflow:hidden}
.oz-cityhero::before{content:"";position:absolute;inset:0;background:var(--oz-cimg) center/cover no-repeat;opacity:.42;z-index:0}
.oz-cityhero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,42,38,.72),rgba(11,42,38,.9));z-index:0}
.oz-cityhero .oz-container{position:relative;z-index:1}
.oz-cityhero h1{color:#fff;font-size:32px;margin:6px 0 8px}
.oz-cityhero__sub{color:rgba(255,255,255,.88);font-size:14.5px;margin:0 0 20px;max-width:640px}
.oz-crumbs--light,.oz-crumbs--light a{color:rgba(255,255,255,.82)}
.oz-citysearch{display:flex;gap:10px;flex-wrap:wrap;background:#fff;padding:10px;border-radius:14px;max-width:680px;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.oz-citysearch input[type=text]{flex:1;min-width:180px;border:0;padding:11px 12px;font:inherit;font-size:14px;color:var(--oz-ink,#212429);outline:none}
.oz-citysearch select{border:1px solid var(--oz-line,#e5eae7);border-radius:9px;padding:0 10px;font:inherit;font-size:13.5px;background:#fff;color:var(--oz-ink,#212429)}
.oz-citystats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.oz-cstat{background:#fff;border:1px solid var(--oz-line,#e5eae7);border-radius:14px;padding:18px 16px;text-align:center}
.oz-cstat b{display:block;font-size:24px;color:var(--oz-primary-700,#0f5c45);line-height:1.1}
.oz-cstat span{font-size:12.5px;color:var(--oz-muted,#6a756f)}
.oz-chips{display:flex;flex-wrap:wrap;gap:10px}
.oz-chip{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--oz-line,#dce3df);border-radius:999px;padding:9px 15px;font-size:13.5px;color:var(--oz-ink,#33413b);text-decoration:none;transition:.15s}
.oz-chip:hover{border-color:var(--oz-primary,#157A5C);color:var(--oz-primary-700,#0f5c45);box-shadow:0 3px 10px rgba(21,122,92,.12)}
.oz-chip em{font-style:normal;font-size:11.5px;background:var(--oz-bg,#eef4f1);color:var(--oz-primary-700,#0f5c45);border-radius:999px;padding:1px 8px;font-weight:600}
.oz-insights{display:flex;flex-direction:column;gap:14px;max-width:720px}
.oz-insrow{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:14px}
.oz-insrow__l{font-size:13.5px;color:var(--oz-ink,#33413b);font-weight:500}
.oz-bar{height:12px;background:var(--oz-bg,#eef4f1);border-radius:999px;overflow:hidden}
.oz-bar__f{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#157A5C,#2aa07a)}
.oz-insrow__v{font-size:13px;font-weight:700;color:var(--oz-primary-700,#0f5c45);white-space:nowrap}
.oz-why{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.oz-whycard{background:#fff;border:1px solid var(--oz-line,#e5eae7);border-radius:16px;padding:22px}
.oz-why__ic{font-size:26px;margin-bottom:8px}
.oz-whycard h4{margin:0 0 6px;font-size:16px}
.oz-whycard p{margin:0;font-size:13.5px;color:var(--oz-muted,#5a655f);line-height:1.55}
@media(max-width:760px){
 .oz-citystats{grid-template-columns:repeat(2,1fr)}
 .oz-why{grid-template-columns:1fr}
 .oz-cityhero h1{font-size:26px}
 .oz-insrow{grid-template-columns:110px 1fr auto;gap:10px}
}


/* ===== Whole-card clickable + gated buttons ===== */
.oz-card{position:relative}
.oz-card__link{position:absolute;inset:0;z-index:1;border-radius:inherit}
.oz-card .oz-fav{z-index:3}
.oz-card__actions{position:relative;z-index:3}
.oz-card:hover{box-shadow:0 10px 30px rgba(16,46,40,.13)}
.oz-card__act{cursor:pointer}
/* Contact gate extras */
.oz-modal__sub{color:var(--oz-muted,#6a756f);font-size:13.5px;margin:0 0 14px}
.oz-modal__fine{color:var(--oz-muted,#94a09a);font-size:11.5px;text-align:center;margin-top:10px}
.oz-gate-err{background:#fdecea;color:#b3261e;border-radius:8px;padding:8px 10px;font-size:12.5px;margin:0 0 10px}


/* ===== Pricing / Plans ===== */
.oz-plan-hero{background:linear-gradient(160deg,#0E2E2C,#134A3A);color:#fff;padding:48px 0 40px;text-align:center}
.oz-plan-hero h1{color:#fff;font-size:32px;margin:8px auto 10px;max-width:760px}
.oz-plan-hero .oz-lead{color:rgba(255,255,255,.85);max-width:600px;margin:0 auto 20px}
.oz-plan-hero .oz-hl{color:var(--oz-accent,#F28C2A)}
.oz-roletabs{display:inline-flex;background:rgba(255,255,255,.12);border-radius:999px;padding:4px;gap:2px}
.oz-roletabs button{border:0;background:transparent;color:#fff;padding:8px 20px;border-radius:999px;font:inherit;font-size:13.5px;cursor:pointer}
.oz-roletabs button.active{background:#fff;color:var(--oz-primary-700,#0f5c45);font-weight:600}
.oz-plans{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:stretch}
.oz-plan{position:relative;background:#fff;border:1px solid var(--oz-line,#e5eae7);border-radius:16px;padding:22px 18px;display:flex;flex-direction:column}
.oz-plan--pop{border-color:var(--oz-accent,#F28C2A);box-shadow:0 14px 34px rgba(242,140,42,.16);transform:translateY(-4px)}
.oz-plan__tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--oz-accent,#F28C2A);color:#fff;font-size:11px;font-weight:600;padding:3px 12px;border-radius:999px;white-space:nowrap}
.oz-plan__name{font-size:15px;margin:0 0 8px;min-height:40px}
.oz-plan__price{font-size:15px;color:var(--oz-primary-700,#0f5c45);display:flex;align-items:baseline;gap:2px}
.oz-plan__price b{font-size:30px}
.oz-plan__price span{font-size:18px}
.oz-plan__sub{font-size:12px;color:var(--oz-muted,#6a756f);margin:6px 0 12px}
.oz-plan__feat{list-style:none;padding:0;margin:0 0 16px;flex:1;display:flex;flex-direction:column;gap:8px}
.oz-plan__feat li{font-size:12.5px;color:var(--oz-ink,#3a4640);padding-left:20px;position:relative;line-height:1.4}
.oz-plan__feat li::before{content:"\2713";position:absolute;left:0;color:var(--oz-primary,#157A5C);font-weight:700}
.oz-plan-note{text-align:center;color:var(--oz-muted,#6a756f);font-size:12.5px;margin:18px auto 0;max-width:680px}
.oz-cmp-wrap{overflow-x:auto}
.oz-cmp{width:100%;border-collapse:collapse;min-width:640px}
.oz-cmp th,.oz-cmp td{padding:12px 14px;text-align:center;border-bottom:1px solid var(--oz-line,#eef2f0);font-size:13px}
.oz-cmp th{background:var(--oz-primary-700,#0f5c45);color:#fff;font-weight:600}
.oz-cmp th:first-child,.oz-cmp td:first-child{text-align:left;font-weight:500;color:var(--oz-ink,#33413b)}
.oz-cmp tbody tr:nth-child(even){background:var(--oz-bg,#f6f9f7)}
.oz-faq{max-width:760px}
.oz-faq__i{background:#fff;border:1px solid var(--oz-line,#e5eae7);border-radius:12px;padding:2px 16px;margin-bottom:10px}
.oz-faq__i summary{cursor:pointer;font-weight:600;font-size:14px;padding:13px 0;list-style:none;color:var(--oz-ink,#212429)}
.oz-faq__i summary::-webkit-details-marker{display:none}
.oz-faq__i summary::after{content:"+";float:right;color:var(--oz-accent-700,#D76813);font-size:18px;line-height:1}
.oz-faq__i[open] summary::after{content:"\2013"}
.oz-faq__i p{margin:0 0 14px;color:var(--oz-muted,#5a655f);font-size:13.5px;line-height:1.6}
@media(max-width:900px){.oz-plans{grid-template-columns:repeat(2,1fr)}.oz-plan--pop{transform:none}}
@media(max-width:520px){.oz-plans{grid-template-columns:1fr}.oz-plan-hero h1{font-size:25px}}

/* role-tab tiny helper */
.oz-plan-hero[data-role] .oz-lead{transition:opacity .2s}


/* ===== Post Property ===== */
.oz-post{padding:22px 0 60px}
.oz-post__head{margin:6px 0 22px}
.oz-post__head h1{font-size:28px;margin:0 0 6px}
.oz-post__head .oz-hl{color:var(--oz-accent,#F28C2A)}
.oz-post__head p{color:var(--oz-muted,#6a756f);margin:0}
.oz-post__grid{display:grid;grid-template-columns:1fr 330px;gap:24px;align-items:start}
.oz-fcard{background:#fff;border:1px solid var(--oz-line,#e5eae7);border-radius:16px;padding:20px;margin-bottom:16px}
.oz-fcard__t{display:flex;align-items:center;gap:10px;font-size:16px;margin:0 0 16px}
.oz-fcard__t span{width:26px;height:26px;border-radius:50%;background:var(--oz-primary,#157A5C);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex:0 0 auto}
.oz-post__form .oz-flabel{display:block;font-size:12.5px;font-weight:600;color:var(--oz-ink,#33413b);margin:0 0 6px}
.oz-post__form input,.oz-post__form select,.oz-post__form textarea{width:100%;padding:10px 12px;border:1px solid var(--oz-line,#d7ded9);border-radius:9px;font:inherit;font-size:13.5px;background:#fff;color:var(--oz-ink,#212429)}
.oz-post__form textarea{resize:vertical}
.oz-post__form .oz-pills{margin-bottom:16px}
.oz-frow2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:6px}
.oz-frow3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:6px}
.oz-frow2>div,.oz-frow3>div{margin-bottom:10px}
.oz-amgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px}
.oz-drop{border:2px dashed var(--oz-line,#cfd8d3);border-radius:12px;padding:26px;text-align:center;background:var(--oz-bg,#f6f9f7)}
.oz-drop__ic{font-size:30px}
.oz-drop p{margin:6px 0 4px;font-weight:600;font-size:14px}
.oz-drop span{font-size:12px;color:var(--oz-muted,#6a756f)}
.oz-post__side{position:sticky;top:84px}
.oz-summary{background:#fff;border:1px solid var(--oz-line,#e5eae7);border-radius:16px;padding:20px}
.oz-summary__plan{background:linear-gradient(120deg,#0E2E2C,#134A3A);color:#fff;border-radius:10px;padding:10px 14px;font-size:13px;text-align:center;margin-bottom:16px}
.oz-summary__plan b{color:var(--oz-accent,#F7B267)}
.oz-summary h4{margin:0 0 12px;font-size:15px}
.oz-meter{height:8px;background:var(--oz-bg,#eef4f1);border-radius:999px;overflow:hidden}
.oz-meter__f{height:100%;background:linear-gradient(90deg,#157A5C,#2aa07a);border-radius:999px;transition:width .3s}
.oz-meter__lbl{font-size:11.5px;color:var(--oz-muted,#6a756f);margin:6px 0 14px}
.oz-meter__lbl span{color:var(--oz-primary-700,#0f5c45);font-weight:700}
.oz-summary__list{list-style:none;padding:0;margin:0 0 16px}
.oz-summary__list li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--oz-line,#eef2f0);font-size:12.5px}
.oz-summary__list li span{color:var(--oz-muted,#6a756f)}
.oz-summary__list li b{color:var(--oz-ink,#212429);text-align:right}
.oz-summary__fine{font-size:11px;color:var(--oz-muted,#94a09a);text-align:center;margin:10px 0 0}
.oz-summary__trust{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px;font-size:11px;color:var(--oz-primary-700,#0f5c45)}
.oz-post__err{background:#fdecea;color:#b3261e;border-radius:9px;padding:10px 12px;font-size:13px;margin:0 0 12px}
.oz-post__done{text-align:center;background:#fff;border:1px solid var(--oz-line,#e5eae7);border-radius:16px;padding:50px 24px;max-width:560px;margin:0 auto}
.oz-post__done-ic{font-size:44px}
.oz-post__done h2{margin:8px 0 8px}
.oz-post__done p{color:var(--oz-muted,#5a655f);margin:0 0 18px}
@media(max-width:900px){.oz-post__grid{grid-template-columns:1fr}.oz-post__side{position:static;order:-1}}
@media(max-width:560px){.oz-frow2,.oz-frow3{grid-template-columns:1fr}}


/* ===== Header upgrade: city selector + search + icons ===== */
.oz-citysel{display:flex;align-items:center;gap:4px;background:var(--oz-bg,#f2f6f4);border:1px solid var(--oz-line,#e1e8e4);border-radius:9px;padding:0 8px;height:38px}
.oz-citysel__pin{font-size:13px;line-height:1}
.oz-citysel select{border:0;background:transparent;font:inherit;font-size:13px;color:var(--oz-ink,#33413b);max-width:120px;cursor:pointer;outline:none;padding:6px 2px}
.oz-hicon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;border:1px solid var(--oz-line,#e1e8e4);background:#fff;color:var(--oz-ink,#33413b);font-size:16px;cursor:pointer;text-decoration:none;line-height:1}
.oz-hicon:hover{border-color:var(--oz-primary,#157A5C);color:var(--oz-primary-700,#0f5c45)}
.oz-hsearchbar{border-top:1px solid var(--oz-line,#eef2f0);background:#fff}
.oz-hsearchbar form{display:flex;gap:10px;padding:12px 0}
.oz-hsearchbar input{flex:1;padding:11px 14px;border:1px solid var(--oz-line,#d7ded9);border-radius:10px;font:inherit;font-size:14px;outline:none}
.oz-hsearchbar input:focus{border-color:var(--oz-primary,#157A5C)}
@media(max-width:980px){
 .oz-citysel,.oz-hsearch-btn,.oz-hicon,.oz-signin{display:none}
}


/* =================== HOME v3 (client-approved) =================== */
.oz-btn--outline{background:#fff;border:1.5px solid var(--oz-accent,#F28C2A);color:var(--oz-accent-700,#D76813);font-weight:600}
.oz-btn--outline:hover{background:var(--oz-accent,#F28C2A);color:#fff}
.oz-shead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.oz-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--oz-accent-700,#D76813);margin-bottom:8px}
.oz-eyebrow::after{content:"";width:26px;height:2px;background:var(--oz-accent,#F28C2A);border-radius:2px}
.oz-shead h2{font-size:27px;margin:0;color:#16241f}
.oz-sub{color:var(--oz-muted,#6a756f);font-size:14px;margin:6px 0 0}
.oz-viewall{color:var(--oz-accent-700,#D76813);font-weight:600;font-size:14px;white-space:nowrap}

/* Hero */
.oz-hero3{position:relative;background:#0E3B32;overflow:hidden;isolation:isolate}
.oz-hero3::before{content:"";position:absolute;inset:0;background:var(--oz-hero) center/cover no-repeat;z-index:-2}
.oz-hero3::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,40,33,.92) 0%,rgba(11,40,33,.68) 42%,rgba(11,40,33,.18) 100%);z-index:-1}
.oz-hero3__inner{position:relative;padding:52px 0 32px;min-height:520px}
.oz-hero3__copy h1{color:#fff;font-size:44px;line-height:1.12;margin:0 0 14px;font-weight:700}
.oz-hero3__copy .oz-hl{color:var(--oz-accent,#F7902E)}
.oz-hero3__copy p{color:rgba(255,255,255,.9);font-size:16px;max-width:420px;margin:0 0 22px}
.oz-hero3__script{position:absolute;top:44px;right:8px;font-family:"Caveat",cursive;font-size:30px;color:#fff;line-height:1.1;text-align:right;max-width:230px;text-shadow:0 2px 8px rgba(0,0,0,.3)}
.oz-hero3__script::after{content:"";display:block;width:120px;height:8px;margin:2px 0 0 auto;background:var(--oz-accent,#F28C2A);border-radius:0 0 40px 40px/0 0 12px 12px;opacity:.9}
.oz-hsrch{background:#fff;border-radius:14px;padding:14px;max-width:660px;box-shadow:0 18px 44px rgba(0,0,0,.22)}
.oz-hsrch__tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.oz-hsrch__tabs .oz-tab{border:0;background:#f1f5f3;color:#3c4a44;padding:8px 14px;border-radius:8px;font:inherit;font-size:13px;font-weight:500;cursor:pointer}
.oz-hsrch__tabs .oz-tab.active{background:var(--oz-accent,#F28C2A);color:#fff}
.oz-hsrch__row{display:flex;gap:8px;flex-wrap:wrap}
.oz-hsrch__f{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--oz-line,#e1e8e4);border-radius:9px;padding:0 10px;flex:1;min-width:150px;height:44px}
.oz-hsrch__f--q{flex:2.2;min-width:200px}
.oz-hsrch__ic{font-size:14px;opacity:.7}
.oz-hsrch__f input,.oz-hsrch__f select{border:0;outline:none;font:inherit;font-size:13.5px;width:100%;background:transparent;color:var(--oz-ink,#212429)}
.oz-hsrch__btn{height:44px;white-space:nowrap;padding:0 22px}
.oz-hero3__pop{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}
.oz-hero3__pop span{color:rgba(255,255,255,.8);font-size:12.5px;font-weight:500}
.oz-hero3__pop a{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:12px;padding:5px 12px;border-radius:999px;text-decoration:none}
.oz-hero3__pop a:hover{background:var(--oz-accent,#F28C2A);border-color:var(--oz-accent,#F28C2A)}
.oz-hero3__trust{position:absolute;right:0;bottom:30px;display:flex;align-items:center;gap:10px;background:rgba(11,40,33,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(3px);padding:10px 16px;border-radius:12px;color:#fff}
.oz-hero3__shield{font-size:22px;color:var(--oz-accent,#F28C2A)}
.oz-hero3__trust strong{display:block;font-size:13.5px}
.oz-hero3__trust small{font-size:11.5px;color:rgba(255,255,255,.8)}

/* Trust bar */
.oz-trust{background:#fff}
.oz-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:#fff;border:1px solid var(--oz-line,#eef2f0);border-radius:14px;padding:20px;margin-top:-34px;position:relative;z-index:2;box-shadow:0 12px 30px rgba(16,46,40,.08)}
.oz-trust__i{display:flex;align-items:center;gap:12px}
.oz-trust__ic{width:44px;height:44px;flex:0 0 auto;border-radius:50%;background:#0E3B32;color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px}
.oz-trust__i strong{display:block;font-size:14px;color:#16241f}
.oz-trust__i small{font-size:12px;color:var(--oz-muted,#6a756f)}

/* Featured cards */
.oz-hgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.oz-hcard{position:relative;background:#fff;border:1px solid var(--oz-line,#e9eeeb);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.oz-hcard:hover{box-shadow:0 14px 34px rgba(16,46,40,.14);transform:translateY(-3px)}
.oz-hcard__media{position:relative;height:186px;background:#e9efec}
.oz-hcard__media img{width:100%;height:100%;object-fit:cover;display:block}
.oz-hbadge{position:absolute;top:12px;left:12px;z-index:3;font-size:11px;font-weight:600;color:#fff;padding:4px 10px;border-radius:6px}
.oz-hbadge--feat{background:var(--oz-accent,#F28C2A)}
.oz-hbadge--ver{background:#157A5C}
.oz-hbadge--new{background:#2a9d6f}
.oz-hcard .oz-fav{position:absolute;top:10px;right:10px;z-index:3;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.92);border:0;font-size:15px;color:#33413b;cursor:pointer;display:flex;align-items:center;justify-content:center}
.oz-hcat{position:absolute;left:12px;bottom:12px;z-index:3;background:rgba(11,40,33,.82);color:#fff;font-size:11px;padding:4px 10px;border-radius:6px}
.oz-hcard__body{padding:15px 16px 16px;display:flex;flex-direction:column;flex:1}
.oz-hcard__title{font-size:15px;line-height:1.35;margin:0 0 8px;color:#18261f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}
.oz-hcard__price{font-size:19px;font-weight:700;color:#0E3B32;margin-bottom:10px}
.oz-hcard__price small{font-size:12px;font-weight:500;color:var(--oz-muted,#6a756f)}
.oz-hcard__specs{display:flex;flex-wrap:wrap;gap:10px;padding:10px 0;border-top:1px solid var(--oz-line,#eef2f0);margin-bottom:12px;font-size:11.5px;color:var(--oz-muted,#5c6a63)}
.oz-hcard__specs b{color:#33413b;font-weight:600}
.oz-hcard__body .oz-btn{margin-top:auto}

/* Top cities */
.oz-tcities{background:var(--oz-bg,#F5F8F6)}
.oz-citygrid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.oz-citycard{position:relative;height:170px;border-radius:12px;overflow:hidden;background:#134A3A center/cover no-repeat;display:flex;align-items:flex-end;text-decoration:none}
.oz-citycard::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,40,33,.05),rgba(11,40,33,.85))}
.oz-citycard__b{position:relative;z-index:1;padding:14px;color:#fff}
.oz-citycard__b h4{margin:0;font-size:16px;color:#fff}
.oz-citycard__b span{font-size:12px;color:rgba(255,255,255,.85)}

/* Why band */
.oz-why2{padding:56px 0;background:#fff}
.oz-why2__grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.oz-why2__img{position:relative;min-height:400px;border-radius:16px;background:#dfe8e3 center/cover no-repeat}
.oz-why2__script{position:absolute;right:16px;top:24px;font-family:"Caveat",cursive;font-size:26px;color:#0E3B32;background:rgba(255,255,255,.82);padding:6px 14px;border-radius:10px;max-width:210px;text-align:center;line-height:1.15}
.oz-why2__copy h2{font-size:28px;margin:6px 0 22px;color:#16241f}
.oz-why2__feats{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.oz-why2__f{display:flex;gap:12px}
.oz-why2__ic{width:44px;height:44px;flex:0 0 auto;border-radius:12px;background:#eaf5f0;color:#157A5C;display:flex;align-items:center;justify-content:center;font-size:19px}
.oz-why2__f strong{display:block;font-size:15px;color:#18261f;margin-bottom:3px}
.oz-why2__f small{font-size:12.5px;color:var(--oz-muted,#5c6a63);line-height:1.45}

/* Stats band */
.oz-stats2{background:#0E3B32;padding:30px 0}
.oz-stats2__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.oz-stat2{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;position:relative}
.oz-stat2:not(:last-child)::after{content:"";position:absolute;right:0;top:14%;height:72%;width:1px;background:rgba(255,255,255,.14)}
.oz-stat2__ic{font-size:24px;color:var(--oz-accent,#F28C2A);margin-bottom:2px}
.oz-stat2 b{font-size:28px;color:#fff;line-height:1}
.oz-stat2 small{font-size:12.5px;color:rgba(255,255,255,.8)}

/* How it works */
.oz-how{background:#fff}
.oz-how__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.oz-how__c{position:relative;background:var(--oz-bg,#F5F8F6);border:1px solid var(--oz-line,#eef2f0);border-radius:14px;padding:24px 20px;overflow:hidden}
.oz-how__n{position:absolute;top:10px;right:14px;font-size:34px;font-weight:800;color:#e7efe c;color:rgba(21,122,92,.12)}
.oz-how__ic{width:46px;height:46px;border-radius:12px;background:#eaf5f0;color:#157A5C;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:12px}
.oz-how__c h4{margin:0 0 6px;font-size:16px;color:#18261f}
.oz-how__c p{margin:0;font-size:13px;color:var(--oz-muted,#5c6a63);line-height:1.5}

/* Blog */
.oz-blog2{background:var(--oz-bg,#F5F8F6)}
.oz-blog2__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.oz-bcard{background:#fff;border:1px solid var(--oz-line,#e9eeeb);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.oz-bcard__media{position:relative;display:block;height:190px;background:#e9efec}
.oz-bcard__media img{width:100%;height:100%;object-fit:cover;display:block}
.oz-bcard__cat{position:absolute;left:12px;bottom:12px;background:var(--oz-accent,#F28C2A);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px}
.oz-bcard__body{padding:16px 18px 18px}
.oz-bcard__date{font-size:11.5px;color:var(--oz-muted,#94a09a)}
.oz-bcard__body h3{font-size:16px;margin:6px 0 10px;color:#18261f;line-height:1.35}
.oz-readmore{color:var(--oz-accent-700,#D76813);font-weight:600;font-size:13px}

/* Testimonials */
.oz-testi{background:#fff}
.oz-testi__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.oz-tcard{position:relative;background:var(--oz-bg,#F7FAF8);border:1px solid var(--oz-line,#e9eeeb);border-radius:14px;padding:24px 22px}
.oz-tcard__q{position:absolute;top:8px;right:18px;font-size:56px;color:rgba(21,122,92,.14);font-family:Georgia,serif;line-height:1}
.oz-tcard__stars{color:var(--oz-accent,#F5A623);font-size:14px;margin-bottom:8px}
.oz-tcard p{font-size:13.5px;color:#3a4640;line-height:1.6;margin:0 0 16px}
.oz-tcard__by{display:flex;align-items:center;gap:12px}
.oz-avatar{width:42px;height:42px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex:0 0 auto}
.oz-tcard__by strong{display:block;font-size:14px;color:#18261f}
.oz-tcard__by small{font-size:12px;color:var(--oz-muted,#6a756f)}

/* Final CTA */
.oz-cta2{background:#0E3B32;padding:40px 0}
.oz-cta2__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.oz-cta2 h2{color:#fff;font-size:26px;margin:0 0 6px}
.oz-cta2 p{color:rgba(255,255,255,.85);margin:0;font-size:14px}

/* Home responsive */
@media(max-width:1000px){
 .oz-hgrid,.oz-citygrid,.oz-how__grid{grid-template-columns:repeat(2,1fr)}
 .oz-citygrid{grid-template-columns:repeat(3,1fr)}
 .oz-blog2__grid,.oz-testi__grid{grid-template-columns:1fr}
 .oz-trust__grid{grid-template-columns:repeat(2,1fr)}
 .oz-why2__grid{grid-template-columns:1fr}
 .oz-hero3__script{position:static;text-align:left;margin:0 0 16px;max-width:none}
 .oz-hero3__script::after{margin:2px 0 0 0}
 .oz-hero3__trust{position:static;margin-top:18px;display:inline-flex}
 .oz-stats2__grid{grid-template-columns:repeat(2,1fr);gap:22px}
 .oz-stat2:nth-child(2)::after{display:none}
}
@media(max-width:600px){
 .oz-hero3__copy h1{font-size:32px}
 .oz-hgrid,.oz-citygrid,.oz-how__grid,.oz-why2__feats{grid-template-columns:1fr}
 .oz-hsrch__f,.oz-hsrch__f--q{flex:1 1 100%}
 .oz-hsrch__btn{width:100%}
 .oz-shead h2{font-size:22px}
 .oz-cta2__inner{flex-direction:column;align-items:flex-start}
}


/* ===== Header v3 (client-approved) ===== */
.oz-logo__txt{display:flex;flex-direction:column;line-height:1}
.oz-logo__tag{font-family:"Caveat",cursive;font-size:12.5px;color:var(--oz-primary,#157A5C);margin-top:1px}
.oz-nav a.active{color:var(--oz-accent-700,#D76813);font-weight:600}
.oz-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--oz-accent,#F28C2A);border-radius:2px}
.oz-login{display:inline-flex;align-items:center;height:38px;padding:0 20px;border:1.5px solid var(--oz-line,#cfd8d3);border-radius:999px;font-weight:600;font-size:14px;color:var(--oz-ink,#2a3833);text-decoration:none}
.oz-login:hover{border-color:var(--oz-primary,#157A5C);color:var(--oz-primary-700,#0f5c45)}
.oz-listbtn{border-radius:999px;padding:9px 22px}
.oz-footer__bottominner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center}
.oz-footer__legal a{color:rgba(255,255,255,.75)}
.oz-footer__legal a:hover{color:#fff}
.oz-footer__legal i{opacity:.4;margin:0 4px;font-style:normal}
@media(max-width:980px){ .oz-login{display:none} }


/* ===== Auth (register / login) ===== */
.oz-auth{padding:40px 0 60px;background:var(--oz-bg,#F5F8F6)}
.oz-auth__wrap{display:grid;grid-template-columns:0.85fr 1.15fr;gap:0;background:#fff;border:1px solid var(--oz-line,#e5eae7);border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(16,46,40,.08);max-width:940px;margin:0 auto}
.oz-auth__aside{background:linear-gradient(160deg,#0E3B32,#134A3A);color:#fff;padding:38px 32px;display:flex;flex-direction:column}
.oz-auth__aside h2{color:#fff;font-size:24px;margin:0 0 12px}
.oz-auth__aside h2 span{color:var(--oz-accent,#F28C2A)}
.oz-auth__aside p{color:rgba(255,255,255,.85);font-size:14px;line-height:1.6;margin:0 0 20px}
.oz-auth__benefits{list-style:none;padding:0;margin:0 0 auto;display:flex;flex-direction:column;gap:12px}
.oz-auth__benefits li{font-size:13.5px;color:rgba(255,255,255,.92)}
.oz-auth__switch{font-size:13px;color:rgba(255,255,255,.8);margin:22px 0 0}
.oz-auth__switch a{color:var(--oz-accent,#F7B267);font-weight:600}
.oz-auth__main{padding:38px 34px}
.oz-auth__main--narrow{max-width:420px}
.oz-auth__main h1{font-size:26px;margin:0 0 4px}
.oz-auth__sub{color:var(--oz-muted,#6a756f);font-size:14px;margin:0 0 20px}
.oz-auth .oz-flabel{display:block;font-size:12.5px;font-weight:600;color:#33413b;margin:12px 0 6px}
.oz-auth input{width:100%;padding:11px 13px;border:1px solid var(--oz-line,#d7ded9);border-radius:9px;font:inherit;font-size:14px;background:#fff;color:var(--oz-ink,#212429)}
.oz-auth input:focus{outline:none;border-color:var(--oz-primary,#157A5C)}
.oz-auth .oz-frow2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.oz-rolegrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px}
.oz-rolecard{position:relative;cursor:pointer}
.oz-rolecard input{position:absolute;opacity:0;width:0;height:0}
.oz-rolecard__b{display:flex;flex-direction:column;gap:2px;border:1.5px solid var(--oz-line,#e1e8e4);border-radius:11px;padding:12px 14px;transition:.15s}
.oz-rolecard__ic{font-size:20px}
.oz-rolecard__b strong{font-size:13.5px;color:#18261f}
.oz-rolecard__b small{font-size:11.5px;color:var(--oz-muted,#6a756f)}
.oz-rolecard input:checked+.oz-rolecard__b{border-color:var(--oz-primary,#157A5C);background:#f0f8f4;box-shadow:0 0 0 3px rgba(21,122,92,.1)}
.oz-auth__err{background:#fdecea;color:#b3261e;border-radius:8px;padding:9px 12px;font-size:13px;margin:14px 0 0}
.oz-auth button[type=submit]{margin-top:18px}
.oz-auth__forgot{text-align:center;margin:12px 0 0}
.oz-auth__forgot a{color:var(--oz-muted,#6a756f);font-size:12.5px}
.oz-auth__switch--m{display:none;text-align:center;color:var(--oz-muted,#6a756f)}
.oz-auth__switch--m a{color:var(--oz-accent-700,#D76813)}
@media(max-width:800px){
 .oz-auth__wrap{grid-template-columns:1fr}
 .oz-auth__aside{display:none}
 .oz-auth__switch--m{display:block}
 .oz-rolegrid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){ .oz-auth .oz-frow2,.oz-rolegrid{grid-template-columns:1fr} }


/* ===== Dashboard ===== */
.oz-dash{padding:28px 0 56px;background:var(--oz-bg,#F5F8F6);min-height:70vh}
.oz-dash__wrap{display:grid;grid-template-columns:250px 1fr;gap:22px;align-items:start}
.oz-dash__side{background:#fff;border:1px solid var(--oz-line,#e5eae7);border-radius:14px;padding:18px;position:sticky;top:84px}
.oz-dash__user{display:flex;align-items:center;gap:11px;padding-bottom:14px;margin-bottom:10px;border-bottom:1px solid var(--oz-line,#eef2f0)}
.oz-dash__user .oz-avatar{width:44px;height:44px;font-size:15px}
.oz-dash__user strong{display:block;font-size:14px;color:#18261f}
.oz-dash__user small{font-size:12px;color:var(--oz-muted,#6a756f)}
.oz-dash__menu{display:flex;flex-direction:column;gap:2px}
.oz-dash__menu a{padding:10px 12px;border-radius:9px;font-size:14px;font-weight:500;color:#33413b;text-decoration:none}
.oz-dash__menu a:hover{background:var(--oz-bg,#f2f6f4)}
.oz-dash__menu a.active{background:#eaf5f0;color:var(--oz-primary-700,#0f5c45)}
.oz-dash__post{color:var(--oz-accent-700,#D76813) !important;font-weight:600 !important;margin-top:6px}
.oz-dash__logout{color:#b3261e !important;margin-top:6px;border-top:1px solid var(--oz-line,#eef2f0);border-radius:0 !important}
.oz-dash__main{min-width:0}
.oz-dash__head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.oz-dash__head h1{font-size:24px;margin:0}
.oz-dash__head p{color:var(--oz-muted,#6a756f);font-size:13.5px;margin:4px 0 0;width:100%}
.oz-dash__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.oz-dstat{background:#fff;border:1px solid var(--oz-line,#e5eae7);border-radius:14px;padding:18px}
.oz-dstat__ic{font-size:20px}
.oz-dstat b{display:block;font-size:28px;color:#0E3B32;line-height:1.1;margin-top:6px}
.oz-dstat small{font-size:12.5px;color:var(--oz-muted,#6a756f)}
.oz-dstat--hl{background:#0E3B32}
.oz-dstat--hl b,.oz-dstat--hl small{color:#fff}
.oz-dash__cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.oz-dcard{background:#fff;border:1px solid var(--oz-line,#e5eae7);border-radius:14px;padding:18px}
.oz-dcard__h{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.oz-dcard__h h3{margin:0;font-size:16px}
.oz-dcard__h a{font-size:12.5px;color:var(--oz-accent-700,#D76813);font-weight:600}
.oz-dlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.oz-dlist li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--oz-line,#f0f3f1)}
.oz-dlist li:last-child{border-bottom:0}
.oz-dlist strong{display:block;font-size:13.5px;color:#18261f}
.oz-dlist small{font-size:12px;color:var(--oz-muted,#6a756f)}
.oz-dmuted{color:var(--oz-muted,#6a756f);font-size:13.5px}
.oz-btn--xs{padding:5px 12px;font-size:12px}
.oz-tablewrap{overflow-x:auto;background:#fff;border:1px solid var(--oz-line,#e5eae7);border-radius:14px}
.oz-table{width:100%;border-collapse:collapse;min-width:640px}
.oz-table th,.oz-table td{padding:12px 14px;text-align:left;font-size:13px;border-bottom:1px solid var(--oz-line,#f0f3f1)}
.oz-table th{background:#f7faf8;font-weight:600;color:#33413b;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.oz-table__t{color:#18261f;font-weight:600}
.oz-table__act{text-align:right}
.oz-table .oz-wa{font-size:11px;background:#25d366;color:#fff;padding:1px 6px;border-radius:5px;text-decoration:none}
.oz-leadstatus{padding:6px 8px;border:1px solid var(--oz-line,#d7ded9);border-radius:7px;font:inherit;font-size:12.5px;background:#fff}
.oz-pill2{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:#eef2f0;color:#5c6a63}
.oz-pill2--ok{background:#e6f5ee;color:#137a52}
.oz-pill2--pend{background:#fff3e0;color:#c26a12}
.oz-pill2--sold{background:#eae7f5;color:#5b48b5}
.oz-dash__empty{text-align:center;background:#fff;border:1px dashed var(--oz-line,#d7ded9);border-radius:14px;padding:50px 22px}
.oz-dash__empty-ic{font-size:40px;margin-bottom:8px}
.oz-dash__empty h3{margin:0 0 6px}
.oz-dash__empty p{color:var(--oz-muted,#6a756f);margin:0 0 16px}
.oz-dash__form{background:#fff;border:1px solid var(--oz-line,#e5eae7);border-radius:14px;padding:22px;max-width:560px}
.oz-dash__form .oz-frow2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:6px}
.oz-dash__form .oz-flabel{display:block;font-size:12.5px;font-weight:600;margin:8px 0 6px;color:#33413b}
.oz-dash__form input{width:100%;padding:10px 12px;border:1px solid var(--oz-line,#d7ded9);border-radius:9px;font:inherit;font-size:14px}
.oz-dash__ok{color:#137a52;font-size:13px;margin:12px 0 0}
@media(max-width:900px){.oz-dash__wrap{grid-template-columns:1fr}.oz-dash__side{position:static}.oz-dash__menu{flex-direction:row;flex-wrap:wrap}.oz-dash__stats{grid-template-columns:repeat(2,1fr)}.oz-dash__cols{grid-template-columns:1fr}}
@media(max-width:480px){.oz-dash__form .oz-frow2{grid-template-columns:1fr}}


/* ===== Admin panel (dark sidebar) ===== */
.oz-dash--admin .oz-dash__side{background:#0E2E2C;border-color:#0E2E2C}
.oz-dash__brand{font-weight:700;font-size:18px;color:#fff;padding-bottom:14px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.12)}
.oz-dash__brand span{color:var(--oz-accent,#F28C2A);font-weight:600}
.oz-dash--admin .oz-dash__menu a{color:rgba(255,255,255,.82);display:flex;align-items:center;justify-content:space-between}
.oz-dash--admin .oz-dash__menu a:hover{background:rgba(255,255,255,.08);color:#fff}
.oz-dash--admin .oz-dash__menu a.active{background:var(--oz-accent,#F28C2A);color:#fff}
.oz-dash--admin .oz-dash__post{color:#8fd4bd !important}
.oz-dash--admin .oz-dash__logout{color:#ff9b8f !important;border-top-color:rgba(255,255,255,.12)}
.oz-navbadge{background:var(--oz-accent,#F28C2A);color:#fff;font-size:11px;border-radius:999px;padding:1px 7px;font-weight:700}
.oz-dash--admin .oz-dash__menu a.active .oz-navbadge{background:#fff;color:var(--oz-accent-700,#D76813)}
