body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex-grow:1}.items-list-container{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:25px}.filter-controls,.items-list-container{box-sizing:border-box;margin:0 auto;max-width:1400px;width:100%}.filter-controls{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:15px 25px;position:sticky;top:0;z-index:100}.filter-title{color:#555;font-size:1.3em;font-weight:400;margin:0}.city-filter select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23005ea2'%3E%3Cpath d='M8 11 2 5h12z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border:1px solid #ccc;border-radius:5px;cursor:pointer;font-size:.9em;padding:10px 35px 10px 15px}.city-filter select:focus{border-color:#005ea2;box-shadow:0 0 0 2px #005ea233;outline:none}.no-results{background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:8px;color:#6c757d;grid-column:1/-1;padding:50px 20px;text-align:center}.no-results h3{color:#495057;font-weight:500;margin-bottom:10px;margin-top:0}.no-results p{margin:0}@media (max-width:600px){.filter-controls{align-items:center;flex-direction:column;gap:15px;position:static}.items-list-container{grid-template-columns:1fr;padding:15px}.filter-controls{padding-left:15px;padding-right:15px}}nav{align-items:center;background:linear-gradient(180deg,#006ab3,#00508c);box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:10px 20px;position:relative}.logo img{height:40px;vertical-align:middle}.hamburger{cursor:pointer;display:none;font-size:1.5em}.menu{display:flex;list-style:none;margin:0;padding:0}.menu li{margin-left:25px}.menu a{color:#fff;font-weight:500;padding:8px 0;text-decoration:none;transition:opacity .2s ease-in-out}.menu a:hover{opacity:.8}.menu button{background:none;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;padding:8px 0;transition:opacity .2s ease-in-out}.menu button:hover{opacity:.8}@media (max-width:768px){.hamburger{display:block;z-index:1001}.menu{background-color:#005ea2;box-shadow:0 4px 6px #0000001a;flex-direction:column;left:0;padding:10px 0;position:absolute;top:100%;width:100%;z-index:999}.menu:not(.menu-open){display:none}.menu.menu-open{display:flex}.menu li{margin-left:0;text-align:center;width:100%}.menu button{padding:15px 0;width:100%}}.item-container{border:1px solid #ddd;border-radius:12px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;overflow:hidden;position:relative}.item-status-banner{font-size:.8em;padding:8px 20px}.item-video{padding-top:56.25%;position:relative;width:100%}.item-video iframe,.video-placeholder{height:100%;left:0;position:absolute;top:0;width:100%}.video-placeholder{align-items:center;background-color:#f0f0f0;box-sizing:border-box;display:flex;justify-content:center;padding:20px;text-align:center}.item-details{display:flex;flex-direction:column;flex-grow:1;padding:20px}.item-details h3{color:#333;margin-top:0}.item-specs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.spec-item{align-items:center;color:#666;display:flex;font-size:.95em}.spec-item svg{color:#005ea2;margin-right:8px}.item-description{margin-top:15px}.item-description p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#777;display:-webkit-box;font-size:.9em;margin:0;overflow:hidden;text-align:justify;text-overflow:ellipsis}.item-detail-button{align-self:flex-end;background-color:#005ea2;border-radius:5px;color:#fff;font-size:.85em;font-weight:700;margin-top:20px;padding:6px 12px;text-decoration:none;transition:background-color .2s ease-in-out}.item-detail-button:hover{background-color:#003e6f}.home-contact-container{grid-gap:25px;display:grid;gap:25px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1400px;padding:40px 25px}.contact-card{align-items:center;border-radius:12px;color:#fff;display:flex;padding:25px;text-decoration:none;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.contact-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}.contact-card.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.contact-card.phone{background:linear-gradient(135deg,#f5a623,#e67e22)}.contact-card.email{background:linear-gradient(135deg,#6c757d,#343a40)}.contact-card.facebook{background:linear-gradient(135deg,#1877f2,#3b5998)}.contact-icon{font-size:3em;margin-right:20px}.contact-text h3{font-size:1.4em;font-weight:600;margin:0 0 5px}.contact-text p{font-size:1.1em;margin:0}@media (max-width:1200px){.home-contact-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.home-contact-container{gap:20px;grid-template-columns:1fr;padding:30px 15px}.contact-card{padding:20px}.contact-text h3{font-size:1.2em}}.detail-container{background-color:#fff;border-radius:0 0 8px 8px;box-shadow:0 4px 15px #00000014;margin:30px auto;max-width:900px;padding:30px}.detail-container.privacy-policy p{text-align:justify}.item-status-banner{border-radius:8px 8px 0 0;color:#fff;font-size:.9em;font-weight:600;letter-spacing:1px;padding:10px 20px;text-align:center;text-transform:uppercase}.status-affitto{background-color:#f5a623}.status-vendita{background-color:#28a745}.detail-section{margin-bottom:40px;padding:0 25px}.detail-section h1{color:#333;font-size:1.6em;margin-bottom:5px;margin-top:0;padding-top:25px}.item-address{color:#777;font-size:.9em;margin-bottom:20px;margin-top:0}.detail-section h2{border-bottom:2px solid #005ea2;color:#444;font-size:1.6em;margin-bottom:20px;padding-bottom:10px}.text-details .item-specs{display:flex;flex-wrap:wrap;font-size:1.1em;gap:20px;margin-bottom:25px}.text-details .spec-item{align-items:center;color:#555;display:flex}.text-details .spec-item svg{color:#005ea2;margin-right:8px}.description{color:#666;font-size:1.05em;line-height:1.7;text-align:justify}.additional-specs{border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:15px;margin-top:30px;padding-top:20px}.additional-specs .spec-item{align-items:center;color:#555;display:flex;font-size:1em}.additional-specs .spec-item svg{color:#005ea2;margin-right:8px}.video-wrapper{background-color:#f0f0f0;border-radius:8px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-wrapper .video-placeholder,.video-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.video-wrapper .video-placeholder{align-items:center;display:flex;justify-content:center}.external-video-link{align-items:center;color:#555;display:flex;font-size:.9em;margin-bottom:15px;text-decoration:none;transition:color .2s}.external-video-link:hover{color:#005ea2}.external-video-link svg{margin-right:8px}.photo-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.photo-item img{border-radius:5px;cursor:pointer;height:120px;object-fit:cover;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.photo-item img:hover{box-shadow:0 4px 10px #00000026;transform:scale(1.05)}.costs-list{border:1px solid #e0e0e0;border-radius:8px;list-style:none;overflow:hidden;padding:0}.costs-list li{border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:15px}.costs-list li:last-child{border-bottom:none}.costs-list li span{color:#555}.costs-list li strong{color:#333}.costs-total{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:0 0 8px 8px;border-top:none;display:flex;font-weight:700;justify-content:space-between;padding:15px}.price-tag{white-space:nowrap}.not-found{padding:50px;text-align:center}.other-info-container{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.other-info-item{border-bottom:1px solid #e0e0e0;padding:15px}.other-info-item:last-child{border-bottom:none}.other-info-item h3{color:#333;font-size:1.1em;margin-bottom:10px;margin-top:0}.other-info-item ul{color:#555;line-height:1.6;list-style-position:inside;margin:0;padding-left:5px}.lightbox-overlay{align-items:center;background-color:#000000d9;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.lightbox-content{max-height:90%;max-width:90%;position:relative}.lightbox-content img{max-height:100vh;max-width:100%;object-fit:contain}.lightbox-close,.lightbox-next,.lightbox-prev{background:none;border:none;color:#fff;cursor:pointer;font-size:2.5em;position:absolute;transition:opacity .2s;z-index:1001}.lightbox-close:hover,.lightbox-next:hover,.lightbox-prev:hover{opacity:.7}.lightbox-close{right:30px;top:20px}.lightbox-prev{left:20px}.lightbox-next{right:20px}.contact-widget{bottom:30px;display:flex;flex-direction:column;gap:15px;position:fixed;right:30px;z-index:1000}.widget-icon{align-items:center;border-radius:50%;box-shadow:0 4px 8px #0003;color:#fff;display:flex;font-size:1.8em;height:60px;justify-content:center;text-decoration:none;transition:transform .2s ease-in-out;width:60px}.widget-icon:hover{transform:scale(1.1)}.phone-icon{background-color:#005ea2}.whatsapp-icon{background-color:#25d366}@media (max-width:768px){.contact-widget{bottom:20px;right:20px}}footer{background:linear-gradient(180deg,#006ab3,#00508c);color:#fff;font-size:.9em;padding:20px;text-align:center}footer a{color:#fff;text-decoration:none}footer a:hover{text-decoration:underline}
/*# sourceMappingURL=main.96ffcf86.css.map*/