@font-face{font-family:Outfit;src:url(/fonts/Outfit-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}.font-outfit{font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.font-thin{font-weight:100}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}:root{--font-outfit: "Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-thin: 100;--font-extralight: 200;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--color-primary-50: #f8fafc;--color-primary-100: #f1f5f9;--color-primary-200: #e2e8f0;--color-primary-300: #cbd5e1;--color-primary-400: #94a3b8;--color-primary-500: #64748b;--color-primary-600: #475569;--color-primary-700: #334155;--color-primary-800: #2F4156;--color-primary-900: #1e293b;--color-secondary-50: #f0f9ff;--color-secondary-100: #e0f2fe;--color-secondary-200: #bae6fd;--color-secondary-300: #7dd3fc;--color-secondary-400: #38bdf8;--color-secondary-500: #0ea5e9;--color-secondary-600: #597C8D;--color-secondary-700: #0369a1;--color-secondary-800: #075985;--color-secondary-900: #0c4a6e;--color-accent-50: #C9D6E6;--color-accent-100: #b8cce0;--color-accent-200: #a7c2da;--color-accent-300: #96b8d4;--color-accent-400: #85aece;--color-accent-500: #74a4c8;--color-accent-600: #639ac2;--color-accent-700: #5290bc;--color-accent-800: #4186b6;--color-accent-900: #307cb0;--color-neutral-50: #F5EEEB;--color-neutral-100: #f0e9e6;--color-neutral-200: #ebe4e1;--color-neutral-300: #e6dfdc;--color-neutral-400: #e1dad7;--color-neutral-500: #dcd5d2;--color-neutral-600: #d7d0cd;--color-neutral-700: #d2cbc8;--color-neutral-800: #cdc6c3;--color-neutral-900: #c8c1be;--color-navy: #2F4156;--color-teal: #597C8D;--color-skyblue: #C9D6E6;--color-beige: #F5EEEB;--color-pure: #FFFFFF;--gradient-church: linear-gradient(135deg, #2F4156 0%, #597C8D 100%);--gradient-soft: linear-gradient(135deg, #C9D6E6 0%, #F5EEEB 100%);--gradient-radial: radial-gradient(var(--tw-gradient-stops));--anim-fade-in: fadeIn .5s ease-in-out;--anim-slide-up: slideUp .5s ease-out;--anim-slide-down: slideDown .5s ease-out;--anim-scale-in: scaleIn .3s ease-out;--anim-bounce-soft: bounceSoft 2s infinite;--anim-float: float 3s ease-in-out infinite;--shadow-soft: 0 4px 20px rgba(47, 65, 86, .08);--shadow-medium: 0 8px 30px rgba(47, 65, 86, .12);--shadow-strong: 0 15px 40px rgba(47, 65, 86, .15);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: all .5s cubic-bezier(.68, -.55, .265, 1.55)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bounceSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes glow{0%,to{text-shadow:0 0 20px rgba(89,124,141,.5)}50%{text-shadow:0 0 30px rgba(89,124,141,.8),0 0 40px rgba(89,124,141,.6)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes ripple{to{transform:scale(4);opacity:0}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-outfit);background:var(--gradient-soft);min-height:100vh;color:var(--color-primary-800);overflow-x:hidden;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block;height:auto;will-change:transform}.animate-gpu{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.servicios{position:relative;padding:5rem 0;background:var(--gradient-soft);overflow:hidden}.servicios__container{max-width:1400px;width:90%;margin:0 auto;padding:0 1rem;position:relative;z-index:10}.servicios__header{text-align:center;margin-bottom:4rem;position:relative}.servicios__title{font-size:clamp(2rem,8vw,6rem);font-weight:var(--font-black);background:var(--gradient-church);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;animation:shimmer 4s ease-in-out infinite,glow 3s ease-in-out infinite alternate}.servicios__subtitle{font-size:clamp(1rem,3vw,1.5rem);font-weight:var(--font-normal);color:var(--color-primary-700);max-width:600px;margin:0 auto;opacity:.9;padding:0 1rem}.servicios__divider{width:80px;height:4px;background:var(--gradient-church);margin:1.5rem auto;border-radius:2px;position:relative;overflow:hidden}.servicios__divider:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shimmer 2s ease-in-out infinite}.servicios__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:1.5rem;margin-bottom:4rem}.servicio-card{position:relative;height:clamp(400px,50vh,500px);border-radius:25px;overflow:hidden;cursor:pointer;transition:var(--transition-smooth);transform-style:preserve-3d;background:#fffffff2;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);contain:layout paint style}@media (hover: hover){.servicio-card:hover{transform:translateY(-15px) rotateX(5deg);box-shadow:var(--shadow-strong)}}@media (hover: none){.servicio-card.active{transform:scale(.98);box-shadow:var(--shadow-strong)}}.servicio-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s ease,filter .4s ease;filter:brightness(.8) saturate(1.1);transform-origin:center}@media (hover: hover){.servicio-card:hover .servicio-image{transform:scale(1.1);filter:brightness(.4) blur(2px)}}@media (hover: none){.servicio-card.active .servicio-image{transform:scale(1.1);filter:brightness(.4) blur(2px)}}.servicio-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#2f415699,#597c8d66);transition:all .6s ease}@media (hover: hover){.servicio-card:hover .servicio-overlay{background:var(--gradient-church);opacity:.95}}@media (hover: none){.servicio-card.active .servicio-overlay{background:var(--gradient-church);opacity:.95}}.servicio-initial{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;transition:all .6s ease;transform:translateY(0);opacity:1;color:var(--color-pure)}@media (hover: hover){.servicio-card:hover .servicio-initial{transform:translateY(-50px);opacity:0}}@media (hover: none){.servicio-card.active .servicio-initial{transform:translateY(-50px);opacity:0}}.servicio-name{font-size:clamp(1.5rem,5vw,2.5rem);font-weight:var(--font-extrabold);background:linear-gradient(135deg,var(--color-accent-50),var(--color-pure));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;text-shadow:0 2px 10px rgba(89,124,141,.3)}.servicio-category{background:#c9d6e64d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.4rem .8rem;border-radius:20px;font-size:.9rem;font-weight:var(--font-semibold);display:inline-block;border:1px solid rgba(201,214,230,.4);color:var(--color-pure)}.servicio-content{position:absolute;inset:0;padding:clamp(1rem,5vw,2.5rem);display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.23,1,.32,1);color:var(--color-pure);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.servicio-content::-webkit-scrollbar{width:4px}.servicio-content::-webkit-scrollbar-track{background:transparent}.servicio-content::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:10px}@media (hover: hover){.servicio-card:hover .servicio-content{opacity:1;transform:translateY(0)}}@media (hover: none){.servicio-card.active .servicio-content{opacity:1;transform:translateY(0)}}.servicio-content-title{font-size:clamp(1.8rem,5vw,3rem);font-weight:var(--font-black);background:linear-gradient(135deg,var(--color-accent-50),var(--color-pure));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;animation:glow 2s ease-in-out infinite alternate}.servicio-description{font-size:clamp(.9rem,3vw,1.1rem);line-height:1.6;margin-bottom:1rem;opacity:.95;font-weight:var(--font-light)}.servicio-schedule{display:flex;align-items:center;gap:.5rem;background:#597c8d4d;padding:.6rem 1rem;border-radius:25px;font-weight:var(--font-semibold);margin-bottom:1rem;box-shadow:0 10px 20px #597c8d33;border:1px solid rgba(89,124,141,.4);font-size:clamp(.8rem,2.5vw,.9rem)}.servicio-features{margin-bottom:1.5rem}.servicio-features-title{font-size:.9rem;font-weight:var(--font-semibold);color:var(--color-accent-50);margin-bottom:.75rem}.servicio-features-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.servicio-feature{background:#ffffff26;padding:.4rem .6rem;border-radius:15px;font-size:.8rem;font-weight:var(--font-medium);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease;text-align:center}@media (hover: hover){.servicio-feature:hover{background:#ffffff40;transform:translateY(-2px)}}.servicio-action{background:linear-gradient(135deg,var(--color-accent-200),var(--color-pure));color:var(--color-navy);border:none;padding:.6rem 1rem;border-radius:25px;font-weight:var(--font-bold);font-size:.9rem;font-family:var(--font-outfit);cursor:pointer;transition:var(--transition-smooth);margin-top:auto;box-shadow:0 10px 25px #c9d6e64d;text-align:center;-webkit-tap-highlight-color:transparent}@media (hover: hover){.servicio-action:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 35px #c9d6e680}}.servicio-action:active{transform:scale(.98)}.servicios__final-cta{text-align:center;padding:clamp(2rem,10vw,5rem) clamp(1rem,5vw,2.5rem);background:var(--gradient-church);border-radius:30px;position:relative;overflow:hidden;color:var(--color-pure)}.servicios__final-cta:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(201,214,230,.1) 1px,transparent 1px);background-size:50px 50px;animation:float 20s linear infinite;pointer-events:none}.final-title{font-size:clamp(1.8rem,6vw,4rem);font-weight:var(--font-black);background:linear-gradient(135deg,var(--color-accent-50),var(--color-pure));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;animation:pulse 2s ease-in-out infinite}.final-description{font-size:clamp(1rem,3vw,1.3rem);font-weight:var(--font-light);margin-bottom:2rem;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.final-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{padding:clamp(.8rem,4vw,1.2rem) clamp(1.2rem,5vw,2.2rem);border-radius:30px;font-size:clamp(.9rem,3vw,1.1rem);font-weight:var(--font-bold);font-family:var(--font-outfit);text-decoration:none;border:none;cursor:pointer;transition:var(--transition-smooth);position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.btn-primary{background:linear-gradient(135deg,var(--color-accent-200),var(--color-pure));color:var(--color-navy);box-shadow:0 15px 30px #c9d6e666}.btn-secondary{background:transparent;color:var(--color-pure);border:2px solid var(--color-accent-200)}@media (hover: hover){.btn:hover{transform:translateY(-5px) scale(1.05)}.btn-primary:hover{box-shadow:0 25px 50px #c9d6e699}.btn-secondary:hover{background:#c9d6e633}}.btn:active{transform:scale(.98)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1);transform-origin:50% 50%}.btn-ripple:active:after{animation:ripple .6s ease-out;opacity:.3}.servicios__particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.servicios__particle{position:absolute;width:12px;height:12px;background:var(--color-accent-400);border-radius:50%;opacity:.6;animation:float 6s ease-in-out infinite}.servicios__particle:nth-child(1){top:20%;left:10%;animation-delay:0s}.servicios__particle:nth-child(2){top:60%;right:15%;animation-delay:1s;background:var(--color-secondary-600)}.servicios__particle:nth-child(3){bottom:30%;left:20%;animation-delay:2s;background:var(--color-primary-600)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#2f4156e6;display:none;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:opacity .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal.active{display:flex;opacity:1}.modal__content{background:var(--gradient-soft);padding:clamp(1.5rem,6vw,3rem);border-radius:25px;max-width:600px;width:90%;max-height:85vh;overflow-y:auto;transform:scale(.8);transition:transform .3s cubic-bezier(.23,1,.32,1);box-shadow:var(--shadow-strong);border:1px solid rgba(255,255,255,.2);position:relative;scrollbar-width:thin;scrollbar-color:var(--color-primary-400) transparent}.modal__content::-webkit-scrollbar{width:6px}.modal__content::-webkit-scrollbar-track{background:transparent}.modal__content::-webkit-scrollbar-thumb{background-color:var(--color-primary-400);border-radius:10px}.modal.active .modal__content{transform:scale(1)}.modal__close{position:absolute;top:1rem;right:1.25rem;background:none;border:none;color:var(--color-primary-700);font-size:1.5rem;cursor:pointer;padding:5px;transition:var(--transition-smooth);z-index:1;-webkit-tap-highlight-color:transparent}.modal__close:hover{color:var(--color-navy);transform:scale(1.1)}.modal__title{font-size:clamp(1.5rem,5vw,2rem);font-weight:var(--font-extrabold);background:var(--gradient-church);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.modal__description{color:var(--color-primary-700);margin-bottom:1.5rem;line-height:1.6;font-size:clamp(.9rem,3vw,1.1rem);font-weight:var(--font-normal)}.modal__section{margin-bottom:1.25rem}.modal__section-title{font-size:clamp(1rem,3vw,1.2rem);font-weight:var(--font-bold);color:var(--color-navy);margin-bottom:.75rem}.modal__list{list-style:none;padding:0}.modal__list-item{color:var(--color-primary-700);border-bottom:1px solid rgba(47,65,86,.1);position:relative;padding:.4rem 0 .4rem 1rem;font-weight:var(--font-normal);font-size:clamp(.85rem,3vw,1rem)}.modal__list-item:before{content:"•";color:var(--color-secondary-600);position:absolute;left:0;font-weight:var(--font-bold)}.modal__contact{background:#2f41560d;padding:1rem;border-radius:15px;border:1px solid rgba(47,65,86,.1);margin-top:1.5rem}.modal__contact-title{color:var(--color-navy);font-size:clamp(.9rem,3vw,1.1rem);font-weight:var(--font-bold);margin-bottom:.75rem}.modal__contact-info{display:flex;flex-direction:column;gap:.4rem}.modal__contact-info span{color:var(--color-primary-700);font-size:clamp(.8rem,2.5vw,.9rem);font-weight:var(--font-medium)}.servicio-card:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:translate(-100%);transition:transform .8s ease;z-index:10;pointer-events:none}@media (hover: hover){.servicio-card:hover:before{transform:translate(100%)}}.animate-in{animation:slideInUp .8s cubic-bezier(.23,1,.32,1) forwards;will-change:transform,opacity}@keyframes slideInUp{0%{opacity:0;transform:translateY(60px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.lazy-load{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.lazy-load.loaded{opacity:1;transform:translateY(0)}.servicio-card[data-servicio*=celulas] .servicio-overlay:hover{background:linear-gradient(135deg,var(--color-navy),var(--color-secondary-600))}.servicio-card[data-servicio*=adoracion] .servicio-overlay:hover{background:linear-gradient(135deg,var(--color-secondary-600),var(--color-accent-500))}.servicio-card[data-servicio*=ninos] .servicio-overlay:hover{background:linear-gradient(135deg,var(--color-accent-600),var(--color-neutral-600))}.servicio-card[data-servicio*=jovenes] .servicio-overlay:hover{background:linear-gradient(135deg,var(--color-teal),var(--color-accent-400))}.servicio-card[data-servicio*=evangelismo] .servicio-overlay:hover{background:linear-gradient(135deg,var(--color-primary-800),var(--color-teal))}.servicio-card[data-servicio*=intercesion] .servicio-overlay:hover{background:linear-gradient(135deg,var(--color-navy),var(--color-primary-900))}.servicio-card[data-servicio*=comunicaciones] .servicio-overlay:hover{background:linear-gradient(135deg,var(--color-secondary-600),var(--color-accent-600))}.servicio-card[data-servicio*=protocolo] .servicio-overlay:hover{background:linear-gradient(135deg,var(--color-accent-500),var(--color-neutral-500))}@media print{.servicios{background:#fff!important;padding:1cm!important}.servicio-card{page-break-inside:avoid;border:1px solid #ccc;box-shadow:none!important;background:#fff!important}.servicios__final-cta,.servicios__particles,.btn,.modal{display:none!important}.servicio-content{opacity:1!important;transform:none!important;position:static!important;color:#000!important}.servicio-content-title{color:#000!important;-webkit-text-fill-color:black!important}.servicio-action{display:none!important}}@media screen and (max-width: 375px){.servicios__title{font-size:1.8rem}.servicios__subtitle{font-size:.9rem}.servicio-card{height:350px}.servicio-name{font-size:1.3rem}.servicio-content{padding:1rem}.servicio-content-title{font-size:1.5rem}.servicio-description{font-size:.85rem}.servicio-features-list{grid-template-columns:1fr}}@media screen and (min-width: 376px) and (max-width: 576px){.servicios__grid{grid-template-columns:1fr}.final-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:300px}}@media screen and (min-width: 577px) and (max-width: 992px){.servicios__grid{grid-template-columns:repeat(2,1fr)}.servicio-card{height:450px}}@media screen and (min-width: 993px){.servicios__container{padding:0 2rem}.servicios__grid{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width: 1400px){.servicios__container{max-width:1600px}.servicios__grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-color-scheme: dark){.servicio-card{background:#1e293bcc}.modal__content{background:linear-gradient(135deg,#1e293b,#334155);color:var(--color-neutral-100)}.modal__title{background:linear-gradient(135deg,var(--color-accent-200),var(--color-pure));-webkit-background-clip:text}.modal__description,.modal__list-item{color:var(--color-neutral-200)}.modal__contact{background:#c9d6e61a}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.servicio-card:hover,.servicio-card.active{transform:none!important}.servicio-image{transition:none!important}.servicios__particles{display:none}}.servidor-modal[data-astro-cid-wrzvmyuk]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:none;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.servidor-modal[data-astro-cid-wrzvmyuk].active{display:flex;opacity:1;visibility:visible}.servidor-modal__backdrop[data-astro-cid-wrzvmyuk]{position:absolute;top:0;left:0;width:100%;height:100%;background:#2f4156e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.servidor-modal__content[data-astro-cid-wrzvmyuk]{position:relative;background:linear-gradient(135deg,#f5eeeb,#fff);border-radius:24px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #2f415666;transform:scale(.9) translateY(50px);transition:transform .3s cubic-bezier(.4,0,.2,1)}.servidor-modal[data-astro-cid-wrzvmyuk].active .servidor-modal__content[data-astro-cid-wrzvmyuk]{transform:scale(1) translateY(0)}.servidor-modal__header[data-astro-cid-wrzvmyuk]{background:linear-gradient(135deg,#2f4156,#597c8d);color:#fff;padding:30px 30px 25px;border-radius:24px 24px 0 0;text-align:center;position:relative}.servidor-modal__close[data-astro-cid-wrzvmyuk]{position:absolute;top:20px;right:25px;background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.servidor-modal__close[data-astro-cid-wrzvmyuk]:hover{background:#ffffff4d;transform:rotate(90deg)}.servidor-modal__title[data-astro-cid-wrzvmyuk]{font-size:2.2rem;font-weight:800;margin-bottom:8px;letter-spacing:-.02em}.servidor-modal__subtitle[data-astro-cid-wrzvmyuk]{opacity:.9;font-size:1.1rem;font-weight:400;margin:0}.servidor-modal__body[data-astro-cid-wrzvmyuk]{padding:30px}.modal-content-grid[data-astro-cid-wrzvmyuk]{display:grid;grid-template-columns:300px 1fr;gap:30px;margin-bottom:30px}.modal-image-section[data-astro-cid-wrzvmyuk]{position:relative}.modal-image[data-astro-cid-wrzvmyuk]{width:100%;height:300px;-o-object-fit:cover;object-fit:cover;border-radius:16px;box-shadow:0 8px 24px #2f415633}.modal-category[data-astro-cid-wrzvmyuk]{position:absolute;top:15px;right:15px;background:linear-gradient(135deg,#2f4156,#597c8d);color:#fff;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.modal-info-section[data-astro-cid-wrzvmyuk]{display:flex;flex-direction:column;gap:25px}.modal-description[data-astro-cid-wrzvmyuk]{color:#2f4156;font-size:1.1rem;line-height:1.6;padding:20px;background:linear-gradient(135deg,#c9d6e64d,#f5eeeb80);border-radius:12px;border-left:4px solid #597C8D}.modal-section[data-astro-cid-wrzvmyuk]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #2f415614;border:1px solid rgba(201,214,230,.3)}.modal-section-title[data-astro-cid-wrzvmyuk]{font-size:1.2rem;font-weight:700;color:#2f4156;margin-bottom:15px;display:flex;align-items:center;gap:10px}.modal-section-title[data-astro-cid-wrzvmyuk]:before{content:"";width:4px;height:20px;background:linear-gradient(135deg,#2f4156,#597c8d);border-radius:2px}.modal-list[data-astro-cid-wrzvmyuk]{list-style:none;padding:0;margin:0}.modal-list[data-astro-cid-wrzvmyuk] li[data-astro-cid-wrzvmyuk]{padding:8px 0;color:#597c8d;font-size:.95rem;display:flex;align-items:center;gap:10px}.modal-list[data-astro-cid-wrzvmyuk] li[data-astro-cid-wrzvmyuk]:before{content:"✓";color:#2f4156;font-weight:700;font-size:1.1rem}.benefits-list[data-astro-cid-wrzvmyuk] li[data-astro-cid-wrzvmyuk]:before{content:"🌟"}.skills-grid[data-astro-cid-wrzvmyuk]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.skill-item[data-astro-cid-wrzvmyuk]{background:linear-gradient(135deg,#c9d6e6,#f5eeeb);padding:12px 16px;border-radius:20px;text-align:center;font-weight:600;color:#2f4156;font-size:.9rem;border:1px solid rgba(89,124,141,.2)}.schedule-list[data-astro-cid-wrzvmyuk]{display:flex;flex-direction:column;gap:10px}.schedule-item[data-astro-cid-wrzvmyuk]{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:linear-gradient(135deg,#f5eeeb,#c9d6e6);border-radius:10px;border:1px solid rgba(89,124,141,.2)}.schedule-day[data-astro-cid-wrzvmyuk]{font-weight:600;color:#2f4156}.schedule-time[data-astro-cid-wrzvmyuk]{color:#597c8d;font-size:.95rem}.modal-contact-section[data-astro-cid-wrzvmyuk]{background:linear-gradient(135deg,#2f4156,#597c8d);color:#fff;padding:25px;border-radius:16px;text-align:center}.modal-contact-title[data-astro-cid-wrzvmyuk]{font-size:1.4rem;font-weight:700;margin-bottom:8px}.modal-contact-description[data-astro-cid-wrzvmyuk]{opacity:.9;margin-bottom:20px;font-size:1rem}.contact-info-grid[data-astro-cid-wrzvmyuk]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.contact-item[data-astro-cid-wrzvmyuk]{display:flex;gap:12px;align-items:flex-start;text-align:left}.contact-icon[data-astro-cid-wrzvmyuk]{font-size:1.2rem;margin-top:2px}.contact-item[data-astro-cid-wrzvmyuk] strong[data-astro-cid-wrzvmyuk]{display:block;font-weight:600;margin-bottom:4px}.contact-item[data-astro-cid-wrzvmyuk] p[data-astro-cid-wrzvmyuk]{opacity:.9;font-size:.9rem;line-height:1.4;margin:0}.servidor-modal__footer[data-astro-cid-wrzvmyuk]{padding:20px 30px 30px;text-align:center;background:#f5eeeb80;border-radius:0 0 24px 24px}.servidor-whatsapp-btn[data-astro-cid-wrzvmyuk]{background:linear-gradient(135deg,#25d366,#20b358);color:#fff;border:none;padding:16px 32px;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 16px #25d3664d;font-family:var(--font-outfit, "Outfit", sans-serif)}.servidor-whatsapp-btn[data-astro-cid-wrzvmyuk]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #25d36666}.whatsapp-icon[data-astro-cid-wrzvmyuk]{font-size:1.2rem}@media (max-width: 768px){.servidor-modal__content[data-astro-cid-wrzvmyuk]{max-width:95%;margin:10px}.modal-content-grid[data-astro-cid-wrzvmyuk]{grid-template-columns:1fr;gap:20px}.modal-image[data-astro-cid-wrzvmyuk]{height:200px}.servidor-modal__header[data-astro-cid-wrzvmyuk]{padding:25px 20px 20px}.servidor-modal__title[data-astro-cid-wrzvmyuk]{font-size:1.8rem}.servidor-modal__body[data-astro-cid-wrzvmyuk]{padding:20px}.contact-info-grid[data-astro-cid-wrzvmyuk]{grid-template-columns:1fr}.servidor-modal__footer[data-astro-cid-wrzvmyuk]{padding:15px 20px 25px}}@media (max-width: 480px){.skills-grid[data-astro-cid-wrzvmyuk]{grid-template-columns:1fr}.servidor-whatsapp-btn[data-astro-cid-wrzvmyuk]{width:100%;justify-content:center}.schedule-item[data-astro-cid-wrzvmyuk]{flex-direction:column;gap:5px;text-align:center}}
