:root{color-scheme:light;--ink:#10251c;--muted:#5d6c65;--green:#0b3d2a;--green-dark:#062b1d;--green-soft:#e8f3ed;--gold:#c8a24a;--gold-soft:#fff7df;--line:#dce6e0;--white:#fff;--shadow:0 14px 34px rgba(6,43,29,.1);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:#f6f8f6;font-size:16px;line-height:1.5}
a{color:inherit}
.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px max(14px,calc((100vw - 1120px)/2));background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:42px;height:42px;object-fit:contain}.brand span{display:grid}.brand strong{font-size:1rem}.brand small{color:var(--muted);font-size:.76rem}
nav{display:flex;flex-wrap:wrap;gap:12px}nav a{color:var(--muted);font-size:.9rem;font-weight:800;text-decoration:none}nav a[aria-current="page"]{color:var(--green)}
main{width:min(1120px,calc(100% - 24px));margin:0 auto 48px}
.listings-hero{padding:30px 0 16px}.eyebrow{margin:0 0 8px;color:var(--gold);font-size:.78rem;font-weight:900;text-transform:uppercase}.listings-hero h1{max-width:720px;margin:0;color:var(--green-dark);font-size:clamp(2rem,6vw,3.6rem);line-height:1.03;letter-spacing:0}.listings-hero p:not(.eyebrow){max-width:680px;margin:12px 0 0;color:var(--muted);font-size:1.03rem}
.filters{display:flex;gap:8px;overflow-x:auto;padding:8px 0 14px;margin-bottom:4px}.filters button{flex:0 0 auto;min-height:38px;padding:8px 12px;color:var(--green);background:var(--white);border:1px solid var(--line);border-radius:6px;font-weight:850}.filters button.is-active{color:var(--white);background:var(--green);border-color:var(--green)}
.status{min-height:24px;margin:0 0 14px;color:var(--muted)}.status.is-error{color:#a12a2a}
.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.listing-card{overflow:hidden;background:var(--white);border:1px solid #d5e1da;border-radius:8px;box-shadow:var(--shadow)}.listing-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#f0f6f2;border-bottom:1px solid #e2ebe6}.listing-body{display:grid;gap:11px;padding:14px 14px 15px}.listing-heading{display:grid;gap:3px}.listing-id{margin:0;color:#6f7d77;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.listing-title{margin:0;color:var(--green-dark);font-size:1.1rem;line-height:1.22}.listing-facts{display:grid;gap:0;border-top:1px solid #e8efeb;border-bottom:1px solid #e8efeb}.listing-facts p{display:grid;grid-template-columns:minmax(96px,.65fr) minmax(0,1fr);gap:10px;align-items:center;margin:0;padding:8px 0;border-top:1px solid #edf3ef}.listing-facts p:first-child{border-top:0}.listing-facts span{color:#6a7972;font-size:.75rem;font-weight:850;text-transform:uppercase}.listing-facts strong{min-width:0;color:var(--ink);font-size:.98rem;line-height:1.25}.listing-facts .price-row{grid-template-columns:1fr;padding:10px 11px;margin:2px 0;border:1px solid #ead79b;border-radius:8px;background:var(--gold-soft)}.price-row span{color:#7a6224}.price{color:var(--green-dark);font-size:1.28rem;font-weight:950;line-height:1.12}.size{margin:0;color:#34493f;font-size:.94rem;font-weight:800}.description{margin:0;color:#34493f;font-size:.94rem;line-height:1.45}.actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:1px}.actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-radius:7px;font-weight:950;text-decoration:none}.call{color:var(--white);background:var(--green);box-shadow:0 8px 16px rgba(11,61,42,.16)}.whatsapp{color:var(--green-dark);background:#f8fcfa;border:1px solid #a8c7b6}
@media(max-width:900px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){main{width:min(100% - 18px,430px);margin-bottom:30px}.site-header{align-items:flex-start;flex-direction:column;gap:10px;padding-inline:12px}.brand small{display:none}nav{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.listings-hero{padding:20px 0 12px}.filters{margin-inline:-2px;padding-bottom:12px}.status{margin-bottom:12px}.listing-grid{grid-template-columns:1fr;gap:14px}.listing-card{border-color:#d2dfd8;box-shadow:0 10px 26px rgba(6,43,29,.11)}.listing-body{gap:10px;padding:12px 12px 13px}.listing-title{font-size:1.05rem}.listing-facts p{grid-template-columns:92px minmax(0,1fr);padding:7px 0}.price{font-size:1.22rem}.actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.86),var(--white) 34%);padding-top:6px}.actions a{min-height:46px}}
.listings-hero h1{font-size:2rem}
.listing-body{min-width:0;overflow-wrap:anywhere}
.size{color:#34493f;font-weight:700}
.description{white-space:pre-line}

/* Listings compact polish */
.listing-body{gap:7px;padding:9px 12px 11px}.listing-title{margin:0;font-size:1.02rem;line-height:1.18}.listing-facts p{padding:6px 0}.price-row{padding:8px 10px;margin:0}.size{margin:0;font-size:.91rem}.description{margin:0;line-height:1.35;font-size:.91rem}.actions{gap:8px;margin-top:3px;padding-top:3px}.actions a{min-height:40px;padding:8px 10px;gap:8px}.action-icon{width:18px;height:18px;display:inline-block;flex:0 0 18px;fill:currentColor}.whatsapp{background:#25D366!important;color:#fff!important;border-color:#25D366!important}.call{color:#fff!important}

/* Price highlight final */
.price{font-size:1.45rem!important;font-weight:950!important;line-height:1.08!important}
