/* ═══════════════════════════════════════════
   APEX IMÓVEIS — CSS COMPARTILHADO
═══════════════════════════════════════════ */
:root {
  --red:#E8192C; --red-2:#C41221; --red-dim:#ff4d5e;
  --black:#0A0A0A; --black-2:#111111; --black-3:#1A1A1A;
  --black-4:#232323; --black-5:#2E2E2E;
  --white:#FFFFFF; --off:#F5F5F5;
  --grey:#8A8A8A; --grey-2:#C4C4C4;
  --border:rgba(255,255,255,0.08); --border-l:rgba(0,0,0,0.1);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--white);font-family:'Inter',sans-serif;font-weight:300;overflow-x:hidden}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black-2)}::-webkit-scrollbar-thumb{background:var(--red)}

/* NAV SHARED */
#nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 60px;height:72px;background:rgba(10,10,10,0.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:all 0.3s}
.nav-logo{font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:900;letter-spacing:2px;text-decoration:none;color:#fff;text-transform:uppercase;display:flex;align-items:center;gap:4px}
.nl-dot{color:var(--red)}
.nav-ctr{display:flex;gap:36px;list-style:none}
.nav-ctr a{text-decoration:none;color:var(--grey);font-size:13px;font-weight:500;letter-spacing:0.5px;transition:color 0.2s;position:relative;padding-bottom:4px}
.nav-ctr a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--red);transition:width 0.3s}
.nav-ctr a:hover,.nav-ctr a.active{color:#fff}
.nav-ctr a:hover::after,.nav-ctr a.active::after{width:100%}
.nav-r{display:flex;align-items:center;gap:10px}
.nav-icon-btn{width:40px;height:40px;background:var(--black-3);border:1px solid var(--border);color:var(--grey);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;text-decoration:none;border-radius:2px;position:relative}
.nav-icon-btn:hover{border-color:var(--red);color:var(--red)}
.fav-badge{position:absolute;top:-6px;right:-6px;width:18px;height:18px;background:var(--red);border-radius:50%;font-size:10px;font-weight:700;display:none;align-items:center;justify-content:center;color:#fff}
.btn-red{background:var(--red);color:#fff;border:none;padding:10px 24px;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;cursor:pointer;letter-spacing:0.5px;transition:all 0.2s;text-decoration:none;display:inline-block;border-radius:2px}
.btn-red:hover{background:var(--red-2);transform:translateY(-1px)}
.btn-wh{background:transparent;color:#fff;border:1px solid var(--border);padding:10px 24px;font-size:13px;font-weight:500;cursor:pointer;transition:all 0.2s;text-decoration:none;display:inline-block;border-radius:2px}
.btn-wh:hover{border-color:var(--red);color:var(--red)}

/* WA */
.wa-float{position:fixed;bottom:28px;right:28px;width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 24px rgba(37,211,102,0.4);z-index:997;transition:transform 0.3s}
.wa-float:hover{transform:scale(1.12)}

/* PAGE HEADER */
.page-hdr{margin-top:72px;background:var(--black-2);padding:72px 60px 56px;border-bottom:1px solid var(--border);position:relative;overflow:hidden}
.page-hdr::before{content:attr(data-title);position:absolute;right:-20px;top:10px;font-family:'Barlow Condensed',sans-serif;font-size:180px;font-weight:900;color:rgba(232,25,44,0.04);letter-spacing:10px;white-space:nowrap;pointer-events:none;text-transform:uppercase}
.breadcrumb{font-size:11px;color:var(--grey);margin-bottom:16px;display:flex;align-items:center;gap:8px}
.breadcrumb a{color:var(--red);text-decoration:none}
.page-title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(44px,6vw,80px);font-weight:900;text-transform:uppercase;letter-spacing:-2px;line-height:0.92;color:#fff}
.page-title .red{color:var(--red);font-style:italic}

/* SECTION */
.sec{padding:96px 60px}
.sec-dark{background:var(--black)}
.sec-2{background:var(--black-2)}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--red);margin-bottom:14px;display:flex;align-items:center;gap:12px}
.eyebrow::before{content:'';width:28px;height:2px;background:var(--red)}
.big-title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(36px,4.5vw,60px);font-weight:900;text-transform:uppercase;letter-spacing:-1px;line-height:0.92}
.big-title.light{color:#fff}
.big-title.dark{color:var(--black)}
.sec-sub{font-size:14px;color:var(--grey);line-height:1.75;max-width:460px;margin-top:12px}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px}
.link-red{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);text-decoration:none;display:flex;align-items:center;gap:8px;transition:gap 0.3s}
.link-red:hover{gap:14px}
.link-red::after{content:'→'}

