/* Archivio: fotografia e scheda raccolta, senza righe distribuite sull'altezza della foto. */
.sales-editorial .portfolio-item,.sales-editorial .portfolio-item:nth-child(even){grid-template-columns:1.05fr 1fr;gap:42px;align-items:center;padding:42px 0}
.sales-editorial .portfolio-photo{grid-column:auto;grid-row:auto;padding:0;border:0;width:100%;aspect-ratio:1.5;cursor:pointer}
.sales-editorial .portfolio-photo>img:not(.studio-watermark){object-fit:cover}
.sales-editorial .portfolio-copy{min-width:0;align-self:center}
.sales-editorial .portfolio-copy .sold-label{display:block;margin-bottom:10px}
.sales-editorial .portfolio-copy h2{font-size:29px;margin:0 0 6px;line-height:1.15}
.sales-editorial .portfolio-area{font-size:15px;line-height:1.4;margin:0}
.property-specs{display:flex;align-items:center;gap:16px;margin-top:23px;font-size:18px;line-height:1.2;letter-spacing:.02em}
.property-specs .room-spec{display:flex;align-items:center;gap:9px;border-left:1px solid var(--ink);padding-left:16px}
.room-spec svg{width:22px;height:22px}
.sales-editorial .portfolio-copy .detail-button{margin-top:27px;width:210px;padding:14px 12px;font-size:11px;letter-spacing:1.3px}
.sales-editorial .detail-button:hover{background:var(--green);color:var(--paper)}
.sales-editorial .property-modal{grid-template-columns:1.25fr 1fr;gap:25px;align-items:center}
.sales-editorial .modal-copy{padding:0}.sales-editorial .modal-copy h2{font-size:32px;margin:12px 0 22px}
.modal-photo{position:relative}.modal-gallery .modal-photo>#property-photo{height:auto;max-height:65dvh;aspect-ratio:1.35;object-fit:contain}
.modal-photo img.studio-watermark{position:absolute;left:50%;top:50%;width:175px;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;transform:translate(-50%,-50%);filter:invert(1);mix-blend-mode:screen;opacity:.64;pointer-events:none;background:none}
.modal-photo img.studio-watermark[hidden]{display:none}
#property-description:empty{display:none}
@media(max-width:720px){.sales-editorial .portfolio-item,.sales-editorial .portfolio-item:nth-child(even){display:grid;grid-template-columns:1fr;gap:21px;padding:30px 0}.sales-editorial .portfolio-copy h2{font-size:27px}.sales-editorial .portfolio-copy .sold-label{margin-bottom:7px}.property-specs{margin-top:18px;font-size:17px}.sales-editorial .portfolio-copy .detail-button{margin-top:22px}.sales-editorial .property-modal{grid-template-columns:1fr;gap:20px}.sales-editorial .modal-copy h2{font-size:28px;margin-bottom:16px}.modal-photo img.studio-watermark{width:150px}.modal-gallery .modal-photo>#property-photo{max-height:42dvh}.sales-editorial .modal-copy .text-link{margin-top:5px}}
