@media (min-width:768px){.page-hdr-sticky{z-index:800;padding:37px 0;transition:padding .25s;position:sticky;top:80px}}.detail-map{z-index:0;isolation:isolate;position:relative;overflow:clip}.ph-refs{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.ph-ref{letter-spacing:.3px;white-space:nowrap;border:none;border-radius:20px;align-items:center;height:28px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.ph-ref-green{color:#fff;background:#15803d}.ph-ref-blue{color:#fff;background:#2563eb}.ph-ref-sold{background:var(--color-brand-muted);color:#fff}.ph-ref-ribassato{color:#dc2626;background:#fee2e2;border:1px solid #dc2626}.ph-ref-esclusiva{color:#fff;background:#7b5b3a}.ph-ref-nuovo{color:#a68038;background:#fdf5e8;border:1px solid #a68038}.ph-meta{color:#ffffffbf;align-items:center;gap:6px;font-size:13px;display:inline-flex}.gal-wrap{max-width:1260px;margin:24px auto 0;padding:0 28px}.gal-grid{border-radius:12px;grid-template-rows:260px 260px;grid-template-columns:2fr 1fr;gap:8px;display:grid;overflow:hidden}.gal-main{cursor:pointer;grid-row:1/3;position:relative;overflow:hidden}.gal-main img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.gal-main:hover img{transform:scale(1.03)}.gal-side{cursor:pointer;position:relative;overflow:hidden}.gal-side img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.gal-side:hover img{transform:scale(1.03)}.gal-more{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18120a8c;justify-content:center;align-items:center;font-size:16px;font-weight:700;transition:all .2s;display:flex;position:absolute;inset:0}.gal-more:hover{background:#18120ab3}@media (max-width:767px){.gal-grid{display:block}.gal-grid .gal-main{border-radius:12px;height:280px}.gal-grid .gal-main img{height:280px}.gal-grid .gal-side{display:none}}.lb-overlay{z-index:2000;background:#000000eb;flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lb-overlay.open{display:flex}.lb-img{object-fit:contain;border-radius:8px;max-width:90vw;max-height:80vh}.lb-close{color:#fff;cursor:pointer;z-index:2001;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:32px;display:flex;position:absolute;top:20px;right:24px}.lb-nav{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:#ffffff4d}.lb-prev{left:16px}.lb-next{right:16px}.lb-counter{color:#fffc;margin-top:16px;font-size:14px;font-weight:500}.detail-wrap{z-index:1;max-width:1260px;margin:40px auto;padding:0 28px 80px;position:relative}@media (max-width:767px){.detail-wrap{margin-top:20px;padding:0 16px 60px}.d-desc p{font-size:16px}.stat-p{min-width:0;padding:12px 8px}.stat-p-val{font-size:17px}.stat-p-lbl{font-size:11px}.feat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.info-table td{padding:9px 0;font-size:14px}.gal-grid .gal-main,.gal-grid .gal-main img{height:240px}.detail-map{height:260px!important}}.d-status{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.d-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:20px;padding:4px 14px;font-size:11px;font-weight:700}.bv{color:#fff;background:#15803d}.ba{color:#fff;background:#2563eb}.bsold{background:var(--color-brand-muted);color:#fff}.d-ref{color:var(--color-brand-muted);border:1px solid var(--color-brand-border);border-radius:20px;padding:3px 12px;font-size:12px}.d-title{color:var(--color-brand-dark);margin-bottom:8px;font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.2}.d-addr{color:var(--color-brand-muted);align-items:center;gap:5px;margin-bottom:20px;font-size:14px;display:flex}.stats-row{background:var(--color-brand-cream);border:1px solid var(--color-brand-border);border-radius:8px;flex-wrap:wrap;margin-bottom:32px;display:flex;overflow:hidden}.stat-p{text-align:center;border-right:1px solid var(--color-brand-border);flex:1;min-width:80px;padding:16px 14px}.stat-p:last-child{border-right:none}.stat-p-val{color:var(--color-brand-dark);font-size:20px;font-weight:700}.stat-p-lbl{color:var(--color-brand-muted);font-size:13px}.d-desc p{color:var(--color-brand-text);margin-bottom:14px;font-size:18px;line-height:1.85}.feat-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:10px;display:grid}.feat-item{background:var(--color-brand-cream);border:1px solid var(--color-brand-border);border-radius:8px;align-items:center;gap:10px;padding:11px 15px;display:flex}.feat-item span{color:var(--color-brand-text);font-size:15px;font-weight:500}.info-table{border-collapse:collapse;width:100%}.info-table tr{border-bottom:1px solid var(--color-brand-border)}.info-table tr:last-child{border:none}.info-table td{padding:11px 0;font-size:16px}.info-table td:first-child{color:var(--color-brand-muted);width:48%}.info-table td:last-child{color:var(--color-brand-dark);font-weight:600}.price-card{background:linear-gradient(135deg, var(--color-brand-dark) 0%, #3d2510 100%);border-radius:12px;margin-bottom:18px;padding:28px}.pc-label{letter-spacing:1.5px;text-transform:uppercase;color:#ffffffbf;margin-bottom:8px;font-size:11px;font-weight:700}.pc-price{color:#fff;margin-bottom:4px;font-size:clamp(28px,6vw,38px);font-weight:700;line-height:1}.pc-note{color:#ffffffbf;margin-bottom:22px;font-size:12.5px}.contact-btn{width:100%;font-size:14.5px;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-bottom:10px;padding:13px;transition:all .2s;display:flex}.btn-brown{background:var(--color-brand-brown);color:#fff}.btn-brown:hover{background:var(--color-brand-brown-dark)}.btn-green{color:#fff;background:#25d366}.btn-green:hover{filter:brightness(.93)}.agent-card{border:1px solid var(--color-brand-border);background:#fff;border-radius:12px;margin-bottom:18px;padding:24px}.agent-img{object-fit:cover;object-position:top;border:3px solid var(--color-brand-gold);border-radius:50%;flex-shrink:0;width:68px;height:68px}.agent-name{color:var(--color-brand-dark);font-size:17px;font-weight:700}.agent-role{color:var(--color-brand-brown);letter-spacing:.4px;text-transform:uppercase;font-size:12px;font-weight:600}.agent-bio{color:var(--color-brand-muted);margin:10px 0 14px;font-size:13px;line-height:1.7}.btn-outline-ag{width:100%;font-size:13.5px;font-weight:600;font-family:var(--font-sans);border:1.5px solid var(--color-brand-border);cursor:pointer;color:var(--color-brand-text);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:11px;transition:all .2s;display:flex}.btn-outline-ag:hover{border-color:var(--color-brand-brown);color:var(--color-brand-brown)}.form-card{border:1px solid var(--color-brand-border);background:#fff;border-radius:12px;margin-bottom:18px;padding:24px}.form-card h3{color:var(--color-brand-dark);margin-bottom:18px;font-size:16px;font-weight:700}.f-lbl{letter-spacing:.6px;text-transform:uppercase;color:var(--color-brand-muted);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.f-field{border:1.5px solid var(--color-brand-border);font-size:14px;font-family:var(--font-sans);color:var(--color-brand-text);border-radius:8px;outline:none;width:100%;min-height:44px;margin-bottom:12px;padding:11px 13px;transition:all .2s}.f-field:focus{border-color:var(--color-brand-gold)}.vg-side{background:var(--color-brand-dark);text-align:center;border-radius:8px;margin-bottom:18px;padding:20px}.vg-side img{height:36px;margin:0 auto 10px;display:block}.vg-side p{color:#ffffffbf;margin-bottom:12px;font-size:12.5px;line-height:1.6}.vg-side-btn{background:var(--color-brand-gold);color:var(--color-brand-dark);border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:9px 20px;font-size:13px;font-weight:600;display:inline-flex}.sim-card{border:1px solid var(--color-brand-border);background:#fff;border-radius:8px;transition:all .2s;display:block;overflow:hidden}.sim-card:hover{box-shadow:var(--shadow-brand-md);transform:translateY(-3px)}.sim-card img{object-fit:cover;width:100%;height:155px;display:block}.sim-body{padding:14px 16px}.sim-price{color:var(--color-brand-brown);font-size:17px;font-weight:700}.sim-title{color:var(--color-brand-dark);margin:3px 0;font-size:13px;font-weight:600}.sim-loc{color:var(--color-brand-muted);font-size:12px}
