.contact-section[data-astro-cid-xcekqtcv]{padding:0 0 3rem}.contact-section-inner[data-astro-cid-xcekqtcv]{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.wa-hero-btn[data-astro-cid-xcekqtcv]{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-weight:700;font-size:1.125rem;border-radius:.75rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px #25d36659;text-decoration:none}.wa-hero-btn[data-astro-cid-xcekqtcv]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #25d36673}.wa-hero-btn[data-astro-cid-xcekqtcv] svg[data-astro-cid-xcekqtcv]{flex-shrink:0}.cf-card[data-astro-cid-xcekqtcv]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.cf-heading[data-astro-cid-xcekqtcv]{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 1.5rem}.cf-success[data-astro-cid-xcekqtcv]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;gap:.75rem}.cf-success[data-astro-cid-xcekqtcv] p[data-astro-cid-xcekqtcv]{font-size:1.125rem;font-weight:600;color:#16a34a;margin:0}.cf-error[data-astro-cid-xcekqtcv]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;border-radius:.5rem;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:.875rem}.cf-error[data-astro-cid-xcekqtcv] svg[data-astro-cid-xcekqtcv]{flex-shrink:0}.cf-field[data-astro-cid-xcekqtcv]{margin-bottom:1.25rem}.cf-field[data-astro-cid-xcekqtcv] label[data-astro-cid-xcekqtcv]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.375rem}.cf-required[data-astro-cid-xcekqtcv]{color:#c09345}.cf-input-wrap[data-astro-cid-xcekqtcv]{position:relative}.cf-icon[data-astro-cid-xcekqtcv]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#c09345;pointer-events:none}.cf-input-wrap[data-astro-cid-xcekqtcv] input[data-astro-cid-xcekqtcv]{width:100%;padding:.625rem .75rem .625rem 2.25rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9375rem;line-height:1.5;color:#1f2937;background:#fff;transition:border-color .2s;outline:none;font-family:inherit}.cf-input-wrap[data-astro-cid-xcekqtcv] input[data-astro-cid-xcekqtcv]:focus{border-color:#c09345;box-shadow:0 0 0 2px #c0934526}textarea[data-astro-cid-xcekqtcv]{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9375rem;line-height:1.5;color:#1f2937;background:#fff;transition:border-color .2s;outline:none;resize:vertical;font-family:inherit}textarea[data-astro-cid-xcekqtcv]:focus{border-color:#c09345;box-shadow:0 0 0 2px #c0934526}.cf-channel-label[data-astro-cid-xcekqtcv]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.cf-channel-toggle[data-astro-cid-xcekqtcv]{display:inline-flex;border-radius:.5rem;border:1px solid #e5e7eb;overflow:hidden}.cf-channel-btn[data-astro-cid-xcekqtcv]{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;background:#fff;color:#4b5563;border:none;cursor:pointer;transition:background .2s,color .2s;font-family:inherit}.cf-channel-btn[data-astro-cid-xcekqtcv]+.cf-channel-btn[data-astro-cid-xcekqtcv]{border-left:1px solid #e5e7eb}.cf-channel-btn[data-astro-cid-xcekqtcv].active{background:#c09345;color:#fff}.cf-channel-btn[data-astro-cid-xcekqtcv]:not(.active):hover{background:#f9fafb}.cf-consent[data-astro-cid-xcekqtcv]{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem}.cf-consent[data-astro-cid-xcekqtcv] input[data-astro-cid-xcekqtcv][type=checkbox]{margin-top:.2rem;width:1rem;height:1rem;accent-color:#c09345;flex-shrink:0;cursor:pointer}.cf-consent[data-astro-cid-xcekqtcv] label[data-astro-cid-xcekqtcv]{font-size:.875rem;color:#4b5563;line-height:1.4;cursor:pointer}.cf-consent[data-astro-cid-xcekqtcv] a[data-astro-cid-xcekqtcv]{color:#c09345;text-decoration:underline}.cf-consent[data-astro-cid-xcekqtcv] a[data-astro-cid-xcekqtcv]:hover{color:#a07a35}.cf-submit[data-astro-cid-xcekqtcv]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;background:linear-gradient(to right,#c09345,#e0aa3e,#c09345);color:#fff;font-weight:600;font-size:1rem;border:none;border-radius:.5rem;cursor:pointer;transition:opacity .2s;font-family:inherit}.cf-submit[data-astro-cid-xcekqtcv]:hover:not(:disabled){opacity:.9}.cf-submit[data-astro-cid-xcekqtcv]:disabled{opacity:.5;cursor:not-allowed}.cf-spinner[data-astro-cid-xcekqtcv]{animation:cf-spin 1s linear infinite}@keyframes cf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cf-submitting[data-astro-cid-xcekqtcv] input[data-astro-cid-xcekqtcv],.cf-submitting[data-astro-cid-xcekqtcv] textarea[data-astro-cid-xcekqtcv],.cf-submitting[data-astro-cid-xcekqtcv] button[data-astro-cid-xcekqtcv],.cf-submitting[data-astro-cid-xcekqtcv] .cf-channel-btn[data-astro-cid-xcekqtcv]{opacity:.6;pointer-events:none}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.7;color:#1f2937;background-color:#f9f8f6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.header{background:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;position:fixed;top:0;left:0;right:0;z-index:50}.header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;height:64px}.logo{display:flex;align-items:center;gap:.5rem;z-index:10}.logo img{height:56px;width:auto}.nav-center{display:none;position:absolute;left:50%;transform:translate(-50%);gap:2rem;align-items:center}@media(min-width:768px){.nav-center{display:flex}}.nav-center a{color:#4b5563;font-weight:500;transition:color .2s}.nav-center a:hover{color:#c09345}.header-actions{display:flex;align-items:center;gap:1rem;z-index:10}.contact-btn{display:none;background:linear-gradient(to right,#c09345,#e0aa3e,#c09345);color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;transition:all .2s}@media(min-width:768px){.contact-btn{display:block}}.contact-btn:hover{opacity:.9}.lang-dropdown{position:relative}.lang-trigger{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;font-size:1.125rem;transition:border-color .2s}.lang-trigger:hover{border-color:#c09345}.lang-trigger svg{width:12px;height:12px;color:#6b7280}.lang-menu{display:none;position:absolute;top:100%;right:0;margin-top:.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-width:140px;z-index:100;overflow:hidden}.lang-dropdown:hover .lang-menu{display:block}.lang-menu a{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:#374151;font-size:.9375rem;transition:background .2s;white-space:nowrap}.lang-menu a:hover{background:#f3f4f6}.lang-menu a.active{background:#f9fafb}.lang-menu .checkmark{width:1rem;color:transparent}.lang-menu a.active .checkmark{color:#c09345}.page-wrapper{padding-top:64px}.breadcrumb{padding:1rem 0;font-size:.875rem;color:#9ca3af}.breadcrumb a{color:#6b7280;transition:color .2s}.breadcrumb a:hover{color:#c09345}.breadcrumb span{margin:0 .5rem;color:#d1d5db}.breadcrumb-current{color:#4a4a4a}.gallery{margin-bottom:2rem}.gallery-hero{width:100%;height:400px;border-radius:.75rem;overflow:hidden;background:#e5e7eb;margin-bottom:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media(min-width:768px){.gallery-hero{height:500px}}.gallery-hero img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}@media(max-width:639px){.gallery-thumbs{grid-template-columns:repeat(3,1fr)}}.gallery-thumb{height:100px;border-radius:.5rem;overflow:hidden;background:#e5e7eb}@media(min-width:768px){.gallery-thumb{height:120px}}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.detail-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;padding-bottom:4rem}@media(min-width:768px){.detail-grid{grid-template-columns:1fr 360px;grid-template-rows:auto 1fr}.detail-header{grid-column:1;grid-row:1}.detail-content{grid-column:1;grid-row:2}.detail-sidebar{grid-column:2;grid-row:1 / -1}}.detail-header h1{font-size:1.75rem;font-weight:700;margin:0 0 .75rem;color:#1a1a1a;letter-spacing:-.01em;line-height:1.25}@media(min-width:768px){.detail-header h1{font-size:2.25rem}}.detail-price{display:inline-block;background:linear-gradient(to right,#c09345,#e0aa3e,#c09345);color:#fff;padding:.5rem 1.25rem;border-radius:9999px;font-size:1.5rem;font-weight:700;letter-spacing:.02em;margin-bottom:1.5rem}.detail-description{color:#4a4a4a;line-height:1.8;margin-bottom:2rem;white-space:pre-line;font-size:1rem}.detail-ref{font-size:.8125rem;color:#6b7280;padding-top:1rem;border-top:1px solid #e5e7eb;text-transform:uppercase;letter-spacing:.04em}.detail-ref strong{color:#4a4a4a}.detail-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-card{background:#fff;border:1px solid #e5e7eb;border-top:3px solid #c09345;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.sidebar-card h2{font-size:1.125rem;font-weight:600;margin:0 0 1rem;color:#1a1a1a;border-bottom:2px solid #c09345;padding-bottom:.5rem}.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.spec-item{display:flex;flex-direction:column}.spec-label{font-size:.75rem;color:#c09345;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-weight:500}.spec-value{font-size:1.125rem;font-weight:600;color:#1a1a1a}.location-text{color:#4a4a4a;font-size:.9375rem}.location-text svg{vertical-align:middle;margin-right:.25rem;color:#c09345}.footer{background:#111827;color:#fff;padding:3rem 0 2rem}.footer-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem;margin-bottom:2rem}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(3,1fr)}}.footer h3{font-size:1.25rem;font-weight:700;margin:0 0 1rem;background:linear-gradient(to right,#c09345,#e0aa3e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer h4{font-size:1.125rem;font-weight:600;margin:0 0 1rem}.footer p{color:#9ca3af;margin:0}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#9ca3af;transition:color .2s}.footer-links a:hover{color:#e0aa3e}.footer-contact{list-style:none;padding:0;margin:0}.footer-contact li{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#9ca3af}.footer-contact a{color:#9ca3af;transition:color .2s}.footer-contact a:hover{color:#e0aa3e}.footer-bottom{border-top:1px solid rgba(192,147,69,.25);padding-top:2rem;text-align:center;color:#9ca3af}.whatsapp-cta{position:fixed;bottom:1.25rem;right:1.25rem;z-index:40;display:flex;align-items:center;gap:.625rem;padding:.75rem;border-radius:9999px;background:#25d366;color:#fff;font-weight:600;font-size:.9375rem;box-shadow:0 4px 14px #25d36666,0 0 0 3px #e0aa3e59;transition:transform .2s,box-shadow .2s;animation:wa-pulse 3s cubic-bezier(.4,0,.6,1) infinite}.whatsapp-cta:hover{transform:scale(1.07);box-shadow:0 6px 20px #25d36680,0 0 0 4px #e0aa3e80;animation:none}.whatsapp-cta svg{width:28px;height:28px;flex-shrink:0}.whatsapp-cta-label{display:none}@media(min-width:768px){.whatsapp-cta{bottom:1.75rem;right:1.75rem;padding:.75rem 1.25rem .75rem .875rem}.whatsapp-cta svg{width:32px;height:32px}.whatsapp-cta-label{display:inline}}@keyframes wa-pulse{0%,to{box-shadow:0 4px 14px #25d36666,0 0 0 3px #e0aa3e59}50%{box-shadow:0 4px 17px #25d3667a,0 0 0 5px #e0aa3e24}}@media(prefers-reduced-motion:reduce){.whatsapp-cta{animation:none}}.gallery-hero,.gallery-thumb{cursor:pointer;transition:opacity .2s ease,transform .2s ease}.gallery-hero:hover{opacity:.92}.gallery-thumb:hover{opacity:.92;transform:scale(1.04)}.gallery-thumb--more{position:relative}.gallery-more-overlay{position:absolute;inset:0;background:#c09345c7;display:flex;align-items:center;justify-content:center;pointer-events:none}.gallery-more-overlay span{color:#fff;font-size:1.25rem;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.4)}.lightbox-overlay{position:fixed;inset:0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.lightbox-overlay.active{opacity:1;visibility:visible}.lightbox-image-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:1200px;max-height:80vh;padding:0 3.5rem}@media(max-width:639px){.lightbox-image-wrap{padding:0 .5rem;max-height:70vh}}.lightbox-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:.5rem;opacity:0;transform:scale(.96);transition:opacity .3s ease,transform .3s ease;user-select:none;-webkit-user-drag:none}@media(max-width:639px){.lightbox-image{max-height:70vh;border-radius:.25rem}}.lightbox-image.loaded{opacity:1;transform:scale(1)}.lightbox-close{position:absolute;top:1rem;right:1.25rem;z-index:10000;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease,color .2s ease}.lightbox-close:hover{background:#ffffff1f;color:#c09345}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10000;background:#00000073;border:1px solid rgba(192,147,69,.4);color:#fff;font-size:1.5rem;cursor:pointer;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease,border-color .2s ease,color .2s ease}.lightbox-nav:hover{background:#c0934540;border-color:#c09345;color:#c09345}.lightbox-nav--prev{left:1rem}.lightbox-nav--next{right:1rem}@media(max-width:639px){.lightbox-nav--prev{left:.25rem}.lightbox-nav--next{right:.25rem}.lightbox-nav{width:40px;height:40px;font-size:1.25rem}.lightbox-close{top:.5rem;right:.5rem}}.lightbox-counter{margin-top:1rem;color:#ffffffb3;font-size:.95rem;font-weight:500;letter-spacing:.05em;user-select:none}@media(prefers-reduced-motion:reduce){.lightbox-overlay,.lightbox-image{transition:none}}@media(max-width:639px){.gallery-hero{border-radius:0;margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem);box-shadow:none}.detail-header h1{font-size:1.5rem}.detail-price{font-size:1.25rem;padding:.375rem 1rem}.detail-description{font-size:.9375rem}}@media print{.header,.whatsapp-cta,.lightbox-overlay,.nav-center,.header-actions,.contact-btn,.wa-hero-btn,.gallery-thumbs,.gallery-more-overlay{display:none!important}body{background:#fff;color:#000;font-size:12pt;line-height:1.5}.page-wrapper{padding-top:0}.container{max-width:100%;padding:0}.detail-grid{display:block}.detail-header,.detail-content,.detail-sidebar{page-break-inside:avoid}.detail-price{background:none!important;color:#000!important;padding:0;font-size:1.25rem}.sidebar-card{border:1px solid #ccc;box-shadow:none;margin-bottom:1rem}.gallery-hero{box-shadow:none;height:auto;max-height:300px;border-radius:0}.footer{background:#fff;color:#000;border-top:1px solid #ccc;padding:1rem 0}.footer h3,.footer h4{-webkit-text-fill-color:#000;color:#000}.footer p,.footer-links a,.footer-contact li,.footer-contact a{color:#333}.footer-bottom:after{content:" — www.galaestates.es"}.contact-section{display:none!important}a[href]:after{content:none}}.mobile-menu-btn{display:none;background:none;border:none;color:#374151;cursor:pointer;padding:.5rem}@media(max-width:767px){.mobile-menu-btn{display:block}.nav-center{display:none!important}}.mobile-nav-wrapper{display:none;background:#fff;position:absolute;top:64px;left:0;right:0;box-shadow:0 4px 6px -1px #0000001a;z-index:100;flex-direction:column}.mobile-nav-wrapper.active{display:flex}.mobile-nav-wrapper a{display:block;padding:1rem 1.5rem;color:#4b5563;text-decoration:none;border-bottom:1px solid #f3f4f6;font-weight:500}.mobile-nav-wrapper a:hover{background:#f9fafb;color:#c09345}
