.property-card{background:var(--color-surface);border-radius:2px;border:1px solid #F0F0F0;overflow:hidden;box-shadow:none;transition:transform var(--transition-base),box-shadow var(--transition-base)}.property-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001a}.property-card-link{text-decoration:none;color:inherit;display:block}.property-card-image{position:relative;height:260px;overflow:hidden}.property-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.property-card-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,rgba(0,0,0,.3),transparent);pointer-events:none}.property-card:hover .property-card-image img{transform:scale(1.05)}.property-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-border-light);color:var(--color-text-muted)}.property-badge{position:absolute;top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:2px;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px}.badge-sale{background:#0a0a0a;color:#fff}.badge-rent{background:#c9a96e;color:#fff}.badge-sold,.badge-rented{background:var(--color-error);color:var(--color-text-inverse)}.property-featured{position:absolute;top:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:2px;font-size:var(--text-xs);font-weight:var(--font-semibold);background:#c9a96e;color:var(--color-text-inverse)}.property-image-count{position:absolute;bottom:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:4px;padding:var(--space-1) var(--space-2);border-radius:2px;font-size:var(--text-xs);font-weight:var(--font-semibold);background:#0009;color:#fff;z-index:1}.property-card-content{padding:var(--space-5)}.property-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.property-type{font-size:var(--text-xs);font-weight:var(--font-medium);color:#c9a96e;text-transform:uppercase;letter-spacing:.5px}.property-price{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-secondary-dark)}.property-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.property-location{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.property-location svg{flex-shrink:0;color:#c9a96e}.property-features{display:flex;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.property-features .feature{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary)}.property-features .feature svg{color:var(--color-text-muted)}@media (max-width: 640px){.property-card-image{position:relative;aspect-ratio:3 / 4;height:auto}.property-card-image img,.property-card-image picture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.property-card-content{padding:var(--space-4)}.property-features{flex-wrap:wrap;gap:var(--space-2)}}.hero-split{display:flex;margin-top:-80px;height:100vh;min-height:560px;overflow:hidden}.hero-photo{position:relative;flex:0 0 60%;overflow:hidden}.hero-photo:after{content:"";position:absolute;top:0;left:0;right:0;height:160px;background:linear-gradient(to bottom,rgba(0,0,0,.45) 0%,transparent 100%);pointer-events:none;z-index:1}.hero-photo-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 8s ease}.hero-photo:hover .hero-photo-img{transform:scale(1.04)}.hero-text{flex:0 0 40%;background:var(--color-primary);display:flex;flex-direction:column;justify-content:center;padding:var(--space-16) var(--space-12)}.hero-agency-label{display:block;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.35em;color:var(--color-secondary);text-transform:uppercase;margin-bottom:var(--space-6)}.hero-divider-top{width:40px;height:1px;background:var(--color-secondary);margin-bottom:var(--space-6)}.hero-heading{display:flex;flex-direction:column;font-family:var(--font-display);font-weight:var(--font-bold);line-height:1.15;margin:0 0 var(--space-8)}.hero-heading-line1{font-size:clamp(1.75rem,2.5vw,2.5rem);color:var(--color-text-inverse)}.hero-heading-line2{font-size:clamp(1.75rem,2.5vw,2.5rem);background:linear-gradient(135deg,#c9a96e,#d4ba85);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-divider{width:60px;height:1px;background:var(--color-secondary);margin-bottom:var(--space-10)}.btn-hero-cta{display:inline-block;padding:var(--space-4) var(--space-8);background:var(--color-secondary);color:var(--color-primary);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:background .8s ease-out,color .8s ease-out,transform .8s ease-out;align-self:flex-start}.btn-hero-cta:hover{background:var(--color-secondary-light);color:#fff;transform:translateY(-2px)}.featured-section{background:var(--color-background);padding:var(--space-24) 0}.featured-section,.cta-section{opacity:0;transform:translateY(32px);transition:opacity .8s ease-out,transform .8s ease-out}.featured-section.is-visible,.cta-section.is-visible{opacity:1;transform:translateY(0)}.section-header-luxury{text-align:center;margin-bottom:var(--space-12)}.section-title-luxury{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-5)}.section-title-divider{width:60px;height:1px;background:var(--color-secondary);margin:0 auto}.properties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-12)}.section-cta{text-align:center;margin-top:var(--space-4)}.btn-outline-gold{display:inline-block;padding:var(--space-4) var(--space-10);border:1px solid var(--color-secondary);color:var(--color-secondary);background:transparent;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:background .8s ease-out,color .8s ease-out}.btn-outline-gold:hover{background:var(--color-secondary);color:var(--color-primary)}.skeleton-card{background:var(--color-surface);border-radius:2px;overflow:hidden;border:1px solid var(--color-border-light)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:2px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-image{height:240px}.skeleton-title{height:22px;margin-bottom:var(--space-3)}.skeleton-text{height:14px;margin-bottom:var(--space-2)}.skeleton-text.short{width:55%}.cta-section{background:#e8ddd0;padding:var(--space-24) var(--container-padding);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#C9A96E 40%,#C9A96E 60%,transparent);opacity:.6}.cta-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#C9A96E 40%,#C9A96E 60%,transparent);opacity:.6}.cta-inner{max-width:600px;margin:0 auto;text-align:center}.cta-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--font-bold);color:#0a0a0a;margin-bottom:var(--space-6);line-height:1.2}.cta-divider{width:50px;height:1px;background:#c9a96e;margin:0 auto var(--space-10)}.cta-buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.btn-whatsapp{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background:#25d366;color:#fff;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #25D366;border-radius:2px;transition:background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}.btn-whatsapp:hover{background:#20bd5a;border-color:#20bd5a;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #25d36640}.btn-call{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background:transparent;border:1.5px solid #c9a96e;color:#c9a96e;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:background .3s ease,color .3s ease,transform .3s ease}.btn-call:hover{background:#c9a96e;color:#e8ddd0;transform:translateY(-2px)}@media (max-width: 1024px){.properties-grid{grid-template-columns:repeat(2,1fr)}.hero-text{padding:var(--space-12) var(--space-8)}}@media (max-width: 768px){.hero-split{flex-direction:column;height:auto;min-height:100svh;margin-top:-80px}.hero-photo{flex:0 0 auto;width:100%;aspect-ratio:3 / 4;max-height:65svh}.hero-text{flex:1;padding:var(--space-10) var(--space-6);justify-content:center;align-items:flex-start}.hero-heading-line1,.hero-heading-line2{font-size:clamp(1.5rem,8vw,2rem)}.btn-hero-cta{width:100%;justify-content:center}.section-title-luxury{font-size:var(--text-3xl)}.properties-grid{grid-template-columns:1fr}.cta-title{font-size:var(--text-2xl)}.cta-buttons{flex-direction:column;align-items:stretch}.btn-whatsapp,.btn-call{justify-content:center;text-align:center}}@media (prefers-reduced-motion: reduce){.featured-section,.cta-section{opacity:1;transform:none;transition:none}.btn-hero-cta,.btn-outline-gold,.btn-whatsapp,.btn-call,.cta-section:before,.cta-section:after{transition:none}.hero-photo-img{transition:none}.skeleton{animation:none;background:#f0f0f0}}.properties-page{padding-bottom:var(--space-16)}.page-header{background:#fafafa;border-bottom:1px solid #F0F0F0;padding:var(--space-16) 0;text-align:center;color:#0a0a0a;margin-bottom:var(--space-10)}.page-title{font-family:var(--font-display);font-size:var(--text-4xl);color:#0a0a0a;margin-bottom:var(--space-3)}.page-subtitle{font-size:var(--text-lg);color:#666;opacity:1;margin:0}.properties-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-8)}.filters-sidebar{background:var(--color-surface);padding:var(--space-6);border-radius:2px;border:1px solid #F0F0F0;box-shadow:none;height:fit-content;position:sticky;top:100px}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.filters-header h3{font-size:var(--text-lg);margin:0}.filter-group{margin-bottom:var(--space-5)}.filter-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2);color:var(--color-text)}.properties-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);gap:var(--space-4)}.results-count{font-size:var(--text-sm);color:var(--color-text-secondary);flex:1}.sort-select{width:auto;min-width:180px}.properties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.skeleton-card{background:var(--color-surface);border-radius:2px;overflow:hidden}.skeleton-card .skeleton-image{height:220px}.skeleton-body{padding:var(--space-5)}.skeleton-card .skeleton-title{height:24px;margin-bottom:var(--space-3)}.skeleton-card .skeleton-text{height:16px}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-10)}.pagination-pages{display:flex;align-items:center;gap:var(--space-2)}.pagination-page{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.pagination-page:hover{border-color:#c9a96e;color:#c9a96e}.pagination-page.active{background:#0a0a0a;border-color:#0a0a0a;color:#fff}.pagination-ellipsis{color:var(--color-text-muted)}.no-results{text-align:center;padding:var(--space-16)}.no-results svg{color:var(--color-text-muted);margin-bottom:var(--space-4)}.no-results h3{margin-bottom:var(--space-2)}.no-results p{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.mobile-only{display:none}.desktop-only{display:block}.desktop-hidden{display:none}@media (max-width: 1024px){.properties-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.properties-layout{grid-template-columns:1fr}.filters-sidebar{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);border-radius:0;overflow-y:auto;transform:translate(-100%);transition:transform var(--transition-base)}.filters-sidebar.open{transform:translate(0)}.mobile-only{display:flex}.desktop-hidden{display:block}.desktop-only{display:none}.properties-grid{grid-template-columns:1fr;gap:var(--space-4)}.properties-toolbar{flex-wrap:wrap}.btn-filter-mobile{display:flex;align-items:center;gap:var(--space-2);background:var(--color-primary);color:#fff;padding:var(--space-3) var(--space-5);border-radius:2px;font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.5px;min-height:44px}.page-header{padding:var(--space-10) 0 var(--space-6)}.page-title{font-size:var(--text-2xl)}}.property-detail{padding-bottom:var(--space-16)}.breadcrumb{background:var(--color-surface-elevated);padding:var(--space-4) 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.breadcrumb a{color:var(--color-text-secondary)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb-sep{color:var(--color-text-muted);margin:0 8px}.property-gallery{margin-bottom:var(--space-8)}.gallery-main{position:relative;height:560px;border-radius:2px;overflow:hidden;margin-bottom:var(--space-4)}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:opacity .4s ease}.gallery-badge{position:absolute;top:var(--space-4);left:var(--space-4);padding:var(--space-2) var(--space-4);border-radius:2px;font-size:var(--text-sm);font-weight:var(--font-semibold)}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#0a0a0a80;border:none;color:#fff;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:2px;transition:background .2s ease;z-index:2}.gallery-arrow:hover{background:#0a0a0ad9}.gallery-arrow-prev{left:var(--space-4)}.gallery-arrow-next{right:var(--space-4)}.gallery-counter{position:absolute;bottom:var(--space-4);right:var(--space-4);background:#0a0a0a80;color:#fff;font-size:var(--text-sm);padding:4px 10px;border-radius:2px;z-index:2}.gallery-thumbnails{display:flex;gap:var(--space-3);overflow-x:auto}.thumbnail{width:100px;height:70px;border-radius:2px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color var(--transition-fast);flex-shrink:0}.thumbnail.active{border-color:#c9a96e}.thumbnail:hover{border-color:#c9a96e80;transform:scale(1.05)}.thumbnail img{width:100%;height:100%;object-fit:cover}.property-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-8)}.property-header{margin-bottom:var(--space-6)}.property-type-label{display:inline-block;font-size:var(--text-sm);font-weight:var(--font-medium);color:#c9a96e;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-2)}.property-header .property-title{font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:var(--space-3)}.property-location{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary)}.property-location svg{color:#c9a96e}.property-price-section{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light)}.property-price-section .property-price{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-secondary-dark)}.price-per-sqm{font-size:var(--text-sm);color:var(--color-text-secondary)}.property-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:var(--space-4);margin-bottom:var(--space-8);padding:var(--space-6);background:#fafafa;border-radius:2px}.feature-item{text-align:center}.feature-value{display:block;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:#c9a96e}.feature-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.property-section{margin-bottom:var(--space-8)}.property-section h2{font-size:var(--text-xl);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}.property-section p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.property-description p{margin-bottom:var(--space-4)}.property-description p:last-child{margin-bottom:0}.property-description .description-lead{font-size:var(--text-lg);color:var(--color-text);font-weight:var(--font-medium);line-height:1.6}.amenities-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.amenity-tag{padding:var(--space-2) var(--space-4);background:var(--color-surface-elevated);border-radius:2px;font-size:var(--text-sm);color:var(--color-text-secondary)}.accordion{border-top:1px solid var(--color-border-light)}.accordion-item{border-bottom:1px solid var(--color-border-light)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) 0;background:none;border:none;cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.1em;color:var(--color-text);text-align:left}.accordion-icon{flex-shrink:0;color:#c9a96e;transition:transform .2s ease}.accordion-trigger.open .accordion-icon{transform:rotate(45deg)}.accordion-body{padding-bottom:var(--space-5)}.accordion-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-6)}.accordion-details dt{font-size:var(--text-sm);color:var(--color-text-secondary)}.accordion-details dd{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin:0}.accordion-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.agent-contact-card{background:var(--color-surface);border:1.5px solid var(--color-secondary);padding:var(--space-6);border-radius:2px;display:flex;flex-direction:column;gap:var(--space-4)}.agent-contact-label{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.15em;text-transform:uppercase;color:var(--color-secondary);margin:0}.agent-contact-identity{display:flex;align-items:center;gap:var(--space-4)}.agent-contact-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid var(--color-secondary);flex-shrink:0}.agent-contact-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}.agent-contact-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 2px}.agent-contact-role{font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.property-sidebar{position:sticky;top:100px;height:fit-content;display:flex;flex-direction:column;gap:var(--space-4)}.btn-whatsapp-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-6);background-color:#25d366;color:#fff;font-size:var(--text-base);font-weight:var(--font-semibold);text-decoration:none;border-radius:var(--radius-md);transition:all .3s ease;letter-spacing:.5px}.btn-whatsapp-cta:hover{background-color:#20bd5a;color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #25d3664d}.btn-whatsapp-cta:active{transform:scale(.97)}.btn-phone-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-6);background:linear-gradient(135deg,#c9a96e,#d4ba85);color:#fff;font-size:var(--text-base);font-weight:var(--font-semibold);text-decoration:none;border-radius:var(--radius-md);transition:all .3s ease}.btn-phone-cta:hover{background:linear-gradient(135deg,#b8860b,#c9a96e);color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #c9a96e4d}.btn-phone-cta:active{transform:scale(.97)}.inquiry-card{background:var(--color-surface);padding:var(--space-6);border-radius:2px;box-shadow:var(--shadow-lg);margin-bottom:var(--space-6)}.inquiry-form .form-input:focus,.inquiry-form .form-textarea:focus{border-color:#c9a96e;box-shadow:0 0 0 2px #c9a96e26}.inquiry-card h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.inquiry-card>p{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-5)}.inquiry-form .form-group{margin-bottom:var(--space-4)}.inquiry-form .btn{width:100%}.inquiry-success{text-align:center;padding:var(--space-6)}.inquiry-success svg{color:var(--color-success);margin-bottom:var(--space-4)}.inquiry-success p{margin-bottom:var(--space-2)}.agent-card{background:var(--color-surface);padding:var(--space-5);border-radius:2px;box-shadow:var(--shadow-md)}.agent-card h4{font-size:var(--text-base);margin-bottom:var(--space-4)}.agent-info{display:flex;align-items:center;gap:var(--space-4)}.agent-avatar{width:50px;height:50px;border-radius:var(--radius-full);background:#c9a96e;color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold);font-size:var(--text-lg)}.agent-name{font-weight:var(--font-medium);margin:0}.agent-phone{font-size:var(--text-sm);color:#c9a96e;margin:0}.skeleton-detail{padding-top:var(--space-8)}.skeleton-gallery{height:500px;margin-bottom:var(--space-8)}.skeleton-info{max-width:600px}.skeleton-info .skeleton-title{height:40px;margin-bottom:var(--space-4)}@media (max-width: 1024px){.property-layout{grid-template-columns:1fr}.property-sidebar{position:static}.property-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.property-gallery{margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));margin-bottom:var(--space-6)}.gallery-main{height:auto;aspect-ratio:3 / 4;border-radius:0;margin-bottom:0}.gallery-arrow{display:none}.gallery-thumbnails{padding:var(--space-3) var(--container-padding);gap:var(--space-2)}.thumbnail{width:60px;height:80px}.property-header .property-title,.property-price-section .property-price{font-size:var(--text-2xl)}}.sticky-cta-bar{display:none}@media (max-width: 768px){.sticky-cta-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:200;background:#fff;border-top:1px solid var(--color-border-light);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));gap:var(--space-3)}.sticky-cta-whatsapp{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:#25d366;color:#fff;font-weight:var(--font-semibold);font-size:var(--text-base);border-radius:var(--radius-md);padding:var(--space-3) 0;text-decoration:none;min-height:48px}.sticky-cta-phone{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:linear-gradient(135deg,#c9a96e,#d4ba85);color:#fff;font-weight:var(--font-semibold);font-size:var(--text-base);border-radius:var(--radius-md);padding:var(--space-3) 0;text-decoration:none;min-height:48px}.property-detail{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.breadcrumb{display:none}.property-layout{display:flex;flex-direction:column}.property-sidebar{order:-1}.property-sidebar .btn-whatsapp-cta,.property-sidebar .btn-phone-cta{display:none}.inquiry-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:var(--space-4) 0;background:none;border:none;border-bottom:1px solid var(--color-border-light);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);cursor:pointer;min-height:44px}.inquiry-toggle-icon{transition:transform .2s ease;flex-shrink:0}.inquiry-toggle-icon.open{transform:rotate(180deg)}.inquiry-body{display:none;padding-top:var(--space-4)}.inquiry-body.open{display:block}}@media (min-width: 769px){.inquiry-toggle{display:none}.inquiry-body{display:block!important}.sticky-cta-bar{display:none!important}}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:1000;display:flex;align-items:center;justify-content:center;animation:lightbox-fade-in .2s ease;touch-action:none;-webkit-user-select:none;user-select:none}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-img-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lightbox-img{max-width:100vw;max-height:100dvh;width:auto;height:auto;object-fit:contain;display:block;pointer-events:none}.lightbox-counter{position:absolute;top:var(--space-4);left:50%;transform:translate(-50%);color:#fff;font-size:var(--text-sm);background:#00000080;padding:4px 12px;border-radius:20px;z-index:2;pointer-events:none}.lightbox-close{position:absolute;top:var(--space-4);right:var(--space-4);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;z-index:2;transition:background .2s ease}.lightbox-close:hover{background:#ffffff4d}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:none;color:#fff;cursor:pointer;border-radius:2px;transition:background .2s ease;z-index:2}.lightbox-arrow:hover{background:#ffffff4d}.lightbox-arrow-prev{left:var(--space-4)}.lightbox-arrow-next{right:var(--space-4)}@media (hover: none){.lightbox-arrow{display:none}}.about-section-label{font-family:var(--font-primary);font-size:var(--text-xs);letter-spacing:3px;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--space-5)}.about-gold-rule{width:60px;height:1px;background:var(--color-secondary);margin-top:var(--space-5)}[data-visible=false]{opacity:0;transform:translateY(24px);transition:opacity .8s ease-out,transform .8s ease-out}[data-visible=true]{opacity:1;transform:translateY(0);transition:opacity .8s ease-out,transform .8s ease-out}.about-hero{background:radial-gradient(ellipse at center,var(--color-primary-light) 0%,var(--color-primary) 70%);padding:var(--space-20) 0 0;overflow:hidden}.about-hero__inner{display:grid;grid-template-columns:1fr 260px;gap:var(--space-12);align-items:center}.about-hero__text{padding-bottom:var(--space-16)}.about-hero__title{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--font-bold);color:var(--color-text-inverse);line-height:var(--leading-tight);margin-bottom:var(--space-5)}.about-hero__title em{font-style:italic;color:var(--color-secondary);font-weight:var(--font-normal)}.about-hero__sub{font-size:var(--text-base);color:#ffffffa6;line-height:var(--leading-relaxed);max-width:520px;margin-top:var(--space-5)}.about-hero__photo-wrap{width:240px;flex-shrink:0;align-self:center;margin-left:0;margin-right:auto}.about-hero__photo{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:top center;display:block;filter:grayscale(15%) contrast(1.05);border-radius:12px;box-shadow:0 8px 32px #00000073}.about-manifeste{background:var(--color-surface);padding:var(--space-20) 0;border-bottom:1px solid var(--color-border-light)}.about-manifeste__inner{display:grid;grid-template-columns:280px 1fr;gap:var(--space-20);align-items:start}.about-manifeste__aside{position:sticky;top:84px}.about-manifeste__heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);line-height:var(--leading-tight)}.about-manifeste__body p{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.85;margin-bottom:var(--space-4)}.about-manifeste__body p:last-child{margin-bottom:0}.about-manifeste__body strong{color:var(--color-text);font-weight:var(--font-semibold)}.about-pull-quote{border-left:2px solid var(--color-secondary);padding:var(--space-4) var(--space-5);margin:var(--space-8) 0;font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--color-text);line-height:var(--leading-relaxed);background:var(--color-surface-elevated);quotes:none}.about-story{background:var(--color-surface-elevated);overflow:hidden}.about-story__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:500px}.about-story__photo{position:relative;overflow:hidden;min-height:460px;background:var(--color-primary);border-radius:16px}.about-story__photo-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;filter:brightness(.9) contrast(1.05)}.about-story__text{padding:var(--space-16) var(--space-16);display:flex;flex-direction:column;justify-content:center;background:var(--color-surface)}.about-story__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.about-story__title em{font-style:italic;font-weight:var(--font-normal);color:var(--color-secondary)}.about-story__divider{width:40px;height:1px;background:var(--color-secondary);margin:var(--space-4) 0 var(--space-6)}.about-story__text p{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.85;margin-bottom:var(--space-4)}.about-story__text p:last-of-type{margin-bottom:var(--space-6)}.about-story__text strong{color:var(--color-text);font-weight:var(--font-semibold)}.about-story__tags{display:flex;gap:var(--space-2);flex-wrap:wrap}.about-tag{background:#c9a96e14;border:1px solid rgba(201,169,110,.3);color:#9a7a40;font-family:var(--font-primary);font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border-radius:2px;letter-spacing:.5px}.about-valeurs{background:var(--color-surface);padding:var(--space-20) 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.about-section-header{text-align:center;margin-bottom:var(--space-12)}.about-section-header .about-section-label{margin-bottom:var(--space-3)}.about-valeurs__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text);margin-top:var(--space-3)}.about-valeurs__divider{width:60px;height:1px;background:var(--color-secondary);margin:var(--space-4) auto 0}.about-valeurs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--color-border-light);border:1px solid var(--color-border-light)}.about-val-item{background:var(--color-surface);padding:var(--space-10) var(--space-8);transition:background .3s ease}.about-val-item:hover{background:var(--color-surface-elevated)}.about-val-num{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-secondary);letter-spacing:1px;margin-bottom:var(--space-4);opacity:.6}.about-val-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);margin-bottom:var(--space-2)}.about-val-rule{width:28px;height:1px;background:var(--color-secondary);margin-bottom:var(--space-3)}.about-val-desc{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.about-cta{background:radial-gradient(ellipse at center,var(--color-primary-light) 0%,var(--color-primary) 70%);padding:var(--space-20) 0;text-align:center}.about-cta .about-section-label{margin-bottom:var(--space-4)}.about-cta__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-text-inverse);margin-bottom:var(--space-3)}.about-cta__sub{font-family:var(--font-primary);font-size:var(--text-base);color:#ffffff80;margin-bottom:var(--space-10)}.about-cta__buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.btn-cta{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:2px;text-decoration:none;letter-spacing:.5px;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;white-space:nowrap}.btn-cta--phone{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-light));color:#fff}.btn-cta--phone:hover{background:linear-gradient(135deg,var(--color-secondary-dark),var(--color-secondary));color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #c9a96e59}@media (prefers-reduced-motion: reduce){[data-visible=false],[data-visible=true]{opacity:1;transform:none;transition:none}}@media (max-width: 1024px){.about-hero__inner{grid-template-columns:1fr}.about-hero__photo-wrap{display:none}.about-manifeste__inner{grid-template-columns:1fr;gap:var(--space-10)}.about-manifeste__aside{position:static}.about-story__inner{grid-template-columns:1fr}.about-story__photo{min-height:300px}}@media (max-width: 768px){.about-hero{padding:var(--space-12) 0 0}.about-hero__title{font-size:var(--text-3xl)}.about-valeurs__grid{grid-template-columns:1fr}.about-cta__title{font-size:var(--text-2xl)}}@media (max-width: 640px){.about-cta__buttons{flex-direction:column;align-items:center}.btn-cta{width:100%;max-width:320px;justify-content:center}}.services-hero{background:radial-gradient(ellipse at center,#1a1a1a,#0a0a0a 70%);padding:var(--space-20) 0;text-align:center;color:#fff}.services-hero__inner{opacity:0;transform:translateY(24px);transition:opacity .8s ease-out,transform .8s ease-out}.services-hero__inner--visible{opacity:1;transform:translateY(0)}.services-hero__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-bold);color:#fff;margin-bottom:var(--space-4)}.services-hero__divider{width:60px;height:1px;background:var(--color-secondary);margin:var(--space-4) auto}.services-hero__subtitle{font-size:var(--text-lg);color:#ffffffbf;max-width:560px;margin:0 auto;line-height:var(--leading-relaxed)}.services-grid-section{padding:var(--space-16) 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.service-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:2px;padding:var(--space-8);opacity:0;transform:translateY(28px);transition:opacity .8s ease-out,transform .8s ease-out,border-color .3s ease,box-shadow .3s ease}.service-card--visible{opacity:1;transform:translateY(0)}.service-card:hover{border-color:#c9a96e80;box-shadow:0 4px 24px #00000012;transform:translateY(-4px)}.service-card--visible:hover{transform:translateY(-4px)}.service-card__icon{margin-bottom:var(--space-5);display:flex;align-items:center}.service-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-3)}.service-card__desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.services-cta{background:radial-gradient(ellipse at center,#1a1a1a,#0a0a0a 70%);padding:var(--space-16) 0;text-align:center;opacity:0;transform:translateY(24px);transition:opacity .8s ease-out,transform .8s ease-out}.services-cta--visible{opacity:1;transform:translateY(0)}.services-cta__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-bold);color:#fff;margin-bottom:var(--space-4)}.services-cta__divider{width:60px;height:1px;background:var(--color-secondary);margin:var(--space-4) auto var(--space-8)}.services-cta__buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.btn-cta{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);font-size:var(--text-base);font-weight:var(--font-semibold);border-radius:2px;text-decoration:none;letter-spacing:.5px;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;white-space:nowrap}.btn-cta--whatsapp{background-color:#25d366;color:#fff}.btn-cta--whatsapp:hover{background-color:#20bd5a;color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #25d36659}.btn-cta--phone{background:linear-gradient(135deg,#c9a96e,#d4ba85);color:#fff}.btn-cta--phone:hover{background:linear-gradient(135deg,#b8860b,#c9a96e);color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #c9a96e59}@media (prefers-reduced-motion: reduce){.services-hero__inner,.service-card,.services-cta{opacity:1;transform:none;transition:none}.service-card:hover,.service-card--visible:hover{transform:none}}@media (max-width: 1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.services-grid-section{padding:var(--space-10) 0}.services-hero{padding:var(--space-16) 0}.services-hero__title{font-size:var(--text-3xl)}.services-grid{grid-template-columns:1fr}.services-cta{padding:var(--space-10) 0}.services-cta__title{font-size:var(--text-2xl)}.services-cta__buttons{flex-direction:column;align-items:center}.btn-cta{width:100%;max-width:320px;justify-content:center}}.contact-hero{background:radial-gradient(ellipse at center,#1a1a1a,#0a0a0a 70%);padding:var(--space-20) 0;text-align:center;color:#fff}.contact-hero__inner{opacity:0;transform:translateY(24px);transition:opacity .8s ease-out,transform .8s ease-out}.contact-hero__inner--visible{opacity:1;transform:translateY(0)}.contact-hero__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-bold);color:#fff;margin-bottom:var(--space-4)}.contact-hero__divider{width:60px;height:1px;background:var(--color-secondary);margin:var(--space-4) auto}.contact-hero__subtitle{font-size:var(--text-lg);color:#ffffffbf;margin:0}.contact-body{display:grid;grid-template-columns:1fr 280px;gap:var(--space-12);align-items:start;margin:var(--space-12) 0 var(--space-16);opacity:0;transform:translateY(24px);transition:opacity .8s ease-out,transform .8s ease-out}.contact-body--visible{opacity:1;transform:translateY(0)}.contact-form-col__heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-6);color:var(--color-text)}.contact-form .btn{width:100%}.contact-actions-col{display:flex;flex-direction:column;gap:var(--space-3);position:sticky;top:100px}.contact-action{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-light);border-radius:2px;text-decoration:none;background:var(--color-surface);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.contact-action:hover{transform:translate(3px);box-shadow:0 2px 12px #00000012}.contact-action__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0;color:#fff}.contact-action__icon--whatsapp{background:#25d366}.contact-action__icon--email{background:var(--color-secondary);color:#fff}.contact-action__icon--phone{background:var(--color-primary);color:#fff}.contact-action__icon--facebook{background:#1877f2}.contact-action__icon--instagram{background:radial-gradient(circle at 30% 107%,#fdf497,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.contact-action__icon--email svg,.contact-action__icon--phone svg{stroke:#fff}.contact-action__text{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-action__label{font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);line-height:1}.contact-action__sublabel{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.contact-form .form-group{margin-bottom:var(--space-5)}.success-message{text-align:center;padding:var(--space-10);background:var(--color-success-light);border-radius:2px}.success-message svg{color:var(--color-success);margin-bottom:var(--space-4)}.success-message h3{margin-bottom:var(--space-2)}.success-message p{color:var(--color-text-secondary);margin-bottom:var(--space-6)}@media (prefers-reduced-motion: reduce){.contact-hero__inner,.contact-body{opacity:1;transform:none;transition:none}.contact-action:hover{transform:none}}@media (max-width: 900px){.contact-body{grid-template-columns:1fr}.contact-actions-col{position:static;display:grid;grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.contact-hero{padding:var(--space-16) 0}.contact-hero__title{font-size:var(--text-3xl)}.form-row{grid-template-columns:1fr}}@media (max-width: 480px){.contact-actions-col{grid-template-columns:1fr}}.admin-layout{display:flex;min-height:100vh;background:#f5f5f5}.admin-sidebar{width:260px;background:#1a1a1a;color:#fff;display:flex;flex-direction:column;position:fixed;height:100vh}.admin-brand{padding:20px;border-bottom:1px solid #333}.admin-brand a{font-family:var(--font-display);font-size:20px;font-weight:700;color:#fff;text-decoration:none;letter-spacing:2px}.admin-brand span{display:block;font-size:12px;color:#888}.admin-nav{flex:1;padding:20px 0}.admin-nav a{display:block;padding:12px 20px;color:#aaa;text-decoration:none;transition:all .2s}.admin-nav a:hover,.admin-nav a.active{color:#fff;background:#222}.admin-user{padding:20px;border-top:1px solid #333;font-size:14px}.admin-user span{display:block;color:#888;margin-bottom:8px}.admin-user a{color:#ff6b6b;text-decoration:none;font-size:13px}.admin-main{flex:1;margin-left:260px}.admin-header{background:#fff;padding:20px 30px;border-bottom:1px solid #e0e0e0}.admin-header h1{font-size:24px;margin:0}.admin-content{padding:30px}.stats-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.stat-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 1px 3px #0000001a}.stat-card h3{font-size:14px;color:#666;margin:0 0 10px}.stat-number{font-size:32px;font-weight:700;color:#c9a96e;margin:0 0 10px}.stat-link{font-size:13px;color:#c9a96e;text-decoration:none}.admin-section{background:#fff;padding:20px;border-radius:10px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a}.admin-section h2{font-size:18px;margin:0 0 15px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-header h2{margin:0}.quick-actions{display:flex;gap:10px}.table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px;text-align:left;border-bottom:1px solid #eee}.admin-table th{font-weight:600;color:#666;font-size:13px}.admin-table td{font-size:14px}.admin-table a{color:#c9a96e;text-decoration:none}.admin-table .empty{text-align:center;color:#999;padding:40px}.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.badge-active{background:#e8f5e9;color:#2e7d32}.badge-inactive{background:#ffebee;color:#c0152f}.badge-new{background:#e3f2fd;color:#1565c0}.badge-read{background:#f5f5f5;color:#666}.badge-replied{background:#e8f5e9;color:#2e7d32}.content-editor{max-width:780px}.content-editor__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:32px;padding:16px 20px;background:#fff;border:1px solid #e5e5e5;border-radius:4px}.content-editor__info{font-size:13px;color:#666;line-height:1.5;flex:1}.content-editor__info code{background:#f5f5f5;padding:1px 5px;border-radius:3px;font-size:12px;color:#333}.content-editor__footer{margin-top:32px;padding-top:24px;border-top:1px solid #e5e5e5}.content-section{background:#fff;border:1px solid #e5e5e5;border-radius:4px;padding:24px;margin-bottom:20px}.content-section__title{font-family:var(--font-display);font-size:16px;font-weight:700;color:#1a1a1a;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.content-field{margin-bottom:16px}.content-field__label{display:block;font-size:12px;font-weight:600;color:#444;margin-bottom:4px;letter-spacing:.3px}.content-field__hint{display:block;font-size:11px;color:#999;margin-bottom:4px}.content-field__input{width:100%;padding:8px 12px;font-size:13px;font-family:var(--font-primary);color:#1a1a1a;background:#fafafa;border:1px solid #e0e0e0;border-radius:3px;transition:border-color .2s,background .2s}.content-field__input:focus{outline:none;border-color:#c9a96e;background:#fff}.content-field__textarea{resize:vertical;min-height:80px;line-height:1.6}.valeur-group{padding:16px;background:#fafafa;border:1px solid #f0f0f0;border-radius:3px;margin-bottom:12px}.valeur-group__num{font-size:11px;color:#c9a96e;letter-spacing:1px;font-weight:600;margin-bottom:10px}.btn-save{display:inline-block;padding:10px 24px;font-size:13px;font-weight:600;border:none;border-radius:3px;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap;flex-shrink:0}.btn-save--idle{background:#1a1a1a;color:#fff}.btn-save--idle:hover{background:#333}.btn-save--saving{background:#888;color:#fff;cursor:not-allowed}.btn-save--saved{background:#2e7d32;color:#fff}.btn-save--error{background:#c0152f;color:#fff}@media (max-width: 768px){.admin-sidebar{width:100%;height:auto;position:relative}.admin-main{margin-left:0}.stats-cards{grid-template-columns:1fr}}.media-picker-dialog{border:none;border-radius:2px;padding:0;max-width:1100px;width:95vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.media-picker-dialog::backdrop{background:#000000a6}.media-picker-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.media-picker-header h2{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);flex:1}.media-picker-header-controls{display:flex;align-items:center;gap:var(--space-3)}.media-picker-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--color-text-muted);padding:0;line-height:1}.media-picker-close:hover{color:var(--color-text)}.media-picker-upload{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-light);background:var(--color-surface-muted);flex-shrink:0}.media-picker-drop-zone{border:2px dashed var(--color-border);border-radius:2px;padding:var(--space-6) var(--space-4);text-align:center;cursor:pointer;transition:border-color .2s,background .2s;font-size:var(--text-sm);color:var(--color-text-muted)}.media-picker-drop-zone.drag-over{border-color:var(--color-secondary);background:#fdf9f3}.media-picker-drop-zone:hover{border-color:var(--color-border-dark)}.media-picker-progress{margin-top:var(--space-3)}.media-picker-progress-bar{height:3px;background:var(--color-border-light);border-radius:2px;overflow:hidden}.media-picker-progress-fill{height:100%;background:var(--color-secondary);transition:width .2s}.media-picker-body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-6)}.media-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}@media (max-width: 900px){.media-picker-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.media-picker-grid{grid-template-columns:repeat(2,1fr)}}.media-picker-card{position:relative;border:2px solid transparent;border-radius:2px;overflow:hidden;cursor:pointer;transition:border-color .15s;background:var(--color-surface-muted)}.media-picker-card:hover{border-color:var(--color-border-dark)}.media-picker-card.selected{border-color:var(--color-secondary)}.media-picker-card input[type=checkbox]{position:absolute;top:6px;left:6px;z-index:2;width:16px;height:16px;accent-color:var(--color-secondary)}.media-picker-thumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.media-picker-no-thumb{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:1.5rem}.media-picker-label{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-picker-footer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.media-picker-footer span{font-size:var(--text-sm);color:var(--color-text-muted);flex:1}.media-picker-pagination{display:flex;gap:var(--space-1);justify-content:center;padding:var(--space-3) 0 0}.media-picker-pagination button{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-xs);border-radius:2px;cursor:pointer}.media-picker-pagination button.active{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.media-picker-pagination button:disabled{opacity:.4;cursor:not-allowed}.media-picker-empty,.media-picker-loading{text-align:center;padding:var(--space-10) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.media-topbar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.media-topbar h2{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-semibold);flex:1}.media-topbar-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.media-folder-select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);border-radius:2px;cursor:pointer;min-width:160px}.media-folder-select:focus-visible{outline:2px solid var(--color-secondary);outline-offset:1px;border-color:var(--color-secondary)}.media-upload-zone{border:2px dashed var(--color-border);border-radius:2px;padding:var(--space-10) var(--space-8);text-align:center;margin-bottom:var(--space-6);background:var(--color-surface-muted);transition:border-color .2s,background .2s;cursor:pointer}.media-upload-zone.drag-over{border-color:var(--color-secondary);background:#fdf9f3}.media-upload-zone p{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.media-upload-zone .upload-icon{font-size:2.5rem;display:block;margin-bottom:var(--space-3);opacity:.4}.upload-progress{margin-top:var(--space-4)}.upload-progress-bar{height:4px;background:var(--color-border-light);border-radius:2px;overflow:hidden}.upload-progress-fill{height:100%;background:var(--color-secondary);transition:width .2s}.upload-progress-text{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.media-bulk-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#fff9f0;border:1px solid #f5e0b8;border-radius:2px;margin-bottom:var(--space-4);font-size:var(--text-sm)}.media-bulk-bar span{flex:1;color:var(--color-text-secondary)}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}@media (max-width: 1200px){.media-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.media-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.media-grid{grid-template-columns:1fr}}.media-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:2px;overflow:hidden;cursor:pointer;transition:box-shadow .2s,border-color .2s}.media-card:hover{box-shadow:var(--shadow-md, 0 4px 12px rgba(0,0,0,.1));border-color:var(--color-secondary)}.media-card.selected{border-color:var(--color-secondary);box-shadow:0 0 0 2px var(--color-secondary)}.media-card-checkbox{position:absolute;top:var(--space-2);left:var(--space-2);z-index:2;width:18px;height:18px;accent-color:var(--color-secondary);cursor:pointer}.media-card-thumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:var(--color-surface-muted)}.media-card-no-thumb{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:2rem}.media-card-info{padding:var(--space-2) var(--space-3)}.media-card-name{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.media-card-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.media-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) 0}.media-pagination button{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);border-radius:2px;cursor:pointer;transition:background .15s,border-color .15s}.media-pagination button:hover:not(:disabled){border-color:var(--color-secondary);background:#fdf9f3}.media-pagination button.active{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.media-pagination button:disabled{opacity:.4;cursor:not-allowed}.media-empty{text-align:center;padding:var(--space-12) 0;color:var(--color-text-muted)}.media-empty p{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.media-loading{text-align:center;padding:var(--space-12) 0;color:var(--color-text-muted)}.media-detail-dialog{border:none;border-radius:2px;padding:0;max-width:900px;width:90vw;box-shadow:0 20px 60px #00000040}.media-detail-dialog::backdrop{background:#0009}.media-detail-inner{display:grid;grid-template-columns:1fr 340px;min-height:480px}@media (max-width: 768px){.media-detail-inner{grid-template-columns:1fr}}.media-detail-preview{background:#111;display:flex;align-items:center;justify-content:center;padding:var(--space-4);min-height:300px}.media-detail-preview img{max-width:100%;max-height:500px;object-fit:contain}.media-detail-sidebar{padding:var(--space-6);border-left:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto}.media-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.media-detail-header h3{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold);word-break:break-all}.media-dialog-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--color-text-muted);padding:0;flex-shrink:0;line-height:1}.media-dialog-close:hover{color:var(--color-text)}.media-detail-meta{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.media-detail-meta span{display:block}.media-detail-form{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.media-detail-form label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary);display:block;margin-bottom:var(--space-1)}.media-detail-form input,.media-detail-form textarea,.media-detail-form select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:2px;font-size:var(--text-sm);font-family:var(--font-primary);box-sizing:border-box}.media-detail-form input:focus-visible,.media-detail-form textarea:focus-visible,.media-detail-form select:focus-visible{outline:2px solid var(--color-secondary);outline-offset:1px;border-color:var(--color-secondary)}.media-detail-form textarea{resize:vertical;min-height:60px}.media-detail-actions{display:flex;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-light);margin-top:auto}.csv-import{max-width:960px}.csv-import-description{color:#666;font-size:14px;margin-bottom:28px;line-height:1.6}.import-section{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:24px;margin-bottom:20px}.import-section h2{font-size:15px;font-weight:600;color:#1a1a1a;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.btn-template{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#f8f8f8;border:1px solid #ddd;border-radius:6px;font-size:14px;font-weight:500;color:#333;cursor:pointer;transition:all .2s;text-decoration:none}.btn-template:hover{background:#f0f0f0;border-color:#bbb}.btn-template svg{flex-shrink:0}.upload-area{border:2px dashed #ddd;border-radius:8px;padding:36px 24px;text-align:center;cursor:pointer;transition:all .2s;background:#fafafa;position:relative}.upload-area:hover,.upload-area.drag-over{border-color:#c8a96e;background:#fdf8f0}.upload-area input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-icon{width:40px;height:40px;color:#999;margin:0 auto 12px}.upload-area p{margin:0 0 4px;font-size:14px;color:#444;font-weight:500}.upload-area small{font-size:12px;color:#999}.upload-area.has-file{border-color:#c8a96e;background:#fdf8f0}.file-selected{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;color:#a0845c}.btn-preview{margin-top:16px;padding:10px 24px;background:#1a1a1a;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-preview:hover:not(:disabled){background:#333}.btn-preview:disabled{opacity:.5;cursor:not-allowed}.preview-summary{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.summary-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500}.summary-badge.total{background:#f0f0f0;color:#555}.summary-badge.valid{background:#e8f5e9;color:#2e7d32}.summary-badge.invalid{background:#ffebee;color:#c62828}.preview-table-wrapper{overflow-x:auto;border-radius:6px;border:1px solid #e5e5e5}.preview-table{width:100%;border-collapse:collapse;font-size:13px}.preview-table th{background:#f5f5f5;padding:10px 14px;text-align:left;font-weight:600;color:#444;border-bottom:1px solid #e5e5e5;white-space:nowrap}.preview-table td{padding:10px 14px;border-bottom:1px solid #f0f0f0;color:#333}.preview-table tr:last-child td{border-bottom:none}.preview-table tr.row-invalid{background:#ffebee}.preview-table tr.row-invalid td{color:#555}.status-icon{font-size:16px}.row-errors{display:block;font-size:11px;color:#c62828;margin-top:3px}.import-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.btn-import{padding:12px 28px;background:#c8a96e;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-import:hover:not(:disabled){background:#b8956a}.btn-import:disabled{opacity:.5;cursor:not-allowed}.import-success{padding:14px 18px;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:6px;color:#2e7d32;font-size:14px;font-weight:500}.import-error{padding:14px 18px;background:#ffebee;border:1px solid #ef9a9a;border-radius:6px;color:#c62828;font-size:14px}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:6px}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0a;padding:var(--space-4)}.login-container{background:#fff;padding:var(--space-10);border-radius:2px;box-shadow:0 16px 48px #0003;width:100%;max-width:420px}.login-header{text-align:center;margin-bottom:var(--space-8)}.login-logo{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:#0a0a0a;letter-spacing:3px;text-decoration:none;display:inline-block;margin-bottom:var(--space-4)}.login-header h1{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-2)}.login-header p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.login-form .form-group{margin-bottom:var(--space-5)}.error-message{background:var(--color-error-light);color:var(--color-error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-5);font-size:var(--text-sm)}.login-footer{text-align:center;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-light)}.login-footer a{color:var(--color-text-secondary);font-size:var(--text-sm)}.language-switcher{display:inline-flex;align-items:center;gap:2px;background:#ffffff14;border-radius:20px;padding:2px}.lang-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:24px;border-radius:16px;border:none;font-size:11px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .2s ease,color .2s ease;background:transparent;color:var(--color-text-secondary, #666);padding:0;line-height:1}.lang-btn--active{background:var(--color-secondary, #C9A96E);color:#fff;cursor:default}.lang-btn--active:hover{background:var(--color-secondary, #C9A96E)}.lang-btn--disabled{color:#bbb;cursor:not-allowed;opacity:.5}.lang-btn--disabled:hover{background:transparent}.navbar-transparent .language-switcher{background:#ffffff1f}.navbar-transparent .lang-btn{color:#fff9}.navbar-transparent .lang-btn--active{color:#fff}.navbar{position:fixed;width:100%;top:0;background:#fff;border-bottom:1px solid var(--color-border-light, #F0F0F0);transition:all .3s ease;z-index:200}.navbar.navbar-transparent{background:transparent;border-bottom:1px solid transparent}.navbar.navbar-transparent .logo-text,.navbar.navbar-transparent .nav-link{color:#fff}.navbar.scrolled{background:#fff;box-shadow:0 2px 8px #0000000f;border-bottom:1px solid var(--color-border-light, #F0F0F0)}.navbar.scrolled .logo-text,.navbar.scrolled .nav-link{color:var(--color-primary, #0A0A0A)}.navbar-container{max-width:var(--container-max, 1280px);margin:0 auto;padding:var(--space-4, 1rem) var(--container-padding, 1.5rem);display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:flex;text-decoration:none}.logo-text{font-family:var(--font-display, serif);font-size:1.25rem;font-weight:700;color:var(--color-primary, #0A0A0A);letter-spacing:3px;text-transform:uppercase}.logo-dot{color:var(--color-secondary, #C9A96E)}.navbar-nav{display:flex;align-items:center;gap:var(--space-2, .5rem)}.nav-link{padding:var(--space-2, .5rem) var(--space-4, 1rem);text-transform:uppercase;font-size:.8rem;letter-spacing:1.5px;font-weight:500;color:var(--color-primary, #0A0A0A);text-decoration:none;position:relative;transition:color .3s ease}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--color-secondary, #C9A96E);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1);transform-origin:left}.nav-link:hover,.nav-link.active{color:var(--color-secondary, #C9A96E)}.navbar-actions{display:flex;align-items:center;gap:var(--space-4, 1rem)}.navbar-phone{display:flex;align-items:center;gap:var(--space-2, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-semibold, 600);color:var(--color-secondary, #C9A96E);text-decoration:none;padding:var(--space-2, .5rem) var(--space-4, 1rem);border:1.5px solid var(--color-secondary, #C9A96E);border-radius:var(--radius-md, 2px);transition:all .3s ease;letter-spacing:.5px}.navbar-phone:hover{background-color:var(--color-secondary, #C9A96E);color:#fff}.navbar-phone svg{flex-shrink:0}.navbar-transparent .navbar-phone{color:#fff;border-color:#fff9}.navbar-transparent .navbar-phone:hover{background-color:#ffffff26;border-color:#fff;color:#fff}.user-menu{display:flex;align-items:center;gap:var(--space-3, .75rem)}.menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;padding:0;background:none;border:none;cursor:pointer;z-index:210}.menu-bar{width:100%;height:2px;background-color:var(--color-primary, #0A0A0A);border-radius:2px;transition:all .3s ease}.menu-toggle-light .menu-bar{background-color:#fff}.menu-toggle.open .menu-bar:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.menu-toggle.open .menu-bar:nth-child(2){opacity:0}.menu-toggle.open .menu-bar:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-primary, #0A0A0A);flex-direction:column;justify-content:center;align-items:center;gap:var(--space-6, 1.5rem);padding:var(--space-8, 2rem);transform:translate(100%);transition:transform .3s ease;z-index:200}.mobile-nav.open{transform:translate(0)}.mobile-nav .nav-link{color:#fff;font-size:1.5rem;font-family:var(--font-display, serif);text-transform:uppercase;letter-spacing:2px}.mobile-nav .nav-link:hover,.mobile-nav .nav-link.active{color:var(--color-secondary, #C9A96E)}.mobile-nav .nav-link:after{background-color:var(--color-secondary, #C9A96E)}.mobile-nav-actions{display:flex;flex-direction:column;gap:var(--space-3, .75rem);width:100%;max-width:280px;margin-top:var(--space-6, 1.5rem)}.mobile-nav-actions .btn{width:100%;justify-content:center}@media (max-width: 768px){.desktop-nav{display:none!important}.mobile-nav,.menu-toggle{display:flex}}.footer{background-color:#0a0a0a;color:var(--color-text-inverse);padding-top:var(--space-16)}.footer-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:var(--space-10);padding-bottom:var(--space-10);border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand{max-width:300px}.footer-logo{display:inline-block;text-decoration:none;margin-bottom:var(--space-4)}.footer-logo:after{content:"";display:block;width:40px;height:2px;background:#c9a96e;margin-top:12px}.footer-description{color:#ffffffb3;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-5)}.footer-social{display:flex;gap:var(--space-3)}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--color-text-inverse);transition:all var(--transition-fast)}.social-link:hover{background-color:#c9a96e;border-color:#c9a96e;color:#fff;transform:translateY(-2px)}.footer-links{min-width:140px}.footer-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-5);color:#c9a96e}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:var(--space-3)}.footer-list a{color:#ffffffb3;text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-fast)}.footer-list a:hover{color:#c9a96e}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);color:#ffffffb3;font-size:var(--text-sm)}.contact-list svg{flex-shrink:0;margin-top:2px;color:#c9a96e}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) 0}.copyright{font-size:var(--text-sm);color:#ffffff80;margin:0}.footer-bottom-links{display:flex;gap:var(--space-6)}.footer-bottom-links a{font-size:var(--text-sm);color:#ffffff80;text-decoration:none;transition:color var(--transition-fast)}.footer-bottom-links a:hover{color:var(--color-text-inverse)}@media (max-width: 1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:span 2;max-width:none}}@media (max-width: 640px){.footer-grid{grid-template-columns:1fr;gap:var(--space-8)}.footer-brand{grid-column:span 1}.footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}}.floating-cta{position:fixed;bottom:var(--space-6);right:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);z-index:var(--z-sticky)}.cta-btn{display:flex;align-items:center;gap:var(--space-2);width:52px;height:52px;border-radius:var(--radius-full);color:#fff;text-decoration:none;overflow:hidden;transition:width .4s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,transform .2s ease;box-shadow:0 4px 16px #0003;padding:0 14px}.cta-btn:hover{color:#fff;transform:scale(1.05);box-shadow:0 6px 24px #0000004d}.cta-btn:active{transform:scale(.97)}.cta-btn svg{flex-shrink:0}.cta-label{font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap;opacity:0;max-width:0;overflow:hidden;transition:opacity .3s ease,max-width .4s cubic-bezier(.4,0,.2,1)}.cta-label.visible{opacity:1;max-width:120px}.floating-cta:hover .cta-btn{width:auto;padding:0 20px 0 14px}.cta-whatsapp{background-color:#25d366}.cta-whatsapp:hover{background-color:#20bd5a}.cta-phone{background:linear-gradient(135deg,#c9a96e,#d4ba85)}.cta-phone:hover{background:linear-gradient(135deg,#b8860b,#c9a96e)}.floating-cta .cta-btn{animation:ctaSlideIn .6s ease-out both}.floating-cta .cta-whatsapp{animation-delay:.8s}.floating-cta .cta-phone{animation-delay:1s}@keyframes ctaSlideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.cta-btn,.cta-label,.floating-cta .cta-btn{animation:none;transition:none}}@media (max-width: 768px){.floating-cta{bottom:var(--space-4);right:var(--space-4);gap:var(--space-2)}.cta-btn{width:48px;height:48px;padding:0 12px}.floating-cta:hover .cta-btn{width:48px;padding:0 12px}.cta-label{display:none}}@media (max-width: 768px){.floating-cta-hide-mobile{display:none!important}}:root{--color-primary: #0A0A0A;--color-primary-light: #1A1A1A;--color-primary-dark: #000000;--color-primary-hover: #333333;--color-secondary: #C9A96E;--color-secondary-light: #D4BA85;--color-secondary-dark: #B8860B;--color-background: #FFFFFF;--color-surface: #FFFFFF;--color-surface-elevated: #FAFAFA;--color-surface-muted: #F5F5F5;--color-text: #0A0A0A;--color-text-secondary: #666666;--color-text-muted: #999999;--color-text-inverse: #FFFFFF;--color-border: #E5E5E5;--color-border-light: #F0F0F0;--color-border-dark: #D0D0D0;--color-success: #2E7D32;--color-success-light: #E8F5E9;--color-error: #C0152F;--color-error-light: #FFEBEE;--color-warning: #E65100;--color-warning-light: #FFF3E0;--color-info: #1565C0;--color-info-light: #E3F2FD;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Playfair Display", Georgia, 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;--text-5xl: 3rem;--text-6xl: 3.75rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 2px;--radius-md: 2px;--radius-lg: 4px;--radius-xl: 4px;--radius-2xl: 6px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .04);--shadow-2xl: 0 16px 48px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .06);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-bounce: .6s cubic-bezier(.68, -.55, .265, 1.55);--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-tooltip: 400;--container-max: 1280px;--container-padding: 1.5rem}body{overflow-x:hidden}a,button,[role=button]{touch-action:manipulation}@media (max-width: 640px){html{font-size:17px}}@media (max-width: 768px){.btn,button{min-height:44px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-background);min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:max(16px,1em)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-text)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}@media (max-width: 768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}}p{margin-bottom:var(--space-4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding-top:80px}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--space-16) 0}@media (max-width: 768px){.section{padding:var(--space-10) 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-medium);border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background-color:var(--color-primary-hover);color:var(--color-text-inverse);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text-inverse)}.btn-secondary:hover{background-color:var(--color-secondary-dark);color:var(--color-text-inverse)}.btn-gold{background-color:var(--color-secondary);color:#fff;border:none;letter-spacing:.5px}.btn-gold:hover{background-color:var(--color-secondary-dark);color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #c9a96e4d}.btn-outline{background-color:transparent;border:1.5px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-outline-gold{background-color:transparent;border:1.5px solid var(--color-secondary);color:var(--color-secondary)}.btn-outline-gold:hover{background-color:var(--color-secondary);color:#fff}.btn-ghost{background-color:transparent;color:var(--color-text)}.btn-ghost:hover{background-color:var(--color-surface-muted)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);letter-spacing:1.5px;text-transform:uppercase}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--color-secondary);outline-offset:1px;border-color:var(--color-secondary)}.form-input::placeholder{color:var(--color-text-muted)}.form-textarea{min-height:120px;resize:vertical}.form-error{color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-1)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card-image{width:100%;height:240px;object-fit:cover}.card-body{padding:var(--space-5)}.card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.card-text{color:var(--color-text-secondary);font-size:var(--text-sm)}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes underlineSlide{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-slide-up{animation:slideUp .5s ease-out}.animate-slide-down{animation:slideDown .5s ease-out}.animate-scale-in{animation:scaleIn .4s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.stagger-children>*{opacity:0;animation:fadeInUp .6s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.2s}.stagger-children>*:nth-child(4){animation-delay:.3s}.stagger-children>*:nth-child(5){animation-delay:.4s}.stagger-children>*:nth-child(6){animation-delay:.5s}.skeleton{background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-border) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.loader{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-secondary);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.mobile-hidden{display:none!important}}@media (min-width: 769px){.desktop-hidden{display:none!important}}html[dir=rtl]{direction:rtl;text-align:right}html[dir=rtl] .navbar-container,html[dir=rtl] .property-features,html[dir=rtl] .footer-grid{direction:rtl}
