/* Approved September revision: equal amenity cards and responsive tower panorama. */
.amenities{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:1fr;
}

.amenities article{
  width:100%;
  min-height:0;
  aspect-ratio:1/1;
}

.amenities article>img,
.amenities .amenity-sky>img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:none;
  background:#111;
}

.amenities article:hover>img,
.amenities .amenity-sky:hover>img{
  transform:scale(1.025);
}

.amenities .amenity-sky>img{object-position:center 22%}
.amenities .amenity-fitness>img{object-position:center 52%}
.amenities .amenity-park>img{object-position:18% center}

.amenities .amenity-sky>img{
  transform:scale(1.08);
}

.amenities .amenity-sky:hover>img{
  transform:scale(1.11);
}

.amenities article>div{
  inset:auto 16px 10px;
  width:calc(100% - 32px);
  height:auto;
  align-items:flex-end;
}

.amenities h3{
  margin:0;
  font-size:23px;
  line-height:1.1;
  white-space:nowrap;
}

/* Exact MOMENT WhatsApp controls. */
.cta.whatsapp-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:60px;
  padding:13px 24px;
  border:0;
  border-radius:32px;
  background:var(--whatsapp);
  color:#062611;
  font-size:20px;
  line-height:1.35;
  font-weight:600;
  text-decoration:none;
}

.cta.whatsapp-cta:hover,
.whatsapp-float:hover{
  background:#00cf4e;
}

.cta.whatsapp-cta svg{
  width:30px;
  height:30px;
  flex:none;
  color:#fff;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
}

.phone-fill{
  fill:currentColor;
  stroke:none;
}

.whatsapp-float{
  right:auto;
  left:18px;
  bottom:calc(18px + env(safe-area-inset-bottom));
  z-index:30;
  width:64px;
  height:64px;
  border-radius:50%;
  background:var(--whatsapp);
  color:#fff;
  box-shadow:0 3px 16px #0007;
}

.whatsapp-float svg{
  width:39px;
  height:39px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
}

.gallery-three{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:auto auto;
  height:auto;
}

.gallery-three .photo,
.gallery-three .photo:nth-child(n+2){
  display:block;
  width:100%;
  height:auto;
  min-height:0;
}

.gallery-three .photo.lead{
  grid-column:1/-1;
  grid-row:auto;
}

#floor-4 .gallery-three .photo:nth-child(2),
#floor-4 .gallery-three .photo:nth-child(3){
  grid-column:auto;
  grid-row:auto;
}

.gallery-three .photo img{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
}

.gallery-three .photo:not(.lead) img{
  aspect-ratio:4/3;
}

.architecture-gallery .photo picture{
  display:block;
  width:100%;
  height:auto;
}

.architecture-gallery .photo picture img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

@media(max-width:700px){
  .hero-image-frame{
    height:auto;
  }

  .hero-image-frame picture,
  .hero-media{
    width:100%;
    height:auto;
  }

  .hero-media{
    object-fit:contain;
    object-position:center;
  }

  .amenities article{
    min-height:0;
    aspect-ratio:1/1;
  }

  .amenities .amenity-sky>img{object-position:center 20%}
  .amenities .amenity-park>img{object-position:12% center}

  .amenities article>div{
    inset:auto 12px 9px;
    width:calc(100% - 24px);
  }

  .amenities h3{
    margin:0;
    font-size:18px;
    line-height:1.1;
    white-space:nowrap;
  }

  .cta.whatsapp-cta{
    width:100%;
    font-size:20px;
  }

  .whatsapp-float{
    left:18px;
    right:auto;
    width:64px;
    height:64px;
  }

  .gallery-three{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto auto;
    gap:12px;
    margin:0;
    padding:0;
    overflow:visible;
  }

  .gallery-three .photo,
  .gallery-three .photo:nth-child(n+2){
    display:block;
    width:100%;
    height:auto;
    max-height:none;
  }

  .gallery-three .photo.lead{
    grid-column:1/-1;
  }
}

/* 2026-10-01: price-adjacent facts, static language links and accessible controls. */
.languages a{text-decoration:none}
.unit-head{margin-bottom:16px}
.unit-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 28px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:600px}
.unit-highlights dt{font-size:16px;color:var(--muted);line-height:1.4}
.unit-highlights dd{font-size:25px;font-weight:600;line-height:1.4;margin:5px 0 0}
.floor-label{display:inline-block}
footer{flex-wrap:wrap;gap:18px;align-items:center}
footer .languages{flex-basis:100%;justify-content:center;border:0;padding:12px 0}
.lightbox .lightbox-close{display:flex;align-items:center;gap:8px;min-height:44px;padding:5px 14px;border:1px solid #c88760;border-radius:8px;background:#15120f;font-size:28px;line-height:1;z-index:1}
.lightbox-close span{font-size:17px}
@media(max-width:700px){.unit-highlights{gap:12px}.unit-highlights dd{font-size:23px}.unit-head h3{font-size:clamp(32px,9vw,42px)}.unit-info.has-video .facts{margin-top:26px}}
.consent-panel{position:fixed;z-index:80;inset:auto 16px 16px auto;width:min(560px,calc(100% - 32px));padding:22px;border:1px solid var(--accent);border-radius:8px;background:#15120f;color:var(--text);box-shadow:0 8px 40px #0009;text-align:start;font-size:16px;line-height:1.45}
[dir=rtl] .consent-panel{inset-inline:auto 16px}
.consent-panel[hidden],.consent-panel [hidden]{display:none}
.consent-panel h2{font-size:21px;margin:0 0 8px;font-weight:700}
.consent-panel p{margin:0 0 16px}
.consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.consent-actions button{font:inherit;font-weight:600;color:var(--text);background:#25201c;border:1px solid var(--accent);border-radius:5px;padding:10px 14px;min-height:44px;cursor:pointer}
.consent-actions button:focus-visible,.privacy-preferences:focus-visible{outline:2px solid white;outline-offset:3px}
.consent-options{display:grid;gap:12px;margin:0 0 18px}
.consent-options label{display:flex;align-items:center;gap:10px;min-height:44px}
.consent-options input{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0}
.privacy-preferences{display:block;margin:20px auto 0;background:transparent;border:0;border-bottom:1px solid currentColor;color:var(--muted);font:inherit;font-size:16px;cursor:pointer;padding:10px}
@media(max-width:700px){.consent-panel{padding:18px;bottom:12px;max-height:75vh;overflow:auto;font-size:16px}.consent-actions button{flex:1 1 auto}}

/* Separate location from the architecture title and panorama below it. */
.location-section { padding: 32px 5% 0; border-top: 2px solid var(--accent); margin-top: 28px; }
.location-gallery .location-miniature { margin-bottom: 0; cursor: default; }
.location-gallery .location-miniature img { transform: none; }
@media(max-width:700px) { .location-section { padding: 24px 20px 0; margin-top: 24px; } }

/* Show the location miniature edge to edge on phones; keep surrounding content inset. */
@media(max-width:700px) { .location-section .location-gallery { width:100vw; max-width:none; margin-inline:calc(50% - 50vw); padding-inline:0; } }

/* The location miniature has no decorative dividers above or below. */
.location-section, .location-section + .architecture { border-top:0; }

/* Floor 4: six full-frame photographs; balcony and living room lead. */
#floor-4 .gallery-six .photo.lead{grid-column:1/-1;grid-row:auto}
#floor-4 .gallery-six .photo img{aspect-ratio:16/9;object-fit:contain}
