.single-property{background:#fff}.property-hero{padding:176px 0 72px;background:linear-gradient(120deg,#061522,#0c2a40);color:rgba(255,255,255,.72)}.property-hero-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.property-hero h1{max-width:820px;margin:.22em 0 .16em;color:#fff;font-size:clamp(2.5rem,5vw,4.25rem);line-height:1.05}.property-hero p{margin:0;font-size:1rem}.property-hero-meta{display:flex;flex-wrap:wrap;gap:8px}.property-hero-meta span{padding:5px 10px;border:1px solid rgba(215,181,127,.45);color:var(--gold);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.property-code{flex:0 0 auto;padding-bottom:8px;color:rgba(255,255,255,.5);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.property-showcase{padding:38px 0 0;background:#f1eee8}.hp-gallery-stage{position:relative;height:clamp(430px,61vw,730px);overflow:hidden;background:#071827}.hp-gallery-main{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .15s ease}.hp-gallery-main.is-changing{opacity:.92}.hp-gallery-arrow{position:absolute;top:50%;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(4,17,28,.62);color:#fff;font-size:1.15rem;cursor:pointer;transform:translateY(-50%);transition:.2s}.hp-gallery-arrow:hover{border-color:var(--gold);background:var(--navy);color:var(--gold)}.hp-gallery-arrow.prev{left:22px}.hp-gallery-arrow.next{right:22px}.hp-gallery-count{position:absolute;right:22px;bottom:20px;padding:7px 12px;background:rgba(4,17,28,.8);color:#fff;font-size:.72rem;letter-spacing:.08em}.hp-gallery-thumbs{display:grid;grid-auto-columns:112px;grid-auto-flow:column;gap:10px;overflow-x:auto;padding:12px 0 20px;scrollbar-width:thin}.hp-gallery-thumb{height:76px;overflow:hidden;padding:0;border:2px solid transparent;background:#ddd;cursor:pointer;opacity:.72;transition:.2s}.hp-gallery-thumb:hover,.hp-gallery-thumb.is-active{border-color:var(--gold);opacity:1}.hp-gallery-thumb img{width:100%;height:100%;object-fit:cover}.hp-gallery-empty{display:grid;min-height:480px;place-content:center;text-align:center;background:var(--navy);color:rgba(255,255,255,.6)}.hp-gallery-empty span{color:var(--gold);font-family:var(--serif);font-size:3rem;letter-spacing:.15em}.property-overview{padding-top:68px}.property-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:clamp(50px,7vw,100px);align-items:start}.premium-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 74px;padding:0;border:1px solid var(--line)}.premium-facts span{display:flex;min-height:112px;flex-direction:column;justify-content:center;padding:22px;border-right:1px solid var(--line);color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.09em}.premium-facts span:last-child{border-right:0}.premium-facts b{color:var(--navy);font-family:var(--serif);font-size:1.9rem;font-weight:500;line-height:1.2}.property-section{margin-bottom:76px}.property-section h2,.property-location-card h2{font-size:clamp(2rem,3.2vw,3rem)}.property-section.prose>*{max-width:none}.property-section.prose p{color:#52606b;line-height:1.9}.property-features{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.property-features li{position:relative;padding:16px 8px 16px 22px;border-bottom:1px solid var(--line)}.property-features li::before{content:"";position:absolute;top:25px;left:2px;width:6px;height:6px;border-radius:50%;background:var(--gold)}.property-details{display:grid;grid-template-columns:1fr 1fr;margin:30px 0 0;border-top:1px solid var(--line)}.property-details>div{display:flex;justify-content:space-between;gap:20px;padding:17px 18px 17px 0;border-bottom:1px solid var(--line)}.property-details>div:nth-child(odd){margin-right:28px}.property-details dt{color:var(--muted);font-size:.75rem}.property-details dd{margin:0;color:var(--navy);font-weight:700;text-align:right}.property-location-card{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:38px;border:1px solid var(--line);background:var(--ivory)}.property-location-card h2{margin-bottom:.25em}.property-location-card p{max-width:570px;margin-bottom:0;color:var(--muted)}.property-location-card .hp-button{flex:0 0 auto}.property-sidebar{position:sticky;top:118px}.property-price-card{padding:34px;border-top:3px solid var(--gold);background:#fff;box-shadow:var(--shadow)}.property-card-label{color:var(--muted);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.property-price-card .property-price{margin:13px 0 8px}.property-price-card .hp-price-main{font-size:2.15rem}.property-primary-action{width:100%;margin-top:20px}.property-whatsapp-action{display:flex;justify-content:center;margin-top:11px;padding:12px;border:1px solid #25d366;color:#168d40;text-decoration:none;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em;transition:.2s}.property-whatsapp-action:hover{background:#25d366;color:#fff}.property-agent{display:flex;gap:15px;align-items:center;margin-top:18px;padding:22px;border:1px solid var(--line);background:#fff}.property-agent-mark{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--navy);color:var(--gold);font-family:var(--serif);font-size:1.45rem}.property-agent div{display:flex;min-width:0;flex-direction:column}.property-agent small{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.property-agent strong{color:var(--navy)}.property-agent a{color:var(--muted);font-size:.78rem}.property-inquiry{border-top:1px solid var(--line)}
@media(max-width:960px){.property-hero-inner{display:block}.property-code{display:block;margin-top:22px}.property-overview-grid{grid-template-columns:1fr}.property-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.property-agent{margin:0}.property-location-card{align-items:flex-start;flex-direction:column}.property-location-card .hp-button{align-self:flex-start}}
@media(max-width:650px){.property-hero{padding:140px 0 54px}.property-showcase{padding-top:14px}.property-showcase>.hausen-container{width:100%}.hp-gallery-stage{height:62vw;min-height:280px}.hp-gallery-arrow{width:40px;height:40px}.hp-gallery-arrow.prev{left:12px}.hp-gallery-arrow.next{right:12px}.hp-gallery-count{right:12px;bottom:12px}.hp-gallery-thumbs{padding:9px 14px 15px}.hp-gallery-thumb{height:65px}.premium-facts{grid-template-columns:1fr 1fr;margin-bottom:56px}.premium-facts span:nth-child(2){border-right:0}.premium-facts span:nth-child(-n+2){border-bottom:1px solid var(--line)}.property-features,.property-details{grid-template-columns:1fr}.property-details>div:nth-child(odd){margin-right:0}.property-sidebar{grid-template-columns:1fr}.property-location-card{padding:28px}.property-section{margin-bottom:58px}}

/* Identificación visual y canales directos de contacto. */
.premium-facts span{min-height:136px}.property-fact-icon{display:grid;width:30px;height:30px;margin-bottom:10px;place-items:center;color:var(--gold)}.property-fact-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.property-contact-options{display:grid;gap:8px;margin-top:11px}.property-contact-options .property-whatsapp-action,.property-email-action{display:flex;justify-content:center;margin:0;padding:11px 8px;text-align:center;text-decoration:none;font-size:.68rem;font-weight:750;letter-spacing:.04em;transition:.2s}.property-email-action{border:1px solid var(--line);color:var(--navy)}.property-email-action:hover{border-color:var(--gold);background:var(--ivory)}

/* Ajuste editorial de la cabecera de propiedad. */
.single-product .site-header,
body:not(.home) .site-header {
  position: fixed;
  background: rgba(7, 24, 39, .98);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
}
.single-property .property-hero {
  box-sizing: border-box;
  min-height: 0;
  padding: 118px 0 28px;
}
.single-property .property-hero h1 {
  max-width: 900px;
  margin-top: .18em;
  font-size: clamp(1.85rem, 2.55vw, 2.75rem);
  line-height: 1.02;
  letter-spacing: -.01em;
}
.single-property .property-showcase {
  box-sizing: border-box;
  height: auto;
  min-height: 0;
  padding: 22px 0 10px;
}
.single-property .property-showcase > .hausen-container {
  width: min(94%, 1480px);
  height: auto;
}
.single-property .hp-gallery {
  display: block;
  height: auto;
  outline: none;
}
.single-property .hp-gallery:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 5px;
}
.single-property .hp-gallery-stage {
  position: relative;
  width: 100%;
  height: clamp(540px, 72svh, 820px);
  min-height: 0;
  background: #061522;
  border-radius: 4px;
  overflow: hidden;
  touch-action: pan-y;
  user-select: none;
}
.single-property .hp-gallery-stage::before,
.single-property .hp-gallery-stage::after {
  display: none !important;
  content: none !important;
}
.single-property .hp-gallery-track {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform .32s cubic-bezier(0.2, 0.9, 0.3, 1);
  will-change: transform;
}
.single-property .hp-gallery-slide {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #061522;
  overflow: hidden;
}
.single-property .hp-gallery-slide img,
.single-property .hp-gallery-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
  filter: drop-shadow(0 14px 28px rgba(0,0,0,.25));
}
.single-property .hp-gallery-arrow,
.single-property .hp-gallery-count { z-index: 2; }
.single-property .hp-gallery-thumbs {
  grid-auto-columns: 124px;
  padding: 14px 0 10px;
}
.single-property .hp-gallery-thumb {
  height: 82px;
}
@media (max-width: 760px) {
  .single-property .property-hero {
    min-height: 0;
    padding: 124px 0 34px;
  }
  .single-property .property-hero h1 {
    max-width: 18ch;
    font-size: clamp(1.75rem, 8vw, 2.25rem);
    line-height: 1.04;
  }
  .single-property .property-showcase {
    height: auto;
    min-height: 0;
    padding-top: 14px;
  }
  .single-property .property-showcase > .hausen-container,
  .single-property .hp-gallery {
    height: auto;
  }
  .single-property .hp-gallery-stage {
    aspect-ratio: 4 / 3;
    height: auto;
    min-height: 0;
  }
  .single-property .hp-gallery-thumbs { grid-auto-columns: 92px; }
  .single-property .hp-gallery-thumbs { padding: 9px 14px 15px; }
  .single-property .hp-gallery-thumb { height: 60px; }
}
