@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css";*,body{font-family:Montserrat,sans-serif}.hero{height:100vh;width:100%;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;margin-top:-80px}.hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.6)),url(/imgs/hero.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1}.hero-content{position:relative;z-index:10;text-align:center;width:100%;max-width:1200px;padding:0 1rem}.hero h1{font-size:2.5rem;font-weight:900;line-height:1;margin:0 0 1.5rem;letter-spacing:-1px;text-transform:uppercase;text-shadow:2px 2px 4px rgba(0,0,0,.5);text-align:center;width:100%;color:#fff}.hero-subtitle{font-size:1rem;font-weight:300;margin:0 0 2.5rem;opacity:.95;text-shadow:1px 1px 2px rgba(0,0,0,.5);line-height:1.3;text-align:center;width:100%;color:#fff}.hero-cta{display:flex;gap:1rem;justify-content:center;align-items:center;flex-direction:column;width:100%;margin-top:1rem}.hero-info{position:absolute;bottom:1rem;left:1rem;right:1rem;z-index:10;display:flex;flex-direction:column;gap:1rem;align-items:center}.hero-info-item{font-size:.8rem;font-weight:400;color:#ffffffe6;text-align:center;line-height:1.4;background:rgba(0,0,0,.7);padding:.7rem 1rem;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-info-item strong{font-weight:700;color:#fff;display:block;margin-top:.2rem;font-size:.9rem}.btn{padding:1rem 2rem;border:none;border-radius:50px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block;font-size:.85rem;min-width:220px;text-align:center}.btn-primary{background:rgba(255,255,255,.9);color:#000;border:2px solid rgba(255,255,255,.9)}.btn-primary:hover{background:white;transform:translateY(-3px);box-shadow:0 10px 30px #ffffff4d}.btn-secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:rgba(255,255,255,.1);border-color:#fff;transform:translateY(-3px);box-shadow:0 10px 30px #fff3}.btn-block{width:100%}.live-stream{padding:4rem 1rem;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 100%);position:relative;overflow:hidden}.live-stream:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(220,38,38,.1) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(96,155,232,.1) 0%,transparent 50%);pointer-events:none}.live-stream-container{max-width:1400px;margin:0 auto;position:relative;z-index:1}.live-badge{display:inline-flex;align-items:center;gap:.8rem;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);color:#fff;padding:.8rem 2rem;border-radius:50px;font-weight:800;font-size:.9rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:3rem;box-shadow:0 10px 30px #dc262666;animation:pulse-live 2s ease-in-out infinite;position:relative}.live-badge:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50px;padding:2px;background:linear-gradient(135deg,#dc2626,#b91c1c);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:border-pulse 2s ease-in-out infinite}@keyframes pulse-live{0%,to{transform:scale(1);box-shadow:0 10px 30px #dc262666}50%{transform:scale(1.05);box-shadow:0 15px 40px #dc262699}}@keyframes border-pulse{0%,to{opacity:1}50%{opacity:.5}}.live-dot{width:12px;height:12px;background:white;border-radius:50%;box-shadow:0 0 10px #fffc;animation:blink-live 1.5s ease-in-out infinite}@keyframes blink-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}.live-content{display:flex;flex-direction:column;gap:3rem}.live-info{display:flex;flex-direction:column;gap:1.5rem}.live-title{font-size:2rem;font-weight:900;color:#fff;line-height:1.2;background:linear-gradient(135deg,#ffffff 0%,#e0e0e0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.live-description{font-size:1rem;line-height:1.8;color:#fffc;background:rgba(255,255,255,.03);padding:1.5rem 2rem;border-radius:15px;border-left:4px solid #609be8}.live-video-wrapper{position:relative;width:100%;padding-bottom:56.25%;border-radius:24px;overflow:hidden;box-shadow:0 25px 80px #0009,0 0 0 1px #ffffff1a;background:#000;transition:all .3s ease}.live-video-wrapper:hover{transform:translateY(-5px);box-shadow:0 30px 90px #000000b3,0 0 0 1px #ffffff26}.live-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.visitanos-banner{padding:4rem 1rem;background:#0a0a0a}.visitanos-content{display:flex;flex-direction:column;gap:2rem;align-items:center;max-width:1400px;margin:0 auto}.visitanos-image{width:100%}.visitanos-image img{width:100%;height:250px;object-fit:cover;border-radius:20px}.visitanos-text{text-align:center;width:100%}.visitanos-text h2{font-size:2rem;font-weight:900;margin-bottom:1.5rem;background:linear-gradient(135deg,#609be8,#4a8bc2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.visitanos-text p{font-size:1rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.proximos-eventos{padding:4rem 1rem;background:#111}.section-title{font-size:2rem;font-weight:900;margin-bottom:1rem;color:#fff}.section-subtitle{font-size:1rem;opacity:.8;color:#fff}.section-footer{text-align:center;margin-top:3rem}.events-grid{display:flex;gap:1.5rem;margin-top:3rem;max-width:1200px;margin-left:auto;margin-right:auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:1rem}.events-grid::-webkit-scrollbar{display:none}.event-card-calendar{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;transition:all .3s;display:flex;flex-direction:column;height:100%;flex:0 0 calc(100vw - 3rem);max-width:400px;scroll-snap-align:center}.event-card-calendar:hover{transform:translateY(-10px);background:rgba(255,255,255,.08);box-shadow:0 20px 40px #0000004d}.event-calendar-date{background:rgba(255,255,255,.1);border-top:4px solid #609be8;padding:1.2rem;text-align:center;position:relative;overflow:hidden}.calendar-month{background:#609be8;color:#fff;padding:.4rem 1rem;border-radius:15px;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;display:inline-block;margin-bottom:.8rem}.calendar-day{font-size:2rem;font-weight:900;color:#fff;line-height:1;margin-bottom:.3rem}.calendar-weekday{font-size:.85rem;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:1px}.event-content-calendar{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.event-header{margin-bottom:1.2rem}.event-title-calendar{font-size:1.2rem;font-weight:700;margin-bottom:.8rem;color:#fff;line-height:1.3;display:flex;align-items:center;gap:.8rem}.event-time-calendar{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:25px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;color:#ffffffe6;display:inline-flex;align-items:center;gap:.5rem;width:fit-content}.event-description-calendar{color:#ffffffd9;line-height:1.6;font-size:.95rem;flex-grow:1}.no-events{grid-column:1 / -1;text-align:center;padding:2rem;color:#ffffffb3}.ministerios{padding:4rem 1rem;position:relative;background:#000}.carousel-controls{display:none}.ministerios-carousel{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2rem}.ministerios-carousel::-webkit-scrollbar{display:none}.ministerio-card{flex:0 0 280px;scroll-snap-align:center;position:relative;border-radius:20px;overflow:hidden;min-height:480px;height:auto;background:#111;transition:transform .3s;display:flex;flex-direction:column}.ministerio-card:hover{transform:translateY(-10px)}.ministerio-img{width:100%;height:180px;object-fit:cover;background-size:cover;background-position:center;background-repeat:no-repeat;flex-shrink:0;background-color:#333}.file-upload-container{margin-top:.5rem}.file-upload-label{display:block;cursor:pointer}.file-upload-input{display:none}.file-upload-box{border:2px dashed rgba(255,255,255,.3);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease;background:rgba(255,255,255,.05)}.file-upload-box:hover{border-color:#609be8;background:rgba(96,155,232,.1)}.file-upload-box i{font-size:2.5rem;color:#609be8;display:block;margin-bottom:.8rem}.file-upload-box span{display:block;font-size:1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.file-upload-box small{display:block;font-size:.85rem;color:#fff9}.comprobante-preview{position:relative;border-radius:12px;overflow:hidden;max-width:300px;margin:0 auto}.comprobante-preview img{width:100%;height:auto;display:block;border-radius:12px}.remove-comprobante{position:absolute;top:10px;right:10px;width:32px;height:32px;background:rgba(255,0,0,.8);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.remove-comprobante:hover{background:rgba(255,0,0,1);transform:scale(1.1)}.menu-modal-content{max-height:90vh;overflow-y:auto}.bizum-info{background:#e3f2fd;border-left:4px solid #2196f3;padding:12px 16px;margin-bottom:20px;display:flex;align-items:center;gap:12px;border-radius:4px}.bizum-info i{font-size:24px;color:#2196f3}.bizum-info div{display:flex;flex-direction:column;gap:2px}.bizum-info strong{font-size:16px;color:#1976d2}.bizum-info span{font-size:14px;color:#555}.form-help{display:block;margin-top:.5rem;color:#fff9;font-size:.85rem}.ministerio-content{padding:1.2rem;flex-grow:1;display:flex;flex-direction:column;min-height:280px}.ministerio-meta{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:.4rem;margin-bottom:1rem;font-size:.65rem;opacity:.7;width:100%;min-height:24px}.ministerio-meta span{display:inline-flex;align-items:center;gap:.2rem;white-space:nowrap;font-size:.6rem;background:rgba(255,255,255,.05);padding:.15rem .4rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);flex:0 0 auto;max-width:calc(50% - .2rem);overflow:hidden;text-overflow:ellipsis}.ministerio-meta span i{font-size:.55rem;opacity:.8;flex-shrink:0;width:8px}.ministerio-card h3{font-size:1.2rem;font-weight:700;margin-bottom:.8rem;line-height:1.3;color:#fff}.ministerio-card p{opacity:.8;line-height:1.5;margin-bottom:1rem;font-size:.85rem;flex-grow:1;color:#fff}.more-info{color:#fff;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;margin-top:auto;padding-top:1rem}.menu-dominical{padding:4rem 1rem;background:#0a0a0a}.menu-content{display:flex;flex-direction:column;gap:2rem;align-items:center;max-width:1400px;margin:0 auto}.menu-text{text-align:center;width:100%}.menu-text h2{font-size:1.8rem;font-weight:900;margin-bottom:1.5rem;color:#fff}.menu-text h2 i{color:#609be8;margin-right:1rem}.menu-text p{font-size:1rem;line-height:1.6;margin-bottom:2rem;opacity:.9;color:#fff}.menu-image{width:100%}.menu-image img{width:100%;height:250px;object-fit:cover;border-radius:20px}.menu-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.menu-modal-content{background:linear-gradient(135deg,#111 0%,#1a1a1a 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem 1.5rem;max-width:500px;width:100%;color:#fff;position:relative}.menu-modal-close{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.1);border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s}.menu-modal-close:hover{background:rgba(255,255,255,.2)}.modal-title{margin-bottom:1.5rem;text-align:center;font-size:1.5rem;font-weight:700}.form-message{padding:1rem;border-radius:10px;margin-bottom:1rem;text-align:center}.form-message.success{background-color:#4ade8033;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.form-message.error{background-color:#f8717133;color:#f87171;border:1px solid rgba(248,113,113,.3)}.form-group{margin-bottom:1.2rem}.form-group label{display:block;margin-bottom:.6rem;font-weight:600;font-size:.95rem}.form-input,.form-select{width:100%;padding:.8rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-family:Montserrat,sans-serif;font-size:1rem;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:normal;vertical-align:middle}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='white' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem;cursor:pointer;display:flex;align-items:center}.form-input:focus,.form-select:focus{outline:none;border-color:#609be8;box-shadow:0 0 0 3px #609be833}.form-select option{background:#1a1a1a;color:#fff;padding:.5rem}.predicas{padding:4rem 1rem;background:#0a0a0a}.predicas-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2rem}.predicas-carousel::-webkit-scrollbar{display:none}.predicas-carousel .predica-card{flex:0 0 calc(100vw - 2rem);max-width:450px;scroll-snap-align:center}.predicas-grid{display:none}.predica-card{aspect-ratio:16/9;background:linear-gradient(135deg,#609be8 0%,#4a8bc2 100%);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:20px;position:relative;overflow:hidden;cursor:pointer;transition:transform .3s}.predica-card:hover{transform:scale(1.05)}.predica-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;transition:background .3s}.predica-card:hover .predica-overlay{background:rgba(0,0,0,.3)}.play-button{width:60px;height:60px;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all .3s}.predica-card:hover .play-button{transform:scale(1.2);background:rgba(255,255,255,.3)}.predica-info{position:absolute;bottom:0;left:0;right:0;padding:1.2rem;background:linear-gradient(to top,rgba(0,0,0,.9),transparent)}.predica-title{font-size:1rem;font-weight:700;margin-bottom:.5rem;line-height:1.2;color:#fff}.predica-meta{font-size:.8rem;opacity:.8;color:#fff}.predicas-carousel-controls{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.predicas-carousel-btn{width:45px;height:45px;border-radius:50%;border:none;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .3s}.predicas-carousel-btn:hover{background:#609be8;transform:scale(1.1)}.loading-message,.error-message{width:100%;text-align:center;padding:2rem;color:#ffffffb3}@media (min-width: 481px){.hero h1{font-size:3rem}.hero-subtitle{font-size:1.2rem;margin-bottom:3rem}.hero-cta{gap:1.5rem}.btn{font-size:.9rem}.live-stream{padding:4rem 2rem}.live-title{font-size:2.2rem}.live-description{font-size:1rem;padding:1.2rem 1.5rem}.visitanos-image img,.menu-image img{height:300px}.ministerio-card{flex:0 0 320px}.predicas-carousel .predica-card{flex:0 0 calc(100vw - 4rem);max-width:500px}}@media (min-width: 769px){.hero{margin-top:-100px}.hero h1{font-size:5rem}.hero-subtitle{font-size:1.5rem;margin-bottom:3.5rem}.hero-cta{flex-direction:row;gap:2rem}.hero-info{flex-direction:row;justify-content:space-between;left:2rem;right:2rem;bottom:2rem}.btn{padding:1rem 2.5rem;font-size:.9rem;min-width:auto}.live-stream{padding:5rem 2rem}.live-content{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}.live-title{font-size:2.5rem}.live-description{font-size:1.1rem}.visitanos-banner,.menu-dominical,.proximos-eventos{padding:6rem 2rem}.visitanos-content,.menu-content{grid-template-columns:1fr 1fr;display:grid}.visitanos-text,.menu-text{text-align:left}.visitanos-image img,.menu-image img{height:350px}.visitanos-text h2,.menu-text h2{font-size:2.5rem}.visitanos-text p,.menu-text p{font-size:1.2rem}.events-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;overflow-x:visible}.event-card-calendar{max-width:none;flex:none}.ministerios{padding:6rem 2rem}.carousel-controls{display:flex;position:absolute;top:6rem;right:2rem;gap:1rem}.carousel-btn{width:60px;height:60px;border-radius:50%;border:none;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s}.carousel-btn:hover{background:white;color:#000;transform:scale(1.1)}.ministerio-card{flex:0 0 380px;min-height:520px}.ministerio-img{height:220px}.ministerio-content{padding:1.8rem;min-height:300px}.ministerio-meta{font-size:.7rem}.ministerio-meta span{font-size:.65rem}.ministerio-card h3{font-size:1.4rem}.ministerio-card p{font-size:.9rem}.more-info{font-size:.85rem}.predicas{padding:6rem 2rem}.predicas-carousel,.predicas-carousel-controls{display:none}.predicas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:4rem}.play-button{width:80px;height:80px;font-size:2rem}.predica-info{padding:2rem}.predica-title{font-size:1.2rem;line-height:1.3}.predica-meta{font-size:.9rem}.section-title{font-size:2.5rem}.section-subtitle{font-size:1.1rem}}@media (min-width: 1025px){.hero{margin-top:-120px}.hero h1{font-size:7rem;letter-spacing:-2px}.hero-subtitle{font-size:2rem;margin-bottom:3rem}.hero-info{left:4rem;right:4rem}.hero-info-item{font-size:.9rem;padding:1rem 1.5rem}.hero-info-item strong{font-size:1rem}.live-stream{padding:6rem 4rem}.live-content{gap:5rem}.live-title{font-size:3.5rem}.live-description{font-size:1.2rem;padding:2rem 2.5rem}.visitanos-banner,.menu-dominical,.proximos-eventos{padding:6rem 4rem}.visitanos-image img,.menu-image img{height:400px}.visitanos-text h2,.menu-text h2{font-size:3rem}.events-grid{grid-template-columns:repeat(3,1fr)}.event-card-calendar{flex:none}.ministerios{padding:8rem 4rem}.carousel-controls{top:8rem;right:4rem}.ministerio-card{flex:0 0 450px;min-height:600px}.ministerio-img{height:250px}.ministerio-content{padding:2rem;min-height:350px}.ministerio-meta{font-size:.85rem;gap:2rem}.ministerio-meta span{font-size:.85rem;padding:0;background:transparent;border:none;max-width:none}.ministerio-meta span i{font-size:.85rem;width:auto}.ministerio-card p{font-size:.95rem;margin-bottom:2rem;min-height:80px}.predicas{padding:8rem 4rem}.predicas-grid{grid-template-columns:repeat(3,1fr)}.section-title{font-size:3rem}.section-subtitle{font-size:1.2rem}}.menu-info-box{background:linear-gradient(135deg,rgba(96,155,232,.1),rgba(74,139,194,.1));border:2px solid rgba(96,155,232,.3);border-radius:15px;padding:1.5rem;margin-bottom:1.5rem}.menu-price{display:flex;align-items:center;gap:.8rem;font-size:1.3rem;font-weight:700;color:#609be8;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.menu-price i{font-size:1.5rem}.menu-description h4{display:flex;align-items:center;gap:.7rem;font-size:1.05rem;font-weight:600;color:#e2e8f0;margin-bottom:1rem}.menu-description h4 i{color:#609be8;font-size:1.1rem}.menu-text{background:rgba(0,0,0,.3);padding:1.2rem;border-radius:10px;border-left:4px solid #609be8}.menu-text p{margin:.6rem 0;color:#cbd5e0;font-size:.95rem;line-height:1.6}.menu-text p:last-child{margin-bottom:0}.form-help{display:block;margin-top:.6rem;color:#94a3b8;font-size:.85rem;font-style:italic}@media (min-width: 769px){.menu-info-box{padding:2rem}.menu-price{font-size:1.5rem}.menu-description h4{font-size:1.15rem}.menu-text{padding:1.5rem}.menu-text p{font-size:1rem}}.result-modal-content{background:linear-gradient(135deg,#111 0%,#1a1a1a 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3rem 2rem;max-width:450px;width:100%;color:#fff;text-align:center;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.result-icon{width:100px;height:100px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:3.5rem;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.result-icon.success{background:linear-gradient(135deg,rgba(74,222,128,.2),rgba(16,185,129,.2));color:#4ade80;box-shadow:0 0 30px #4ade804d}.result-icon.error{background:linear-gradient(135deg,rgba(248,113,113,.2),rgba(239,68,68,.2));color:#f87171;box-shadow:0 0 30px #f871714d}.result-title{font-size:1.8rem;font-weight:700;margin-bottom:1rem;color:#fff}.result-message{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;color:#fffc}.result-modal-content .btn{min-width:200px;margin-top:1rem}@media (min-width: 769px){.result-modal-content{padding:4rem 3rem}.result-icon{width:120px;height:120px;font-size:4rem;margin-bottom:2.5rem}.result-title{font-size:2.2rem}.result-message{font-size:1.2rem}}.about-page-clean{font-family:Montserrat,sans-serif;background:#000;color:#fff;line-height:1.6}.container-clean{max-width:1400px;margin:0 auto;padding:0 1rem}.section-clean{padding:4rem 0}.grid-2col{display:flex;flex-direction:column;gap:2rem}.hero-clean{padding:12rem 0 4rem;text-align:center;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.7)),url(/imgs/about/abouthero.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;margin-top:-80px;position:relative}.about-page-clean .hero-clean h1{font-size:2rem!important;font-weight:300!important;margin-bottom:1rem;color:#609be8;letter-spacing:-1px}.about-page-clean .hero-clean p{font-size:1.2rem!important;color:#ffffffb3;font-weight:300}.about-page-clean h2,.about-page-clean .section-title-centered{font-size:1.75rem!important;font-weight:600!important;margin-bottom:2rem;color:#fff}.about-page-clean .section-title-centered{text-align:center;margin-bottom:3rem}.about-page-clean h3{font-size:1.3rem!important;font-weight:600!important;margin-bottom:1rem;color:#fff}.about-page-clean h4{font-size:1rem!important;font-weight:500!important;color:#609be8;margin-bottom:.5rem}.text-block p{font-size:1rem;margin-bottom:1.5rem;color:#fffc}.text-block strong{color:#fff;font-weight:600}.church-image-container{display:flex;align-items:stretch;justify-content:center;height:100%}.church-video{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0000004d;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;width:100%}.church-video:hover{transform:translateY(-10px);box-shadow:0 30px 60px #0006}.church-video-element{width:100%;height:250px;object-fit:cover;display:block}.faith-section{padding:4rem 0;background:linear-gradient(135deg,#0a0a0a 0%,#111 100%)}.faith-intro{text-align:center;font-size:1rem;color:#fffc;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto;padding:0 1rem}.faith-grid{display:none}.faith-carousel{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2rem;padding-left:1rem;padding-right:1rem}.faith-carousel::-webkit-scrollbar{display:none}.faith-card{background:rgba(255,255,255,.05);padding:2rem 1.5rem;border-radius:15px;text-align:center;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;flex:0 0 calc(100vw - 3rem);max-width:350px;scroll-snap-align:center}.faith-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.08);border-color:#609be84d}.faith-icon{width:60px;height:60px;background:linear-gradient(135deg,#609be8,#4a8bc2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.5rem;color:#fff}.about-page-clean .faith-card h4{font-size:1.1rem!important;margin-bottom:.5rem;color:#fff}.faith-card p{color:#ffffffb3;font-size:.95rem}.faith-carousel-controls{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.faith-carousel-btn{width:45px;height:45px;border-radius:50%;border:none;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .3s}.faith-carousel-btn:hover{background:#609be8;transform:scale(1.1)}.pastoral-section{padding:4rem 0;background:#111}.pastoral-layout{display:flex;flex-direction:column;gap:3rem}.pastor-main{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;transition:all .3s ease}.pastor-main:hover{transform:translateY(-5px);background:rgba(255,255,255,.08)}.pastor-image{width:100%;overflow:hidden}.pastor-image img{width:100%;height:auto;display:block}.pastor-info{padding:2rem;text-align:center}.about-page-clean .pastor-info h3{font-size:1.4rem!important;margin-bottom:.5rem;color:#fff}.pastor-role{color:#609be8;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;font-size:.9rem}.pastor-info p{color:#fffc;line-height:1.6;font-size:1rem}.leadership-info{display:flex;flex-direction:column;justify-content:center}.about-page-clean .leadership-info h3{color:#609be8;margin-bottom:1.5rem;font-size:1.5rem!important}.leadership-content p{color:#fffc;line-height:1.7;margin-bottom:1.5rem;font-size:1rem}.vision-mission-modern{padding:4rem 0;background:linear-gradient(135deg,#0a0a0a 0%,#111 50%,#0a0a0a 100%);position:relative;overflow:hidden}.vision-mission-modern:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(96,155,232,.1) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(96,155,232,.05) 0%,transparent 40%);pointer-events:none}.section-intro{text-align:center;margin-bottom:4rem;position:relative;z-index:2;padding:0 1rem}.about-page-clean .section-intro h2{font-size:2rem!important;font-weight:300!important;margin-bottom:1rem;background:linear-gradient(135deg,#609be8,#4a8bc2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-intro p{font-size:1.1rem;color:#fff9;font-weight:300}.vm-hero{display:flex;flex-direction:column;gap:3rem;position:relative;z-index:2}.vision-side,.mission-side{padding:2rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:25px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;transition:all .4s ease}.vision-side:hover,.mission-side:hover{transform:translateY(-10px);background:rgba(255,255,255,.05);border-color:#609be84d;box-shadow:0 30px 60px #609be81a}.vm-label{display:inline-block;background:linear-gradient(135deg,#609be8,#4a8bc2);color:#fff;padding:.5rem 1.5rem;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem}.about-page-clean .vision-side h3,.about-page-clean .mission-side h3{font-size:1.4rem!important;font-weight:600!important;line-height:1.2;margin-bottom:1.5rem;color:#fff}.vision-side p,.mission-side p{font-size:1rem;line-height:1.7;color:#fffc;margin-bottom:1.5rem}.process-flow{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem;padding:1.5rem;background:rgba(0,0,0,.3);border-radius:15px;border:1px solid rgba(255,255,255,.1)}.process-step{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,.03);border-radius:12px;border:1px solid rgba(255,255,255,.05)}.step-circle{width:50px;height:50px;background:linear-gradient(135deg,#609be8,#4a8bc2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.1rem;flex-shrink:0}.step-info{text-align:left}.step-info h4{font-size:1rem!important;font-weight:600!important;color:#fff;margin-bottom:.3rem}.step-info span{font-size:.8rem;color:#fff9;text-transform:uppercase;letter-spacing:1px}.flow-arrow{display:none}.values-modern{padding:4rem 0;background:#111;position:relative}.values-header{text-align:center;margin-bottom:4rem;padding:0 1rem}.about-page-clean .values-header h2{font-size:2rem!important;font-weight:300!important;margin-bottom:1rem;color:#fff}.values-header p{font-size:1.1rem;color:#fff9;font-weight:300;max-width:700px;margin:0 auto}.values-showcase{display:none}.values-carousel{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2rem;padding-left:1rem;padding-right:1rem}.values-carousel::-webkit-scrollbar{display:none}.value-highlight{display:flex;flex-direction:column;gap:2rem;align-items:center;padding:2rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s ease;position:relative;overflow:hidden;flex:0 0 calc(100vw - 3rem);max-width:400px;scroll-snap-align:center;text-align:center}.value-highlight:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#609be8,#4a8bc2);opacity:0;transition:opacity .4s ease}.value-highlight:hover{transform:translateY(-10px);background:rgba(255,255,255,.05);border-color:#609be84d}.value-highlight:hover:before{opacity:1}.value-number{font-size:3rem;font-weight:100;color:#609be84d;line-height:1;font-family:Montserrat,sans-serif}.value-content-modern{flex:1}.value-title{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem}.value-title i{font-size:2rem;color:#609be8;width:50px;text-align:center}.about-page-clean .value-title h3{font-size:1.5rem!important;font-weight:600!important;margin:0;color:#fff}.value-content-modern p{font-size:1rem;line-height:1.7;color:#fffc;margin:0}.values-carousel-controls{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.values-carousel-btn{width:45px;height:45px;border-radius:50%;border:none;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .3s}.values-carousel-btn:hover{background:#609be8;transform:scale(1.1)}.contact-clean{text-align:center;max-width:600px;margin:0 auto;padding:0 1rem}.about-page-clean .contact-clean h2{margin-bottom:1rem;color:#fff;font-size:2rem!important;font-weight:600!important}.contact-clean p{font-size:1.1rem;color:#ffffffb3;margin-bottom:2rem}.buttons-clean{display:flex;flex-direction:column;gap:1rem;align-items:center}.btn-clean{padding:1rem 2rem;text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;border:2px solid;display:inline-block;border-radius:50px;width:100%;max-width:280px;text-align:center}.btn-clean.primary{background:#609be8;color:#fff;border-color:#609be8}.btn-clean.primary:hover{background:#4a8bc2;border-color:#4a8bc2;transform:translateY(-3px);box-shadow:0 10px 30px #609be84d}.btn-clean.secondary{background:transparent;color:#609be8;border-color:#609be8}.btn-clean.secondary:hover{background:#609be8;color:#fff;transform:translateY(-3px)}@media (min-width: 769px){.container-clean{padding:0 2rem}.section-clean,.faith-section,.pastoral-section,.vision-mission-modern,.values-modern{padding:8rem 0}.hero-clean{padding:16rem 0 8rem;margin-top:-120px}.about-page-clean .hero-clean h1{font-size:4rem!important}.about-page-clean .hero-clean p{font-size:1.5rem!important}.about-page-clean h2,.about-page-clean .section-title-centered{font-size:2.5rem!important;margin-bottom:3rem}.about-page-clean .section-title-centered{margin-bottom:4rem}.about-page-clean h3{font-size:1.5rem!important}.about-page-clean h4{font-size:1.2rem!important}.text-block p{font-size:1.1rem;margin-bottom:2rem}.grid-2col{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:stretch}.church-video-element{height:400px}.faith-intro{font-size:1.3rem;margin-bottom:4rem}.faith-carousel,.faith-carousel-controls{display:none}.faith-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:none;margin:0 auto}.faith-card{flex:none;max-width:none;padding:2.5rem 2rem}.pastoral-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.pastor-info{padding:2.5rem}.about-page-clean .pastor-info h3{font-size:1.6rem!important}.pastor-info p{font-size:1rem}.about-page-clean .leadership-info h3{font-size:1.8rem!important;margin-bottom:2rem}.leadership-content p{font-size:1.05rem}.section-intro{margin-bottom:6rem}.about-page-clean .section-intro h2{font-size:3rem!important}.section-intro p{font-size:1.3rem}.vm-hero{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.vision-side,.mission-side{padding:4rem;height:100%;display:flex;flex-direction:column}.vm-label{font-size:.75rem;margin-bottom:2rem}.about-page-clean .vision-side h3,.about-page-clean .mission-side h3{font-size:2rem!important}.vision-side p,.mission-side p{font-size:1.1rem;flex-grow:1}.process-flow{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-top:auto;padding:2rem;gap:0}.process-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0;background:transparent;border:none;gap:0}.step-circle{width:50px;height:50px;font-size:1.1rem;margin-bottom:1rem}.step-info{text-align:center}.step-info h4{font-size:1rem!important}.step-info span{font-size:.8rem}.flow-arrow{display:block;transform:rotate(0);margin:0 1rem;font-size:1.5rem;color:#609be8;font-weight:300}.values-header{margin-bottom:6rem}.about-page-clean .values-header h2{font-size:3rem!important}.values-header p{font-size:1.3rem}.values-carousel,.values-carousel-controls{display:none}.values-showcase{display:grid;grid-template-columns:1fr;gap:2rem;max-width:900px;margin:0 auto}.value-highlight{display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:center;padding:3rem;flex:none;max-width:none;text-align:left}.value-number{font-size:4rem}.value-title{flex-direction:row;justify-content:flex-start}.about-page-clean .value-title h3{font-size:2rem!important}.value-content-modern p{font-size:1.1rem}.about-page-clean .contact-clean h2{font-size:2.5rem!important}.contact-clean p{font-size:1.2rem;margin-bottom:3rem}.buttons-clean{flex-direction:row;gap:2rem;justify-content:center}.btn-clean{width:auto;padding:1rem 3rem}}@media (min-width: 1025px){.faith-grid{grid-template-columns:repeat(4,1fr)}}.reuniones-page{font-family:Inter,sans-serif;background:#000;color:#fff;line-height:1.6;opacity:0;transition:opacity .8s ease}.reuniones-page.loaded{opacity:1}.container-clean{max-width:1200px;margin:0 auto;padding:0 1rem}.reuniones-hero{padding:12rem 0 4rem;text-align:center;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.7)),url(/imgs/reuniones/reunionhero.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;margin-top:-80px;position:relative}.reuniones-hero .container-clean{position:relative;z-index:2}.reuniones-hero h1{font-size:2rem!important;font-weight:300!important;margin-bottom:1rem;color:#609be8;letter-spacing:-1px}.reuniones-hero p{font-size:1rem!important;color:#ffffffb3;font-weight:300;margin:0}.gallery-section-cards{padding:4rem 0;background:#0a0a0a;position:relative}.gallery-full-width{width:100%;margin:0;padding:0}.gallery-section-cards h2{text-align:center;margin-bottom:3rem;color:#609be8;padding:0 1rem;font-size:1.75rem!important;font-weight:600!important}.gallery-cards-container{position:relative;width:100%;margin:0;padding:0 1rem;overflow:hidden}.gallery-cards-wrapper{display:flex;gap:1rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:2rem 0}.gallery-cards-wrapper::-webkit-scrollbar{display:none}.gallery-card{flex:0 0 280px;height:280px;position:relative;border-radius:20px;overflow:hidden;background:#111}.card-image{width:100%;height:100%;position:relative;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;object-position:center}.gallery-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:45px;height:45px;background:rgba(0,0,0,.8);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1rem;transition:all .3s ease;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.gallery-nav-btn:hover{background:#609be8;transform:translateY(-50%) scale(1.1);box-shadow:0 10px 25px #609be84d}.gallery-nav-prev{left:.5rem}.gallery-nav-next{right:.5rem}.reuniones-container{max-width:1200px;margin:0 auto;padding:0 1rem}.section-header h2{font-size:1.75rem!important;font-weight:600!important;color:#fff;margin-bottom:1rem;letter-spacing:-.5px}.horarios-section{padding:4rem 0;background:#000}.horarios-grid{display:none}.horarios-carousel{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2rem}.horarios-carousel::-webkit-scrollbar{display:none}.horario-card{background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:0;overflow:hidden;transition:all .4s ease;flex:0 0 calc(100vw - 3rem);max-width:400px;scroll-snap-align:center;position:relative}.horario-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(96,155,232,.1) 0%,transparent 50%);opacity:0;transition:opacity .4s ease}.horario-card:hover:before{opacity:1}.horario-card:hover{transform:translateY(-10px);border-color:#609be866;box-shadow:0 25px 50px #609be833}.card-top{background:linear-gradient(135deg,rgba(96,155,232,.2) 0%,rgba(74,139,194,.15) 100%);padding:2rem;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden}.card-top:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.horario-icon{width:60px;height:60px;background:linear-gradient(135deg,#609be8 0%,#4a8bc2 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0;box-shadow:0 8px 20px #609be866;transition:all .4s ease}.horario-card:hover .horario-icon{transform:scale(1.1) rotate(-5deg);box-shadow:0 12px 30px #609be899}.horario-time{flex:1;color:#fff}.dia{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem;opacity:.8;color:#609be8}.hora{display:block;font-size:2.5rem;font-weight:900;line-height:1;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}.card-content{padding:2rem;position:relative}.card-content h3{font-size:1.4rem!important;font-weight:700!important;margin-bottom:1rem;color:#fff;line-height:1.3;background:linear-gradient(135deg,#ffffff 0%,#e0e0e0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.card-content p{font-size:1rem;color:#ffffffb3;line-height:1.6;margin:0}.horarios-carousel-controls{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.horarios-carousel-btn{width:45px;height:45px;border-radius:50%;border:none;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .3s}.horarios-carousel-btn:hover{background:#609be8;transform:scale(1.1)}.grupos-section{padding:4rem 0;background:#000}.grupos-wrapper{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px #0006;transition:all .6s ease}.grupos-wrapper:hover{transform:translateY(-8px);box-shadow:0 30px 80px #0009}.grupos-image{position:relative;overflow:hidden;min-height:250px}.grupos-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.grupos-wrapper:hover .grupos-image img{transform:scale(1.05)}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.1);opacity:.3}.grupos-content{padding:2rem;display:flex;flex-direction:column;justify-content:center;text-align:center}.grupos-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(96,155,232,.15);color:#609be8;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;margin:0 auto 1.5rem;width:fit-content}.grupos-content h3{font-size:1.8rem!important;font-weight:700!important;margin-bottom:1rem;color:#fff;letter-spacing:-1px;line-height:1.2}.grupos-content p{font-size:1rem;color:#fffc;line-height:1.6;margin-bottom:2rem}.grupos-features{display:flex;flex-direction:column;gap:.8rem;margin-bottom:2rem;align-items:center}.feature{display:flex;align-items:center;gap:.8rem;color:#ffffffb3;font-size:.95rem}.feature i{color:#609be8;width:16px;font-size:.9rem}.btn-grupos{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2rem;background:linear-gradient(135deg,#609be8,#4a8bc2);color:#fff;text-decoration:none;border-radius:14px;font-weight:600;font-size:1rem;transition:all .4s ease;width:fit-content;position:relative;overflow:hidden;margin:0 auto}.btn-grupos:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.btn-grupos:hover:before{left:100%}.btn-grupos:hover{transform:translateY(-3px);box-shadow:0 15px 35px #609be866}.btn-grupos i{transition:transform .3s ease}.btn-grupos:hover i{transform:translate(5px)}.ubicacion-section{padding:4rem 0;background:#000}.ubicacion-layout{display:flex;flex-direction:column;gap:3rem}.direccion-y-mapa{display:flex;flex-direction:column;gap:2rem}.direccion-info{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:all .4s ease;position:relative;overflow:hidden}.direccion-info:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#609be8,#4a8bc2);opacity:0;transition:opacity .4s ease}.direccion-info:hover:before{opacity:1}.direccion-info:hover{transform:translateY(-5px);border-color:#609be84d;box-shadow:0 25px 50px #0000004d}.direccion-pin{width:70px;height:70px;background:linear-gradient(135deg,#609be8,#4a8bc2);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;margin-bottom:1.5rem;transition:transform .4s ease}.direccion-info:hover .direccion-pin{transform:scale(1.1) rotate(-5deg)}.direccion-detalles h3{font-size:1.5rem!important;font-weight:700!important;margin-bottom:.8rem;color:#fff;letter-spacing:-.5px}.direccion-detalles p{font-size:1.1rem;color:#ffffffb3;margin-bottom:1rem}.direccion-detalles span{font-size:.9rem;color:#609be8;font-weight:500;background:rgba(96,155,232,.15);padding:.5rem 1rem;border-radius:20px;display:inline-block}.mapa-moderno{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0000004d;border:1px solid rgba(255,255,255,.1);transition:all .4s ease;height:300px}.mapa-moderno:hover{transform:translateY(-5px);box-shadow:0 30px 60px #0006;border-color:#609be84d}.mapa-overlay{position:absolute;top:1rem;right:1rem;z-index:10}.mapa-link{background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:.7rem 1rem;border-radius:12px;text-decoration:none;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.mapa-link:hover{background:rgba(96,155,232,.9);transform:translateY(-2px);box-shadow:0 10px 20px #0000004d}.transporte-moderno{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;text-align:center}.transporte-moderno h4{font-size:1.5rem!important;font-weight:600!important;color:#fff;margin-bottom:2.5rem;position:relative}.transporte-moderno h4:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:50px;height:3px;background:linear-gradient(90deg,#609be8,#4a8bc2);border-radius:2px}.transporte-cards{display:flex;flex-direction:column;gap:1.5rem}.transporte-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;text-align:center;transition:all .4s ease;position:relative;display:flex;flex-direction:column;align-items:center;min-height:280px}.transporte-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#609be8,#4a8bc2);opacity:0;transition:opacity .4s ease;border-radius:16px 16px 0 0}.transporte-item:hover:before{opacity:1}.transporte-item:hover{transform:translateY(-10px);border-color:#609be84d;box-shadow:0 20px 40px #0000004d;background:rgba(255,255,255,.05)}.transporte-icon{width:60px;height:60px;background:linear-gradient(135deg,#609be8,#4a8bc2);border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;margin:0 auto 1.5rem;transition:transform .4s ease;flex-shrink:0}.transporte-item:hover .transporte-icon{transform:scale(1.15) rotate(10deg)}.transporte-details{display:flex;flex-direction:column;align-items:center;flex-grow:1;justify-content:space-between;width:100%}.transporte-details h5{font-size:1.2rem!important;font-weight:600!important;margin-bottom:.8rem;color:#fff;min-height:32px;display:flex;align-items:center}.transporte-details p{font-size:.95rem;color:#ffffffb3;margin-bottom:1rem;line-height:1.5;flex-grow:1;display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px}.tiempo{display:inline-block;background:rgba(96,155,232,.2);color:#609be8;padding:.4rem 1rem;border-radius:15px;font-size:.9rem;font-weight:500;min-height:32px;display:flex;align-items:center;justify-content:center}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 769px){.container-clean,.reuniones-container{padding:0 3rem}.reuniones-hero{padding:16rem 0 8rem;margin-top:-120px}.reuniones-hero h1{font-size:4rem!important}.reuniones-hero p{font-size:1.5rem!important}.gallery-section-cards,.horarios-section,.grupos-section,.ubicacion-section{padding:8rem 0}.gallery-section-cards h2,.section-header h2{font-size:2.5rem!important;margin-bottom:4rem}.gallery-cards-container{padding:0 4rem}.gallery-card{flex:0 0 240px;height:auto}.card-image img{object-fit:contain}.gallery-nav-btn{width:60px;height:60px;font-size:1.5rem}.gallery-nav-prev{left:2rem}.gallery-nav-next{right:2rem}.horarios-carousel,.horarios-carousel-controls{display:none}.horarios-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.horario-card{opacity:0;transform:translateY(30px);animation:slideUp .6s ease forwards;flex:none;max-width:none}.card-top{padding:2rem 1.5rem;flex-direction:row;align-items:center}.horario-icon{width:50px;height:50px;font-size:1.2rem}.hora{font-size:2rem}.dia{font-size:.7rem}.card-content{padding:1.5rem}.card-content h3{font-size:1.1rem!important}.card-content p{font-size:.9rem}.grupos-wrapper{display:grid;grid-template-columns:1fr 1fr}.grupos-image{min-height:400px}.grupos-content{padding:3rem;text-align:left}.grupos-badge{margin:0 0 1.5rem}.grupos-content h3{font-size:2.2rem!important}.grupos-content p{font-size:1.1rem}.grupos-features{align-items:flex-start}.btn-grupos{margin:0}.direccion-y-mapa{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:stretch}.direccion-info{padding:3rem 2.5rem}.direccion-pin{width:80px;height:80px;font-size:2rem;margin-bottom:2rem}.direccion-detalles h3{font-size:1.8rem!important}.direccion-detalles p{font-size:1.2rem}.direccion-detalles span{font-size:1rem}.mapa-moderno{height:400px}.transporte-moderno{padding:3rem}.transporte-moderno h4{font-size:2rem!important;margin-bottom:3rem}.transporte-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.transporte-item{padding:2rem;opacity:0;transform:translateY(20px);animation:slideUp .6s ease forwards;min-height:320px}.transporte-icon{width:70px;height:70px;font-size:1.8rem;margin-bottom:1.5rem}.transporte-details h5{font-size:1.3rem!important;min-height:36px}.transporte-details p{font-size:1rem;min-height:60px}.tiempo{min-height:36px}}@media (min-width: 1025px){.ubicacion-layout{gap:4rem}}.grupos-page{font-family:Montserrat,sans-serif;background:#000;color:#fff;line-height:1.6}.container-clean{max-width:1400px;margin:0 auto;padding:0 2rem}.section-clean{padding:8rem 0}.bg-light{background:#111}.grupos-hero{padding:16rem 0 8rem;text-align:center;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.7)),url(/imgs/hero-peniel.jpg);background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:fixed;margin-top:-120px;position:relative}.grupos-page .grupos-hero h1{font-size:4rem!important;font-weight:300!important;margin-bottom:1rem;color:#609be8;letter-spacing:-1px}.grupos-page .grupos-hero p{font-size:1.5rem!important;color:#ffffffb3;font-weight:300}.grupos-page h2,.grupos-page .section-title-centered{font-size:2.5rem!important;font-weight:600!important;margin-bottom:3rem;color:#fff}.grupos-page .section-title-centered{text-align:center;margin-bottom:4rem}.grupos-page h3{font-size:1.5rem!important;font-weight:600!important;margin-bottom:1rem;color:#fff}.grupos-page h4{font-size:1.2rem!important;font-weight:500!important;color:#609be8;margin-bottom:1rem}.intro-content{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:stretch}.intro-text{display:flex;flex-direction:column;justify-content:center}.intro-text p{font-size:1.1rem;margin-bottom:2rem;color:#fffc}.intro-text strong{color:#fff;font-weight:600}.highlight-centered{color:#609be8!important;font-weight:600!important;text-align:center;font-size:1.3rem!important;padding:1rem 2rem;background:rgba(96,155,232,.1);border-radius:15px;border:1px solid rgba(96,155,232,.3);margin:2rem 0!important}.intro-image{display:flex;align-items:stretch;justify-content:center;height:100%}.church-image{width:100%;height:100%;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0000004d;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.church-image:hover{transform:translateY(-5px);box-shadow:0 25px 50px #0006}.church-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.section-header{text-align:center;margin-bottom:4rem}.header-line{width:60px;height:3px;background:linear-gradient(90deg,#609be8,#4a8bc2);margin:0 auto;border-radius:2px}.que-son-content{max-width:1000px;margin:0 auto}.section-intro{text-align:center;font-size:1.3rem;color:#fffc;margin-bottom:4rem}.areas-carousel-wrapper{position:relative;margin-bottom:4rem;padding:0 3rem}.areas-carousel{display:flex;gap:2rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:1rem 0;scroll-snap-type:x mandatory}.areas-carousel::-webkit-scrollbar{display:none}.area-card{background:rgba(255,255,255,.05);padding:2.5rem 2rem;border-radius:15px;text-align:center;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;flex:0 0 calc(25% - 1.5rem);min-width:220px;scroll-snap-align:center}.area-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.08);border-color:#609be84d}.area-icon{width:60px;height:60px;background:linear-gradient(135deg,#609be8,#4a8bc2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.5rem;color:#fff}.grupos-page .area-card h3{font-size:1.1rem!important;margin-bottom:.5rem;color:#fff}.areas-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:45px;height:45px;background:rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .3s ease;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.areas-carousel-btn:hover{background:#609be8;transform:translateY(-50%) scale(1.1);box-shadow:0 10px 25px #609be84d}.areas-carousel-btn.prev{left:-1.5rem}.areas-carousel-btn.next{right:-1.5rem}.objetivo-highlight{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.objetivo-highlight p{font-size:1.1rem;color:#fffc;margin-bottom:1.5rem}.objetivo-main{color:#609be8!important;font-size:1.3rem!important;font-weight:600!important}.objetivo-footer{font-style:italic;opacity:.9;margin:0!important}.caracteristicas-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto}.caracteristica-block{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.caracteristica-block:hover{transform:translateY(-5px);background:rgba(255,255,255,.05);border-color:#609be84d}.caracteristica-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.caracteristica-icon{width:60px;height:60px;background:linear-gradient(135deg,#609be8,#4a8bc2);border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0}.grupos-page .caracteristica-header h3{font-size:1.8rem!important;font-weight:600!important;margin:0;color:#fff}.caracteristica-list{display:flex;flex-direction:column;gap:1.5rem}.caracteristica-item{display:flex;align-items:flex-start;gap:1rem}.item-icon{width:40px;height:40px;background:rgba(96,155,232,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#609be8;flex-shrink:0}.item-content h4{font-size:1.1rem!important;font-weight:600!important;margin-bottom:.5rem;color:#fff}.item-content p{font-size:.95rem;color:#ffffffb3;margin:0;line-height:1.5}.bg-dark{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#16213e 100%);position:relative;overflow:hidden}.bg-dark:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(96,155,232,.1) 0%,transparent 70%);animation:pulse 15s ease-in-out infinite}.bg-dark:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(96,155,232,.03) 50%,transparent 70%),radial-gradient(circle at 20% 80%,rgba(96,155,232,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(74,139,194,.15) 0%,transparent 50%);pointer-events:none}@keyframes pulse{0%,to{transform:translate(0) scale(1);opacity:.5}50%{transform:translate(10%,10%) scale(1.1);opacity:.8}}.cta-content{text-align:center;max-width:700px;margin:0 auto;position:relative;z-index:1}.grupos-page .cta-content h2{margin-bottom:1.5rem;color:#fff;font-size:2.8rem!important;font-weight:700!important;background:linear-gradient(135deg,#fff,#609be8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.cta-content p{font-size:1.3rem;color:#ffffffd9;margin-bottom:3rem;line-height:1.8}.buttons-clean{display:flex;gap:2rem;justify-content:center;margin-bottom:2.5rem;flex-wrap:wrap}.btn-clean{padding:1.2rem 3rem;text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;transition:all .4s ease;border:2px solid;display:inline-flex;align-items:center;gap:.8rem;border-radius:50px;cursor:pointer;background:none;font-family:inherit;font-size:1rem;position:relative;overflow:hidden}.btn-clean:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-clean:hover:before{width:300px;height:300px}.btn-clean.primary{background:linear-gradient(135deg,#609be8,#4a8bc2);color:#fff;border-color:transparent;box-shadow:0 10px 30px #609be866;position:relative}.btn-clean.primary:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);animation:shine 3s infinite}@keyframes shine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.btn-clean.primary:hover{background:linear-gradient(135deg,#4a8bc2,#609be8);transform:translateY(-3px);box-shadow:0 15px 40px #609be880}.btn-clean i{font-size:1.1rem;transition:transform .3s ease}.btn-clean:hover i{transform:scale(1.2)}.contact-info{font-size:1.15rem;color:#fffc;background:rgba(255,255,255,.05);padding:1.5rem 2rem;border-radius:15px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:inline-block;margin-top:1rem}.contact-info strong{color:#609be8;font-weight:700;font-size:1.25rem;display:inline-block;margin-left:.3rem}.contact-info i{margin-right:.5rem;color:#609be8}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-modern{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border-radius:24px;max-width:1000px;width:100%;max-height:90vh;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 80px #000000b3;position:relative;display:flex;flex-direction:column}.modal-header-modern{position:absolute;top:1.5rem;right:1.5rem;z-index:10}.close-btn-modern{width:40px;height:40px;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.close-btn-modern:hover{background:rgba(96,155,232,.8);border-color:#609be8;transform:scale(1.1)}.modal-body-modern{display:grid;grid-template-columns:1fr 1.2fr;height:600px;overflow:hidden}.modal-image-container{width:100%;height:100%;position:relative}.modal-image-container img{width:100%;height:100%;object-fit:cover;object-position:center}.image-overlay-modern{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(0,0,0,.7),rgba(96,155,232,.3));display:flex;align-items:flex-end;padding:3rem}.overlay-content{color:#fff}.overlay-content h3{font-size:2rem!important;font-weight:700!important;margin-bottom:.5rem;color:#fff}.overlay-content p{font-size:1.1rem;color:#ffffffe6;margin:0}.modal-form-side{padding:2.5rem;display:flex;flex-direction:column;background:linear-gradient(135deg,#111,#1a1a1a);overflow-y:auto}.step-indicator{display:flex;justify-content:space-between;margin-bottom:3rem;position:relative}.step-indicator:before{content:"";position:absolute;top:20px;left:20px;right:20px;height:2px;background:rgba(255,255,255,.1);z-index:0}.step-indicator:after{content:"";position:absolute;top:20px;left:20px;height:2px;background:linear-gradient(90deg,#609be8,#4a8bc2);z-index:1;transition:width .3s ease}.step-indicator[data-step="1"]:after{width:0%}.step-indicator[data-step="2"]:after{width:50%}.step-indicator[data-step="3"]:after{width:100%}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:2}.step-number{width:40px;height:40px;border-radius:50%;background:#1a1a1a;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-weight:600;color:#ffffff80;transition:all .3s ease;font-size:.9rem}.step.active .step-number{background:linear-gradient(135deg,#609be8,#4a8bc2);border-color:#609be8;color:#fff;box-shadow:0 0 20px #609be866}.step span{font-size:.8rem;color:#ffffff80;text-align:center;font-weight:500;transition:color .3s ease}.step.active span{color:#609be8}.form-steps{flex:1;margin-bottom:2rem}.step-content h4{font-size:1.5rem!important;font-weight:600!important;color:#fff;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-field{display:flex;flex-direction:column}.form-field.full-width{grid-column:1 / -1}.form-field label{margin-bottom:.5rem;font-weight:500;color:#ffffffe6;font-size:.9rem}.form-field input,.form-field textarea{padding:.8rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#fff;font-size:.95rem;font-family:inherit;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:#609be8;background:rgba(255,255,255,.08);box-shadow:0 0 0 3px #609be81a}.form-field input::placeholder,.form-field textarea::placeholder{color:#fff6}.radio-modern{display:flex;gap:1.5rem;margin-top:.5rem}.radio-option{display:flex;align-items:center;gap:.8rem;cursor:pointer;color:#fffc;font-weight:400!important;transition:color .3s ease}.radio-option:hover{color:#fff}.radio-option input[type=radio]{display:none}.radio-custom{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;position:relative;transition:all .3s ease;background:transparent;display:flex;align-items:center;justify-content:center}.radio-option input[type=radio]:checked+.radio-custom{border-color:#609be8;background:rgba(96,155,232,.1)}.radio-option input[type=radio]:checked+.radio-custom:after{content:"";width:8px;height:8px;background:#609be8;border-radius:50%;display:block}.modal-navigation{display:flex;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.nav-spacer{flex:1}.btn-nav{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:12px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .3s ease;border:none;font-family:inherit}.btn-nav.primary{background:linear-gradient(135deg,#609be8,#4a8bc2);color:#fff}.btn-nav.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #609be866}.btn-nav.secondary{background:rgba(255,255,255,.05);color:#fffc;border:1px solid rgba(255,255,255,.15)}.btn-nav.secondary:hover{background:rgba(255,255,255,.1);color:#fff}.privacy-compact{margin-top:1.5rem;padding:1rem;background:rgba(96,155,232,.08);border:1px solid rgba(96,155,232,.2);border-radius:12px;font-size:.8rem;line-height:1.4;color:#ffffffb3}.privacy-compact p{margin:0}.modal-simple{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border-radius:20px;max-width:400px;width:100%;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 80px #000000b3;overflow:hidden}.modal-simple-content{padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;margin-bottom:.5rem}.error-icon{width:80px;height:80px;background:linear-gradient(135deg,#dc3545,#fd7e14);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;margin-bottom:.5rem}.modal-simple-content h3{font-size:1.5rem!important;font-weight:600!important;color:#fff;margin:0}.modal-simple-content p{font-size:1rem;color:#fffc;line-height:1.5;margin:0;max-width:300px}.btn-nav:disabled{opacity:.6;cursor:not-allowed}.btn-nav:disabled:hover{transform:none;box-shadow:none}@media (min-width: 1025px){.areas-carousel-wrapper{position:static;padding:0}.areas-carousel{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;overflow:visible;scroll-snap-type:none}.area-card{flex:none;min-width:unset}.areas-carousel-btn{display:none}}@media (max-width: 1200px){.caracteristicas-layout{grid-template-columns:1fr;gap:3rem}.areas-carousel-btn.prev{left:-.5rem}.areas-carousel-btn.next{right:-.5rem}}@media (max-width: 1024px){.intro-content{grid-template-columns:1fr;gap:3rem}.areas-carousel-wrapper{padding:0 3rem}.area-card{flex:0 0 calc(50% - 1rem);min-width:280px;scroll-snap-align:center}.modal-modern{max-width:800px}.modal-body-modern{grid-template-columns:1fr 1fr;height:550px}.form-grid{grid-template-columns:1fr;gap:1rem}.step-indicator{margin-bottom:2rem}.step span{font-size:.75rem}}@media (max-width: 768px){.container-clean{padding:0 1.5rem}.section-clean{padding:4rem 0}.grupos-hero{padding:12rem 0 4rem}.grupos-page .grupos-hero h1{font-size:2.5rem!important}.grupos-page .grupos-hero p{font-size:1.2rem!important}.grupos-page h2,.grupos-page .section-title-centered{font-size:2rem!important}.highlight-centered{font-size:1.1rem!important;padding:1rem 1.5rem}.areas-carousel-wrapper{padding:0 2.5rem}.area-card{flex:0 0 85%;min-width:unset;scroll-snap-align:center}.areas-carousel-btn{width:40px;height:40px;font-size:.9rem}.areas-carousel-btn.prev{left:0}.areas-carousel-btn.next{right:0}.caracteristica-block{padding:2rem}.caracteristica-header{flex-direction:row;text-align:left;gap:1rem;align-items:center}.caracteristica-icon{width:50px;height:50px;font-size:1.2rem;flex-shrink:0}.grupos-page .caracteristica-header h3{font-size:1.5rem!important}.caracteristica-item{flex-direction:row;text-align:left;gap:1rem;align-items:flex-start}.item-icon{width:35px;height:35px;font-size:.9rem}.grupos-page .cta-content h2{font-size:2.2rem!important}.cta-content p{font-size:1.15rem}.buttons-clean{flex-direction:column;align-items:center}.btn-clean{width:100%;max-width:320px;text-align:center;justify-content:center}.contact-info{font-size:1.05rem;padding:1.2rem 1.5rem}.modal-overlay{padding:1rem}.modal-modern{max-width:100%;height:90vh}.modal-body-modern{grid-template-columns:1fr;height:auto}.modal-image-side{height:200px}.image-overlay-modern{padding:2rem}.overlay-content h3{font-size:1.5rem!important}.overlay-content p{font-size:1rem}.modal-form-side{padding:2rem}.step-indicator{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem}.step-indicator:before,.step-indicator:after{display:none}.step{flex-direction:row;width:100%;justify-content:flex-start}.step-number{width:30px;height:30px;font-size:.8rem}.step span{font-size:.9rem;text-align:left}.radio-modern,.modal-navigation{flex-direction:column;gap:1rem}.nav-spacer{display:none}.btn-nav{width:100%;justify-content:center}}@media (max-width: 480px){.container-clean{padding:0 1rem}.grupos-page .grupos-hero h1{font-size:2rem!important}.grupos-page .grupos-hero p{font-size:1rem!important}.grupos-page h2,.grupos-page .section-title-centered{font-size:1.75rem!important}.highlight-centered{font-size:1rem!important;padding:.8rem 1rem}.areas-carousel-wrapper{padding:0 2rem}.area-card{flex:0 0 90%}.area-icon{width:50px;height:50px;font-size:1.2rem}.grupos-page .area-card h3{font-size:1rem!important}.caracteristica-block{padding:1.5rem}.caracteristica-icon{width:45px;height:45px;font-size:1.1rem}.grupos-page .caracteristica-header h3{font-size:1.3rem!important}.item-icon{width:32px;height:32px;font-size:.85rem}.item-content h4{font-size:1rem!important}.item-content p{font-size:.9rem}.objetivo-highlight{padding:2rem}.grupos-page .cta-content h2{font-size:1.8rem!important}.cta-content p{font-size:1rem}.btn-clean{padding:1rem 2rem;font-size:.9rem;letter-spacing:1px}.contact-info{font-size:.95rem;padding:1rem 1.2rem}.contact-info strong{font-size:1.1rem}.modal-modern{border-radius:16px;margin:.5rem}.modal-header-modern{top:1rem;right:1rem}.close-btn-modern{width:35px;height:35px;font-size:.9rem}.modal-form-side,.image-overlay-modern{padding:1.5rem}.overlay-content h3{font-size:1.3rem!important}.step-content h4{font-size:1.3rem!important;margin-bottom:1.5rem}.form-field input,.form-field textarea{padding:.7rem;font-size:.9rem}.btn-nav{padding:.7rem 1.2rem;font-size:.9rem}.privacy-compact{padding:.8rem;font-size:.75rem}}.ministerios-page{font-family:Montserrat,sans-serif;background:#000;color:#fff;line-height:1.6;overflow-x:hidden}.container-ministerios{max-width:1400px;margin:0 auto;padding:0 2rem}.section-ministerios{padding:8rem 0}.ministerios-hero{padding:16rem 0 8rem;text-align:center;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.7)),url(/imgs/ministerios/grupos.jpg);background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:fixed;margin-top:-120px;position:relative}.ministerios-page .ministerios-hero h1{font-size:4rem!important;font-weight:300!important;margin-bottom:1rem;color:#609be8;letter-spacing:-1px}.ministerios-page .ministerios-hero p{font-size:1.5rem!important;color:#ffffffb3;font-weight:300;margin-bottom:1rem;font-style:italic}.intro-ministerios{display:grid;grid-template-columns:1.2fr 1fr;gap:6rem;align-items:center}.intro-text h2{font-size:2.8rem!important;font-weight:700!important;margin-bottom:2rem;background:linear-gradient(135deg,#609be8,#4a8bc2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.intro-text p{font-size:1.2rem;color:#fffc;line-height:1.8;margin-bottom:3rem}.stats-ministerios{display:flex;gap:3rem}.stat-item{text-align:center}.stat-item .number{display:block;font-size:3rem;font-weight:900;color:#609be8;line-height:1;margin-bottom:.5rem}.stat-item .label{font-size:.9rem;opacity:.7;text-transform:uppercase;letter-spacing:1px;font-weight:600}.intro-video{position:relative;border-radius:25px;overflow:hidden;box-shadow:0 25px 50px #0000004d;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.intro-video:hover{transform:translateY(-10px);box-shadow:0 35px 70px #0006}.intro-video-element{width:100%;height:400px;object-fit:cover;display:block}.ministerios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem}.ministerio-card-modern{background:rgba(255,255,255,.03);border-radius:25px;overflow:hidden;border:1px solid rgba(255,255,255,.1);transition:all .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;display:flex;flex-direction:column;height:100%}.ministerio-card-modern:hover{transform:translateY(-15px);background:rgba(255,255,255,.06);border-color:#609be84d;box-shadow:0 25px 80px #0006}.card-image{position:relative;height:250px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ministerio-card-modern:hover .card-image img{transform:scale(1.1)}.card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(0,0,0,.8),rgba(96,155,232,.3));display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.ministerio-card-modern:hover .card-overlay{opacity:1}.ministerio-icon-modern{width:80px;height:80px;background:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#333;transform:scale(.8);transition:transform .3s ease}.ministerio-card-modern:hover .ministerio-icon-modern{transform:scale(1)}.card-content{padding:2.5rem;display:flex;flex-direction:column;flex:1}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.categoria-badge{padding:.5rem 1rem;border-radius:15px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff}.horario-badge{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#ffffffb3}.card-content h3{font-size:1.6rem!important;font-weight:700!important;margin-bottom:.8rem;color:#fff}.lema{font-size:1rem!important;color:#609be8!important;font-weight:600!important;font-style:italic!important;margin-bottom:1rem!important}.descripcion{font-size:.95rem;color:#fffc;line-height:1.6;margin-bottom:2rem;flex:1}.card-footer{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;margin-top:auto}.leader-info{display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem;font-size:.9rem;color:#fffc}.leader-info i{color:#609be8;width:16px}.card-actions{display:flex;gap:1rem}.btn-info,.btn-join{flex:1;padding:.8rem 1.5rem;border:none;border-radius:15px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit}.btn-info{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-info:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}.btn-join{color:#fff;border:none}.btn-join:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000004d;filter:brightness(1.1)}.cta-ministerios{text-align:center;max-width:800px;margin:0 auto}.cta-ministerios h2{font-size:2.8rem!important;font-weight:700!important;margin-bottom:1.5rem;background:linear-gradient(135deg,#609be8,#4a8bc2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cta-ministerios p{font-size:1.2rem;color:#fffc;line-height:1.7;margin-bottom:3rem}.cta-buttons{display:flex;gap:2rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.btn-cta{padding:1.2rem 2.5rem;text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;border:2px solid;display:inline-flex;align-items:center;gap:.8rem;border-radius:50px;cursor:pointer;font-family:inherit;font-size:.95rem}.btn-cta.primary{background:#609be8;color:#fff;border-color:#609be8}.btn-cta.primary:hover{background:#4a8bc2;border-color:#4a8bc2;transform:translateY(-3px);box-shadow:0 15px 35px #609be866}.btn-cta.secondary{background:transparent;color:#609be8;border-color:#609be8}.btn-cta.secondary:hover{background:#609be8;color:#fff;transform:translateY(-3px);box-shadow:0 15px 35px #609be84d}.contact-info{font-size:1.1rem;color:#ffffffb3}.contact-info strong{color:#609be8;font-weight:700}.modal-overlay-ministerios{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.modal-modern-ministerios{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border-radius:30px;max-width:1200px;width:100%;max-height:90vh;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 100px #000c;position:relative;display:flex;flex-direction:column}.modal-close-btn{position:absolute;top:2rem;right:2rem;width:50px;height:50px;background:rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.modal-close-btn:hover{background:rgba(96,155,232,.8);border-color:#609be8;transform:rotate(90deg) scale(1.1)}.modal-body-ministerios{display:grid;grid-template-columns:1fr 1.3fr;height:700px;overflow:hidden}.modal-image-side{position:relative;overflow:hidden}.modal-image-side img{width:100%;height:100%;object-fit:cover}.modal-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(0,0,0,.8),rgba(96,155,232,.4));display:flex;flex-direction:column;justify-content:flex-end;padding:3rem}.modal-icon-large{width:100px;height:100px;border-radius:25px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.modal-header-content h3{font-size:2.5rem!important;font-weight:800!important;margin-bottom:.8rem;color:#fff;line-height:1.2}.modal-lema{font-size:1.3rem!important;font-style:italic!important;margin-bottom:1rem!important;color:#ffffffe6!important}.modal-categoria{font-size:.9rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;padding:.5rem 1rem!important;background:rgba(255,255,255,.1)!important;border-radius:15px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;display:inline-block!important}.modal-content-side{padding:3rem;overflow-y:auto;background:linear-gradient(135deg,#111,#1a1a1a)}.modal-video-section{margin-bottom:3rem;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0000004d}.modal-video{width:100%;height:auto;display:block;background:#000}.modal-section{margin-bottom:3rem}.modal-section h4{font-size:1.4rem!important;font-weight:700!important;color:#609be8!important;margin-bottom:1.5rem!important;display:flex!important;align-items:center!important;gap:.8rem!important;border-bottom:1px solid rgba(255,255,255,.1)!important;padding-bottom:.8rem!important}.modal-section p{font-size:1rem;color:#ffffffe6;line-height:1.7}.proyectos-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.proyecto-item{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;background:rgba(255,255,255,.05);border-radius:12px;font-size:.9rem;color:#fffc;border:1px solid rgba(255,255,255,.1)}.proyecto-item i{color:#609be8;font-size:.8rem}.modal-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.modal-info-section ul{list-style:none;padding:0;margin-top:1rem}.modal-info-section li{padding:.6rem 0 .6rem 1.5rem;position:relative;color:#fffc;font-size:.95rem;line-height:1.5}.modal-info-section li:before{content:"◆";position:absolute;left:0;color:#609be8;font-size:.8rem}.modal-impact{background:rgba(96,155,232,.1);border:1px solid rgba(96,155,232,.3);border-radius:20px;padding:2rem;text-align:center;margin-bottom:3rem;position:relative;overflow:hidden}.modal-impact:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(96,155,232,.05),rgba(96,155,232,.1));z-index:0}.impact-icon{width:60px;height:60px;background:linear-gradient(135deg,#609be8,#4a8bc2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;margin:0 auto 1rem;position:relative;z-index:1}.modal-impact p{font-size:1.1rem!important;font-style:italic!important;color:#ffffffe6!important;position:relative;z-index:1;margin:0!important;font-weight:500!important}.modal-contact-info{background:rgba(255,255,255,.03);border-radius:15px;padding:2rem;margin-bottom:2rem;border:1px solid rgba(255,255,255,.1)}.contact-item{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.95rem;color:#fffc}.contact-item:last-child{margin-bottom:0}.contact-item i{color:#609be8;width:20px;text-align:center}.modal-actions{text-align:center}.btn-modal-action{display:inline-flex;align-items:center;gap:.8rem;padding:1.2rem 2.5rem;border-radius:50px;color:#fff;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.btn-modal-action:hover{transform:translateY(-3px);box-shadow:0 15px 35px #0000004d;filter:brightness(1.1)}@media (max-width: 1200px){.ministerios-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.stats-ministerios{justify-content:center}.modal-modern-ministerios{max-width:900px}.modal-body-ministerios{height:600px}}@media (max-width: 1024px){.intro-ministerios{grid-template-columns:1fr;gap:4rem;text-align:center}.stats-ministerios{justify-content:center}.proyectos-grid{grid-template-columns:1fr}.modal-info-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width: 768px){.container-ministerios{padding:0 1.5rem}.section-ministerios{padding:4rem 0}.ministerios-hero{padding:12rem 0 4rem}.ministerios-page .ministerios-hero h1{font-size:2.5rem!important}.ministerios-page .ministerios-hero p{font-size:1.2rem!important}.hero-subtitle{font-size:1rem!important}.intro-text h2{font-size:2.2rem!important}.intro-video-element{height:300px}.stats-ministerios{flex-direction:column;gap:2rem;align-items:center}.ministerios-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.btn-cta{width:100%;max-width:300px;justify-content:center}.modal-overlay-ministerios{padding:1rem}.modal-modern-ministerios{max-width:100%;height:90vh}.modal-body-ministerios{grid-template-columns:1fr;height:auto}.modal-image-side{height:300px}.modal-image-overlay{padding:2rem}.modal-header-content h3{font-size:2rem!important}.modal-lema{font-size:1.1rem!important}.modal-content-side{padding:2rem}.modal-close-btn{top:1rem;right:1rem;width:40px;height:40px;font-size:1rem}}@media (max-width: 480px){.container-ministerios{padding:0 1rem}.ministerios-page .ministerios-hero h1{font-size:2rem!important}.ministerios-page .ministerios-hero p{font-size:1rem!important}.intro-text h2{font-size:1.8rem!important}.intro-text p{font-size:1rem}.intro-video-element{height:250px}.ministerio-card-modern{margin:0 -.5rem}.card-content{padding:2rem}.card-actions{flex-direction:column}.cta-ministerios h2{font-size:2rem!important}.cta-ministerios p{font-size:1rem}.modal-image-overlay{padding:1.5rem}.modal-header-content h3{font-size:1.5rem!important}.modal-content-side,.modal-impact{padding:1.5rem}}.donaciones-page{font-family:Montserrat,sans-serif;background:#000;color:#fff;line-height:1.6;overflow-x:hidden}.container-donaciones{max-width:1400px;margin:0 auto;padding:0 2rem}.section-donaciones{padding:8rem 0}.bg-dark{background:#111}.donaciones-hero{padding:16rem 0 8rem;text-align:center;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.7)),url(/imgs/ministerios/accion-social.jpg);background-size:cover;background-position:center top;background-repeat:no-repeat;margin-top:-120px;position:relative}.donaciones-page .donaciones-hero h1{font-size:4rem!important;font-weight:300!important;margin-bottom:1rem;color:#27ae60;letter-spacing:-1px}.donaciones-page .donaciones-hero p{font-size:1.5rem!important;color:#ffffffb3;font-weight:300;margin-bottom:1rem;font-style:italic}.hero-subtitle{font-size:1.2rem!important;color:#ffffffe6;font-weight:400;max-width:800px;margin:0 auto}.impacto-content{text-align:center;max-width:1400px;margin:0 auto}.impacto-content h2{font-size:2.8rem!important;font-weight:700!important;margin-bottom:4rem;background:linear-gradient(135deg,#27ae60,#2ecc71);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.impactos-carousel-wrapper{position:relative;padding:0 3rem}.impactos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;overflow:visible}.impacto-item{background:rgba(255,255,255,.03);padding:2.5rem;border-radius:20px;text-align:center;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.impacto-item:hover{transform:translateY(-10px);background:rgba(255,255,255,.06);border-color:#27ae604d;box-shadow:0 20px 60px #0000004d}.impacto-icon{width:80px;height:80px;background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;margin:0 auto 1.5rem;transition:transform .3s ease}.impacto-item:hover .impacto-icon{transform:scale(1.1)}.impacto-item p{font-size:1.1rem;line-height:1.6;color:#ffffffe6;margin:0}.impactos-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:45px;height:45px;background:rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;display:none;align-items:center;justify-content:center;font-size:1rem;transition:all .3s ease;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.impactos-carousel-btn:hover{background:#27ae60;transform:translateY(-50%) scale(1.1);box-shadow:0 10px 25px #27ae604d}.impactos-carousel-btn.prev{left:-1.5rem}.impactos-carousel-btn.next{right:-1.5rem}.metodos-section{text-align:center}.metodos-section h2{font-size:2.8rem!important;font-weight:700!important;margin-bottom:4rem;color:#fff}.metodos-container{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1400px;margin:0 auto}.metodo-card{background:rgba(255,255,255,.05);border-radius:25px;padding:2rem;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .4s ease;position:relative;overflow:hidden}.metodo-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#27ae60,#2ecc71);opacity:0;transition:opacity .3s ease}.metodo-card:hover{transform:translateY(-15px);background:rgba(255,255,255,.08);border-color:#27ae604d;box-shadow:0 25px 80px #0006}.metodo-card:hover:before{opacity:1}.metodo-header{display:flex;align-items:center;gap:2rem;margin-bottom:2.5rem;text-align:left}.metodo-icon{width:80px;height:80px;background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;flex-shrink:0}.metodo-info h3{font-size:1.8rem!important;font-weight:700!important;margin-bottom:1rem;color:#fff}.metodo-info p{font-size:1rem;color:#fffc;line-height:1.6;margin:0}.metodo-info strong{color:#27ae60;font-weight:700}.codigo-container{text-align:center}.codigo-display{background:rgba(39,174,96,.1);border:2px solid rgba(39,174,96,.3);border-radius:20px;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.codigo-numero{font-size:3rem;font-weight:900;color:#27ae60;letter-spacing:2px;font-family:Courier New,monospace}.datos-bancarios{display:flex;flex-direction:column;gap:1.5rem}.dato-bancario{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;background:rgba(255,255,255,.05);border-radius:15px;border:1px solid rgba(255,255,255,.1)}.dato-label{font-weight:600;color:#fffc;font-size:1rem}.dato-valor{font-weight:700;color:#fff;font-size:1.1rem}.iban-dato{flex-direction:column;align-items:stretch;gap:1rem}.iban-container{display:flex;justify-content:space-between;align-items:center;gap:1rem}.iban-numero{font-family:Courier New,monospace;font-size:1.2rem;color:#27ae60;letter-spacing:1px}.copiar-btn{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;font-family:inherit}.copiar-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #27ae6066;filter:brightness(1.1)}.copiar-btn.copiado{background:linear-gradient(135deg,#2ecc71,#27ae60);animation:pulse .5s ease}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.kilo-info{text-align:center}.kilo-display{background:rgba(39,174,96,.1);border:2px solid rgba(39,174,96,.3);border-radius:20px;padding:2rem;display:flex;align-items:center;justify-content:center;gap:2rem}.kilo-icono{width:60px;height:60px;background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0}.kilo-texto{display:flex;flex-direction:column;gap:.5rem;text-align:left}.kilo-fecha{font-size:1.3rem;font-weight:700;color:#27ae60}.kilo-descripcion{font-size:1rem;color:#fffc;font-weight:500}.agradecimiento-final{text-align:center;max-width:800px;margin:0 auto}.agradecimiento-content h2{font-size:2.8rem!important;font-weight:700!important;margin-bottom:1.5rem;background:linear-gradient(135deg,#27ae60,#2ecc71);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mensaje-impacto{font-size:1.3rem!important;color:#ffffffe6!important;font-weight:600!important;margin-bottom:3rem!important;font-style:italic}.contacto-section{background:rgba(255,255,255,.03);padding:3rem;border-radius:20px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contacto-section p{font-size:1.1rem;color:#fffc;margin-bottom:2rem}.contacto-buttons{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.btn-donaciones{display:inline-flex;align-items:center;gap:.8rem;padding:1.2rem 2.5rem;text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;border:2px solid;border-radius:50px;cursor:pointer;font-family:inherit;font-size:.95rem}.btn-donaciones.primary{background:#27ae60;color:#fff;border-color:#27ae60}.btn-donaciones.primary:hover{background:#2ecc71;border-color:#2ecc71;transform:translateY(-3px);box-shadow:0 15px 35px #27ae6066}.btn-donaciones.secondary{background:transparent;color:#27ae60;border-color:#27ae60}.btn-donaciones.secondary:hover{background:#27ae60;color:#fff;transform:translateY(-3px);box-shadow:0 15px 35px #27ae604d}@media (max-width: 900px){.metodos-container{grid-template-columns:1fr;max-width:600px;gap:3rem}.metodo-card{padding:3rem}.impactos-carousel-wrapper{padding:0 2.5rem}.impactos-grid{display:flex;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;gap:2rem}.impactos-grid::-webkit-scrollbar{display:none}.impacto-item{flex:0 0 85%;min-width:unset;scroll-snap-align:center}.impactos-carousel-btn{display:flex}.impactos-carousel-btn.prev{left:0}.impactos-carousel-btn.next{right:0}}@media (max-width: 768px){.container-donaciones{padding:0 1.5rem}.section-donaciones{padding:4rem 0}.donaciones-hero{padding:12rem 0 4rem;background-position:center top}.donaciones-page .donaciones-hero h1{font-size:2.5rem!important}.hero-subtitle{font-size:1.1rem!important}.impacto-content h2{font-size:2.2rem!important}.impactos-carousel-wrapper{padding:0 2.5rem}.impacto-item{flex:0 0 85%}.impactos-carousel-btn{width:40px;height:40px;font-size:.9rem}.metodos-section h2{font-size:2.2rem!important}.metodos-container{min-width:auto}.metodo-card{padding:2rem}.metodo-header{flex-direction:column;text-align:center;gap:1.5rem}.codigo-display{flex-direction:column;gap:1.5rem;text-align:center}.codigo-numero{font-size:2.5rem}.dato-bancario{flex-direction:column;align-items:stretch;gap:1rem;text-align:center}.iban-container{flex-direction:column;gap:1rem}.iban-numero{font-size:1rem;word-break:break-all}.kilo-display{flex-direction:column;text-align:center;gap:1.5rem}.kilo-texto{text-align:center}.contacto-buttons{flex-direction:column;align-items:center}.btn-donaciones{width:100%;max-width:300px;justify-content:center}.contacto-section{padding:2rem}.agradecimiento-content h2{font-size:2.2rem!important}}@media (max-width: 480px){.container-donaciones{padding:0 1rem}.donaciones-page .donaciones-hero h1{font-size:2rem!important}.hero-subtitle{font-size:1rem!important}.impacto-content h2{font-size:1.8rem!important}.impactos-carousel-wrapper{padding:0 2rem}.impacto-item{flex:0 0 90%}.impacto-item{padding:2rem}.metodos-section h2{font-size:1.8rem!important}.metodo-card{padding:1.5rem}.metodo-info h3{font-size:1.5rem!important}.codigo-numero{font-size:2rem}.agradecimiento-content h2{font-size:1.8rem!important}.mensaje-impacto{font-size:1.1rem!important}}.blog-page{font-family:Montserrat,sans-serif;background:#000;color:#fff;line-height:1.6;min-height:100vh}.blog-container{max-width:1400px;margin:0 auto;padding:0 2rem}.blog-hero{padding:12rem 0 8rem;text-align:center;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.7)),url(/imgs/hero-blog.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;margin-top:-120px;position:relative}.blog-hero-content h1{font-size:4rem;font-weight:900;margin-bottom:1rem;color:#fff;letter-spacing:-1px;text-transform:uppercase}.blog-hero-content p{font-size:1.5rem;color:#fffc;font-weight:300}.blog-filters{padding:3rem 0;background:#0a0a0a;border-bottom:1px solid rgba(255,255,255,.1)}.blog-filters h3{font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;color:#ffffffe6}.filter-buttons{display:flex;gap:1rem;flex-wrap:wrap}.filter-btn{padding:.8rem 1.8rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:50px;color:#fffc;font-weight:500;font-size:.9rem;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.filter-btn:hover{background:rgba(255,255,255,.1);border-color:#ffffff4d;color:#fff;transform:translateY(-2px)}.filter-btn.active{background:linear-gradient(135deg,#609be8,#4a8bc2);border-color:#609be8;color:#fff;box-shadow:0 5px 20px #609be84d}.blog-section{padding:6rem 0;background:#111}.devocionales-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.devocional-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.devocional-card:hover{transform:translateY(-10px);background:rgba(255,255,255,.05);border-color:#609be84d;box-shadow:0 20px 40px #0006}.devocional-image{width:100%;height:200px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden}.devocional-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.7))}.devocional-image-default{background:linear-gradient(135deg,#609be8,#4a8bc2);display:flex;align-items:center;justify-content:center}.default-icon{font-size:3rem;color:#fff;opacity:.9}.devocional-content{padding:2rem;flex-grow:1;display:flex;flex-direction:column}.devocional-meta{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.devocional-meta span{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;color:#ffffffb3;background:rgba(255,255,255,.05);padding:.4rem .8rem;border-radius:20px;border:1px solid rgba(255,255,255,.1);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.devocional-categoria{background:rgba(96,155,232,.15)!important;border-color:#609be84d!important;color:#609be8!important}.devocional-meta i{font-size:.7rem}.devocional-title{font-size:1.4rem;font-weight:700;margin-bottom:1rem;line-height:1.3;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.devocional-autor{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#ffffffb3;margin-bottom:1rem;font-weight:500}.devocional-autor i{color:#609be8;font-size:.8rem}.devocional-descripcion{font-size:.95rem;line-height:1.6;color:#ffffffb3;margin-bottom:1.5rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.devocional-versiculos{display:flex;align-items:flex-start;gap:.6rem;padding:1rem;background:rgba(96,155,232,.08);border-left:3px solid #609be8;border-radius:8px;margin-bottom:1.5rem;font-size:.85rem;color:#fffc;line-height:1.4}.devocional-versiculos i{color:#609be8;font-size:.9rem;margin-top:.2rem;flex-shrink:0}.devocional-btn{display:inline-flex;align-items:center;gap:.8rem;padding:.8rem 1.5rem;background:transparent;border:2px solid rgba(96,155,232,.3);border-radius:50px;color:#609be8;font-weight:600;font-size:.9rem;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;margin-top:auto}.devocional-btn:hover{background:#609be8;color:#fff;border-color:#609be8;transform:translate(5px)}.devocional-btn i{transition:transform .3s ease}.devocional-btn:hover i{transform:translate(5px)}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.1)}.pagination-btn{display:flex;align-items:center;gap:.8rem;padding:1rem 2rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:50px;color:#fff;font-weight:600;font-size:.9rem;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#609be8,#4a8bc2);border-color:#609be8;transform:translateY(-2px);box-shadow:0 5px 20px #609be84d}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-info{font-size:.95rem;color:#ffffffb3;font-weight:500}.blog-loading,.blog-error,.blog-empty{text-align:center;padding:6rem 2rem}.blog-loading{display:flex;flex-direction:column;align-items:center;gap:2rem}.blog-loading p,.blog-error p,.blog-empty p{font-size:1.2rem;color:#ffffffb3}.blog-error i,.blog-empty i{font-size:4rem;color:#ffffff4d;margin-bottom:1rem}.blog-error i{color:#dc354580}@media (max-width: 1200px){.devocionales-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width: 768px){.blog-hero{padding:12rem 0 4rem}.blog-hero-content h1{font-size:2.5rem}.blog-hero-content p{font-size:1.2rem}.blog-container{padding:0 1.5rem}.blog-filters{padding:2rem 0}.blog-section{padding:4rem 0}.devocionales-grid{grid-template-columns:1fr;gap:2rem}.devocional-card{max-width:500px;margin:0 auto}.filter-buttons{gap:.8rem}.filter-btn{padding:.7rem 1.5rem;font-size:.85rem}.blog-pagination{flex-direction:column;gap:1.5rem}.pagination-btn{width:100%;max-width:300px;justify-content:center}}@media (max-width: 480px){.blog-hero-content h1{font-size:2rem}.blog-hero-content p{font-size:1rem}.blog-container{padding:0 1rem}.devocional-content{padding:1.5rem}.devocional-title{font-size:1.2rem}.filter-buttons{gap:.6rem}.filter-btn{padding:.6rem 1.2rem;font-size:.8rem}.devocional-meta{gap:.6rem}.devocional-meta span{font-size:.7rem;padding:.3rem .7rem}}.devocional-detalle-page{font-family:Montserrat,sans-serif;background:#000;color:#fff;min-height:100vh}.loading-container,.error-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:2rem}.loading-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.1);border-top-color:#609be8;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-container p,.error-container h2{font-size:1.2rem;color:#ffffffb3}.error-container i{font-size:4rem;color:#dc354580}.devocional-hero{height:70vh;min-height:500px;position:relative;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-repeat:no-repeat;margin-top:-120px;padding-top:120px}.devocional-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,.4),rgba(0,0,0,.8))}.devocional-hero-content{position:relative;z-index:1;text-align:center;max-width:900px;padding:0 2rem}.btn-back-hero{position:absolute;top:2rem;left:2rem;display:flex;align-items:center;gap:.8rem;padding:.8rem 1.5rem;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50px;color:#fff;font-weight:500;font-size:.9rem;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s ease}.btn-back-hero:hover{background:rgba(0,0,0,.9);border-color:#609be8;transform:translate(-5px)}.categoria-badge{display:inline-block;padding:.5rem 1.5rem;background:linear-gradient(135deg,#609be8,#4a8bc2);border-radius:50px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem}.devocional-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.2;margin-bottom:2rem;text-shadow:2px 2px 10px rgba(0,0,0,.5)}.hero-meta{display:flex;gap:2rem;justify-content:center;align-items:center;flex-wrap:wrap}.hero-meta span{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#ffffffe6;font-weight:500}.hero-meta i{color:#609be8}.devocional-container{max-width:1400px;margin:0 auto;padding:4rem 2rem;display:grid;grid-template-columns:1fr 350px;gap:4rem;align-items:start}.devocional-article{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.devocional-lead{padding:2rem;background:rgba(96,155,232,.1);border-left:4px solid #609be8;border-radius:10px;margin-bottom:3rem}.devocional-lead p{font-size:1.3rem;line-height:1.8;color:#fffffff2;font-weight:400;margin:0}.versiculos-destacados{display:flex;gap:2rem;padding:2rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:15px;margin-bottom:3rem;align-items:flex-start}.versiculos-icon{width:60px;height:60px;background:linear-gradient(135deg,#609be8,#4a8bc2);border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0}.versiculos-content h3{font-size:1.2rem;font-weight:700;color:#609be8;margin-bottom:.8rem}.versiculos-content p{font-size:1rem;color:#ffffffd9;line-height:1.6;margin:0}.devocional-body{margin-bottom:4rem}.devocional-body p{font-size:1.1rem;line-height:1.9;color:#ffffffd9;margin-bottom:1.8rem;text-align:justify}.devocional-footer{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.sidebar-card-compartir p{margin-bottom:1rem}.btn-compartir-sidebar{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.7rem 1.5rem;background:#25d366;border:none;border-radius:50px;color:#fff;font-weight:600;font-size:.9rem;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;width:100%;margin-top:.5rem}.btn-compartir-sidebar:hover{background:#20ba5a;transform:translateY(-2px);box-shadow:0 5px 15px #25d3664d}.btn-volver,.btn-back{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2rem;background:transparent;border:2px solid rgba(96,155,232,.3);border-radius:50px;color:#609be8;font-weight:600;font-size:.9rem;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease}.btn-volver:hover,.btn-back:hover{background:#609be8;color:#fff;border-color:#609be8;transform:translate(-5px)}.devocional-sidebar{position:sticky;top:140px;display:flex;flex-direction:column;gap:2rem}.sidebar-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}.sidebar-icon{width:60px;height:60px;background:linear-gradient(135deg,#609be8,#4a8bc2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;margin:0 auto 1.5rem}.sidebar-card h3{font-size:.9rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:1px;margin-bottom:.8rem}.sidebar-card p{font-size:1rem;color:#ffffffe6;line-height:1.5;margin:0}.autor-nombre{font-size:1.1rem!important;font-weight:600!important;color:#fff!important}.sidebar-cta{background:linear-gradient(135deg,rgba(96,155,232,.15),rgba(74,139,194,.15));border:1px solid rgba(96,155,232,.3);border-radius:15px;padding:2rem;text-align:center}.sidebar-cta i{font-size:2.5rem;color:#609be8;margin-bottom:1rem}.sidebar-cta h3{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:1rem}.sidebar-cta p{font-size:.95rem;color:#fffc;line-height:1.5;margin-bottom:1.5rem}.btn-cta{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2rem;background:linear-gradient(135deg,#609be8,#4a8bc2);border:none;border-radius:50px;color:#fff;font-weight:600;font-size:.9rem;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;width:100%;justify-content:center}.btn-cta:hover{transform:translateY(-3px);box-shadow:0 10px 30px #609be866}@media (max-width: 1024px){.devocional-container{grid-template-columns:1fr;gap:3rem}.devocional-sidebar{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}}@media (max-width: 768px){.devocional-hero{height:60vh;min-height:400px;margin-top:-100px;padding-top:100px}.btn-back-hero{top:1.5rem;left:1.5rem;padding:.6rem 1.2rem;font-size:.85rem}.devocional-hero h1{font-size:2rem}.hero-meta{gap:1.5rem;font-size:.9rem}.devocional-container{padding:3rem 1.5rem}.devocional-article{padding:2rem}.devocional-lead{padding:1.5rem}.devocional-lead p{font-size:1.1rem}.versiculos-destacados{flex-direction:column;padding:1.5rem;gap:1rem}.versiculos-icon{width:50px;height:50px;font-size:1.3rem}.devocional-body p{font-size:1rem;text-align:left}.share-btn{width:100%;justify-content:center}.devocional-sidebar{grid-template-columns:1fr}}@media (max-width: 480px){.devocional-hero{height:50vh;min-height:350px}.btn-back-hero{top:1rem;left:1rem;padding:.5rem 1rem;font-size:.8rem}.categoria-badge{padding:.4rem 1.2rem;font-size:.75rem}.devocional-hero h1{font-size:1.5rem}.hero-meta{flex-direction:column;gap:.8rem}.devocional-container{padding:2rem 1rem}.devocional-article{padding:1.5rem}.devocional-lead{padding:1.2rem}.devocional-lead p{font-size:1rem}.versiculos-icon{width:45px;height:45px;font-size:1.2rem}.versiculos-content h3{font-size:1rem}.devocional-body p{font-size:.95rem;line-height:1.7}.share-btn{padding:.7rem 1.2rem;font-size:.85rem}}.contacto-page{padding:2rem 1rem 4rem;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 100%);position:relative;overflow:hidden;min-height:100vh}.contacto-page .floating-element{position:absolute;background:linear-gradient(45deg,rgba(255,255,255,.02),rgba(255,255,255,.05));border-radius:50%;filter:blur(1px);display:none}.contacto-container{max-width:1200px;margin:0 auto;position:relative;z-index:2}.section-header{text-align:center;margin-bottom:3rem}.section-title{font-size:2.5rem;font-weight:900;margin-bottom:1rem;background:linear-gradient(135deg,#609be8,#4a8bc2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-subtitle{font-size:1.1rem;color:#fffc;font-weight:400}.contacto-main-grid{display:flex;flex-direction:column;gap:3rem;margin-bottom:4rem}.contacto-left{display:flex;flex-direction:column;gap:2rem}.contacto-intro h3{font-size:1.8rem;font-weight:900;line-height:1.2;margin-bottom:1rem;background:linear-gradient(135deg,#ffffff,#cccccc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contacto-intro p{font-size:1rem;line-height:1.6;opacity:.9;color:#ffffffd9}.contact-methods{display:flex;flex-direction:column;gap:1rem}.contact-method{display:flex;align-items:center;gap:1rem;padding:1.2rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;text-decoration:none;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.contact-method:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:left .5s ease}.contact-method:active:before{left:100%}.contact-method:active{transform:scale(.98);background:rgba(255,255,255,.06)}.contact-method.whatsapp{background:linear-gradient(135deg,rgba(37,211,102,.08),rgba(18,140,126,.08));border:1px solid rgba(37,211,102,.2)}.contact-method.whatsapp:active{background:linear-gradient(135deg,rgba(37,211,102,.15),rgba(18,140,126,.15));box-shadow:0 8px 25px #25d36626}.method-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;flex-shrink:0}.contact-method.whatsapp .method-icon{background:linear-gradient(135deg,#25D366,#128C7E)}.contact-method.phone .method-icon{background:linear-gradient(135deg,#4B7BFF,#3B5998)}.contact-method.email .method-icon{background:linear-gradient(135deg,#EA4335,#FBBC05)}.method-icon i{font-size:1.2rem;color:#fff}.method-info{flex:1;display:flex;flex-direction:column;gap:.2rem}.method-label{font-size:.75rem;opacity:.7;text-transform:uppercase;letter-spacing:.5px}.method-value{font-size:.95rem;font-weight:600;color:#fff;word-break:break-word}.method-arrow{opacity:.4;font-size:.9rem;transition:all .3s ease}.contact-method:active .method-arrow{opacity:.8;transform:translate(3px)}.location-info{background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(118,75,162,.05));border:1px solid rgba(102,126,234,.15);border-radius:16px;padding:1.5rem;position:relative;overflow:hidden}.location-info:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(102,126,234,.1) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite}.location-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem;position:relative;z-index:1}.location-header i{font-size:1.1rem;color:#667eea}.location-header h4{font-size:1.2rem;font-weight:700;color:#fff;margin:0}.location-details{position:relative;z-index:1}.address{margin-bottom:1.2rem;padding-left:1.5rem;position:relative}.address:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:70%;background:linear-gradient(180deg,#667eea,#764ba2);border-radius:2px}.street{font-size:1rem;font-weight:600;margin-bottom:.3rem;color:#fff}.city{font-size:.9rem;opacity:.8;color:#ffffffe6}.transport-pills{display:flex;flex-direction:column;gap:.7rem}.transport-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:25px;font-size:.85rem;transition:all .3s ease}.transport-pill:active{background:rgba(255,255,255,.12);transform:scale(.98)}.transport-pill i{color:#667eea;font-size:.95rem}.transport-pill span{color:#fffffff2;font-weight:500}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.3}}.contacto-right{width:100%}.form-container{background:rgba(255,255,255,.05);border-radius:20px;padding:2rem 1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.form-container h3{font-size:1.6rem;font-weight:800;margin-bottom:.5rem;background:linear-gradient(135deg,#ffffff,#cccccc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.form-container>p{opacity:.8;margin-bottom:2rem;font-size:.95rem;line-height:1.5}.contact-form{display:flex;flex-direction:column;gap:1.3rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-row{display:flex;flex-direction:column;gap:1.3rem}.form-group label{font-weight:600;color:#667eea;font-size:.9rem;letter-spacing:.3px}.form-group input,.form-group select,.form-group textarea{padding:.9rem 1rem;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:.95rem;transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;background:rgba(255,255,255,.12);box-shadow:0 0 0 4px #667eea1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group select{cursor:pointer}.form-group select option{background:#1a1a1a;color:#fff}.form-group textarea{resize:vertical;min-height:120px;font-family:inherit}.submit-button{padding:1.1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:.5rem}.submit-button:active:not(:disabled){transform:scale(.98);box-shadow:0 10px 25px #667eea4d}.submit-button:disabled{opacity:.7;cursor:not-allowed}.mapa-section{margin-bottom:4rem}.mapa-section h3{font-size:1.8rem;font-weight:800;margin-bottom:1.5rem;text-align:center;background:linear-gradient(135deg,#ffffff,#cccccc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mapa-wrapper{height:300px;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0000004d;border:2px solid rgba(255,255,255,.1)}.cta-final{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border-radius:20px;padding:2.5rem 1.5rem;text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.cta-final:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#667eea,#764ba2,#667eea)}.cta-contenido h3{font-size:2rem;font-weight:900;margin-bottom:1.5rem;background:linear-gradient(135deg,#ffffff,#cccccc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cta-contenido p{font-size:1rem;line-height:1.6;opacity:.9;margin:0 auto 1.2rem}.cta-verse{font-style:italic;color:#667eea;font-weight:600;margin-bottom:1.5rem!important;font-size:1.05rem}.cta-verse span{display:block;font-size:.85rem;opacity:.7;margin-top:.5rem}.cta-buttons{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.cta-buttons .btn{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:1.1rem 2rem;font-size:1rem;text-decoration:none;border-radius:12px;font-weight:600;transition:all .3s ease;width:100%}.btn.btn-primary{background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;border:none}.btn.btn-primary:active{transform:scale(.98);box-shadow:0 10px 25px #25d3664d}.btn.btn-secondary{background:rgba(255,255,255,.1);color:#fff;border:2px solid rgba(255,255,255,.2)}.btn.btn-secondary:active{background:rgba(255,255,255,.15);transform:scale(.98)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeIn .3s ease}.modal-simple{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:20px;padding:2rem 1.5rem;max-width:400px;width:100%;border:1px solid rgba(255,255,255,.1);animation:slideUp .3s ease}.modal-simple-content{text-align:center}.success-icon,.error-icon{width:70px;height:70px;margin:0 auto 1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.2rem}.success-icon{background:linear-gradient(135deg,rgba(39,174,96,.2),rgba(46,204,113,.2));border:2px solid rgba(39,174,96,.3);color:#27ae60}.error-icon{background:linear-gradient(135deg,rgba(231,76,60,.2),rgba(192,57,43,.2));border:2px solid rgba(231,76,60,.3);color:#e74c3c}.modal-simple h3{font-size:1.5rem;margin-bottom:1rem;color:#fff}.modal-simple p{font-size:1rem;line-height:1.5;opacity:.9;margin-bottom:1.5rem;color:#ffffffe6}.btn-modal{padding:.9rem 2rem;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.btn-modal.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-modal.primary:active{transform:scale(.98);box-shadow:0 8px 20px #667eea4d}.btn-modal.secondary{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-modal.secondary:active{background:rgba(255,255,255,.15)}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width: 768px){.contacto-page{padding:3rem 2rem 6rem}.section-title{font-size:3rem}.section-subtitle{font-size:1.2rem}.contacto-intro h3{font-size:2.2rem}.contacto-intro p{font-size:1.1rem}.contact-method{padding:1.5rem}.method-icon{width:48px;height:48px}.method-icon i{font-size:1.3rem}.method-label{font-size:.85rem}.method-value{font-size:1.05rem}.transport-pills{flex-direction:row;flex-wrap:wrap}.form-container{padding:2.5rem 2rem}.form-container h3{font-size:1.8rem}.form-container>p{font-size:1rem}.form-row{flex-direction:row;gap:1.5rem}.form-row .form-group{flex:1}.mapa-wrapper{height:400px}.cta-final{padding:3rem 2.5rem}.cta-contenido h3{font-size:2.5rem}.cta-contenido p{font-size:1.15rem}.cta-buttons{flex-direction:row;justify-content:center}.cta-buttons .btn{width:auto;min-width:200px}.modal-simple{padding:2.5rem 2rem}.success-icon,.error-icon{width:80px;height:80px;font-size:2.5rem}.modal-simple h3{font-size:1.8rem}.modal-simple p{font-size:1.1rem}.btn-modal{width:auto;min-width:180px}}@media (min-width: 1024px){.contacto-page{padding:4rem 4rem 8rem}.contacto-page .floating-element{display:block}.contacto-page .floating-element:first-of-type{width:400px;height:400px;top:-200px;right:-200px;animation:float 20s ease-in-out infinite}.contacto-page .floating-element:last-of-type{width:300px;height:300px;bottom:-150px;left:-150px;animation:float 25s ease-in-out infinite reverse}.section-header{margin-bottom:4rem}.section-title{font-size:3.5rem}.contacto-main-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;margin-bottom:6rem;align-items:start}.contacto-left{gap:3rem}.contacto-intro h3{font-size:2.5rem}.contacto-intro p{font-size:1.2rem}.contact-method:hover:before{left:100%}.contact-method:hover{transform:translate(8px);background:rgba(255,255,255,.06);border-color:#ffffff26}.contact-method.whatsapp:hover{background:linear-gradient(135deg,rgba(37,211,102,.15),rgba(18,140,126,.15));border-color:#25d3664d;box-shadow:0 8px 25px #25d36626}.contact-method:hover .method-arrow{opacity:.8;transform:translate(3px)}.transport-pill:hover{background:rgba(255,255,255,.12);transform:scale(1.05)}.contacto-right{position:sticky;top:2rem}.form-container{padding:3rem}.form-container h3{font-size:2rem}.form-container>p{font-size:1.05rem}.contact-form{gap:1.5rem}.form-group input,.form-group select,.form-group textarea{padding:1rem 1.2rem;font-size:1rem}.submit-button{padding:1.2rem 2rem;font-size:1.1rem}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 35px #667eea4d}.mapa-section{margin-bottom:6rem}.mapa-section h3{font-size:2.2rem}.mapa-wrapper{height:450px;border-radius:20px}.cta-final{padding:4rem;border-radius:25px}.cta-contenido h3{font-size:2.8rem}.cta-contenido p{font-size:1.2rem;max-width:700px}.cta-buttons{gap:2rem;margin-top:3rem}.cta-buttons .btn{padding:1.2rem 2.5rem;font-size:1.1rem}.btn.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 35px #25d3664d}.btn.btn-secondary:hover{background:rgba(255,255,255,.15);border-color:#667eea;transform:translateY(-3px)}.modal-simple{padding:3rem;max-width:500px}.btn-modal:hover{transform:translateY(-2px)}.btn-modal.primary:hover{box-shadow:0 10px 25px #667eea4d}.btn-modal.secondary:hover{background:rgba(255,255,255,.15)}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #1a1a1a;--accent: #ff6b35;--light: #ffffff;--dark: #000000;--gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;background:#000;color:#fff;overflow-x:hidden}.peniel-app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:120px}.page-content{min-height:calc(100vh - 120px)}.coming-soon{display:flex;align-items:center;justify-content:center;min-height:50vh;font-size:2rem;opacity:.7;text-align:center}.btn{padding:1rem 2.5rem;border:none;border-radius:50px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}.btn-primary{background:white;color:#000}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ffffff4d}.btn-secondary{background:transparent;color:#fff;border:2px solid white}.btn-secondary:hover{background:white;color:#000}.section-header{margin-bottom:4rem;text-align:center}.section-title{font-size:3.5rem;font-weight:900;line-height:1.2;margin-bottom:1rem}.section-subtitle{font-size:1.2rem;opacity:.7}@media (max-width: 768px){.main-content{padding-top:100px}.section-title{font-size:2.5rem}}.navbar{position:fixed;top:0;width:100%;padding:.8rem 1rem;z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(0,0,0,.3);transition:all .3s}.navbar.scrolled{background:rgba(0,0,0,.9)}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;width:100%}.logo{display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit;flex-shrink:0;z-index:1002}.logo-img{width:130px;height:50px;display:flex;align-items:center;justify-content:center}.logo-img img{width:100%;height:100%;object-fit:contain}.nav-links{display:none}.hamburger{display:flex;flex-direction:column;cursor:pointer;padding:.5rem;z-index:1002;position:relative}.hamburger span{width:25px;height:2px;background:white;margin:3px 0;transition:all .3s ease;border-radius:2px}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-nav-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1001;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);padding:1rem;box-sizing:border-box}.mobile-nav-overlay.active{opacity:1;visibility:visible}.mobile-nav-content{text-align:center;max-width:400px;width:100%;transform:translateY(30px);transition:transform .4s cubic-bezier(.4,0,.2,1);padding-top:60px;position:relative}.mobile-nav-overlay.active .mobile-nav-content{transform:translateY(0)}.mobile-nav-close{position:absolute;top:0;right:0;width:40px;height:40px;background:transparent;border:none;cursor:pointer;z-index:1003;padding:0;display:flex;align-items:center;justify-content:center}.mobile-nav-close span{position:absolute;width:25px;height:2px;background:white;transition:all .3s ease}.mobile-nav-close span:nth-child(1){transform:rotate(45deg)}.mobile-nav-close span:nth-child(2){transform:rotate(-45deg)}.mobile-nav-close:hover span{background:#609be8}.mobile-nav-links{list-style:none;padding:0;margin:0}.mobile-nav-links li{margin:.8rem 0;transform:translate(-30px);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.mobile-nav-overlay.active .mobile-nav-links li{transform:translate(0);opacity:1}.mobile-nav-overlay.active .mobile-nav-links li:nth-child(1){transition-delay:.1s}.mobile-nav-overlay.active .mobile-nav-links li:nth-child(2){transition-delay:.15s}.mobile-nav-overlay.active .mobile-nav-links li:nth-child(3){transition-delay:.2s}.mobile-nav-overlay.active .mobile-nav-links li:nth-child(4){transition-delay:.25s}.mobile-nav-overlay.active .mobile-nav-links li:nth-child(5){transition-delay:.3s}.mobile-nav-overlay.active .mobile-nav-links li:nth-child(6){transition-delay:.35s}.mobile-nav-overlay.active .mobile-nav-links li:nth-child(7){transition-delay:.4s}.mobile-nav-overlay.active .mobile-nav-links li:nth-child(8){transition-delay:.45s}.mobile-nav-links a{color:#fff;text-decoration:none;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-family:Montserrat,sans-serif;display:block;padding:.7rem;border-radius:15px;transition:all .3s ease;position:relative;overflow:hidden}.mobile-nav-links a:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,rgba(96,155,232,.3) 0%,rgba(74,139,194,.3) 100%);transition:left .3s ease;z-index:-1}.mobile-nav-links a:hover:before,.mobile-nav-links a.active:before{left:0}.mobile-nav-links a.active{color:#609be8;background:rgba(96,155,232,.1);border:1px solid rgba(96,155,232,.3)}.mobile-nav-links a:hover{transform:scale(1.05);color:#609be8}.mobile-nav-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);opacity:0;transform:translateY(20px);transition:all .4s cubic-bezier(.4,0,.2,1)}.mobile-nav-overlay.active .mobile-nav-footer{opacity:1;transform:translateY(0);transition-delay:.5s}.mobile-nav-footer p{color:#fff9;font-size:.85rem;font-family:Montserrat,sans-serif;margin:0}.nuevo-floating-btn{position:fixed;bottom:1rem;right:1rem;z-index:1001}.nuevo-circle{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#609be8 0%,#4a8bc2 100%);color:#fff;text-decoration:none;cursor:pointer;overflow:visible;box-shadow:0 8px 25px #609be866,0 4px 15px #609be84d,inset 0 1px #fff3;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);animation:floatingPulse 3s ease-in-out infinite;border:2px solid rgba(255,255,255,.15)}.nuevo-circle:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:50%;background:linear-gradient(45deg,rgba(96,155,232,.6) 0%,rgba(74,139,194,.4) 25%,rgba(96,155,232,.6) 50%,rgba(74,139,194,.4) 75%,rgba(96,155,232,.6) 100%);z-index:-1;animation:rotatingGlow 4s linear infinite;opacity:.7}.nuevo-circle:hover{transform:scale(1.15) translateY(-8px) rotate(5deg);box-shadow:0 20px 40px #609be899,0 10px 25px #609be866,inset 0 1px #ffffff4d;background:linear-gradient(135deg,#70a7f0 0%,#5494d1 100%);animation:none}.nuevo-circle:active{transform:scale(1.05) translateY(-4px);transition:transform .15s ease}.nuevo-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;z-index:2;position:relative}.nuevo-text{font-family:Montserrat,sans-serif;font-size:.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.3);animation:textFloat 2.5s ease-in-out infinite alternate}.nuevo-pulse-ring{position:absolute;top:50%;left:50%;width:100%;height:100%;border:2px solid rgba(96,155,232,.6);border-radius:50%;transform:translate(-50%,-50%);animation:pulseRing 2s ease-out infinite}.nuevo-pulse-ring-2{position:absolute;top:50%;left:50%;width:100%;height:100%;border:1px solid rgba(96,155,232,.4);border-radius:50%;transform:translate(-50%,-50%);animation:pulseRing 2s ease-out infinite 1s}@keyframes floatingPulse{0%,to{transform:translateY(0) scale(1);box-shadow:0 8px 25px #609be866,0 4px 15px #609be84d,inset 0 1px #fff3}50%{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 35px #609be880,0 6px 20px #609be866,inset 0 1px #ffffff40}}@keyframes rotatingGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes textFloat{0%{transform:translateY(0);text-shadow:0 1px 3px rgba(0,0,0,.3)}to{transform:translateY(-1px);text-shadow:0 2px 5px rgba(0,0,0,.4)}}@keyframes pulseRing{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.8);opacity:0}}@media (min-width: 481px){.navbar{padding:.8rem 1.5rem}.logo-img{width:150px;height:60px}.mobile-nav-content{padding-top:70px}.mobile-nav-links a{font-size:1.1rem;letter-spacing:1.2px;padding:.8rem}.mobile-nav-links li{margin:1rem 0}.nuevo-floating-btn{bottom:1.5rem;right:1.5rem}.nuevo-circle{width:70px;height:70px}.nuevo-text{font-size:.55rem}}@media (min-width: 601px){.mobile-nav-content{padding-top:80px}.mobile-nav-links a{font-size:1.2rem;padding:.9rem}.nuevo-circle{width:75px;height:75px}.nuevo-text{font-size:.6rem}}@media (min-width: 769px) and (max-width: 900px){.navbar{padding:.8rem 2rem}.logo-img{width:170px;height:68px}.mobile-nav-content{padding-top:90px}.mobile-nav-links a{font-size:1.3rem;padding:1rem}}@media (min-width: 901px){.navbar{padding:.5rem 1.5rem}.logo-img{width:160px;height:65px}.nav-links{display:flex;list-style:none;gap:.8rem;margin:0;padding:0}.nav-links a{color:#fff;text-decoration:none;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s;cursor:pointer;position:relative;white-space:nowrap}.nav-links a:hover{opacity:.7}.nav-links a.active{color:#609be8}.nav-links a.active:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:2px;background:#609be8;border-radius:1px}.hamburger,.mobile-nav-overlay{display:none}.nuevo-circle{width:80px;height:80px}.nuevo-text{font-size:.62rem}}@media (min-width: 1025px){.navbar{padding:.5rem 2rem}.nav-links{gap:1.2rem}.nav-links a{font-size:.72rem;letter-spacing:.7px}.logo-img{width:180px;height:70px}.nuevo-floating-btn{bottom:2rem;right:2rem}.nuevo-circle{width:85px;height:85px}.nuevo-text{font-size:.65rem}}@media (min-width: 1201px){.navbar{padding:.5rem 2.5rem}.nav-links{gap:1.5rem}.nav-links a{font-size:.78rem;letter-spacing:.8px}.logo-img{width:200px;height:75px}}@media (min-width: 1400px){.navbar{padding:.5rem 3.5rem}.nav-links{gap:2rem}.nav-links a{font-size:.82rem;letter-spacing:.9px}.logo-img{width:210px;height:78px}}@media (min-width: 1600px){.navbar{padding:.5rem 4rem}.nav-links{gap:3rem}.nav-links a{font-size:.9rem;letter-spacing:1px}.logo-img{width:220px;height:80px}}footer{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);color:#fff;padding:4rem 2rem 2rem;margin-top:4rem;position:relative;overflow:hidden}footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(96,155,232,.5),transparent)}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;align-items:start}.footer-brand h3{font-size:1.5rem;font-weight:900;margin-bottom:1rem;color:#609be8;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:-1px}.footer-brand p{font-size:.95rem;line-height:1.6;color:#fffc;margin-bottom:1.5rem}.social-links{display:flex;gap:1rem}.social-links a{width:45px;height:45px;background:rgba(96,155,232,.1);border:1px solid rgba(96,155,232,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#609be8;text-decoration:none;font-size:1.2rem;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.social-links a:hover{background:rgba(96,155,232,.2);border-color:#609be8;transform:translateY(-3px);box-shadow:0 8px 25px #609be84d}.footer-section h4{font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;color:#fff;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:1px;position:relative}.footer-section h4:after{content:"";position:absolute;bottom:-8px;left:0;width:30px;height:2px;background:linear-gradient(90deg,#609be8,transparent);border-radius:1px}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.8rem;transition:transform .2s ease}.footer-section ul li:hover{transform:translate(5px)}.footer-section ul li a{color:#ffffffb3;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease;position:relative;display:inline-block}.footer-section ul li a:before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#609be8;transition:width .3s ease}.footer-section ul li a:hover{color:#609be8}.footer-section ul li a:hover:before{width:100%}.footer-copyright{text-align:center;padding-top:3rem;margin-top:3rem;border-top:1px solid rgba(255,255,255,.1);opacity:.6}.footer-copyright p{margin:0;font-size:.85rem;color:#fff9;font-family:Montserrat,sans-serif}@media (max-width: 1024px){.footer-content{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand{grid-column:1 / -1;text-align:center;margin-bottom:1rem}}@media (max-width: 768px){footer{padding:3rem 1.5rem 2rem}.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-brand{grid-column:1}.footer-section h4:after{left:50%;transform:translate(-50%)}.footer-section ul li:hover{transform:none}.social-links{justify-content:center}}@media (max-width: 480px){footer{padding:2.5rem 1rem 1.5rem}.footer-content{gap:1.5rem}.footer-brand h3{font-size:1.3rem}.footer-brand p{font-size:.9rem}.footer-section h4{font-size:1rem}.footer-section ul li a{font-size:.85rem}.social-links a{width:40px;height:40px;font-size:1.1rem}}
