.brochure-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:brochure-modal-fade-in .2s ease-out}@keyframes brochure-modal-fade-in{0%{opacity:0}to{opacity:1}}.brochure-modal-content{background:white;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:brochure-modal-slide-up .3s ease-out}@keyframes brochure-modal-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.brochure-modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:#666;transition:color .2s,background-color .2s;border-radius:6px;z-index:10}.brochure-modal-close:hover:not(:disabled){color:#000;background-color:#f5f5f5}.brochure-modal-close:disabled{opacity:.5;cursor:not-allowed}.brochure-modal-header{padding:32px 32px 24px;text-align:center;border-bottom:1px solid #e5e5e5}.brochure-modal-icon-wrapper{width:64px;height:64px;background:#b2876b;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:white}.brochure-modal-title{font-size:24px;font-weight:600;color:#313e48;margin:0 0 8px;font-family:var(--font-montserrat,"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.brochure-modal-subtitle{font-size:14px;color:#666;margin:0;line-height:1.5}.brochure-modal-subtitle strong{color:#1a1a1a;font-weight:600}.brochure-modal-form{padding:24px 32px 32px}.brochure-modal-field{margin-bottom:20px}.brochure-modal-label{display:block;font-size:14px;font-weight:500;color:#313e48;margin-bottom:8px;font-family:var(--font-montserrat,"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.brochure-modal-required{color:#e53e3e;margin-left:2px}.brochure-modal-optional{color:#999;font-weight:400;font-size:12px;margin-left:4px}.brochure-modal-input{width:100%;padding:12px 16px;font-size:15px;border:2px solid #e5e5e5;border-radius:8px;transition:border-color .2s,box-shadow .2s;font-family:var(--font-montserrat,"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);box-sizing:border-box;color:#313e48;background-color:#fff}.brochure-modal-input::placeholder{color:#999}.brochure-modal-input:focus{outline:none;border-color:#b2876b;box-shadow:0 0 0 3px rgba(178,135,107,.1)}.brochure-modal-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.brochure-modal-input-error{border-color:#e53e3e}.brochure-modal-input-error:focus{border-color:#e53e3e;box-shadow:0 0 0 3px rgba(229,62,62,.1)}.brochure-modal-error{display:block;font-size:13px;color:#e53e3e;margin-top:6px}.brochure-modal-error,.brochure-modal-submit{font-family:var(--font-montserrat,"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.brochure-modal-submit{width:100%;padding:14px 24px;font-size:16px;font-weight:600;color:white;background:#b2876b;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s,transform .2s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.brochure-modal-submit:hover:not(:disabled){background:#9d7459;transform:translateY(-1px)}.brochure-modal-submit:active:not(:disabled){transform:translateY(0)}.brochure-modal-submit:disabled{opacity:.7;cursor:not-allowed}.brochure-modal-submit-spinner{animation:brochure-modal-spin 1s linear infinite}@keyframes brochure-modal-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.brochure-modal-submit-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:14px;margin-bottom:16px;font-family:var(--font-montserrat,"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.brochure-modal-submit-error svg{flex-shrink:0}.brochure-modal-success{padding:48px 32px;text-align:center}.brochure-modal-success-icon{color:#22c55e;margin:0 auto 24px;animation:brochure-modal-success-scale .4s ease-out}@keyframes brochure-modal-success-scale{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.brochure-modal-success-title{font-size:28px;font-weight:600;color:#313e48;margin:0 0 16px}.brochure-modal-success-message,.brochure-modal-success-title{font-family:var(--font-montserrat,"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.brochure-modal-success-message{font-size:15px;color:rgba(49,62,72,.7);line-height:1.6;margin:0 0 24px}.brochure-modal-success-message strong{color:#313e48;font-weight:600}.brochure-modal-success-note{font-size:13px;color:#999;margin:0;font-style:italic;font-family:var(--font-montserrat,"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}@media (max-width:640px){.brochure-modal-content{max-width:100%;border-radius:16px 16px 0 0;max-height:var(--brochure-modal-vvh,min(95dvh,90svh));min-height:0;padding-bottom:env(safe-area-inset-bottom,0);-webkit-overflow-scrolling:touch}.brochure-modal-overlay{padding:0;align-items:flex-end;height:100dvh;min-height:-webkit-fill-available;overflow-x:hidden}.brochure-modal-close{min-width:44px;min-height:44px;top:12px;right:12px;padding:10px}.brochure-modal-header{padding:24px 24px 20px}.brochure-modal-form{padding:20px 24px 24px}.brochure-modal-input{min-height:44px;font-size:16px}.brochure-modal-submit{min-height:44px;padding:12px 24px}.brochure-modal-title{font-size:20px}.brochure-modal-success{padding:40px 24px}}.property-main-content-wrapper{width:100%;padding:16px}.property-main-content-grid{display:grid;grid-template-columns:auto 364px;gap:16px;align-items:start}@media (min-width:1025px){.property-main-content-grid{align-items:stretch}}.property-main-content-left{flex:1;min-width:0;display:flex;flex-direction:column}@media (min-width:1025px){.property-main-content-left{height:100%}}.property-image-carousel{position:relative;width:100%;height:288px;overflow:hidden;border-radius:12px;container-type:inline-size;container-name:carousel}@media (min-width:1025px){.property-image-carousel{height:100%;min-height:288px}}@media (min-width:1280px){.property-image-carousel{min-height:500px}}.property-image-carousel-track{display:flex;width:100%;height:100%;transition:transform .5s ease-in-out}.property-image-carousel-slide{position:relative;min-width:100%;height:100%;flex-shrink:0}.property-image-carousel-image{object-fit:cover;object-position:center}.property-image-badges{position:absolute;top:16px;left:16px;display:flex;gap:8px;z-index:10}.property-status-badge{padding:6px 12px;border-radius:6px;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-size:13px;font-weight:600;white-space:nowrap}.property-status-badge-primary{background:rgba(59,130,246,.9);color:white}.property-status-badge-secondary{background:white;color:#313e48}.property-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:rgba(0,0,0,.5);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .2s ease}.property-carousel-nav:hover{background:rgba(0,0,0,.7)}.property-carousel-prev{left:16px}.property-carousel-next{right:16px}.property-media-buttons{position:absolute;bottom:16px;left:16px;right:16px;display:flex;gap:8px;z-index:10;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.property-media-buttons::-webkit-scrollbar{display:none}.property-media-button{display:flex;align-items:center;gap:6px;padding:8px 12px;background:rgba(0,0,0,.7);border:none;border-radius:6px;color:white;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .2s ease;font:inherit;margin:0;flex-shrink:0;white-space:nowrap}@media (max-width:768px){.property-media-buttons{padding-right:0}.property-media-button{font-size:12px;padding:6px 10px;gap:4px}.property-media-button svg{width:14px;height:14px}}@container carousel (max-width: 400px){.property-image-badges{transform:scale(.9);transform-origin:top left}.property-media-buttons{transform:scale(.9);transform-origin:bottom left;overflow-x:visible}}@container carousel (max-width: 360px){.property-image-badges{transform:scale(.8);transform-origin:top left}.property-media-buttons{transform:scale(.8);transform-origin:bottom left}}@container carousel (max-width: 320px){.property-image-badges{transform:scale(.7);transform-origin:top left}.property-media-buttons{transform:scale(.7);transform-origin:bottom left}}.property-media-button:hover{background:rgba(0,0,0,.9)}.property-media-button:active{transform:scale(.98)}.property-media-button:disabled{opacity:.6;cursor:not-allowed}.property-media-button svg{flex-shrink:0}.property-main-content-right{width:364px;flex-shrink:0;display:flex;flex-direction:column}@media (min-width:1025px){.property-main-content-right{height:100%}}.property-summary-panel{display:flex;flex-direction:column;gap:24px;padding:24px;background:white;border-radius:12px;border:1px solid rgba(49,62,72,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);position:sticky;top:16px;height:100%;min-height:288px}.property-summary-panel>.property-summary-actions-row{margin-top:auto}.property-summary-panel>.property-summary-actions{margin-top:-16px}@media (min-width:1280px){.property-summary-panel{min-height:500px}}.property-summary-title{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:600;font-size:24px;line-height:1.3;color:#313e48;margin:0}.property-summary-info{display:flex;flex-direction:column;gap:8px}.property-summary-info-item{display:flex;align-items:flex-start;gap:12px}.property-summary-info-item svg{flex-shrink:0;color:#b2876b;margin-top:2px;width:20px;height:20px}.property-summary-info-content{display:flex;flex-direction:column;gap:4px;flex:1}.property-summary-info-label{font-size:15px;font-weight:400;color:rgba(49,62,72,.7)}.property-summary-info-label,.property-summary-info-value{font-family:var(--font-montserrat),"Montserrat",sans-serif}.property-summary-info-value{font-size:16px;font-weight:600;color:#313e48}.property-summary-actions{display:flex;flex-direction:column;gap:8px}.property-summary-actions-row{display:flex;gap:8px}.property-action-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:8px;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer}.property-action-button-primary{background:#b2876b;color:white}.property-action-button-primary:hover{background:#9d7459}.property-action-button-callback{flex:3;min-width:0}.property-action-button-whatsapp{flex:1;min-width:52px;max-width:52px;padding:12px;background:#b2876b;color:white}.property-action-button-whatsapp:hover{background:#9d7459}.property-action-button-whatsapp svg{flex-shrink:0}.property-action-button-secondary{background:#313e48;color:white}.property-action-button-secondary:hover{background:#1f2937}.property-action-button svg{flex-shrink:0}.property-sales-office{padding-top:24px;border-top:1px solid rgba(49,62,72,.1)}.property-sales-office-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.property-sales-office-title{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-size:16px;font-weight:600;color:#313e48;margin:0}.property-sales-office-toggle{background:transparent;border:none;cursor:pointer;color:rgba(49,62,72,.6);padding:4px;display:flex;align-items:center;justify-content:center}.property-sales-office-content{display:flex;flex-direction:column;gap:16px}.property-sales-office-contact{display:flex;align-items:center;gap:12px}.property-sales-office-avatar{width:40px;height:40px;border-radius:50%;background:#b2876b;color:white;display:flex;align-items:center;justify-content:center;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-size:14px;font-weight:600;flex-shrink:0}.property-sales-office-details{flex:1;min-width:0}.property-sales-office-name{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-size:14px;font-weight:500;color:#313e48;margin:0 0 2px}.property-sales-office-role{color:rgba(49,62,72,.6);margin:0}.property-sales-office-languages,.property-sales-office-role{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-size:13px;font-weight:400}.property-sales-office-languages{color:rgba(49,62,72,.7)}.property-sales-office-buttons{display:flex;gap:8px}.property-sales-office-button{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:6px;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-size:13px;font-weight:500}.property-sales-office-button-primary{flex:1;background:#b2876b;color:white;gap:6px}.property-sales-office-button-primary:hover{background:#9d7459}.property-sales-office-button-secondary{width:40px;height:40px;background:rgba(49,62,72,.1);color:#313e48}.property-sales-office-button-secondary:hover{background:rgba(49,62,72,.2)}.property-sales-office-button svg{flex-shrink:0}@media (max-width:1024px){.property-main-content-grid{grid-template-columns:1fr}.property-main-content-right{width:100%}.property-summary-panel{position:static}}@media (max-width:768px){.property-main-content-grid{gap:18px}.property-summary-panel{padding:0;background:transparent;border-radius:0;border:none;box-shadow:none;min-height:0;gap:12px}.property-summary-panel>.property-summary-actions{margin-top:-4px}}.property-gallery-section{padding:0 16px;display:flex;flex-direction:column;gap:24px}.property-gallery-container{display:flex;flex-direction:column;gap:16px}.property-gallery-title{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:600;font-size:20px;line-height:1.5;color:#313e48;margin:0}.property-gallery-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.property-gallery-category{display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:all .2s ease}.property-gallery-category:hover{opacity:.9}.property-gallery-category-thumbnail{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#f5f5f5}.property-gallery-category-image{object-fit:cover;object-position:center}.property-gallery-category-overlay{position:absolute;top:12px;left:12px;z-index:10}.property-gallery-category-count{display:flex;align-items:center;gap:6px;padding:6px 10px;background:white;border-radius:6px;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-size:14px;font-weight:500;color:#313e48;box-shadow:0 2px 4px rgba(0,0,0,.1)}.property-gallery-category-count svg{flex-shrink:0;color:#313e48}.property-gallery-category-label{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-size:16px;font-weight:600;color:#313e48;text-align:center}.property-gallery-category-indicator{width:100%;height:3px;background:rgba(49,62,72,.3);border-radius:2px;margin-top:-8px}.property-gallery-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.property-gallery-modal-content{position:relative;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;gap:16px}.property-gallery-modal-close{position:absolute;top:-40px;right:0;width:40px;height:40px;background:rgba(255,255,255,.1);border:none;border-radius:50%;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001;transition:background .2s ease}.property-gallery-modal-close:hover{background:rgba(255,255,255,.2)}.property-gallery-modal-image-container{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000}.property-gallery-modal-image-container-clickable{cursor:pointer}.property-gallery-modal-image{object-fit:contain;object-position:center}.property-gallery-modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:rgba(0,0,0,.5);border:none;border-radius:50%;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001;transition:background .2s ease}.property-gallery-modal-nav:hover{background:rgba(0,0,0,.7)}.property-gallery-modal-prev{left:20px}.property-gallery-modal-next{right:20px}.property-gallery-modal-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);padding:8px 16px;background:rgba(0,0,0,.7);border-radius:20px;color:white;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-size:14px;font-weight:500;z-index:1001}.property-gallery-modal-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:8px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.property-gallery-modal-thumbnails::-webkit-scrollbar{height:6px}.property-gallery-modal-thumbnails::-webkit-scrollbar-track{background:transparent}.property-gallery-modal-thumbnails::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.3);border-radius:3px}.property-gallery-modal-thumbnail{position:relative;width:80px;height:60px;flex-shrink:0;border:2px solid transparent;border-radius:4px;overflow:hidden;background:#000;cursor:pointer;transition:border-color .2s ease;padding:0}.property-gallery-modal-thumbnail:hover{border-color:rgba(255,255,255,.5)}.property-gallery-modal-thumbnail.active{border-color:#b2876b}.property-gallery-modal-thumbnail-image{object-fit:cover;object-position:center}@media (max-width:1024px){.property-gallery-categories{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.property-gallery-categories{grid-template-columns:1fr}.property-gallery-modal{padding:10px}.property-gallery-modal-close{top:-35px;width:35px;height:35px}.property-gallery-modal-nav{width:40px;height:40px}.property-gallery-modal-prev{left:10px}.property-gallery-modal-next{right:10px}}