/* Mandacaru Fazendas — design system (child theme). Light, sober, subtle gradients. */
:root{
  --green-900:#22400f; --green:#3A5E22; --green-600:#4a7029; --green-300:#9db878; --green-50:#f2f6ea;
  --terra:#A5593F; --terra-600:#8a4632; --terra-50:#f5e9e3;
  --gold:#FBBC05; --gold-600:#c9930a; --gold-50:#fdf4d9;
  --ink:#26261f; --muted:#6b6a60; --soft:#8f8e83; --line:#e9e7de; --line-2:#f2f0e8;
  --paper:#ffffff; --paper-2:#fafaf6; --radius:12px;
  --shadow:0 10px 30px -16px rgba(34,64,15,.22);
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.mnd, .mnd *{box-sizing:border-box}
.mnd{font-family:var(--font);color:var(--ink);line-height:1.6}
.mnd-wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.mnd a{color:inherit;text-decoration:none}
.mnd img{max-width:100%;display:block}

/* page head */
.mnd-pagehead{background:linear-gradient(180deg,var(--paper-2),var(--paper));border-bottom:1px solid var(--line);padding:34px 0 26px}
.mnd-eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--terra)}
.mnd-pagehead h1{font-size:clamp(26px,3.4vw,36px);font-weight:800;letter-spacing:-.02em;margin:6px 0 0;color:var(--green-900)}
.mnd-pagehead .count{color:var(--muted);font-size:14px;margin-top:6px}

/* filter bar */
.mnd-filters{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);
  padding:16px;margin:-30px auto 30px;position:relative;z-index:5}
.mnd-filters form{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:12px;align-items:end}
.mnd-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.mnd-field label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.mnd-field input,.mnd-field select{height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font-size:14.5px;
  font-weight:600;color:#3a3830;background:var(--paper);width:100%;font-family:inherit}
.mnd-field input:focus,.mnd-field select:focus{outline:none;border-color:var(--green-300);box-shadow:0 0 0 3px var(--green-50)}
.mnd-btn{height:44px;padding:0 22px;border:0;border-radius:10px;color:#fff;font-weight:800;font-size:15px;cursor:pointer;
  background:linear-gradient(100deg,var(--green),var(--green-600));font-family:inherit;white-space:nowrap}
.mnd-btn:hover{filter:brightness(1.05)}
.mnd-btn-ghost{background:var(--paper);color:var(--green-600);border:1px solid var(--line);font-weight:700}
.mnd-activefilters{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.mnd-chip{font-size:12.5px;font-weight:600;background:var(--green-50);color:var(--green-900);padding:5px 12px;border-radius:999px;
  display:inline-flex;gap:7px;align-items:center;border:1px solid #e2ecd3}
.mnd-chip a{color:var(--green-600);font-weight:800}

/* grid + cards */
.mnd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 40px}
.mnd-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  transition:transform .16s ease,box-shadow .16s ease;display:flex;flex-direction:column}
.mnd-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.mnd-ph{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--line-2)}
.mnd-ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.mnd-card:hover .mnd-ph img{transform:scale(1.05)}
.mnd-ph .noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--soft);
  background:linear-gradient(135deg,var(--paper-2),var(--line-2));font-size:13px;font-weight:600}
