.ImageGallery-module__OC3k1q__gallery{gap:var(--spacing-3);border-radius:var(--radius-xl);grid-template-rows:repeat(2,200px);grid-template-columns:2fr 1fr;display:grid;overflow:hidden}.ImageGallery-module__OC3k1q__mainImage{cursor:pointer;grid-row:span 2;position:relative;overflow:hidden}.ImageGallery-module__OC3k1q__mainImage:hover .ImageGallery-module__OC3k1q__image{transform:scale(1.02)}.ImageGallery-module__OC3k1q__thumbnails{gap:var(--spacing-3);flex-direction:column;display:flex}.ImageGallery-module__OC3k1q__thumbnail{cursor:pointer;flex:1;position:relative;overflow:hidden}.ImageGallery-module__OC3k1q__thumbnail:hover .ImageGallery-module__OC3k1q__image{transform:scale(1.05)}.ImageGallery-module__OC3k1q__image{object-fit:cover;transition:transform var(--transition-slow)}.ImageGallery-module__OC3k1q__viewAll{bottom:var(--spacing-4);right:var(--spacing-4);color:#fff;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);align-items:center;gap:var(--spacing-2);transition:background var(--transition-fast);background:#000000b3;font-weight:500;display:flex;position:absolute}.ImageGallery-module__OC3k1q__mainImage:hover .ImageGallery-module__OC3k1q__viewAll{background:#000000d9}.ImageGallery-module__OC3k1q__moreOverlay{color:#fff;font-size:var(--font-size-xl);background:#0009;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.ImageGallery-module__OC3k1q__lightbox{z-index:1000;animation:ImageGallery-module__OC3k1q__fadeIn var(--transition-fast) ease;background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ImageGallery-module__OC3k1q__lightboxContent{width:90vw;height:80vh;position:relative}.ImageGallery-module__OC3k1q__lightboxImage{object-fit:contain}.ImageGallery-module__OC3k1q__closeButton{top:var(--spacing-4);right:var(--spacing-4);color:#fff;border-radius:var(--radius-full);cursor:pointer;width:48px;height:48px;transition:background var(--transition-fast);z-index:10;background:#ffffff1a;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.ImageGallery-module__OC3k1q__closeButton:hover{background:#fff3}.ImageGallery-module__OC3k1q__navButton{color:#fff;border-radius:var(--radius-full);cursor:pointer;width:48px;height:48px;transition:background var(--transition-fast);z-index:10;background:#ffffff1a;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ImageGallery-module__OC3k1q__navButton:hover{background:#fff3}.ImageGallery-module__OC3k1q__prevButton{left:var(--spacing-4)}.ImageGallery-module__OC3k1q__nextButton{right:var(--spacing-4)}.ImageGallery-module__OC3k1q__lightboxCounter{bottom:var(--spacing-4);color:#fff;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);background:#000000b3;position:absolute;left:50%;transform:translate(-50%)}@media (max-width:768px){.ImageGallery-module__OC3k1q__gallery{grid-template-rows:300px;grid-template-columns:1fr}.ImageGallery-module__OC3k1q__mainImage{grid-row:span 1}.ImageGallery-module__OC3k1q__thumbnails{display:none}.ImageGallery-module__OC3k1q__lightboxContent{width:95vw;height:70vh}.ImageGallery-module__OC3k1q__navButton{width:40px;height:40px}.ImageGallery-module__OC3k1q__prevButton{left:var(--spacing-2)}.ImageGallery-module__OC3k1q__nextButton{right:var(--spacing-2)}}
.Breadcrumbs-module__3sY7qG__breadcrumbs{padding:var(--spacing-4) 0}.Breadcrumbs-module__3sY7qG__list{align-items:center;gap:var(--spacing-1);flex-wrap:wrap;display:flex}.Breadcrumbs-module__3sY7qG__item{align-items:center;gap:var(--spacing-1);display:flex}.Breadcrumbs-module__3sY7qG__separator{color:var(--color-text-light);font-size:var(--font-size-sm)}.Breadcrumbs-module__3sY7qG__link{font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:color var(--transition-fast)}.Breadcrumbs-module__3sY7qG__link:hover{color:var(--color-accent)}.Breadcrumbs-module__3sY7qG__current{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:500}
.PropertyDetail-module__Kt0o4G__detail{gap:var(--spacing-8);flex-direction:column;display:flex}.PropertyDetail-module__Kt0o4G__header{gap:var(--spacing-3);flex-direction:column;display:flex}.PropertyDetail-module__Kt0o4G__badgeRow{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.PropertyDetail-module__Kt0o4G__badge{background:var(--color-primary);color:#fff;padding:var(--spacing-1) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;width:fit-content;font-weight:600;display:inline-block}.PropertyDetail-module__Kt0o4G__operationBadge{padding:var(--spacing-1) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;width:fit-content;font-weight:600;display:inline-block}.PropertyDetail-module__Kt0o4G__saleBadge{background:var(--color-success);color:#fff}.PropertyDetail-module__Kt0o4G__rentBadge{background:var(--color-accent);color:#fff}.PropertyDetail-module__Kt0o4G__codeTag{background:var(--color-background-alt);color:var(--color-text-secondary);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-xs);letter-spacing:.05em;border:1px solid var(--color-border);font-family:monospace;font-weight:600;display:inline-block}.PropertyDetail-module__Kt0o4G__title{font-size:var(--font-size-4xl);color:var(--color-text-primary);line-height:1.2}.PropertyDetail-module__Kt0o4G__location{align-items:center;gap:var(--spacing-2);color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0;display:flex}.PropertyDetail-module__Kt0o4G__location svg{color:var(--color-accent);flex-shrink:0}.PropertyDetail-module__Kt0o4G__price{font-size:var(--font-size-3xl);color:var(--color-accent);margin:0;font-weight:700}.PropertyDetail-module__Kt0o4G__specs{gap:var(--spacing-6);padding:var(--spacing-6);background:var(--color-background-alt);border-radius:var(--radius-xl);display:flex}.PropertyDetail-module__Kt0o4G__spec{align-items:center;gap:var(--spacing-2);text-align:center;flex-direction:column;flex:1;display:flex}.PropertyDetail-module__Kt0o4G__spec svg{color:var(--color-accent)}.PropertyDetail-module__Kt0o4G__specValue{font-size:var(--font-size-2xl);color:var(--color-text-primary);font-weight:700}.PropertyDetail-module__Kt0o4G__specLabel{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.PropertyDetail-module__Kt0o4G__section{gap:var(--spacing-4);flex-direction:column;display:flex}.PropertyDetail-module__Kt0o4G__sectionTitle{font-size:var(--font-size-xl);color:var(--color-text-primary);padding-bottom:var(--spacing-2);border-bottom:2px solid var(--color-border-light)}.PropertyDetail-module__Kt0o4G__description{color:var(--color-text-secondary);margin:0;line-height:1.8}.PropertyDetail-module__Kt0o4G__features{gap:var(--spacing-3);grid-template-columns:repeat(2,1fr);display:grid}.PropertyDetail-module__Kt0o4G__feature{align-items:center;gap:var(--spacing-2);color:var(--color-text-secondary);display:flex}.PropertyDetail-module__Kt0o4G__feature svg{color:var(--color-success);flex-shrink:0}.PropertyDetail-module__Kt0o4G__mediaLinks{gap:var(--spacing-3);flex-direction:column;display:flex}.PropertyDetail-module__Kt0o4G__mediaLink{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-background-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);transition:all var(--transition-fast);font-weight:500;text-decoration:none;display:flex}.PropertyDetail-module__Kt0o4G__mediaLink:hover{border-color:var(--color-accent);color:var(--color-accent);background:#fff;transform:translate(4px)}.PropertyDetail-module__Kt0o4G__mediaIcon{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.PropertyDetail-module__Kt0o4G__mediaLink:hover .PropertyDetail-module__Kt0o4G__mediaIcon{background:var(--color-accent)}@media (max-width:768px){.PropertyDetail-module__Kt0o4G__title,.PropertyDetail-module__Kt0o4G__price{font-size:var(--font-size-2xl)}.PropertyDetail-module__Kt0o4G__specs{gap:var(--spacing-4);flex-wrap:wrap}.PropertyDetail-module__Kt0o4G__spec{min-width:100px}.PropertyDetail-module__Kt0o4G__features{grid-template-columns:1fr}}
.ContactForm-module__w5vYba__form{border-radius:var(--radius-xl);padding:var(--spacing-8);box-shadow:var(--shadow-lg);background:#fff}.ContactForm-module__w5vYba__header{margin-bottom:var(--spacing-6)}.ContactForm-module__w5vYba__title{font-size:var(--font-size-2xl);color:var(--color-text-primary)}.ContactForm-module__w5vYba__fields{gap:var(--spacing-5);margin-bottom:var(--spacing-6);flex-direction:column;display:flex}.ContactForm-module__w5vYba__field{gap:var(--spacing-2);flex-direction:column;display:flex}.ContactForm-module__w5vYba__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.ContactForm-module__w5vYba__input,.ContactForm-module__w5vYba__textarea{padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--color-text-primary);transition:all var(--transition-fast);background:var(--color-background)}.ContactForm-module__w5vYba__input:focus,.ContactForm-module__w5vYba__textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #3b82f61a}.ContactForm-module__w5vYba__textarea{resize:vertical;min-height:120px}.ContactForm-module__w5vYba__button{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-4);background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base);border:none;font-weight:600;display:flex}.ContactForm-module__w5vYba__button:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px)}.ContactForm-module__w5vYba__button:disabled{opacity:.7;cursor:not-allowed}.ContactForm-module__w5vYba__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite ContactForm-module__w5vYba__spin}@keyframes ContactForm-module__w5vYba__spin{to{transform:rotate(360deg)}}.ContactForm-module__w5vYba__error{margin-top:var(--spacing-4);color:var(--color-error);font-size:var(--font-size-sm);text-align:center}@media (max-width:768px){.ContactForm-module__w5vYba__form{padding:var(--spacing-6)}}
.ShareButtons-module__euWkkW__shareButtons{align-items:center;gap:var(--spacing-2);display:flex}.ShareButtons-module__euWkkW__shareButton{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);display:flex}.ShareButtons-module__euWkkW__shareButton:hover{background:var(--color-background);border-color:var(--color-text-light);color:var(--color-text-primary)}.ShareButtons-module__euWkkW__shareButton span{display:none}.ShareButtons-module__euWkkW__whatsapp:hover{color:#fff;background:#25d366;border-color:#25d366}.ShareButtons-module__euWkkW__facebook:hover{color:#fff;background:#1877f2;border-color:#1877f2}.ShareButtons-module__euWkkW__twitter:hover{color:#fff;background:#000;border-color:#000}@media (min-width:640px){.ShareButtons-module__euWkkW__shareButton span{display:inline}}
.WhatsAppButton-module__790rgW__whatsappButton{bottom:var(--spacing-6);right:var(--spacing-6);border-radius:var(--radius-full);color:#fff;cursor:pointer;width:60px;height:60px;box-shadow:var(--shadow-lg);transition:all var(--transition-base);z-index:100;background:#25d366;border:none;justify-content:center;align-items:center;display:flex;position:fixed}.WhatsAppButton-module__790rgW__whatsappButton:hover{box-shadow:var(--shadow-xl);background:#20bd5a;transform:scale(1.1)}.WhatsAppButton-module__790rgW__whatsappButton:active{transform:scale(.95)}@media (max-width:768px){.WhatsAppButton-module__790rgW__whatsappButton{width:52px;height:52px;bottom:var(--spacing-4);right:var(--spacing-4)}.WhatsAppButton-module__790rgW__whatsappButton svg{width:24px;height:24px}}
.page-module__zISkXq__container{background:var(--color-background-alt);padding:var(--spacing-12) 0 var(--spacing-24);min-height:80vh}.page-module__zISkXq__wrapper{max-width:1100px;padding:0 var(--spacing-6);margin:0 auto}.page-module__zISkXq__header{text-align:center;margin-bottom:var(--spacing-10)}.page-module__zISkXq__title{font-size:var(--font-size-4xl);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.page-module__zISkXq__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.page-module__zISkXq__content{gap:var(--spacing-8);grid-template-columns:1fr 380px;align-items:start;display:grid}.page-module__zISkXq__formSection{border-radius:var(--radius-2xl);padding:var(--spacing-8);box-shadow:var(--shadow-lg);background:#fff}.page-module__zISkXq__infoSection{gap:var(--spacing-6);flex-direction:column;display:flex}.page-module__zISkXq__infoCard{border-radius:var(--radius-2xl);padding:var(--spacing-6);box-shadow:var(--shadow-lg);background:#fff}.page-module__zISkXq__infoTitle{font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:2px solid var(--color-border-light)}.page-module__zISkXq__infoItem{align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-3) 0;display:flex}.page-module__zISkXq__infoItem:not(:last-child){border-bottom:1px solid var(--color-border-light)}.page-module__zISkXq__infoIcon{border-radius:var(--radius-lg);background:var(--color-background-alt);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.page-module__zISkXq__infoIcon svg{color:var(--color-accent)}.page-module__zISkXq__infoItem>div{gap:var(--spacing-1);flex-direction:column;display:flex}.page-module__zISkXq__infoLabel{font-size:var(--font-size-xs);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.page-module__zISkXq__infoValue{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:500}a.page-module__zISkXq__infoValue{color:var(--color-accent);text-decoration:none;transition:color .2s}a.page-module__zISkXq__infoValue:hover{color:var(--color-accent-hover)}.page-module__zISkXq__whatsappCard{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));border-radius:var(--radius-2xl);padding:var(--spacing-6);color:#fff;text-align:center;align-items:center;gap:var(--spacing-4);flex-direction:column;display:flex}.page-module__zISkXq__whatsappTitle{font-size:var(--font-size-lg);font-weight:600}.page-module__zISkXq__whatsappText{font-size:var(--font-size-sm);opacity:.9;margin:0}.page-module__zISkXq__whatsappCard .whatsappButton{color:#25d366;background:#fff}.page-module__zISkXq__whatsappCard .whatsappButton:hover{background:#f0f0f0}@media (max-width:900px){.page-module__zISkXq__content{grid-template-columns:1fr}.page-module__zISkXq__infoSection{flex-direction:row;order:-1}.page-module__zISkXq__infoCard,.page-module__zISkXq__whatsappCard{flex:1}}@media (max-width:640px){.page-module__zISkXq__container{padding:var(--spacing-8) 0 var(--spacing-16)}.page-module__zISkXq__title{font-size:var(--font-size-2xl)}.page-module__zISkXq__infoSection{flex-direction:column}.page-module__zISkXq__formSection{padding:var(--spacing-6)}}
.page-module__IxQkPa__container{background:var(--color-background-alt);padding:var(--spacing-8) 0 var(--spacing-16)}.page-module__IxQkPa__wrapper{max-width:var(--container-max);padding:0 var(--spacing-6);margin:0 auto}.page-module__IxQkPa__content{gap:var(--spacing-10);margin-top:var(--spacing-6);grid-template-columns:1fr 400px;display:grid}.page-module__IxQkPa__mainContent{gap:var(--spacing-8);flex-direction:column;display:flex}.page-module__IxQkPa__sidebar{position:relative}.page-module__IxQkPa__sticky{top:calc(80px + var(--spacing-8));gap:var(--spacing-6);flex-direction:column;display:flex;position:sticky}@media (max-width:1024px){.page-module__IxQkPa__content{grid-template-columns:1fr}.page-module__IxQkPa__sidebar{order:1}.page-module__IxQkPa__sticky{position:static}}@media (max-width:768px){.page-module__IxQkPa__container{padding:var(--spacing-4) 0 var(--spacing-10)}.page-module__IxQkPa__wrapper{padding:0 var(--spacing-4)}}
