:root{--primary: #1a1a2e;--accent: #e2a526;--accent-light: #f0c674;--text-light: #ffffff;--transition: all .3s ease}.hero[data-astro-cid-em4ezfin]{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-light)}.hero-background[data-astro-cid-em4ezfin]{position:absolute;inset:0;z-index:0}.bg-slide[data-astro-cid-em4ezfin]{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity .8s ease-in-out}.bg-slide[data-astro-cid-em4ezfin].active{opacity:1;z-index:1}.bg-overlay-full[data-astro-cid-em4ezfin]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000d9,#000000a6 30%,#0000008c,#00000073 70%,#00000040);z-index:2;pointer-events:none}.bg-placeholder[data-astro-cid-em4ezfin]{position:absolute;inset:0;background:linear-gradient(135deg,#0f0f1a,#1a1a2e,#16213e);overflow:hidden}.placeholder-pattern[data-astro-cid-em4ezfin]{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(226,165,38,.05) 2px,transparent 2px);background-size:60px 60px;animation:patternFloat 20s linear infinite;z-index:1}@keyframes patternFloat{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.placeholder-gradient[data-astro-cid-em4ezfin]{position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(226,165,38,.1),transparent 60%);animation:gradientPulse 4s ease-in-out infinite;z-index:1}@keyframes gradientPulse{0%,to{opacity:.3}50%{opacity:.6}}.carousel-indicators[data-astro-cid-em4ezfin]{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10}.indicator[data-astro-cid-em4ezfin]{width:10px;height:10px;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;padding:0;transition:var(--transition)}.indicator[data-astro-cid-em4ezfin]:hover{background:#fffc;transform:scale(1.2)}.indicator[data-astro-cid-em4ezfin].active{background:var(--accent);width:24px;border-radius:5px}.container[data-astro-cid-em4ezfin]{max-width:1280px;margin:0 auto;padding:0 2rem;width:100%;position:relative;z-index:5}.hero-content[data-astro-cid-em4ezfin]{display:flex;align-items:center;justify-content:center;min-height:85vh;padding:6rem 0}.hero-text[data-astro-cid-em4ezfin]{max-width:800px;text-align:center}h1[data-astro-cid-em4ezfin]{font-size:clamp(2.5rem,6vw,5rem);font-weight:700;margin-bottom:1.25rem;line-height:1.1;letter-spacing:-.02em}.location[data-astro-cid-em4ezfin]{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;margin-bottom:2rem;padding:.5rem 1rem;background:#0006;backdrop-filter:blur(8px);border-radius:100px;width:fit-content;margin-left:auto;margin-right:auto}.location[data-astro-cid-em4ezfin] svg[data-astro-cid-em4ezfin]{stroke:var(--accent)}.hero-stats[data-astro-cid-em4ezfin]{display:flex;gap:2rem;margin-bottom:2.5rem;justify-content:center}.stat[data-astro-cid-em4ezfin]{display:flex;flex-direction:column;align-items:center}.stat-number[data-astro-cid-em4ezfin]{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--accent);line-height:1;margin-bottom:.25rem}.stat-label[data-astro-cid-em4ezfin]{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;opacity:.8}.hero-buttons[data-astro-cid-em4ezfin]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.btn-primary[data-astro-cid-em4ezfin],.btn-outline[data-astro-cid-em4ezfin]{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;border-radius:100px;font-weight:600;font-size:.9rem;text-decoration:none;transition:var(--transition);cursor:pointer}.btn-primary[data-astro-cid-em4ezfin]{background:var(--accent);color:var(--primary);border:none;box-shadow:0 4px 15px #e2a5264d}.btn-primary[data-astro-cid-em4ezfin]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #e2a52666;background:var(--accent-light)}.btn-outline[data-astro-cid-em4ezfin]{background:#0006;backdrop-filter:blur(8px);color:#fff;border:1.5px solid rgba(255,255,255,.3)}.btn-outline[data-astro-cid-em4ezfin]:hover{border-color:var(--accent);background:#e2a52633;transform:translateY(-2px)}.hero-wave[data-astro-cid-em4ezfin]{position:relative;width:100%;line-height:0;margin-top:-2px;z-index:2;filter:drop-shadow(0 -5px 15px rgba(0,0,0,.1))}.hero-wave[data-astro-cid-em4ezfin] svg[data-astro-cid-em4ezfin]{width:100%;height:auto;min-height:50px;max-height:80px;display:block}.hero-wave[data-astro-cid-em4ezfin] svg[data-astro-cid-em4ezfin] path[data-astro-cid-em4ezfin]{fill:url(#waveGradient)}@media(max-width:968px){.hero[data-astro-cid-em4ezfin]{min-height:70vh}.hero-content[data-astro-cid-em4ezfin]{min-height:70vh;padding:4rem 0}.hero-text[data-astro-cid-em4ezfin]{max-width:100%;background:#0000004d;backdrop-filter:blur(8px);padding:2rem;border-radius:2rem}.carousel-indicators[data-astro-cid-em4ezfin]{bottom:20px}.hero-wave[data-astro-cid-em4ezfin] svg[data-astro-cid-em4ezfin]{min-height:40px;max-height:60px}}@media(max-width:768px){.container[data-astro-cid-em4ezfin]{padding:0 1.5rem}.hero-stats[data-astro-cid-em4ezfin]{gap:1.5rem}.hero-wave[data-astro-cid-em4ezfin] svg[data-astro-cid-em4ezfin]{min-height:35px;max-height:50px}}@media(max-width:480px){.hero-buttons[data-astro-cid-em4ezfin]{flex-direction:column;width:100%}.btn-primary[data-astro-cid-em4ezfin],.btn-outline[data-astro-cid-em4ezfin]{justify-content:center;width:100%}.indicator[data-astro-cid-em4ezfin]{width:8px;height:8px}.indicator[data-astro-cid-em4ezfin].active{width:20px}.hero-wave[data-astro-cid-em4ezfin] svg[data-astro-cid-em4ezfin]{min-height:30px;max-height:40px}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulseIn{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.animate-on-scroll .promo-card{opacity:0;transform:translateY(50px)}.animate-on-scroll .promo-feature{opacity:0;transform:scale(.9)}.animate-on-scroll .promo-button{opacity:0;transform:scale(.95)}.animate-on-scroll.animated .promo-card{animation:slideUpFade .6s ease-out forwards}.animate-on-scroll.animated .promo-feature{animation:fadeInScale .5s ease-out forwards}.animate-on-scroll.animated .promo-feature:nth-child(1){animation-delay:.1s}.animate-on-scroll.animated .promo-feature:nth-child(2){animation-delay:.2s}.animate-on-scroll.animated .promo-feature:nth-child(3){animation-delay:.3s}.animate-on-scroll.animated .promo-button{animation:pulseIn .5s ease-out .4s forwards}.promo-section{width:100%;background:#fff;padding:3rem 0;border-top:1px solid #eef2f6;border-bottom:1px solid #eef2f6}.promo-container{max-width:1280px;margin:0 auto;padding:0 2rem}.promo-card{background:linear-gradient(135deg,#1a1f2e,#252b3d);border-radius:1.5rem;padding:2.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:2rem;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.promo-card:before{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,#ff6b351a,#ff6b3500 70%);pointer-events:none}.promo-content{flex:2;min-width:250px}.promo-header{margin-bottom:1.75rem}.promo-title{font-size:1.75rem;font-weight:700;margin:0 0 .75rem;color:#fff;line-height:1.2;letter-spacing:-.02em}.promo-description{color:#ffffffb3;margin-bottom:0;font-size:.95rem;line-height:1.5}.promo-features{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:0}.promo-feature{display:flex;align-items:center;gap:.75rem;background:#ffffff0d;padding:.75rem 1.25rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.promo-feature:hover{background:#ffffff14;border-color:#fff3}.promo-feature svg{width:20px;height:20px;stroke:#ff6b35;stroke-width:1.5;flex-shrink:0}.feature-content{display:flex;flex-direction:column;gap:.25rem}.feature-label{font-size:.7rem;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.feature-value{font-size:1rem;font-weight:600;color:#fff}.promo-actions{display:flex;flex-direction:column;gap:.75rem;min-width:220px}.promo-button{background:#ff6b35;color:#fff;padding:.875rem 1.75rem;border-radius:.75rem;font-weight:600;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;width:100%}.promo-button svg{width:18px;height:18px;stroke:#fff;stroke-width:1.5}.promo-button:hover{background:#e55a2b;transform:translateY(-2px);box-shadow:0 8px 20px #ff6b354d}.promo-button:active{transform:translateY(0)}.promo-note{font-size:.7rem;color:#fff6;text-align:center;margin:0;letter-spacing:.3px}@media(max-width:968px){.promo-section{padding:2rem 0}.promo-card{flex-direction:column;padding:2rem}.promo-title{font-size:1.5rem}.promo-features{gap:.75rem}.promo-feature{flex:1;min-width:calc(50% - .75rem);padding:.65rem 1rem}.promo-actions{width:100%}.feature-value{font-size:.9rem}}@media(max-width:640px){.promo-container{padding:0 1rem}.promo-card{padding:1.5rem}.promo-features{flex-direction:column}.promo-feature{min-width:auto}}.promo-button:focus-visible{outline:2px solid #FF6B35;outline-offset:2px}@media(prefers-reduced-motion:reduce){.promo-card,.promo-button,.promo-feature{transition:none;animation:none!important;opacity:1!important;transform:none!important}.promo-button:hover{transform:none}}.lotes-section{padding:5rem 2rem;position:relative;overflow:hidden;background-color:#fff}.lotes-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px}.container-lotes{max-width:1600px;margin:0 auto;position:relative;z-index:1}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#0f172a;margin-bottom:1rem;letter-spacing:-.02em}.gradient-text{background:linear-gradient(135deg,#ff6b35,orange);-webkit-background-clip:text;background-clip:text;color:transparent}.section-subtitle{color:#64748b;font-size:1.1rem;margin-bottom:2rem}.filters{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.search-wrapper{position:relative;display:inline-block}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:#94a3b8;pointer-events:none}.filter-input{padding:.75rem 1rem .75rem 2.5rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.9rem;background:#fff;transition:all .3s ease;color:#1a1a1a;width:260px}.filter-input:focus{outline:none;border-color:orange;box-shadow:0 0 0 3px #ffa5001a}.filter-select{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.9rem;background:#fff;transition:all .3s ease;color:#1a1a1a;cursor:pointer}.filter-select:focus{outline:none;border-color:orange;box-shadow:0 0 0 3px #ffa5001a}.manzana-group{margin-bottom:1.5rem;background:#fff;border-radius:16px;overflow:hidden;transition:all .3s ease}.manzana-collapsible{width:100%;background:#fff;border:none;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .3s ease;border-bottom:2px solid #f1f5f9}.manzana-collapsible:hover{background:#fafafa}.manzana-header{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.manzana-title{font-size:1.2rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.manzana-count{font-size:.8rem;color:#94a3b8;font-weight:500;background:#f1f5f9;padding:.2rem .6rem;border-radius:20px}.manzana-badge{font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:20px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;text-transform:uppercase;letter-spacing:.3px}.chevron-icon{width:20px;height:20px;stroke:#94a3b8;transition:transform .3s ease}.manzana-collapsible.collapsed .chevron-icon{transform:rotate(-90deg)}.manzana-content{max-height:5000px;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.manzana-content.collapsed{max-height:0}.cards-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.875rem;padding:1.25rem}.lote-card{background:#fff;border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:1px solid #eef2f6;position:relative}.lote-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ff6b35,orange);transform:scaleX(0);transition:transform .3s ease}.lote-card:hover:before{transform:scaleX(1)}.lote-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px -8px #ff6b3526}.card-content{padding:.875rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.lote-number{font-size:.9rem;font-weight:700;color:#0f172a}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:16px;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-disponible{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.status-vendido{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.status-liquidado{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.card-details{margin:.75rem 0;display:flex;flex-direction:column;gap:.4rem}.detail-item{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;padding:.3rem 0;border-bottom:1px dashed #f1f5f9}.detail-label{font-weight:500;color:#64748b}.detail-value{font-weight:600;color:#0f172a}.btn-detail{width:100%;margin-top:.75rem;background:linear-gradient(135deg,orange,#ff8c00);border:none;color:#fff;padding:.5rem;border-radius:8px;font-weight:600;font-size:.75rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-detail:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-detail:hover:before{left:100%}.btn-detail:hover{transform:translateY(-1px);box-shadow:0 3px 8px #ff8c004d}.btn-detail:active{transform:translateY(0)}.no-results{text-align:center;padding:4rem;background:#fff;border-radius:20px;color:#64748b;font-size:1rem;border:2px dashed #e2e8f0}.modal-minimal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;backdrop-filter:blur(8px);z-index:1000;align-items:center;justify-content:center}.modal-minimal-content{background:#fff;max-width:520px;width:90%;border-radius:24px;overflow:hidden;animation:modalFadeIn .3s cubic-bezier(.4,0,.2,1);box-shadow:0 25px 50px -12px #00000040}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-minimal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:2px solid #f1f5f9}.modal-minimal-header h3{margin:0;font-size:1.35rem;font-weight:700;color:#0f172a}.modal-minimal-close{background:none;border:none;font-size:1.75rem;cursor:pointer;color:#94a3b8;transition:all .2s;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px}.modal-minimal-close:hover{color:#ef4444}.modal-minimal-body{padding:1.5rem;max-height:60vh;overflow-y:auto}.modal-details{margin-bottom:1rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.detail-label-modal{font-weight:500;color:#64748b;font-size:.85rem}.detail-value-modal{font-weight:600;color:#0f172a;font-size:.9rem}.medidas-section,.planes-section{margin-top:1.5rem;padding-top:1rem;border-top:2px solid #f1f5f9}.medidas-section h4,.planes-section h4{font-size:.95rem;font-weight:700;margin:0 0 1rem;color:#0f172a}.medida-item{background:#f8fafc;padding:.75rem;border-radius:12px;margin-bottom:.75rem;font-size:.85rem;border:1px solid #eef2f6}.colindancia{font-size:.75rem;color:#64748b;display:block;margin-top:.25rem}.planes-list{margin:0;padding-left:1.25rem}.planes-list li{font-size:.85rem;margin-bottom:.5rem;color:#0f172a}.modal-minimal-footer{padding:1rem 1.5rem 1.5rem;text-align:center}.whatsapp-btn{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;padding:.75rem 1.75rem;border-radius:40px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px}.whatsapp-btn svg{width:18px;height:18px;stroke:#fff}.whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #25d3664d}.modal-disabled-message{font-size:.85rem;color:#94a3b8;padding:.75rem;background:#f8fafc;border-radius:12px}@media(max-width:1600px){.cards-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:1400px){.cards-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1100px){.cards-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.lotes-section{padding:3rem 1rem}.cards-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem}.manzana-title{font-size:1rem}.manzana-collapsible{padding:.875rem 1rem}.filter-input{width:100%}.modal-minimal-body{max-height:70vh}.card-content{padding:.75rem}.lote-number{font-size:.85rem}.detail-item,.detail-value{font-size:.7rem}.btn-detail{font-size:.7rem;padding:.4rem}.manzana-badge{font-size:.6rem}}@media(max-width:480px){.cards-grid{grid-template-columns:1fr}}.planes-financiamiento{padding:5rem 2rem;position:relative;background-color:#fff}.planes-financiamiento.scroll-animate{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.planes-financiamiento.scroll-animate.is-visible{opacity:1;transform:translateY(0)}.scroll-animate .scroll-animate-child{opacity:0;transform:translateY(20px);transition:all .5s cubic-bezier(.4,0,.2,1)}.planes-financiamiento:before{content:"";position:absolute;top:0;left:0;right:0;height:1px}.planes-header{text-align:center;max-width:700px;margin:0 auto 3rem}.planes-header h2{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.75rem}.planes-header p{color:#64748b;font-size:1.1rem}.planes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1280px;margin:0 auto}.planes-grid.single-plan{display:flex;justify-content:center;align-items:center}.planes-grid.single-plan .plan-card{max-width:500px;width:100%;margin:0 auto}.planes-grid.two-plans{grid-template-columns:repeat(2,1fr);max-width:900px}@media(min-width:1024px){.planes-grid:not(.single-plan):not(.two-plans){grid-template-columns:repeat(3,1fr)}}.plan-card{background:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #00000005;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;display:flex;flex-direction:column;height:100%;border:1px solid #eef2f6}.plan-card:hover{transform:translateY(-6px);box-shadow:0 20px 30px -12px #0000001f}.promocion-card{background:linear-gradient(135deg,#fff,#fffaf5);border-left:4px solid #FF6B35;position:relative;overflow:hidden}.promocion-card:after{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,rgba(255,107,53,.05) 0%,transparent 70%);pointer-events:none}.plan-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#ff6b35,orange);color:#fff;padding:.35rem 1rem;border-radius:50px;font-size:.75rem;font-weight:600;width:fit-content;margin-bottom:1rem;box-shadow:0 2px 8px #ff6b3533}.plan-badge svg{width:14px;height:14px;stroke:#fff}.plan-nombre{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:.75rem;letter-spacing:-.01em}.plan-descripcion{color:#475569;margin-bottom:1.5rem;line-height:1.5;flex-grow:1;font-size:.95rem}.precios-zona{margin:1rem 0;background:#f8fafc;border-radius:1rem;padding:1rem;border:1px solid #eef2f6}.precios-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b;display:block;margin-bottom:.75rem}.precios-lista{display:flex;flex-direction:column;gap:.6rem}.precio-item{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem;padding:.3rem 0;border-bottom:1px dashed #e2e8f0}.precio-item:last-child{border-bottom:none}.precio-item strong{color:#ff6b35;font-weight:600}.precio-item span{font-weight:600;color:#0f172a}.btn-plan{margin-top:1.5rem;background:#25d366;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .3s ease;width:100%;cursor:pointer}.btn-plan svg{width:16px;height:16px;stroke:#fff;transition:transform .3s ease}.btn-plan:hover{background:#128c7e;gap:.9rem}.btn-plan:hover svg{transform:translate(3px)}@media(max-width:768px){.planes-financiamiento{padding:3rem 1.5rem}.planes-grid,.planes-grid.two-plans{grid-template-columns:1fr;gap:1.5rem}.planes-grid.single-plan .plan-card{max-width:100%}.plan-card{padding:1.5rem}.plan-nombre{font-size:1.3rem}.plan-descripcion{font-size:.9rem}}@media(max-width:480px){.planes-financiamiento{padding:2rem 1rem}.precio-item{font-size:.8rem}.btn-plan{padding:.7rem 1.2rem;font-size:.85rem}}@media(prefers-reduced-motion:reduce){.planes-financiamiento.scroll-animate,.scroll-animate .scroll-animate-child,.plan-card,.btn-plan,.btn-plan svg{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}.plan-card:hover{transform:none}}.galeria-wrapper{padding:5rem 1.5rem;background-color:#fff;position:relative}.galeria-wrapper.scroll-animate{opacity:0;transform:translateY(30px);transition:all 1s cubic-bezier(.4,0,.2,1)}.galeria-wrapper.scroll-animate.is-visible{opacity:1;transform:translateY(0)}.scroll-animate .scroll-animate-child{opacity:0;transform:translateY(20px);transition:all 1s cubic-bezier(.4,0,.2,1)}.scroll-animate.is-visible .scroll-animate-child.child-visible{opacity:1;transform:translateY(0)}.galeria-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:1px}.container{max-width:1400px;margin:0 auto;position:relative;z-index:1}.galeria-header{text-align:center;margin-bottom:3rem}.badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#ff6b351a,#ffa50014);color:#ff6b35;padding:.4rem 1.2rem;border-radius:100px;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;border:1px solid rgba(255,107,53,.2)}.badge svg{stroke:#ff6b35}.galeria-header h2{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;color:#0f172a;letter-spacing:-.02em;margin-bottom:.75rem}.galeria-header p{color:#64748b;font-size:1rem;max-width:550px;margin:0 auto}.galeria-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.galeria-card{position:relative;aspect-ratio:4/3;border-radius:1rem;overflow:hidden;cursor:pointer;box-shadow:0 4px 12px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1)}.galeria-card:hover{transform:translateY(-4px);box-shadow:0 20px 30px -12px #ff6b3533}.galeria-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.galeria-card:hover img{transform:scale(1.05)}.overlay{position:absolute;inset:0;background:linear-gradient(135deg,#ff6b35d9,#ffa500d9);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#fff;font-weight:600;font-size:.9rem;opacity:0;transition:opacity .3s ease}.galeria-card:hover .overlay{opacity:1}.overlay svg{stroke:#fff;stroke-width:1.5}.galeria-footer{margin-top:2.5rem;text-align:center}.image-counter{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f1f5f9;border-radius:50px;color:#475569;font-size:.85rem;font-weight:500}.image-counter svg{stroke:#ff6b35}.no-images{text-align:center;padding:4rem 2rem;background:#fff;border-radius:1.5rem;border:2px dashed #e2e8f0}.no-images svg{stroke:#cbd5e1;margin-bottom:1rem}.no-images h3{font-size:1.25rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.no-images p{color:#64748b;font-size:.9rem}.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f5;z-index:9999;align-items:center;justify-content:center;backdrop-filter:blur(12px)}.lightbox.active{display:flex;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;max-width:90vw;max-height:85vh;text-align:center}.lightbox-content img{max-width:100%;max-height:70vh;border-radius:1rem;box-shadow:0 25px 50px -12px #00000080;border:2px solid rgba(255,165,0,.3);background-color:#0f172a}.caption{margin-top:1rem;color:#fff}.caption h4{font-size:1.25rem;font-weight:600;margin-bottom:.25rem;background:linear-gradient(135deg,orange,#ff6b35);-webkit-background-clip:text;background-clip:text;color:transparent}.caption p{font-size:.85rem;opacity:.85;margin-bottom:.5rem}.caption-counter{font-size:.75rem;color:#94a3b8;margin-top:.5rem}.close,.nav{position:absolute;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;transition:all .2s ease;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px)}.close{top:20px;right:30px}.close:hover,.nav:hover{background:#ff6b35;border-color:#ff6b35;transform:scale(1.05)}.nav{top:50%;transform:translateY(-50%)}.prev{left:30px}.next{right:30px}@media(max-width:768px){.galeria-wrapper{padding:3rem 1rem}.galeria-header h2{font-size:1.8rem}.galeria-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.close,.nav{width:40px;height:40px}.close{top:15px;right:15px}.prev{left:15px}.next{right:15px}.lightbox-content img{max-height:60vh}.caption h4{font-size:1rem}}@media(max-width:480px){.galeria-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.galeria-wrapper.scroll-animate,.scroll-animate .scroll-animate-child,.galeria-card,.galeria-card img,.overlay,.close,.nav{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}}.amenities-section{width:100%;background:#fff;padding:5rem 2rem;position:relative}.amenities-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px}.amenities-container{max-width:1200px;margin:0 auto}.scroll-animate .amenities-header,.scroll-animate .amenity-card{opacity:0;transform:translateY(30px);transition:all 2s cubic-bezier(.4,0,.2,1)}.scroll-animate.is-visible .amenities-header,.scroll-animate.is-visible .amenity-card.child-visible{opacity:1;transform:translateY(0)}.amenities-header{text-align:center;margin-bottom:4rem}.amenities-header h2{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;color:#0f172a;letter-spacing:-.02em;margin-bottom:.75rem}.highlight{background:linear-gradient(135deg,#ff6b35,orange);-webkit-background-clip:text;background-clip:text;color:transparent}.amenities-header p{color:#64748b;font-size:1rem;max-width:550px;margin:0 auto}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.amenity-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#fafafa;border-radius:12px;transition:all .3s ease;border:1px solid transparent}.amenity-card:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 12px #00000008;transform:translateY(-2px)}.amenity-marker{width:2px;height:2rem;background:#d4d4d4;flex-shrink:0;margin-top:.25rem;transition:all .3s ease;border-radius:2px}.amenity-card:hover .amenity-marker{background:orange;height:2.5rem;width:3px}.amenity-content{flex:1}.amenity-title{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem;letter-spacing:-.01em;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.amenity-star{font-size:.75rem;color:orange;font-weight:400}.amenity-description{font-size:.875rem;line-height:1.5;color:#888;margin:0;font-weight:300}@media(min-width:640px){.amenities-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:768px){.amenities-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media(min-width:1024px){.amenities-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:768px){.amenities-grid:has(.amenity-card:only-child){display:flex;justify-content:center}.amenities-grid:has(.amenity-card:only-child) .amenity-card{max-width:500px;width:100%}.amenities-grid:has(.amenity-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(300px,400px));justify-content:center}}@media(max-width:639px){.amenities-section{padding:3rem 1.5rem}.amenities-header h2{font-size:1.75rem}.amenities-header p{font-size:.875rem}.amenities-grid{grid-template-columns:1fr;gap:.75rem}.amenity-card{padding:1rem}}@media(max-width:480px){.amenities-section{padding:2rem 1rem}.amenities-header{margin-bottom:2rem}.amenities-header h2{font-size:1.5rem}.amenity-title{font-size:.9375rem}.amenity-description{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.scroll-animate .amenities-header,.scroll-animate .amenity-card,.amenity-card{transition:none;opacity:1;transform:none}.amenity-card{transition:none}}.not-found{text-align:center;padding:6rem 2rem}.not-found h2{font-size:2rem;color:var(--dark-red);margin-bottom:1rem}.not-found p{margin-bottom:2rem;color:#666}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:clamp(.75rem,2vw,1rem) clamp(1.25rem,3vw,2rem);border-radius:50px;font-weight:700;font-size:clamp(.875rem,1.5vw,1rem);text-decoration:none;transition:var(--transition);background:linear-gradient(135deg,var(--amber) 0%,#ff8f00 100%);color:var(--dark-red);box-shadow:0 4px 15px #ffc1074d}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #ffc10780}