.mnd-tags{position:absolute;top:12px;left:12px;display:flex;gap:7px;z-index:2}
.mnd-tag{font-size:11px;font-weight:800;letter-spacing:.02em;padding:5px 11px;border-radius:8px;color:#fff;background:rgba(34,64,15,.82);backdrop-filter:blur(3px)}
.mnd-tag.sale{background:rgba(58,94,34,.9)} .mnd-tag.rent{background:rgba(165,89,63,.92)}
.mnd-code{position:absolute;top:12px;right:12px;z-index:2;font-size:11px;font-weight:800;color:var(--green-900);
  background:rgba(255,255,255,.94);padding:5px 10px;border-radius:8px}
.mnd-cmp{position:absolute;bottom:12px;right:12px;z-index:2;font-size:12px;font-weight:700;background:rgba(255,255,255,.95);
  color:#3a3830;padding:7px 11px;border-radius:8px;border:1px solid rgba(0,0,0,.05);display:inline-flex;gap:6px;align-items:center;cursor:pointer}
.mnd-cmp:hover{color:var(--terra)}
.mnd-body{padding:15px 16px 16px;display:flex;flex-direction:column;flex:1}
.mnd-loc{font-size:12.5px;font-weight:700;color:var(--terra);display:flex;align-items:center;gap:5px}
.mnd-body h3{font-size:17.5px;font-weight:800;margin:6px 0 0;letter-spacing:-.01em;line-height:1.3}
.mnd-body h3 a:hover{color:var(--green-600)}
.mnd-specs{display:flex;gap:16px;margin:13px 0 14px;padding:12px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.mnd-spec{display:flex;flex-direction:column;gap:1px}
.mnd-spec .k{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.mnd-spec .v{font-size:15px;font-weight:800;color:var(--green-900);font-variant-numeric:tabular-nums}
.mnd-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.mnd-price .lab{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.mnd-price .val{font-size:20px;font-weight:800;color:var(--green);letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:block}
.mnd-price .val small{font-size:12px;color:var(--muted);font-weight:700}
.mnd-wa{display:inline-flex;align-items:center;gap:7px;background:var(--green);color:#fff;font-weight:800;font-size:13px;padding:9px 13px;border-radius:9px}
.mnd-wa:hover{background:var(--green-600)}

/* empty + pagination */
.mnd-empty{text-align:center;padding:60px 20px;color:var(--muted)}
.mnd-empty h3{color:var(--ink);font-size:20px;margin-bottom:6px}
.mnd-pag{display:flex;gap:8px;justify-content:center;margin:10px 0 50px;flex-wrap:wrap}
.mnd-pag a,.mnd-pag span{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;
  border:1px solid var(--line);border-radius:10px;font-weight:700;color:var(--ink);font-size:14px}
.mnd-pag .current{background:var(--green);color:#fff;border-color:var(--green)}
.mnd-pag a:hover{border-color:var(--green-300)}

@media(max-width:960px){ .mnd-filters form{grid-template-columns:1fr 1fr} .mnd-btn{grid-column:1/-1} .mnd-grid{grid-template-columns:1fr 1fr} }
@media(max-width:600px){ .mnd-filters form{grid-template-columns:1fr} .mnd-grid{grid-template-columns:1fr} }

/* ============ SINGLE IMÓVEL ============ */
.mnd-crumb{padding:14px 0;font-size:13px;color:var(--muted)}
.mnd-crumb a{color:var(--green-600);font-weight:600}
.mnd-single{display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:34px;padding:6px 0 56px;align-items:start}
.mnd-s-head h1{font-size:clamp(23px,3vw,32px);font-weight:800;letter-spacing:-.02em;color:var(--green-900);margin:0 0 6px}
.mnd-s-loc{font-size:14px;font-weight:700;color:var(--terra);display:flex;align-items:center;gap:6px;margin-bottom:16px}
.mnd-s-tags{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.mnd-s-tag{font-size:12px;font-weight:800;padding:6px 12px;border-radius:8px;background:var(--green-50);color:var(--green-900);border:1px solid #e2ecd3}
.mnd-s-tag.rent{background:var(--terra-50);color:var(--terra-600);border-color:#e6d2c9}

/* gallery */
.mnd-gal-main{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:16/10;background:var(--line-2);cursor:zoom-in}
.mnd-gal-main img{width:100%;height:100%;object-fit:cover}
.mnd-gal-count{position:absolute;bottom:12px;right:12px;background:rgba(34,64,15,.85);color:#fff;font-size:12.5px;font-weight:700;padding:7px 12px;border-radius:8px}
.mnd-gal-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:9px}
.mnd-gal-thumbs img{aspect-ratio:1;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:border .15s}
.mnd-gal-thumbs img:hover,.mnd-gal-thumbs img.on{border-color:var(--green)}

/* sections */
.mnd-sec{margin-top:32px}
.mnd-sec h2{font-size:19px;font-weight:800;color:var(--green-900);margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--gold);display:inline-block}
.mnd-desc{font-size:15.5px;color:#3a3830;line-height:1.75}
.mnd-desc p{margin:0 0 12px} .mnd-desc ul{margin:0 0 12px;padding-left:20px} .mnd-desc li{margin:3px 0}
.mnd-ficha{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.mnd-ficha div{background:var(--paper);padding:13px 16px;display:flex;justify-content:space-between;gap:12px;font-size:14px}
.mnd-ficha .k{color:var(--muted);font-weight:600} .mnd-ficha .v{font-weight:800;color:var(--ink);text-align:right}
.mnd-map{border-radius:12px;overflow:hidden;border:1px solid var(--line);height:340px}
.mnd-map iframe{width:100%;height:100%;border:0}

/* sidebar */
.mnd-side{position:sticky;top:20px;display:flex;flex-direction:column;gap:16px}
.mnd-buy{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:20px}
.mnd-buy .code{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.03em}
.mnd-buy .plab{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:8px}
.mnd-buy .price{font-size:30px;font-weight:800;color:var(--green);letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
.mnd-buy .price small{font-size:14px;color:var(--muted);font-weight:700}
.mnd-quick{display:flex;gap:10px;margin:16px 0}
.mnd-quick .q{flex:1;background:var(--paper-2);border:1px solid var(--line-2);border-radius:10px;padding:11px;text-align:center}
.mnd-quick .q .k{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.03em}
.mnd-quick .q .v{font-size:17px;font-weight:800;color:var(--green-900);font-variant-numeric:tabular-nums}
.mnd-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:50px;border-radius:11px;font-weight:800;font-size:16px;color:#fff;background:linear-gradient(100deg,var(--green),var(--green-600))}
.mnd-cta:hover{filter:brightness(1.05)}
.mnd-cta.wa{background:#25946a} .mnd-cta.wa:hover{background:#1f7d59}
.mnd-broker{display:flex;align-items:center;gap:12px;margin-top:4px;padding-top:16px;border-top:1px solid var(--line-2)}
.mnd-broker .av{width:46px;height:46px;border-radius:50%;background:var(--green-50);color:var(--green);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px}
.mnd-broker .nm{font-weight:800;font-size:14.5px} .mnd-broker .cr{font-size:12.5px;color:var(--muted)}

/* lightbox */
.mnd-lb{position:fixed;inset:0;background:rgba(15,20,10,.94);z-index:9999;display:none;align-items:center;justify-content:center}
.mnd-lb.on{display:flex}
.mnd-lb img{max-width:92vw;max-height:86vh;object-fit:contain;border-radius:6px}
.mnd-lb button{position:absolute;background:rgba(255,255,255,.14);color:#fff;border:0;width:52px;height:52px;border-radius:50%;font-size:26px;cursor:pointer}
.mnd-lb .cl{top:22px;right:22px;width:46px;height:46px} .mnd-lb .pv{left:20px} .mnd-lb .nx{right:20px}
.mnd-lb button:hover{background:rgba(255,255,255,.28)}

@media(max-width:900px){ .mnd-single{grid-template-columns:1fr} .mnd-side{position:static} .mnd-ficha{grid-template-columns:1fr} }

/* corretor sidebar cards */
.mnd-corretor{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px}
.cor-top{display:flex;align-items:center;gap:12px}
.cor-av{width:50px;height:50px;border-radius:50%;object-fit:cover;flex:none}
.cor-av-fallback{display:flex;align-items:center;justify-content:center;background:var(--green-50);color:var(--green);font-weight:800;font-size:15px}
.cor-nm{font-weight:800;font-size:14.5px} .cor-nm a:hover{color:var(--green-600)}
.cor-cargo{font-size:12px;color:var(--muted);margin-top:1px}
.cor-creci{font-size:11px;color:var(--soft);margin-top:1px}
.cor-contact{display:flex;gap:8px;margin-top:12px}
.cor-btn{flex:1;text-align:center;font-size:12.5px;font-weight:800;padding:9px 8px;border-radius:9px}
.cor-btn.wa{background:#25946a;color:#fff} .cor-btn.wa:hover{background:#1f7d59}
.cor-btn.tel{background:var(--paper-2);color:var(--green-900);border:1px solid var(--line)}
