/*
Theme Name: VS Consultoria PRO
Theme URI: https://vsconsultoria.com.br/
Author: VS Consultoria
Description: Plataforma imobiliária e CRM da VS Consultoria para venda, locação, permuta, temporada e leilões.
Version: 1.0.0
Text Domain: vs-consultoria-clean
*/
:root{--vs-primary:#09243c;--vs-secondary:#c99b54;--vs-light:#f5f7fa;--vs-dark:#15202b;--vs-border:#e6e9ee;--vs-ok:#177245;--vs-danger:#a51d2d}
*{box-sizing:border-box}body{margin:0;color:var(--vs-dark);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.vs-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.vs-header{background:#fff;border-bottom:1px solid var(--vs-border);position:sticky;top:0;z-index:50}.vs-nav{min-height:76px;display:flex;align-items:center;gap:22px}.vs-logo{font-size:24px;font-weight:800;color:var(--vs-primary);margin-right:auto}.vs-nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}.vs-nav a{font-weight:700;color:var(--vs-primary)}.vs-btn{display:inline-block;border:0;border-radius:7px;background:var(--vs-secondary);color:#fff;font-weight:700;padding:12px 18px;cursor:pointer}.vs-btn.secondary{background:var(--vs-primary)}.vs-btn.small{padding:8px 12px;font-size:14px}.vs-hero{background:linear-gradient(120deg,var(--vs-primary),#0d3355);color:#fff;padding:90px 0}.vs-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.vs-hero h1{font-size:clamp(36px,5vw,60px);line-height:1.08;margin:0 0 18px}.vs-hero p{font-size:18px;max-width:700px}.vs-section,.vs-page{padding:64px 0}.vs-section.alt,.vs-page-head{background:var(--vs-light)}.vs-title span{color:var(--vs-secondary);font-weight:800;text-transform:uppercase}.vs-title h2{color:var(--vs-primary);font-size:34px;margin:4px 0 26px}.vs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vs-card{background:#fff;border:1px solid var(--vs-border);border-radius:10px;overflow:hidden;box-shadow:0 7px 26px rgba(9,36,60,.07)}.vs-card-img{height:230px;background:#0d3355;overflow:hidden;position:relative}.vs-card-img img{width:100%;height:100%;object-fit:cover}.vs-card-body{padding:18px}.vs-card h3{color:var(--vs-primary);margin:5px 0}.vs-price{font-size:22px;font-weight:800;color:var(--vs-secondary)}.vs-search{background:#fff;border:1px solid var(--vs-border);border-radius:10px;padding:12px;display:grid;grid-template-columns:1.3fr repeat(5,1fr) auto;gap:8px}.vs-search input,.vs-search select,.vs-form input,.vs-form select,.vs-form textarea{width:100%;min-height:44px;border:1px solid var(--vs-border);border-radius:6px;padding:10px 12px;font:inherit}.vs-form{display:grid;gap:12px;max-width:760px}.vs-form textarea{min-height:140px}.vs-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.vs-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.vs-stat{border:1px solid var(--vs-border);border-radius:9px;padding:22px;background:#fff}.vs-stat strong{display:block;font-size:28px;color:var(--vs-secondary)}.vs-alert{padding:12px 14px;border-radius:6px;background:#eef4ff;border:1px solid #bfd0ef}.vs-alert.ok{background:#dff5e8;border-color:#acd7bd}.vs-alert.err{background:#fae2e5;border-color:#e4a7af}.vs-table{width:100%;border-collapse:collapse}.vs-table th,.vs-table td{padding:10px;border-bottom:1px solid var(--vs-border);text-align:left}.vs-feed-card{border:1px solid var(--vs-border);border-radius:9px;padding:16px;margin:14px 0;background:#fff}.vs-progress{display:none;margin:10px 0;font-weight:700}.vs-footer{background:var(--vs-primary);color:#fff;padding:46px 0 0}.vs-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.vs-footer ul{list-style:none;margin:0;padding:0}.vs-footer li{margin:8px 0}.vs-footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding:18px;text-align:center}.vs-whatsapp{position:fixed;right:20px;bottom:20px;background:#159447;color:#fff;padding:13px 18px;border-radius:28px;font-weight:800;z-index:100}.vs-legal{max-width:900px}.vs-legal h2{color:var(--vs-primary);margin-top:28px}
@media(max-width:1000px){.vs-search{grid-template-columns:repeat(2,1fr)}.vs-grid{grid-template-columns:repeat(2,1fr)}.vs-dashboard{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.vs-nav ul{display:none}.vs-hero-grid,.vs-columns,.vs-footer-grid{grid-template-columns:1fr}.vs-grid,.vs-dashboard,.vs-search{grid-template-columns:1fr}}

.vs-property-gallery{margin-bottom:28px}
.vs-gallery-main{background:var(--vs-light);border:1px solid var(--vs-border);border-radius:10px;overflow:hidden;min-height:360px;display:flex;align-items:center;justify-content:center}
.vs-gallery-main img{display:block;width:100%;max-height:620px;object-fit:contain;background:#fff}
.vs-gallery-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}
.vs-gallery-thumb{padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#fff;cursor:pointer;aspect-ratio:4/3}
.vs-gallery-thumb.active{border-color:var(--vs-secondary)}
.vs-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.vs-specs{display:flex;flex-wrap:wrap;gap:18px;list-style:none;padding:0;margin:18px 0}
.vs-property-description{margin-top:24px}
@media(max-width:720px){.vs-gallery-thumbs{grid-template-columns:repeat(3,1fr)}.vs-gallery-main{min-height:240px}}
