/* pagina singolo appartamento */
.apt-gallery{max-width:1180px;margin:32px auto 0;padding:0 32px}
.gallery-main{width:100%;max-width:760px;margin:0 auto 24px;aspect-ratio:4/3;border-radius:10px;overflow:hidden}
.gallery-main img{width:100%;height:100%;object-fit:cover;display:block}
.gallery-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}
.gallery-strip img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;cursor:pointer;transition:.15s;display:block}
.gallery-strip img:hover{opacity:.8}
.gallery-main img,.gallery-strip img{cursor:pointer}

/* il lightbox sta in site.css dal 16 settembre 2026: era copiato uguale qui e in il-castello.css */
@media(max-width:760px){.gallery-strip{grid-template-columns:repeat(4,1fr)}}

.apt-detail-head{max-width:820px;margin:44px auto 0;padding:0 32px}
.apt-detail-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta-dark);font-weight:600;margin-bottom:10px}
.apt-detail-head h1{font-size:clamp(30px,4vw,42px);margin-bottom:6px}
.apt-detail-sub{font-size:14.5px;color:var(--slate)}

.apt-desc-block{max-width:760px;margin:36px auto 0;padding:0 32px}
.apt-desc-block p{font-size:16px;line-height:1.85;color:var(--slate)}

.spec-wrap{max-width:1180px;margin:56px auto 0;padding:0 32px}
.spec-title{font-family:var(--serif);font-size:22px;margin-bottom:22px}
.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--sage-light);border:1px solid var(--sage-light);border-radius:10px;overflow:hidden}
.spec-item{background:var(--white);padding:22px 18px;display:flex;flex-direction:column;gap:10px}
.spec-item .ic{width:26px;height:26px;color:var(--slate)}
.spec-item .lb{font-size:13px;color:var(--slate)}
.spec-item .vl{font-family:var(--serif);font-size:17px;color:var(--ink)}
@media(max-width:760px){.spec-grid{grid-template-columns:repeat(2,1fr)}}

.apt-addr-block{max-width:1180px;margin:40px auto 0;padding:0 32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;border-top:.5px solid var(--sage-light);padding-top:28px}
.apt-addr-block .addr{font-size:14.5px;color:var(--slate)}
.apt-addr-block .addr b{color:var(--ink);font-weight:500}

.apt-cta-block{max-width:1180px;margin:48px auto 96px;padding:0 32px;text-align:center}
