.residence__link{display:block;color:inherit;text-decoration:none;height:100%}.residence__link:focus-visible{outline:1px solid var(--gold-400);outline-offset:6px}.residence__badges{position:absolute;top:14px;left:14px;right:14px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.residence__badge-cat{padding:5px 12px;border-radius:999px;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(23,35,59,.15);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--navy-900);box-shadow:0 4px 12px #020f321a}.residence__badge-status{padding:5px 12px;border-radius:999px;background:var(--navy-900);color:var(--gold-200);border:1px solid var(--line-gold);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 4px 12px #020f3233}.residence__badge-status.is-sold{background:#7f1d1d;border-color:#ef4444;color:#fff}.residence__price-pill{position:absolute;bottom:14px;left:14px;z-index:2;padding:6px 16px;border-radius:999px;background:#020f32d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(238,208,138,.35);color:#fff;font-size:16px;font-weight:600;letter-spacing:.04em;box-shadow:0 8px 24px #020f3259;pointer-events:none;transition:transform .35s ease,border-color .35s ease}.residence:hover .residence__price-pill{border-color:var(--gold-400);transform:translateY(-2px)}.residence.is-gated .residence__media img{filter:blur(14px);transform:scale(1.12)}.residence__gated-overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#020f328c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--ivory);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.residence__gated-hint{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-500);margin-top:8px}.residence--editorial{width:100%!important;border-radius:20px;border:1px solid var(--line-gold);background:#ffffff05;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1)}.on-navy .residence--editorial{background:linear-gradient(180deg,#06164099,#020f3299)}.residence--editorial:hover{transform:translateY(-4px);box-shadow:0 24px 60px -16px #020f3259;border-color:var(--gold-400)}.residence--editorial .residence__link{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3.5vw,56px);padding:clamp(18px,2.2vw,32px)}.residence--editorial.is-reverse .residence__link{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.residence--editorial.is-reverse .residence__media{order:2}.residence--editorial.is-reverse .residence__body{order:1}.residence--editorial .residence__media{aspect-ratio:16 / 10;border-radius:14px}.residence--editorial .residence__body{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:0}.residence__type-label{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-500)}.residence--editorial .residence__name{font-size:clamp(22px,2.2vw,34px);line-height:1.15}.residence--editorial .residence__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;margin-top:10px;border-top:1px solid var(--line-gold)}.residence--editorial .residence__price{font-size:clamp(22px,2.2vw,32px);font-weight:600;background-image:var(--gold-metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.02em}.residence__cta-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;border:1px solid var(--line-gold);background:transparent;color:inherit;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:all .3s ease}.residence--editorial:hover .residence__cta-btn{background:var(--gold-metal);color:var(--navy-900);border-color:transparent}.residence--list{width:100%!important;border-radius:14px;border:1px solid var(--line-gold);background:#ffffff05;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.on-navy .residence--list{background:linear-gradient(180deg,#06164080,#020f3280)}.residence--list:hover{transform:translateY(-2px);border-color:var(--gold-400);box-shadow:0 12px 32px -8px #020f3240}.residence--list .residence__link{display:grid;grid-template-columns:240px minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2.4vw,32px);padding:14px 20px}.residence--list .residence__media{aspect-ratio:16 / 10;border-radius:10px;width:100%}.residence--list .residence__body{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:0}.residence--list .residence__name{font-size:clamp(17px,1.3vw,21px)}.residence--list .residence__actions{display:flex;align-items:center;gap:20px;padding-left:16px;border-left:1px solid var(--line-gold)}.residence--list .residence__price{font-size:clamp(18px,1.6vw,24px);font-weight:600;background-image:var(--gold-metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}.residence__arrow-circle{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-gold);color:inherit;transition:all .3s ease}.residence--list:hover .residence__arrow-circle{background:var(--gold-metal);color:var(--navy-900);border-color:transparent;transform:rotate(45deg)}@media(max-width:991px){.residence--editorial .residence__link,.residence--editorial.is-reverse .residence__link{grid-template-columns:1fr}.residence--editorial.is-reverse .residence__media{order:1}.residence--editorial.is-reverse .residence__body{order:2}.residence--list .residence__link{grid-template-columns:1fr}.residence--list .residence__actions{border-left:none;border-top:1px solid var(--line-gold);padding-left:0;padding-top:12px;justify-content:space-between}}
