.listing-head{padding-top:38px;padding-bottom:22px}.listing-head h1{font-size:clamp(40px,7vw,76px)}.listing-head p{margin:.5rem 0;color:var(--muted)}.listing-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;padding-bottom:64px;align-items:start}.listing-main{display:grid;gap:18px}.listing-main h2{font-size:1.6rem}.listing-photo{display:grid;place-items:center;aspect-ratio:16/8;border-radius:12px;background:linear-gradient(135deg,#dbeeff,#b6d9f5);color:#254b6b}.listing-price{position:sticky;top:20px}.listing-price strong{font-size:2.25rem}.listing-price .whatsapp{margin:10px 0}.listing-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin-bottom:0}.listing-specs div{padding:10px;background:#eaf7ff;border-radius:6px}.listing-specs dt{font-size:.85rem;color:var(--muted)}.listing-specs dd{margin:0;font-weight:700}.listing-equipment{columns:2;padding-left:20px}.listing-equipment li{break-inside:avoid;margin-bottom:8px}@media(max-width:740px){.listing-layout{grid-template-columns:1fr}.listing-price{position:static;grid-row:1}.listing-equipment{columns:1}}

section.arteon-gallery { padding: 0; }
.arteon-gallery p { color: var(--muted); margin: .35rem 0 .8rem; }
.arteon-photos { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 130px), 1fr)); gap: 8px; }
.arteon-photos a { display: block; overflow: hidden; border-radius: 8px; }
.arteon-photos a:first-child { grid-column: 1 / -1; }
.arteon-photos img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.arteon-photos a:first-child img { aspect-ratio: auto; }

.listing-contact {
  display: grid;
  gap: 6px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--line, #c9dfee);
}
.listing-price .listing-contact p {
  display: grid;
  grid-template-columns: 2.6rem minmax(0, 1fr);
  gap: 6px;
  margin: 0;
  align-items: baseline;
}
.listing-contact span { color: var(--muted); font-size: .9rem; }
.listing-contact a {
  color: var(--ink);
  font-size: 1.05rem;
  font-weight: 750;
  overflow-wrap: anywhere;
  text-underline-offset: 3px;
}

.photo-viewer {
  position: fixed;
  inset: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  border: 0;
  padding: 58px clamp(10px, 6vw, 80px) 72px;
  background: #081522;
  color: white;
}
.photo-viewer[open] { display: grid; place-items: center; }
.photo-viewer figure { margin: 0; width: 100%; height: 100%; min-height: 0; }
.photo-viewer img { display: block; width: 100%; height: 100%; object-fit: contain; }
.photo-viewer figcaption { text-align: center; margin-top: 8px; }
.photo-viewer button {
  position: absolute;
  z-index: 1;
  width: 44px;
  height: 44px;
  border: 1px solid #a8dfff;
  border-radius: 50%;
  background: #102b45;
  color: white;
  font: 32px/1 system-ui;
  cursor: pointer;
}
.photo-viewer button:hover { background: #235a83; }
.photo-close { top: 12px; right: 12px; }
.photo-prev { bottom: 12px; left: 12px; }
.photo-next { bottom: 12px; right: 12px; }
@media (min-width: 740px) {
  .photo-prev, .photo-next { bottom: auto; top: calc(50% - 22px); }
}
