:root{--color-primary: #D4AF37;--color-primary-dark: #AA8C2C;--color-secondary: #2C2C2C;--color-bg: #F9F9F9;--color-white: #FFFFFF;--color-text-main: #333333;--color-text-light: #666666;--color-accent: #E5DCC5;--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--spacing-2xl: 8rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px;--transition-fast: .2s ease;--transition-base: .3s ease-in-out}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text-main);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-secondary);line-height:1.2;margin-bottom:var(--spacing-sm)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.text-primary{color:var(--color-primary)}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-weight:600;transition:var(--transition-fast);border:none}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark)}.header{background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000000d;position:sticky;top:0;z-index:1000;height:90px;transition:all .3s ease;display:flex;align-items:center}.header-container{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%}.logo{display:flex;align-items:center;height:100%;padding:0}.logo-img{height:100%;width:auto;object-fit:contain;transition:height .3s ease}.nav-desktop{display:none;align-items:center;gap:var(--spacing-lg)}.nav-link{font-weight:500;color:var(--color-text-main);position:relative;transition:color var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.lang-switcher{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-light)}.lang-select{border:none;background:transparent;font-family:inherit;font-size:var(--text-base);color:inherit;cursor:pointer;outline:none}.mobile-toggle{display:block;background:none;border:none;padding:var(--spacing-xs)}.nav-mobile{position:fixed;top:80px;left:0;width:100%;height:calc(100vh - 80px);background-color:var(--color-white);padding:var(--spacing-xl) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-lg);transform:translate(100%);transition:transform var(--transition-base)}.nav-mobile.open{transform:translate(0)}.nav-mobile .nav-link{font-size:var(--text-lg);font-weight:600;border-bottom:1px solid var(--color-bg);padding-bottom:var(--spacing-sm)}.mobile-lang{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.lang-btn{background:none;border:1px solid var(--color-text-light);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.lang-btn.active{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}@media(min-width:768px){.nav-desktop{display:flex}.mobile-toggle,.nav-mobile{display:none}}@media(max-width:768px){.header{height:70px}.logo{padding:5px 0}.logo-img{max-height:100%}}.footer{background-color:var(--color-secondary);color:var(--color-white);padding-top:var(--spacing-xl)}.footer-content{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);padding-bottom:var(--spacing-xl)}.footer-section h3{color:var(--color-primary);margin-bottom:var(--spacing-md)}.footer-nav{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-logo{height:80px;width:auto;margin-bottom:var(--spacing-md);filter:brightness(0) invert(1)}.footer-name{margin-bottom:var(--spacing-xs);font-weight:600;opacity:1}.footer-link{display:block;margin-bottom:var(--spacing-xs);opacity:.8;transition:opacity var(--transition-fast)}.footer-contact-wrapper{display:flex;align-items:center;gap:16px;margin-bottom:var(--spacing-xs)}.footer-contact-wrapper .footer-link{margin-bottom:0}.footer-whatsapp{opacity:.8;transition:opacity var(--transition-fast);display:flex}.footer-whatsapp:hover{opacity:1}.footer-whatsapp-row{display:flex!important;align-items:center;gap:8px;margin-top:8px;color:#25d366!important;font-weight:500}.footer-whatsapp-row:hover{text-decoration:underline;opacity:1}.footer-bottom{background-color:#1a1a1a;padding:var(--spacing-md) 0;text-align:center;font-size:var(--text-sm);color:var(--color-text-light)}@media(min-width:768px){.footer-content{grid-template-columns:repeat(3,1fr)}}.hero{height:80vh;min-height:500px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-white);padding:0 var(--spacing-md)}.hero-content{max-width:800px}.hero-title{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-white);text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-subtitle{font-size:var(--text-lg);margin-bottom:var(--spacing-xl);font-weight:400;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.hero-btn{font-size:var(--text-lg);padding:var(--spacing-md) var(--spacing-xl)}@media(min-width:768px){.hero-title{font-size:var(--text-4xl)}.hero-subtitle{font-size:var(--text-xl)}}.bg-accent{background-color:var(--color-accent);color:var(--color-text-main)}.section-title{font-size:var(--text-2xl);margin-bottom:var(--spacing-xl);text-align:center;position:relative;display:inline-block;left:50%;transform:translate(-50%)}.section-title:after{content:"";display:block;width:60px;height:3px;background-color:var(--color-primary);margin:var(--spacing-sm) auto 0}.features-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.feature-card{background:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center;transition:transform var(--transition-fast)}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.feature-icon{color:var(--color-primary);margin-bottom:var(--spacing-md)}.feature-card h3{font-size:var(--text-lg);margin-bottom:var(--spacing-sm)}.locations-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.location-card{display:block;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-fast);background:var(--color-white)}.location-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.location-image{height:250px;background-size:cover;background-position:center}.location-content{padding:var(--spacing-lg)}.location-meta{display:flex;gap:var(--spacing-md);color:var(--color-text-light);margin:var(--spacing-sm) 0 var(--spacing-md);font-size:var(--text-sm)}.location-meta span{display:flex;align-items:center;gap:4px}.btn-link{color:var(--color-primary);font-weight:600}@media(min-width:768px){.features-grid{grid-template-columns:repeat(3,1fr)}.locations-grid{grid-template-columns:repeat(2,1fr)}}.location-header{height:40vh;min-height:300px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding-bottom:var(--spacing-2xl);color:var(--color-white);position:relative}.location-header:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0003,#000000b3)}.location-header .container{position:relative;z-index:1;text-align:center}.location-header h1{font-size:var(--text-4xl);color:var(--color-white);text-shadow:0 2px 4px rgba(0,0,0,.5)}.location-intro{max-width:800px;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.location-intro h2{color:var(--color-primary);margin-bottom:var(--spacing-md)}.apartments-list{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.apt-card{background:var(--color-white);border:1px solid var(--color-accent);padding:var(--spacing-lg);border-radius:var(--radius-md);transition:box-shadow var(--transition-fast)}.apt-card:hover{box-shadow:var(--shadow-md)}.apt-details{display:flex;gap:var(--spacing-lg);margin:var(--spacing-sm) 0 var(--spacing-md);font-weight:600;color:var(--color-text-light)}.apt-details span{display:flex;align-items:center;gap:8px}.apt-features{list-style:none;font-size:var(--text-sm);color:var(--color-text-light)}.apt-features li{display:flex;align-items:center;gap:8px;margin-bottom:4px}.house-details-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);display:flex;flex-direction:column;margin-bottom:var(--spacing-2xl)}.house-info{padding:var(--spacing-lg);flex:1}.house-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin:var(--spacing-lg) 0}.stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;font-weight:500;color:var(--color-primary-dark)}.house-desc{margin-bottom:var(--spacing-lg)}.house-image{height:300px}.house-image img{width:100%;height:100%;object-fit:cover}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.gallery-grid img{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-sm);transition:transform var(--transition-fast)}.gallery-grid img:hover{transform:scale(1.02)}.cta-section{text-align:center;margin-top:var(--spacing-2xl)}@media(min-width:768px){.apartments-list{grid-template-columns:repeat(3,1fr)}.house-details-card{flex-direction:row}.house-image{height:auto;width:40%}.gallery-grid{grid-template-columns:repeat(4,1fr)}.rooms-grid{grid-template-columns:repeat(3,1fr)}.amenities-grid{grid-template-columns:repeat(4,1fr)}}.header-subtitle{font-size:var(--text-lg);opacity:.9;margin-top:var(--spacing-sm);text-shadow:0 1px 3px rgba(0,0,0,.5)}.rooms-section{margin-bottom:var(--spacing-2xl)}.rooms-section h2{color:var(--color-primary);margin-bottom:var(--spacing-lg)}.rooms-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.room-card{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-md);text-align:center}.room-icon{margin-bottom:var(--spacing-sm);opacity:.9}.room-card h3{color:var(--color-white);margin-bottom:var(--spacing-xs)}.room-card p{opacity:.85;font-size:var(--text-sm)}.rooms-note{font-size:var(--text-sm);color:var(--color-text-light);font-style:italic}.amenities-section{background:var(--color-accent);padding:var(--spacing-xl);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl)}.amenities-section h2{color:var(--color-primary);margin-bottom:var(--spacing-lg)}.amenities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.amenity-item{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:500;color:var(--color-text)}.amenity-item svg{color:var(--color-primary);flex-shrink:0}.amenities-extra{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg)}.amenities-extra h4{color:var(--color-text);margin-bottom:var(--spacing-sm)}.amenities-extra ul{column-count:2;font-size:var(--text-sm);color:var(--color-text-light)}.amenities-extra li{margin-bottom:4px}.cta-section p{color:var(--color-text-light);margin-bottom:var(--spacing-md)}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);margin-top:var(--spacing-lg)}.contact-info{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.contact-intro{margin-bottom:var(--spacing-xl);color:var(--color-text-light)}.info-item{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.info-item .icon{color:var(--color-primary);flex-shrink:0}.info-item h3{font-size:var(--text-base);margin-bottom:4px;color:var(--color-secondary)}.contact-form-wrapper{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-weight:500;margin-bottom:var(--spacing-xs);font-size:var(--text-sm)}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:var(--radius-sm);font-family:inherit;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #d4af371a}.form-group input.error,.form-group textarea.error{border-color:#ef4444}.error-msg{color:#ef4444;font-size:var(--text-xs);margin-top:4px}.form-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.alert{padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.alert-success{background-color:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.alert-error{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}@media(min-width:768px){.contact-grid{grid-template-columns:1fr 1.5fr}.form-row{grid-template-columns:1fr 1fr}}.phone-notice{font-size:var(--text-sm);color:var(--color-text-light);margin-top:4px;font-style:italic}.btn-whatsapp-contact{display:inline-flex;align-items:center;gap:8px;background-color:#25d366;color:#fff;padding:8px 16px;border-radius:var(--radius-sm);text-decoration:none;font-weight:500;margin-top:8px;transition:background-color var(--transition-fast),transform var(--transition-fast)}.btn-whatsapp-contact:hover{background-color:#128c7e;transform:translateY(-1px)}.phone-number{font-size:1.1em;font-weight:500;color:var(--color-secondary)}.page-legal{max-width:800px;margin:0 auto}.page-legal h1{margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-accent);padding-bottom:var(--spacing-sm)}.page-legal h2{font-size:var(--text-xl);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm);color:var(--color-primary-dark)}.page-legal h3{font-size:var(--text-lg);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-xs)}.page-legal p{margin-bottom:var(--spacing-md);color:var(--color-text-light)}
