/* Busca de Imóveis — site público (premium claro, base Refúgios + cores da marca) */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;500;600&display=swap');

:root{
  --teal:#0B6557;
  --teal-2:#1AA188;
  --orange:#E07E18;
  --gold:#F8B24E;
  --ink:#1A2420;
  --paper:#FFFFFF;
  --soft:#F5F8F7;
  --muted:#6A7873;
  --line:#E8ECEA;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{background:var(--paper);color:var(--ink);font-family:'Inter',sans-serif;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.jk{font-family:'Plus Jakarta Sans',sans-serif;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
::selection{background:var(--gold);color:var(--ink);}

/* nav */
nav{position:sticky;top:0;z-index:80;background:rgba(255,255,255,0.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
nav .in{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:74px;padding:0 24px;}
nav .brand img{height:40px;}
nav .links{display:flex;align-items:center;gap:28px;}
nav .links a:not(.btn){font-size:15px;font-weight:500;color:var(--ink);}
nav .links a:hover{color:var(--teal);}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;padding:12px 22px;border-radius:11px;transition:transform .16s,box-shadow .16s,background .16s;cursor:pointer;border:none;font-family:'Inter',sans-serif;}
.btn-wa{background:#1FA855;color:#fff;}
.btn-wa:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(31,168,85,0.55);}
.btn-teal{background:var(--teal);color:#fff;}
.btn-teal:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(11,101,87,0.55);}
.btn-orange{background:var(--orange);color:#fff;}
.btn-orange:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(224,126,24,0.55);}
@media(max-width:820px){nav .links a:not(.btn){display:none;}}

/* hero + busca */
.hero{background:linear-gradient(165deg,#0B6557,#0c4f45);color:#fff;position:relative;overflow:hidden;}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 8%,rgba(248,178,78,0.18),transparent 46%);}
.hero .in{position:relative;z-index:2;padding:74px 24px 56px;max-width:1180px;margin:0 auto;}
.hero .eyebrow{font-size:13.5px;font-weight:600;color:var(--gold);letter-spacing:0.06em;text-transform:uppercase;margin-bottom:16px;}
.hero h1{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(32px,5vw,56px);line-height:1.05;letter-spacing:-0.02em;max-width:780px;}
.hero p{margin-top:18px;font-size:18px;color:rgba(255,255,255,0.82);max-width:560px;line-height:1.6;}

.search{background:#fff;border-radius:16px;box-shadow:0 26px 60px -28px rgba(0,0,0,0.45);padding:20px;margin-top:34px;}
.seg{display:inline-flex;background:var(--soft);border-radius:10px;padding:4px;margin-bottom:16px;}
.seg button{border:none;background:transparent;font-family:'Inter',sans-serif;font-weight:600;font-size:14px;padding:9px 20px;border-radius:8px;cursor:pointer;color:var(--muted);}
.seg button.on{background:var(--teal);color:#fff;}
.search .row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end;}
.search .field{display:flex;flex-direction:column;gap:6px;}
.search .field label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:0.03em;}
.search .field input,.search .field select{font-family:'Inter',sans-serif;font-size:15px;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;}
.search .field input:focus,.search .field select:focus{outline:none;border-color:var(--teal);}
.search .go{height:46px;justify-content:center;}
@media(max-width:820px){.search .row{grid-template-columns:1fr 1fr;}.search .go{grid-column:1/-1;}}
@media(max-width:520px){.search .row{grid-template-columns:1fr;}}

/* seções */
.sec{padding:88px 0 0;}
.sec.last{padding-bottom:96px;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:28px;}
.sec-head h2{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(24px,3.2vw,34px);letter-spacing:-0.01em;}
.sec-head p{color:var(--muted);font-size:15px;margin-top:6px;}
.count{font-size:14px;color:var(--muted);}
.count b{color:var(--teal);}

/* destaque grandão */
.destaque{display:grid;grid-template-columns:1.25fr 1fr;background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 24px 60px -36px rgba(0,0,0,0.3);}
.destaque .ph{min-height:380px;background:#E9EEEC center/cover no-repeat;position:relative;}
.destaque .ph .tag{position:absolute;top:18px;left:18px;background:var(--orange);color:#fff;font-size:12px;font-weight:700;padding:6px 13px;border-radius:999px;}
.destaque .ph .star{position:absolute;top:18px;right:18px;background:rgba(255,255,255,0.95);color:#B5670B;font-size:12px;font-weight:700;padding:6px 13px;border-radius:999px;}
.destaque .info{padding:38px;display:flex;flex-direction:column;}
.destaque .ref{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:700;color:var(--muted);}
.destaque .info h3{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:28px;line-height:1.15;margin:8px 0 6px;}
.destaque .addr{color:var(--muted);font-size:15px;}
.destaque .price{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;color:var(--teal);font-size:30px;margin:18px 0;}
.destaque .price small{font-size:15px;font-weight:600;color:var(--muted);}
.destaque .specs{display:flex;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:auto;font-size:14px;color:var(--muted);flex-wrap:wrap;}
.destaque .specs b{color:var(--ink);}
.destaque .cta{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap;}
@media(max-width:820px){.destaque{grid-template-columns:1fr;}.destaque .ph{min-height:240px;}.destaque .info{padding:26px;}}

/* grid de cards */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:920px){.grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.grid{grid-template-columns:1fr;}}
.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s;cursor:pointer;}
.card:hover{transform:translateY(-4px);box-shadow:0 22px 46px -26px rgba(0,0,0,0.32);}
.card .ph{height:200px;background:#E9EEEC center/cover no-repeat;position:relative;}
.card .ph .tag{position:absolute;top:13px;left:13px;background:rgba(255,255,255,0.95);color:var(--teal);font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:999px;}
.card .ph .tag.aluguel{background:var(--orange);color:#fff;}
.card .b{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1;}
.card .ref{font-family:'Plus Jakarta Sans',sans-serif;font-size:11.5px;font-weight:700;color:var(--muted);}
.card .price{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;color:var(--teal);font-size:21px;margin:4px 0 2px;}
.card .price small{font-size:12px;font-weight:600;color:var(--muted);}
.card h3{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:16px;margin:4px 0 3px;line-height:1.25;}
.card .addr{font-size:13.5px;color:var(--muted);margin-bottom:14px;}
.card .specs{display:flex;gap:14px;border-top:1px solid var(--line);padding-top:12px;margin-top:auto;font-size:13px;color:var(--muted);}
.card .specs b{color:var(--ink);}
.empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:46px 0;}

/* financiamento */
.bancos{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
@media(max-width:900px){.bancos{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.bancos{grid-template-columns:1fr;}}
.banco{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px 18px;display:flex;flex-direction:column;align-items:center;gap:14px;transition:transform .18s,box-shadow .18s,border-color .18s;}
.banco:hover{transform:translateY(-4px);box-shadow:0 18px 40px -26px rgba(0,0,0,0.3);border-color:#D8E0DD;}
.banco img{height:54px;width:auto;object-fit:contain;}
.banco span{font-size:13.5px;font-weight:600;color:var(--teal);}
.bancos-nota{margin-top:20px;font-size:13px;color:var(--muted);text-align:center;}

/* sobre */
.sobre{max-width:760px;}
.sobre .lead{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:clamp(19px,2.4vw,24px);line-height:1.4;color:var(--ink);margin-bottom:20px;}
.sobre p{font-size:16px;line-height:1.75;color:#384640;margin-bottom:16px;}

/* footer */
footer{background:#0c3a34;color:rgba(255,255,255,0.72);margin-top:96px;padding:46px 0;}
footer .in{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
footer .brand img{height:42px;filter:brightness(0) invert(1);opacity:0.92;}
footer .fnote{font-size:13.5px;}

.skel{background:linear-gradient(90deg,#eef2f0,#f6f8f7,#eef2f0);background-size:200% 100%;animation:sk 1.2s infinite;}
@keyframes sk{0%{background-position:200% 0;}100%{background-position:-200% 0;}}