/* CARD SHARED */
.card-s{background:var(--black-3);text-decoration:none;display:block;transition:transform 0.3s}
.card-s:hover{transform:translateY(-5px)}
.card-s-img-w{position:relative;overflow:hidden}
.card-s-img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:brightness(0.82) saturate(0.55);display:block;transition:transform 0.5s,filter 0.3s}
.card-s:hover .card-s-img{transform:scale(1.05);filter:brightness(0.7)}
.cbadge{position:absolute;top:12px;left:12px;background:var(--red);color:#fff;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 10px}
.cbadge.sold{background:var(--black-5)}
.cfav,.ccmp{position:absolute;top:10px;width:30px;height:30px;background:rgba(10,10,10,0.75);border:1px solid rgba(255,255,255,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;color:var(--grey);transition:all 0.2s}
.cfav{right:10px}.cfav:hover,.cfav.on{background:var(--red);border-color:var(--red);color:#fff}
.ccmp{right:46px;font-size:11px}.ccmp:hover,.ccmp.on{background:var(--black-4);border-color:var(--red);color:var(--red)}
.card-s-body{padding:20px}
.card-s-price{font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:700;color:var(--red);margin-bottom:5px}
.card-s-title{font-size:13px;font-weight:500;color:#fff;margin-bottom:5px;line-height:1.4}
.card-s-loc{font-size:11px;color:var(--grey);margin-bottom:14px}
.card-s-div{height:1px;background:var(--border);margin-bottom:12px}
.card-s-specs{display:flex}
.card-s-spec{flex:1;text-align:center;font-size:10px;color:var(--grey);text-transform:uppercase;letter-spacing:1px;padding:7px 0;border-right:1px solid var(--border)}
.card-s-spec:last-child{border-right:none}
.card-s-spec strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:19px;color:#fff;font-weight:700;margin-bottom:1px}

/* PAGINATION */
.pagination{display:flex;justify-content:center;gap:8px;padding:48px 0 0}
.pg-btn{width:42px;height:42px;background:transparent;border:1px solid var(--border);color:var(--grey);font-size:13px;cursor:pointer;border-radius:2px;transition:all 0.2s;display:flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif}
.pg-btn:hover,.pg-btn.active{background:var(--red);border-color:var(--red);color:#fff;font-weight:700}

/* FOOTER SHARED */
footer{background:var(--black-2);border-top:1px solid var(--border);padding:72px 60px 36px}
.ft-grid{display:grid;grid-template-columns:2.4fr 1fr 1fr 1fr 1.5fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--border);margin-bottom:28px}
.ft-logo{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:900;letter-spacing:2px;text-transform:uppercase;text-decoration:none;color:#fff;margin-bottom:14px;display:block}
.ft-logo .red{color:var(--red)}
.ft-desc{font-size:13px;color:var(--grey);line-height:1.8;margin-bottom:22px}
.ft-soc{display:flex;gap:8px}
.ft-s{width:36px;height:36px;background:var(--black-3);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--grey);font-size:13px;transition:all 0.2s;border-radius:2px}
.ft-s:hover{background:var(--red);border-color:var(--red);color:#fff}
.ft-col-title{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:18px}
.ft-links{list-style:none}
.ft-links li{margin-bottom:9px}
.ft-links a{font-size:13px;color:var(--grey);text-decoration:none;transition:color 0.2s}
.ft-links a:hover{color:#fff}
.ft-ci{display:flex;gap:12px;margin-bottom:12px}
.ft-ci-icon{color:var(--red);font-size:14px;flex-shrink:0;margin-top:1px}
.ft-ci-txt{font-size:13px;color:var(--grey);line-height:1.6}
.ft-ci-txt a{color:var(--grey);text-decoration:none;transition:color 0.2s}
.ft-ci-txt a:hover{color:#fff}
.ft-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--grey)}
.iron-badge{display:flex;align-items:center;gap:8px;text-decoration:none;opacity:0.6;transition:opacity 0.3s}
.iron-badge:hover{opacity:1}
.iron-by{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--grey)}
.iron-logo{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--red)}

/* COMPARE BAR */
.cmp-bar{position:fixed;bottom:0;left:0;right:0;z-index:198;background:var(--black-2);border-top:2px solid var(--red);padding:14px 60px;display:flex;align-items:center;gap:16px;transform:translateY(100%);transition:transform 0.4s}
.cmp-bar.show{transform:translateY(0)}
.cmp-title{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--grey);white-space:nowrap}
.cmp-slots{display:flex;gap:10px;flex:1}
.cmp-slot{flex:1;max-width:200px;height:52px;background:var(--black-3);border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--grey);border-radius:2px;position:relative;overflow:hidden}
.cmp-slot.on{border-style:solid;border-color:var(--red)}
.cmp-slot-name{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;font-weight:500;padding:4px;text-align:center;background:rgba(10,10,10,0.6)}
.cmp-rm{position:absolute;top:4px;right:4px;width:16px;height:16px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;cursor:pointer;color:#fff}
.btn-cmp-go{background:var(--red);color:#fff;border:none;padding:11px 26px;font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background 0.2s;white-space:nowrap;text-decoration:none}
.btn-cmp-go:hover{background:var(--red-2)}
.cmp-clr{font-size:12px;color:var(--grey);cursor:pointer;white-space:nowrap;transition:color 0.2s}
.cmp-clr:hover{color:var(--red)}

@media(max-width:900px){
  #nav{padding:0 20px}
  .nav-ctr{display:none}
  .page-hdr{padding:56px 20px 40px}
  .sec{padding:60px 20px}
  .ft-grid{grid-template-columns:1fr 1fr;gap:32px}
  .ft-bottom{flex-direction:column;gap:12px}
  .cmp-bar{padding:12px 20px}
}
