.property-nav .brand .mk{-webkit-mask-image:url("../img/marca.png");mask-image:url("../img/marca.png")}
.property-hero{position:relative;min-height:min(820px,calc(100svh - 68px));padding:0;background:var(--navy);color:var(--hueso);overflow:hidden;display:grid;align-items:end}
.property-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%}
.property-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,29,.93) 0%,rgba(5,20,29,.76) 40%,rgba(5,20,29,.16) 78%),linear-gradient(0deg,rgba(5,20,29,.72),transparent 45%)}
.property-hero-content{position:relative;z-index:1;padding-block:clamp(3.3rem,8vw,6.5rem);max-width:var(--wrap)}
.property-hero .eyebrow{color:#ff9a6d}.property-hero h1{max-width:9ch;margin-top:.8rem;font-family:var(--serif);font-size:clamp(3.4rem,9vw,7.4rem);font-weight:300;line-height:.86;letter-spacing:-.04em}
.property-location{margin-top:1.3rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--sobre-oscuro),.78)}
.hero-facts{display:flex;flex-wrap:wrap;gap:0;margin-top:2rem;max-width:620px;border-block:1px solid rgba(var(--sobre-oscuro),.24)}
.hero-facts span{min-width:135px;padding:1rem 1.1rem 1rem 0;display:grid;color:rgba(var(--sobre-oscuro),.72);font-size:.68rem;letter-spacing:.11em;text-transform:uppercase}
.hero-facts b{font-family:var(--serif);font-size:1.65rem;font-weight:400;color:var(--hueso);letter-spacing:0;text-transform:none}
.property-price{margin-top:1.8rem;display:grid}.property-price small{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--sobre-oscuro),.68)}
.property-price strong{font:400 clamp(2rem,4vw,3rem)/1.1 var(--serif)}
.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,8vw,7rem);align-items:start}
.feature-list{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.feature-list li{padding:.85rem .2rem;border-bottom:1px solid var(--line);color:var(--ink-2)}
.feature-list li::before{content:"✓";color:var(--acento);margin-right:.65rem}
.video-section{background:var(--navy);color:var(--hueso)}.video-section .lede{color:rgba(var(--sobre-oscuro),.74)}
.video-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,480px);gap:clamp(2.5rem,8vw,7rem);align-items:center}
.video-frame{justify-self:center;width:min(100%,390px);padding:10px;border:1px solid rgba(var(--sobre-oscuro),.25);background:#061720;box-shadow:0 24px 70px rgba(0,0,0,.32)}
.video-frame video{display:block;width:100%;max-height:72svh;aspect-ratio:9/16;background:#061018;object-fit:contain}
.video-note{margin-top:1.5rem;font-size:.78rem;color:rgba(var(--sobre-oscuro),.54)}
.gallery-section{background:var(--ground-2)}
.property-gallery{margin-top:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.property-gallery figure{position:relative;overflow:hidden;background:var(--navy);aspect-ratio:4/3}.property-gallery .gallery-wide{grid-column:1/-1;aspect-ratio:16/8}
.property-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.property-gallery figure:hover img{transform:scale(1.02)}
.property-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.2rem 1rem .85rem;color:#fff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(transparent,rgba(4,18,27,.82))}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,6rem);align-items:start}.whatsapp-link{display:inline-block;margin-top:1.8rem;color:var(--acento)}
.property-footer{padding-block:1.5rem}.property-footer .foot-bot{margin:0;padding:0;border:0}
@media(max-width:840px){.intro-grid,.video-grid,.contact-grid{grid-template-columns:1fr}.video-frame{width:min(100%,360px)}.property-hero-shade{background:linear-gradient(0deg,rgba(5,20,29,.95) 0%,rgba(5,20,29,.58) 66%,rgba(5,20,29,.18) 100%)}.property-hero{min-height:760px;align-items:end}}
@media(max-width:600px){.property-hero{min-height:calc(100svh - 68px)}.property-hero-content{padding-bottom:2.8rem}.property-hero h1{font-size:clamp(3rem,17vw,5rem)}.hero-facts{display:grid;grid-template-columns:1fr 1fr}.hero-facts span{min-width:0;padding:.65rem .5rem .65rem 0}.property-gallery{grid-template-columns:1fr}.property-gallery .gallery-wide{grid-column:auto;aspect-ratio:4/3}.feature-list{grid-template-columns:1fr}.contact-grid .caja-form{padding:1rem}.property-nav .btn{padding-inline:.8rem}}
