body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.promo-carousel{aspect-ratio:16/9;background:#f5f5f5;border-radius:12px;margin:0 auto;max-width:900px;overflow:hidden;position:relative;width:100%}.promo-carousel--empty{align-items:center;color:#bbb;display:flex;font-size:3rem;justify-content:center}.promo-carousel__track{display:flex;height:100%;transition:transform .5s ease-in-out;width:100%}.promo-carousel__slide{flex:0 0 100%;height:100%;width:100%}.promo-carousel__slide img{display:block;height:100%;object-fit:cover;width:100%}.promo-carousel__btn{align-items:center;background:#0006;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s;width:40px;z-index:2}.promo-carousel__btn:hover{background:#000000b3}.promo-carousel__btn--prev{left:12px}.promo-carousel__btn--next{right:12px}.promo-carousel__dots{bottom:12px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.promo-carousel__dot{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:background .2s,transform .2s;width:10px}.promo-carousel__dot.is-active{background:#fff;transform:scale(1.2)}.home-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:40px 20px;width:100%}.home-container h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6c5ce7,#a29bfe);-webkit-background-clip:text;background-clip:text;color:#6c5ce7;font-size:3.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:10px;text-align:center}.home-container>p{color:#636e72;font-size:1.2rem;font-weight:400;margin-bottom:40px;padding:0 15px;text-align:center;width:100%}.home-logo{display:block;height:auto;margin-bottom:15px;max-width:400px;object-fit:contain;transition:transform .3s ease;width:100%}.home-logo:hover{transform:scale(1.02)}.home-Promo{display:block;height:auto;margin-bottom:15px;max-width:400px;object-fit:contain;transition:transform .3s ease;width:100%}.home-Promo:hover{transform:scale(1.02)}.business-wrapper{align-items:center;display:flex;max-width:900px;padding:0 10px}.business-list,.business-wrapper{box-sizing:border-box;justify-content:center;margin:0 auto;width:100%}.business-list{grid-gap:25px;align-items:stretch;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(220px,260px));justify-items:center;padding:0}.business-item{max-width:260px}.business-item,.business-link{align-items:stretch;display:flex;justify-content:center;width:100%}.business-link{color:inherit;text-decoration:none;transition:transform .3s ease}.business-link:hover{transform:translateY(-5px)}.business-card{align-items:center;background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 4px 20px #0000000f;box-sizing:border-box;display:flex;flex-direction:column;height:240px;justify-content:center;margin:0 auto;max-height:240px;min-height:240px;overflow:hidden;padding:25px 20px;position:relative;text-align:center;transition:all .3s ease;width:100%}.business-card:before{background:linear-gradient(135deg,#6c5ce7,#a29bfe);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.business-link:hover .business-card:before{opacity:1}.business-link:hover .business-card{border-color:#6c5ce7;box-shadow:0 10px 40px #6c5ce71f}.business-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2d3436;display:-webkit-box;font-size:1.3rem;font-weight:600;line-height:1.3;margin-bottom:8px;width:100%}.business-card h3,.business-card p{overflow:hidden;text-overflow:ellipsis}.business-card p{background:#f8f9fa;border-radius:12px;box-sizing:border-box;color:#b2bec3;display:inline-block;font-family:Courier New,monospace;font-size:.85rem;margin-top:5px;max-width:100%;padding:4px 12px;white-space:nowrap}.business-card .business-icon{display:block;font-size:2.5rem;margin-bottom:12px}.business-icon-image{border:3px solid #6c5ce726;border-radius:50%;display:block;height:60px;margin:0 auto 12px;object-fit:cover;transition:transform .3s ease,border-color .3s ease;width:60px}.business-link:hover .business-icon-image{border-color:#6c5ce766;transform:scale(1.08)}@media (max-width:768px){.home-container h1{font-size:2.5rem}.home-container>p{font-size:1rem;margin-bottom:30px}.home-logo{max-width:300px}.home-Promo{max-width:220px}.business-list{gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.business-card{height:200px;max-height:200px;min-height:200px;padding:20px 15px}.business-card h3{font-size:1rem}.business-card p{font-size:.75rem}.business-icon-image{height:50px;width:50px}}@media (max-width:480px){.home-container{padding:25px 15px}.home-container h1{font-size:2rem}.home-container>p{font-size:.95rem;margin-bottom:25px;padding:0 10px}.home-Promo,.home-logo{max-width:300px}.business-wrapper{padding:0 5px}.business-list{gap:12px;grid-template-columns:1fr;max-width:300px}.business-item{max-width:100%}.business-card{height:180px;max-height:180px;min-height:180px;padding:18px 15px}.business-card .business-icon{font-size:2rem}.business-icon-image{height:45px;width:45px}.business-card h3{font-size:.95rem}.business-card p{font-size:.7rem;padding:3px 10px}}@media (max-width:360px){.home-logo{max-width:200px}.home-Promo{max-width:170px}.business-card{height:160px;max-height:160px;min-height:160px;padding:15px 12px}.business-card h3{font-size:.85rem}.business-card p{font-size:.65rem}}.banner-container{align-items:center;display:flex;justify-content:center;min-height:0;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%}.banner-expanded{flex-direction:column;gap:15px}.banner-compact,.banner-expanded{align-items:center;animation:fadeIn .4s ease;display:flex;justify-content:center;width:100%}.home-banner-compact{display:block;height:auto;max-width:400px;object-fit:contain;transition:transform .3s ease;width:100%}.home-banner-compact:hover{transform:scale(1.02)}@media (max-width:768px){.home-banner-compact{max-width:300px}}@media (max-width:480px){.home-banner-compact{max-width:300px}}@media (max-width:360px){.home-banner-compact{max-width:250px}}.whatsapp-float{animation:whatsapp-pulse 2s infinite;background:#25d366;box-shadow:0 4px 20px #25d36666;color:#fff;right:30px;top:50%;transition:all .3s cubic-bezier(.25,.46,.45,.94);z-index:9999}.whatsapp-float:hover{animation:none;box-shadow:0 6px 30px #25d36699}.whatsapp-float:active{transform:scale(.95)}.whatsapp-float svg{display:block;height:32px;width:32px}@keyframes whatsapp-pulse{0%{box-shadow:0 4px 20px #25d36666,0 0 0 0 #25d366b3}50%{box-shadow:0 4px 20px #25d36666,0 0 0 15px #25d36600}to{box-shadow:0 4px 20px #25d36666,0 0 0 0 #25d36600}}@media (max-width:768px){.whatsapp-float{height:55px;right:20px;top:50%;width:55px}.whatsapp-float svg{height:28px;width:28px}}@media (max-width:480px){.whatsapp-float{height:50px;right:15px;top:50%;width:50px}.whatsapp-float svg{height:26px;width:26px}}@media (prefers-reduced-motion:reduce){.whatsapp-float{animation:none!important;transition:none!important}.whatsapp-float:hover{transform:none}}.container-carrucel{background:#f1efff;background:var(--accent_lighter,#f1efff);border-radius:10px;box-shadow:8px 8px 15px #9c82ce66,-8px -8px 15px #fffc,inset 3px 3px 5px #9c82ce1a,inset -3px -3px 5px #ffffff4d;margin-top:0;min-height:220px;min-width:927px;transition:all .3s ease;z-index:1}.container-carrucel,.container-carrucel2{align-items:center;display:flex;gap:10px;justify-content:center;padding:20px;position:relative}.container-carrucel2{background:#0000;margin-top:10px;min-height:10px;width:100%}.container-carrucel2 form{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.container-carrucel:hover{box-shadow:6px 6px 12px #9c82ce59,-6px -6px 12px #ffffffbf,inset 2px 2px 4px #9c82ce14,inset -2px -2px 4px #ffffff40}.imagen-estatica{align-items:center;display:flex;gap:10px;margin-left:0;margin-top:0;max-width:500px}.imagen-estatica img,.logo-business{border-radius:10px;height:auto;margin-left:0;object-fit:contain;width:200px}.texto-estatico{color:#333;color:var(--text_muted,#333);display:none;font-size:14px;font-weight:700;line-height:1.5;text-align:left}.carrusel{background:linear-gradient(145deg,#ffffff0a,#0000000a);background:linear-gradient(145deg,var(--surface,#ffffff0a),var(--bg_primary,#0000000a));border:1px solid #ffffff26;border-radius:10px;box-shadow:15px 20px 40px #0000004d,0 0 0 2px #ffffff1a,inset 0 0 30px #0003;margin-left:0;overflow:hidden;position:relative;transform:perspective(1000px) rotateX(10deg) rotateY(-5deg);transition:all .5s cubic-bezier(.25,.8,.25,1);width:400px}.carrusel:hover{box-shadow:20px 25px 50px #0006,0 0 0 2px #fff3,inset 0 0 30px #0003;transform:perspective(1000px) rotateX(10deg) rotateY(-5deg) scale(1.01)}.carrusel__track{display:flex;transition:transform .5s ease-in-out;width:100%;will-change:transform}.carrusel__slide{align-items:center;display:flex;flex:0 0 100%;justify-content:center;min-width:100%;width:100%}.carrusel__slide img{border-radius:10px;display:block;height:100%;object-fit:cover;transition:opacity .5s ease,transform .3s ease;width:100%}.carrusel__slide img[loading=lazy]{animation:fadeInImage .6s ease forwards;opacity:0}.carrusel__slide img:not([loading=lazy]){opacity:1}@keyframes fadeInImage{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.carrusel__btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.6rem;height:38px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,transform .2s ease;width:38px;z-index:3}.carrusel__btn:hover{background:#6c5ce7d9;transform:translateY(-50%) scale(1.08)}.carrusel__btn:focus-visible{outline:2px solid #6c5ce7;outline-offset:2px}.carrusel__btn--prev{left:12px}.carrusel__btn--next{right:12px}.carrusel__dots{bottom:12px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.carrusel__dot{background:#fff9;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:background .2s ease,transform .2s ease;width:10px}.carrusel__dot:hover{background:#ffffffe6}.carrusel__dot.is-active{background:#6c5ce7;transform:scale(1.25)}.carrusel__dot:focus-visible{outline:2px solid #6c5ce7;outline-offset:2px}.container-carrucel.loading{min-height:200px;opacity:.85;pointer-events:none;transition:opacity .4s ease}.container-carrucel.loading .imagen-estatica img{filter:grayscale(.3);transition:filter .3s ease}.container-carrucel.no-images{background:#f1efff;background:var(--accent_lighter,#f1efff)}.carrusel-placeholder{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #ced4da;border-radius:10px;display:flex;justify-content:center;min-height:150px;padding:40px;text-align:center;transition:all .3s ease;width:400px}.carrusel-placeholder:hover{background:linear-gradient(135deg,#f1efff,#e8e5ff);border-color:#a29bfe}.placeholder-content span{display:block;font-size:3rem;margin-bottom:10px}.placeholder-content p{color:#6c757d;font-size:.9rem;font-weight:500;margin:0}.no-images-badge{background:#6c5ce7e6;border-radius:15px;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;position:absolute;right:10px;top:10px;z-index:2}.rbc-toolbar .rbc-toolbar-label{text-align:right}@media (max-width:900px){.imagen-estatica{margin-left:-10px}}@media (max-width:800px){.container-carrucel{height:120px;min-width:710px}.carrusel{margin-right:10px}.imagen-estatica{margin-left:0}.imagen-estatica img{margin-left:10px;width:100px}.carrusel-placeholder{min-height:100px;padding:20px;width:200px}.placeholder-content span{font-size:2rem}.placeholder-content p{font-size:.75rem}}@media (min-width:1180px){.imagen-estatica{margin-left:-240px}.imagen-estatica img{margin-left:120px}.texto-estatico{display:block}}@media (min-width:601px) and (max-width:800px){.container-carrucel{align-items:center!important;flex-direction:column!important;gap:15px!important;height:auto!important;min-width:710px;padding:20px!important}.imagen-estatica img,.logo-business{border-radius:50%!important;height:120px!important;object-fit:cover!important;width:120px!important}.carrusel{max-width:400px!important;min-height:220px!important}.carrusel__slide img{height:220px!important;object-fit:cover!important}}@media (max-width:600px){.container-carrucel{align-items:center!important;flex-direction:column!important;gap:15px!important;height:auto!important;justify-content:center!important;min-height:auto!important;min-width:350px;padding:15px!important}.imagen-estatica{align-items:center;display:flex;justify-content:center;margin:0!important;max-width:100%!important}.imagen-estatica img,.logo-business{border-radius:50%!important;height:100px!important;margin:0!important;object-fit:cover!important;width:100px!important}.carrusel{height:auto!important;margin:0!important;max-width:340px!important;min-height:200px!important;overflow:hidden!important;transform:perspective(800px) rotateX(8deg) rotateY(-3deg)!important;width:100%!important}.carrusel__slide img{border-radius:10px!important;display:block!important;height:200px!important;object-fit:cover!important;width:100%!important}.carrusel__btn{font-size:1.2rem;height:30px;width:30px}.carrusel__btn--prev{left:6px}.carrusel__btn--next{right:6px}.carrusel__dot{height:8px;width:8px}.carrusel-placeholder{max-width:280px;min-height:80px;padding:15px;width:100%}.placeholder-content span{font-size:1.5rem;margin-bottom:5px}.placeholder-content p{font-size:.7rem}.container-carrucel.loading{min-height:150px}.no-images-badge{font-size:.6rem;padding:2px 10px}}@media (max-width:480px){.carrusel-placeholder{max-width:200px;min-height:60px;padding:10px}.placeholder-content span{font-size:1.2rem}}@media (max-width:400px){.container-carrucel{gap:12px!important;min-width:350px;padding:12px!important}.imagen-estatica img,.logo-business{height:80px!important;width:80px!important}.carrusel{max-width:280px!important;min-height:160px!important}.carrusel__slide img{height:160px!important}}@media (prefers-color-scheme:dark){.carrusel-placeholder{background:linear-gradient(135deg,#2d3436,#1e272e);border-color:#485460}.placeholder-content p{color:#b2bec3}.carrusel-placeholder:hover{background:linear-gradient(135deg,#2d3436,#2d1b69);border-color:#6c5ce7}.container-carrucel.loading .imagen-estatica img{filter:grayscale(.5) brightness(.7)}.carrusel__dot{background:#ffffff59}.carrusel__dot:hover{background:#fff9}}@media (prefers-reduced-motion:reduce){.carrusel,.carrusel__btn,.carrusel__dot,.carrusel__slide,.carrusel__slide img,.carrusel__track,.container-carrucel,.container-carrucel.loading{animation:none!important;transition:none!important}.carrusel__slide img[loading=lazy]{animation:none!important;opacity:1!important}.carrusel:hover{transform:perspective(1000px) rotateX(10deg) rotateY(-5deg)!important}}.container-description{padding:40px 20px}.description-content{grid-gap:50px;align-items:center;display:grid;gap:50px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.description-text{padding:20px}.description-badge{background:linear-gradient(135deg,#6c5ce7,#a29bfe);border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:20px;padding:5px 20px}.description-text h2{color:#2d3436;font-size:2.5rem;line-height:1.2;margin-bottom:20px}.description-main{color:#636e72;font-size:1.1rem;line-height:1.8;margin-bottom:30px}.description-main strong{color:#6c5ce7}.description-features{display:flex;flex-direction:column;gap:20px}.feature-item{align-items:flex-start;display:flex;gap:15px}.feature-icon{font-size:1.5rem;min-width:40px}.feature-item h4{color:#2d3436;font-size:1.1rem;margin-bottom:5px}.feature-item p{color:#636e72;font-size:.95rem}.description-image,.image-placeholder{align-items:center;display:flex;justify-content:center}.image-placeholder{background:linear-gradient(135deg,#6c5ce7,#a29bfe);border-radius:30px;box-shadow:0 20px 60px #6c5ce74d;color:#fff;flex-direction:column;min-height:300px;padding:60px 40px;text-align:center;width:100%}.image-placeholder span{font-size:5rem;margin-bottom:20px}.image-placeholder p{font-size:1.2rem;font-weight:500;max-width:300px}@media (max-width:768px){.description-content{gap:30px;grid-template-columns:1fr}.description-text h2{font-size:1.8rem}.image-placeholder{min-height:200px;padding:40px 20px}.image-placeholder span{font-size:3.5rem}}.menu-button{align-items:center;background:linear-gradient(135deg,#6c5ce7,#a29bfe);border:none;border-radius:30px;box-shadow:0 4px 15px #6c5ce74d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;margin-top:20px;padding:12px 28px;transition:all .3s ease}.menu-button:hover{box-shadow:0 8px 25px #6c5ce766;transform:translateY(-2px)}.menu-button:active{transform:translateY(0)}.menu-modal-overlay{animation:fadeIn .3s ease;background:#000000d9;bottom:0;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.menu-modal-content,.menu-modal-overlay{align-items:center;display:flex;justify-content:center}.menu-modal-content{animation:zoomIn .3s cubic-bezier(.25,.46,.45,.94);max-height:90vh;max-width:90vw;position:relative}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.menu-modal-image{border-radius:12px;box-shadow:0 20px 60px #00000080;display:block;height:auto;max-height:90vh;max-width:100%;object-fit:contain;width:auto}.menu-modal-close{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 15px #0000004d;color:#2d3436;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;position:absolute;right:-15px;top:-15px;transition:all .3s ease;width:40px;z-index:1}.menu-modal-close:hover{background:#6c5ce7;color:#fff;transform:rotate(90deg)}@media (max-width:768px){.menu-modal-overlay{padding:10px}.menu-modal-content{height:100%;max-height:100vh;max-width:100vw;width:100%}.menu-modal-image{border-radius:8px;height:auto;max-height:100vh;max-width:100%;width:100%}.menu-modal-close{background:#fffffff2;font-size:1rem;height:36px;right:10px;top:10px;width:36px}.menu-button{font-size:1rem;justify-content:center;padding:14px 20px;width:100%}}@media (max-width:480px){.menu-modal-overlay{padding:5px}.menu-modal-image{border-radius:6px}.menu-modal-close{font-size:.9rem;height:32px;right:8px;top:8px;width:32px}}@media (prefers-reduced-motion:reduce){.menu-button,.menu-modal-close,.menu-modal-content,.menu-modal-overlay{animation:none!important;transition:none!important}}.description-image{display:none}@media (min-width:1024px){.description-content{align-items:center;display:flex;gap:2rem}.description-image{align-items:center;display:flex;flex:0 0 auto;justify-content:center;max-width:360px}.description-image img{border-radius:12px;box-shadow:0 10px 25px #9c82ce40,0 4px 10px #00000014;height:auto;max-width:360px;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:100%}.description-image img:hover{box-shadow:0 14px 32px #9c82ce59,0 6px 14px #0000001f;transform:translateY(-3px)}.description-text{flex:1 1 auto}}@media (min-width:1440px){.description-image img{max-width:420px}}.description-image-secondary-wrapper{align-items:center;background-color:#fff;border-radius:16px;box-shadow:0 8px 24px #00000014;display:flex;justify-content:center;margin-top:24px;overflow:hidden;width:100%}.description-image-secondary-wrapper img{display:block;height:auto;max-height:400px;object-fit:cover;width:100%}@media (max-width:768px){.description-image-secondary-wrapper{border-radius:12px;margin-top:16px}}.container-buttoner{padding:40px 20px}.buttoner-header{margin-bottom:30px;text-align:center}.buttoner-header h2{color:#2d3436;font-size:2.2rem;margin-bottom:10px}.buttoner-header p{color:#636e72;font-size:1.1rem}.buttoner-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.btn-option{background:#fff;border:2px solid #e0e0e0;border-radius:30px;color:#636e72;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;position:relative;transition:all .3s ease}.btn-option:hover{border-color:#6c5ce7;box-shadow:0 5px 15px #6c5ce733;color:#6c5ce7;transform:translateY(-2px)}.btn-option.active{background:linear-gradient(135deg,#6c5ce7,#a29bfe);border-color:#6c5ce7;box-shadow:0 5px 20px #6c5ce74d;color:#fff}.buttoner-content{animation:fadeInContent .5s ease;background:#f8f9fa;border-radius:20px;min-height:300px;padding:30px}@keyframes fadeInContent{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.view-content h3{color:#2d3436;font-size:1.5rem;margin-bottom:20px;text-align:center}.menu-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.menu-item{align-items:center;background:#fff;border-radius:15px;box-shadow:0 2px 10px #0000000d;display:flex;gap:15px;padding:15px 20px}.menu-item span{font-size:2rem}.menu-item h4{color:#2d3436;font-size:1rem}.menu-item p{color:#6c5ce7;font-size:.9rem;font-weight:600}.promociones-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.promocion-card{background:#fff;border-radius:15px;box-shadow:0 2px 10px #0000000d;padding:20px;text-align:center}.promocion-card span{display:block;font-size:2.5rem;margin-bottom:10px}.promocion-card h4{color:#2d3436;margin-bottom:5px}.promocion-card p{color:#636e72;font-size:.9rem}.reservar-form{text-align:center}.reservar-form p{color:#636e72;font-size:1.1rem;margin-bottom:20px}.form-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.btn-reservar-action,.btn-verificar{border:none;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 35px;transition:all .3s ease}.btn-reservar-action{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff}.btn-reservar-action:hover{box-shadow:0 5px 20px #6c5ce74d;transform:translateY(-2px)}.btn-verificar{background:#e0e0e0;color:#636e72}.btn-verificar:hover{background:#d0d0d0;transform:translateY(-2px)}.galeria-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.galeria-item{align-items:center;background:linear-gradient(135deg,#6c5ce7,#a29bfe);border-radius:15px;color:#fff;display:flex;font-size:3rem;justify-content:center;min-height:120px;padding:30px 20px;text-align:center;transition:transform .3s ease}.galeria-item:hover{transform:scale(1.05)}.contacto-info{margin:0 auto;max-width:400px}.contacto-info p{background:#fff;border-left:4px solid #6c5ce7;border-radius:10px;margin-bottom:10px;padding:12px 15px}.contacto-info strong{color:#2d3436}@media (max-width:768px){.buttoner-buttons{align-items:stretch;flex-direction:column}.btn-option{text-align:center}.menu-grid,.promociones-grid{grid-template-columns:1fr}.galeria-grid{grid-template-columns:repeat(3,1fr)}.form-actions{flex-direction:column;margin:0 auto;max-width:250px}}.container-services{padding:40px 20px}.services-header{margin-bottom:40px;text-align:center}.services-header h2{color:#2d3436;display:inline-block;font-size:2.5rem;margin-bottom:15px;position:relative}.services-header h2:after{background:linear-gradient(135deg,#6c5ce7,#a29bfe);border-radius:3px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.services-header p{color:#636e72;font-size:1.1rem}.services-categories{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:40px}.category-btn{background:#fff;border:2px solid #e0e0e0;border-radius:25px;color:#636e72;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 25px;transition:all .3s ease}.category-btn:hover{border-color:#6c5ce7;color:#6c5ce7;transform:translateY(-2px)}.category-btn.active{background:linear-gradient(135deg,#6c5ce7,#a29bfe);border-color:#6c5ce7;box-shadow:0 5px 20px #6c5ce74d;color:#fff}.services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0 auto;max-width:1200px}.service-card{background:#fff;border-radius:20px;box-shadow:0 5px 25px #0000000d;padding:30px 25px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{box-shadow:0 15px 50px #6c5ce726;transform:translateY(-8px)}.service-badge{background:linear-gradient(135deg,#fdcb6e,#f39c12);border-radius:15px;box-shadow:0 3px 10px #f39c124d;color:#fff;font-size:.75rem;font-weight:600;padding:5px 12px;position:absolute;right:15px;top:15px}.service-icon{display:block;font-size:3.5rem;margin-bottom:15px}.service-card h3{color:#2d3436;font-size:1.2rem;margin-bottom:10px}.service-card p{color:#636e72;font-size:.95rem;line-height:1.6;margin-bottom:20px}.service-info{align-items:center;border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding:10px 0}.service-price{color:#6c5ce7;font-size:1.3rem;font-weight:700}.service-duration{color:#636e72;font-size:.9rem}.btn-agendar{background:linear-gradient(135deg,#6c5ce7,#a29bfe);border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px;transition:all .3s ease;width:100%}.btn-agendar:hover{box-shadow:0 5px 20px #6c5ce74d;transform:scale(1.02)}@media (max-width:768px){.services-header h2{font-size:2rem}.services-categories{gap:8px}.category-btn{font-size:.85rem;padding:8px 18px}.services-grid{grid-template-columns:1fr;max-width:350px}}.service-icon{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:50%;display:flex;height:100px;justify-content:center;margin:0 auto 15px;overflow:hidden;transition:all .3s ease;width:100px}.service-card:hover .service-icon{box-shadow:0 5px 20px #6c5ce726;transform:scale(1.08)}.service-icon-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.service-icon-emoji{font-size:2.2rem;line-height:1}@media (max-width:600px){.service-icon{height:56px;width:56px}.service-icon-emoji{font-size:1.8rem}}@media (max-width:400px){.service-icon{height:90px;width:90px}.service-icon-emoji{font-size:1.5rem}}.service-card{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-4px)}.service-card:focus-visible{outline:2px solid #007bff;outline-offset:2px}.service-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000bf;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.service-modal-content{animation:scaleIn .25s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0006;max-height:90vh;max-width:520px;overflow-y:auto;padding:24px;position:relative;text-align:center;width:100%}.service-modal-image{align-items:center;border-radius:12px;display:flex;justify-content:center;margin-bottom:16px;overflow:hidden}.service-modal-image .service-icon-image,.service-modal-image img{border-radius:12px;display:block;max-height:380px;object-fit:cover;width:100%}.service-modal-image .service-icon-emoji{font-size:96px;line-height:1}.service-modal-close{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .2s ease;width:36px;z-index:2}.service-modal-close:hover{background:#000000d9}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.service-footer-text{color:#777;font-size:.85rem;font-style:italic;line-height:1.4;margin-top:10px}.services-footer-note{background:#f8f9fa;border-left:3px solid #007bff;border-radius:10px;color:#555;font-size:.9rem;grid-column:1/-1;line-height:1.5;margin-top:24px;padding:16px 20px;text-align:center;width:100%}.service-modal-content .service-footer-text{color:#666;font-size:.85rem;margin-top:12px}.container-location{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:20px;padding:40px 20px}.location-content{grid-gap:50px;display:grid;gap:50px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.location-info h2{color:#2d3436;font-size:2.2rem;margin-bottom:10px}.location-info>p{color:#636e72;font-size:1.1rem;margin-bottom:30px}.location-address{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.address-item{align-items:flex-start;background:#fff;border-radius:15px;box-shadow:0 2px 10px #0000000d;display:flex;gap:15px;padding:15px}.address-item span{font-size:1.8rem;min-width:45px}.address-item h4{color:#2d3436;font-size:1rem;margin-bottom:5px}.address-item p{color:#636e72;font-size:.95rem;margin:2px 0}.location-status{background:#fff;border-radius:15px;box-shadow:0 2px 10px #0000000d;margin-top:20px;padding:15px 20px}.status-indicator{align-items:center;display:flex;gap:10px}.status-dot{animation:pulse 2s infinite;border-radius:50%;display:inline-block;height:12px;width:12px}.status-indicator.open .status-dot{background-color:#00b894}.status-indicator.closed .status-dot{background-color:#ff6b6b}.status-text{font-size:1.1rem;font-weight:600}.status-indicator.open .status-text{color:#00b894}.status-indicator.closed .status-text{color:#ff6b6b}.location-schedule{background:#fff;border-radius:20px;box-shadow:0 5px 30px #0000000d;padding:30px}.location-schedule h3{color:#2d3436;font-size:1.5rem;margin-bottom:20px;text-align:center}.schedule-days{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:25px}.day-btn{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#636e72;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 5px;transition:all .3s ease}.day-btn:hover{border-color:#6c5ce7;color:#6c5ce7}.day-btn.active{background:linear-gradient(135deg,#6c5ce7,#a29bfe);border-color:#6c5ce7;color:#fff}.schedule-display{align-items:center;background:#f8f9fa;border-radius:15px;display:flex;gap:20px;justify-content:center;margin-bottom:15px;padding:20px}.schedule-time{text-align:center}.time-label{color:#636e72;display:block;font-size:.8rem;margin-bottom:5px}.time-value{color:#2d3436;display:block;font-size:1.8rem;font-weight:700}.schedule-separator{color:#6c5ce7;font-size:1.2rem;font-weight:300}.schedule-note{background:#fff3cd;border-radius:10px;margin-bottom:20px;padding:12px 15px}.schedule-note p{color:#856404;font-size:.9rem;margin:0}.schedule-note strong{color:#856404}.location-map{margin-top:10px}.map-placeholder{background:linear-gradient(135deg,#dfe6e9,#b2bec3);border-radius:15px}@media (max-width:768px){.location-content{gap:30px;grid-template-columns:1fr}.location-info h2{font-size:1.8rem}.schedule-days{grid-template-columns:repeat(3,1fr)}.schedule-display{flex-direction:column;gap:10px}.schedule-separator{transform:rotate(90deg)}}@media (max-width:480px){.schedule-days{grid-template-columns:repeat(2,1fr)}}.location-map{border-radius:12px;box-shadow:0 4px 15px #00000014;margin-top:15px;overflow:hidden}.map-image{border-radius:12px;display:block;height:auto;max-height:250px;object-fit:cover;transition:transform .3s ease;width:100%}.map-image:hover{transform:scale(1.02)}.map-placeholder{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #ced4da;border-radius:12px;color:#2d3436;display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:40px 20px;text-align:center}.map-placeholder span{display:block;font-size:3rem;margin-bottom:10px}.map-placeholder p{font-size:1.1rem;font-weight:600;margin:0}.map-placeholder small{color:#636e72;display:block;font-size:.85rem;margin-top:5px}@media (max-width:600px){.map-image{max-height:180px}.map-placeholder{min-height:120px;padding:30px 15px}.map-placeholder span{font-size:2.5rem}}.schedule-display .schedule-closed{align-items:center;background:#fff5f5;border:1px dashed #f5a3a3;border-radius:10px;color:#c0392b;display:flex;font-weight:600;gap:10px;justify-content:center;padding:18px;width:100%}.schedule-closed .closed-icon{font-size:1.4rem}.schedule-closed .closed-text{font-size:1rem}.day-btn.closed{opacity:.55;text-decoration:line-through;text-decoration-color:#0006;text-decoration-thickness:1px}.day-btn.closed.active{background:#ffe5e5;color:#c0392b;opacity:.9;text-decoration:none}.location-image{display:none}@media (min-width:1024px){.location-content{align-items:flex-start;display:flex;gap:2rem}.location-info{flex:1 1 auto}.location-image{align-items:center;display:flex;flex:0 0 auto;justify-content:center;max-width:380px}.location-image img{border-radius:12px;box-shadow:0 10px 25px #9c82ce40,0 4px 10px #00000014;height:auto;max-width:380px;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:100%}.location-image img:hover{box-shadow:0 14px 32px #9c82ce59,0 6px 14px #0000001f;transform:translateY(-3px)}}@media (min-width:1440px){.location-image img{max-width:440px}}@media (prefers-color-scheme:dark){.location-image img{box-shadow:0 10px 25px #00000073,0 4px 10px #00000040}}@media (prefers-reduced-motion:reduce){.location-image img{transition:none!important}.location-image img:hover{transform:none!important}}.map-title{color:#333;font-size:1rem;font-weight:600;margin:0 0 8px;text-align:center}.location-map-secondary .map-title{margin-top:16px}.container-Footer{background:linear-gradient(0deg,#3a2b5a 5%,#3a2b5a);background:linear-gradient(0deg,var(--accent_dark,#3a2b5a) 5%,var(--accent_dark,#3a2b5a) 100%);border-top:1px solid #a57fff;border-top:1px solid var(--border_accent,#a57fff);bottom:0;color:#eedfff;font-family:Poppins,serif;left:0;margin-top:auto;padding:15px 0;position:sticky;right:0;text-align:center;width:100%;z-index:10}.footer-content{flex-direction:column;gap:10px;margin:0 auto;max-width:1200px;padding:0 20px}.footer-content,.social-media{align-items:center;display:flex}.social-media{flex-wrap:wrap;gap:5px;justify-content:center}.social-media a{align-items:center;background:#3a2b5a;background:var(--accent_dark,#3a2b5a);border-radius:50%;box-shadow:5px 5px 10px #0000004d,-5px -5px 10px #ffffff1a,inset 2px 2px 5px #ffffff0d;color:#eedfff;display:inline-flex;font-size:18px;height:40px;justify-content:center;margin:0 10px;text-decoration:none;transition:all .3s ease;width:40px}.social-media a:hover{box-shadow:2px 2px 5px #0003,-2px -2px 5px #ffffff0d,inset 3px 3px 7px #0000004d;color:#fff0ff;transform:translateY(2px)}.social-media a:active{box-shadow:inset 4px 4px 8px #0006,inset -4px -4px 8px #ffffff0d}.P-footer{color:#a57fff;color:var(--accent_primary,#a57fff);font-size:.9rem;margin:7px}.whatsapp-contact{align-items:center;display:flex;gap:10px;margin-bottom:5px}.whatsapp-text{color:#fff;color:var(--text_on_accent,#fff);font-size:16px;margin:0}.whatsapp-icon{align-items:center;background-color:#25d366;border-radius:50%;box-shadow:0 0 10px #25d36680;color:#fff;display:inline-flex;height:40px;justify-content:center;text-decoration:none;width:40px}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 #25d366b3;transform:scale(1)}70%{box-shadow:0 0 0 10px #25d36600;transform:scale(1.05)}to{box-shadow:0 0 0 0 #25d36600;transform:scale(1)}}@media (max-width:600px){.container-Footer{padding:12px 0}.footer-content{gap:8px;padding:0 15px}.social-media a{font-size:15px;height:36px;margin:0 6px;width:36px}.P-footer{font-size:.75rem}.whatsapp-text{font-size:14px}.whatsapp-icon{height:36px;width:36px}}@media (max-width:400px){.social-media{gap:3px}.social-media a{font-size:13px;height:32px;margin:0 4px;width:32px}.P-footer{font-size:.7rem}}.social-icon-image{border-radius:50%;display:block;height:40px;object-fit:contain;transition:transform .3s ease;width:40px}.social-media a:hover .social-icon-image{transform:scale(1.1)}@media (max-width:600px){.social-icon-image{height:35px;width:35px}}@media (max-width:400px){.social-icon-image{height:30px;width:30px}}.print-section{margin:0 auto;max-width:1200px;padding:40px 20px}.print-section__header{margin-bottom:28px;text-align:center}.print-section__header h2{font-size:1.6rem;margin:8px 0 4px}.print-section__header p{color:#6b7280;margin:0}.print-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 340px}@media (max-width:860px){.print-grid{grid-template-columns:1fr}}.print-canvas-wrap{display:flex;flex-direction:column;gap:12px}.print-mockup{background:#f5f5f5;border-radius:16px;box-sizing:border-box;margin:0 auto;max-width:600px;overflow:visible;padding:24px;position:relative;width:79%}.print-mockup>div:first-of-type{align-items:center;aspect-ratio:3/4;display:flex;height:auto;justify-content:center;position:relative;width:100%}.print-mockup>div:first-of-type img{display:block;height:100%;object-fit:contain;width:100%}.print-mockup img{display:block;height:auto;object-fit:contain;width:100%}.print-area{align-items:center;border:none;border-radius:10px;display:flex;height:42%;justify-content:center;left:48%;position:absolute;top:32%;touch-action:none;transform:translateX(-50%);width:36%;z-index:10}.print-area:before{border:2px dashed #6366f159;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.print-mockup.is-exporting .print-area:before,.print-mockup.is-exporting .print-area__hint,.print-mockup.is-exporting .print-watermark{display:none}.print-area__hint{color:#9ca3af;font-size:.75rem;padding:0 12px;text-align:center}.print-element{align-items:center;cursor:move;display:flex;justify-content:center;position:absolute;-webkit-user-select:none;user-select:none}.print-element img{height:auto;width:100px}.print-watermark{bottom:10px;color:#9ca3af;font-size:.7rem;left:0;letter-spacing:.15em;pointer-events:none;position:absolute;right:0;text-align:center;text-transform:uppercase}.print-side-toggle{display:flex;gap:6px;justify-content:center}.print-side-toggle button{background:#fff;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;font-size:.8rem;padding:6px 14px}.print-side-toggle button.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.print-panel{display:flex;flex-direction:column;gap:18px}.print-block h3{align-items:center;color:#374151;display:flex;font-size:.85rem;gap:6px;margin:0 0 8px}.print-options{display:flex;flex-wrap:wrap;gap:6px}.print-option{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.78rem;padding:6px 10px}.print-option.active{background:#eef2ff;border-color:#4f46e5;color:#4f46e5}.print-colors{display:flex;flex-wrap:wrap;gap:8px}.print-color{background:none;border:2px solid #0000;border-radius:50%;cursor:pointer;height:28px;padding:2px;width:28px}.print-color span{border:1px solid #d1d5db;border-radius:50%;display:block;height:100%;width:100%}.print-color.active{border-color:#4f46e5}.print-upload{align-items:center;background:#fafafa;border:2px dashed #d1d5db;border-radius:12px;color:#374151;cursor:pointer;display:flex;font-size:.85rem;gap:8px;justify-content:center;padding:14px}.print-upload:hover{background:#eef2ff;border-color:#6366f1}.print-hint{color:#9ca3af;font-size:.7rem;margin:6px 0 0}.print-controls{align-items:center;display:flex;gap:6px}.print-controls button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:6px}.print-controls span{font-size:.75rem;min-width:40px;text-align:center}.print-actions{display:flex;flex-direction:column;gap:8px;margin-top:6px}.print-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:12px}.print-btn:disabled{cursor:not-allowed;opacity:.5}.print-btn--primary{background:#4f46e5;color:#fff}.print-btn--primary:hover:not(:disabled){background:#4338ca}.print-btn--wa{background:#25d366;color:#fff}.print-btn--wa:hover:not(:disabled){background:#1ebe5b}.print-element img{display:block;max-height:120px;max-width:120px;object-fit:contain;pointer-events:none}.print-element.is-selected{border-radius:4px;outline:2px solid #6366f1;outline-offset:4px}.print-scale-slider{appearance:none;background:#e5e7eb;border-radius:3px;height:6px;margin:8px 0;outline:none;width:100%}.print-scale-slider::-webkit-slider-thumb{appearance:none;background:#4f46e5;border-radius:50%;cursor:pointer;height:16px;width:16px}.print-scale-slider::-moz-range-thumb{background:#4f46e5;border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.print-side-thumbs{gap:12px;margin-top:4px}.print-side-thumbs,.print-thumb{display:flex;justify-content:center}.print-thumb{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;flex-direction:column;gap:2px;height:110px;overflow:hidden;padding:6px;position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:92px}.print-thumb:hover{border-color:#a5b4fc;transform:translateY(-1px)}.print-thumb.active{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.print-thumb>div{align-items:center;display:flex;height:100%;justify-content:center;pointer-events:none;position:relative;width:100%}.print-thumb>div img{height:auto;max-height:100%;max-width:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto}.print-thumb>div>.absolute{font-size:.6rem;padding:2px}.print-thumb__label{bottom:2px;color:#4f46e5;font-size:.62rem;font-weight:600;left:0;letter-spacing:.02em;pointer-events:none;position:absolute;right:0;text-align:center}.print-thumb:not(.active) .print-thumb__label{color:#9ca3af;font-weight:500}@media (max-width:480px){.print-thumb{height:92px;width:76px}.print-thumb__label{font-size:.58rem}.print-mockup{width:100%}}.print-mockup__garment{align-items:center;aspect-ratio:3/4;display:flex;justify-content:center;position:relative;width:100%}.print-mockup__garment img{height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.print-promo-image{display:none}@media (min-width:861px){.print-promo-image{border-radius:12px;box-shadow:0 4px 12px #00000014;display:block;margin-top:16px;overflow:hidden;width:100%}.print-promo-image img{display:block;height:auto;object-fit:cover;width:100%}}.print-area.is-dragging{background-color:#6366f10d;border-radius:10px}.print-area.is-dragging:before{background-color:#ffffff80;border:2px dashed #4f46e5}.print-area.is-empty{cursor:pointer}.print-area.is-empty:hover:before{background-color:#6366f10d;border-color:#6366f1}.print-area__hint--button{align-items:center;background:#fffc;border-radius:8px;box-shadow:0 2px 6px #0000000d;color:#4f46e5;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;padding:10px;pointer-events:none;transition:transform .2s ease}.print-area.is-empty:active .print-area__hint--button{transform:scale(.95)}@media (max-width:768px){.print-area.is-empty:before{background-image:repeating-linear-gradient(45deg,#0000,#0000 10px,#6366f10d 0,#6366f10d 20px);border-color:#6366f199;border-width:2px}}.booking-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:500px;padding:30px}.booking-header h2{color:#2d3436;font-size:24px;font-weight:700;margin:0}.booking-subtitle{color:#b2bec3;font-size:14px;margin:4px 0 24px}.booking-btn-back{background:none;border:none;color:#0984e3;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:16px;padding:0}.services-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.booking-service-card{align-items:center;border:1px solid #dfe6e9;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:all .2s}.booking-service-card:hover:not(.disabled){background:#f8fbfe;border-color:#0984e3}.booking-service-card.selected{background:#e3f2fd;border-color:#0984e3}.booking-service-card.disabled{cursor:not-allowed;opacity:.5}.booking-service-info h3{color:#2d3436;font-size:16px;margin:0 0 4px}.booking-service-duration{color:#636e72;font-size:13px}.booking-service-check{align-items:center;background:#0984e3;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.booking-form{gap:16px;margin-bottom:24px}.booking-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:#636e72;font-size:13px;font-weight:600}.form-group input,.form-group textarea{border:1px solid #dfe6e9;border-radius:10px;font-family:inherit;font-size:14px;padding:12px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:#0984e3;outline:none}.booking-btn-primary{background:#0984e3;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:background .2s;width:100%}.booking-btn-primary:hover:not(:disabled){background:#0770c1}.booking-btn-primary:disabled{background:#dfe6e9;color:#b2bec3;cursor:not-allowed}.calendar-section{margin-bottom:30px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.calendar-header h3{color:#2d3436;font-size:16px;margin:0;text-transform:capitalize}.calendar-header button{background:#0000;border:none;color:#0984e3;cursor:pointer;font-size:20px;padding:0 10px}.calendar-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);text-align:center}.day-name{color:#636e72;font-size:12px;font-weight:600;margin-bottom:8px}.day{align-items:center;aspect-ratio:1;border-radius:50%;color:#2d3436;cursor:pointer;display:flex;font-size:14px;justify-content:center;transition:all .2s}.day:hover:not(.disabled):not(.blank){background:#f0f5fa}.day.selected{background:#e3f2fd;color:#0984e3;font-weight:700}.day.disabled{color:#dfe6e9;cursor:not-allowed}.day.blank{cursor:default}.times-section h3{color:#2d3436;font-size:16px;margin:0 0 16px}.info-text{color:#636e72;font-size:14px;margin:0}.info-text.error{color:#d63031}.time-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.time-btn{background:#f8f9fa;border:1px solid #dfe6e9;border-radius:8px;color:#2d3436;cursor:pointer;font-size:14px;padding:10px 0;transition:all .2s}.time-btn:hover{background:#f0f5fa}.time-btn.selected{background:#e3f2fd;border-color:#0984e3;color:#0984e3;font-weight:600}.loading-times{align-items:center;color:#636e72;display:flex;font-size:14px;gap:10px}.spinner{animation:spin .8s linear infinite;border:2px solid #dfe6e9;border-radius:50%;border-top-color:#0984e3;height:16px;width:16px}.confirmation-card .success-icon{align-items:center;background:#e8f8ef;border-radius:50%;color:#00b894;display:flex;font-size:28px;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.booking-summary{background:#f8f9fa;border-radius:12px;margin-bottom:24px;padding:20px}.summary-row{border-bottom:1px solid #e1e5e8;display:flex;justify-content:space-between;padding:12px 0}.summary-row:last-child{border-bottom:none}.summary-label{color:#636e72;font-size:13px;font-weight:600}.summary-value{color:#2d3436;font-size:14px;font-weight:600;text-align:right}.doctor-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.doctor-card{background:#fff;border:1px solid #dfe6e9;border-radius:16px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s}.doctor-card:hover{background:#f8fbfe;border-color:#0984e3}.doctor-card.selected{background:#e3f2fd;border-color:#0984e3;box-shadow:0 4px 12px #0984e31a}.doctor-image-wrapper{flex-shrink:0;position:relative}.doctor-image{box-shadow:0 2px 8px #0000001a;height:80px;object-fit:cover;width:80px}.doctor-check,.doctor-image{border:2px solid #fff;border-radius:50%}.doctor-check{align-items:center;background:#0984e3;bottom:0;color:#fff;display:flex;font-size:12px;font-weight:700;height:22px;justify-content:center;position:absolute;right:0;width:22px}.doctor-info{display:flex;flex-direction:column;flex-grow:1}.doctor-info h3{color:#2d3436;font-size:16px;margin:0 0 2px}.doctor-specialty{color:#0984e3;font-size:12px;font-weight:600;margin-bottom:6px}.doctor-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#636e72;display:-webkit-box;font-size:13px;line-height:1.4;margin:0 0 12px;overflow:hidden}.doctor-votes{display:flex;gap:8px;margin-top:auto}.vote-btn{align-items:center;background:#f1f2f6;border:1px solid #dfe6e9;border-radius:20px;color:#636e72;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:4px 10px;transition:all .2s}.vote-btn:hover{background:#e2e6ea}.vote-btn.active-like{background:#e8f8ef;border-color:#00b894;color:#00b894}.vote-btn.active-dislike{background:#ffecec;border-color:#d63031;color:#d63031}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#f8f9fa;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1;padding-top:20px}section{margin:0 auto;max-width:1200px;padding:40px 20px}section#inicio{padding:20px}section#descripcion{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:20px;margin:20px auto}section#botones{background:#fff;box-shadow:0 5px 30px #0000000d}section#botones,section#servicios{border-radius:20px;margin:20px auto}section#servicios{background:linear-gradient(135deg,#f8f9fa,#fff)}section#ubicacion{background:#fff;border-radius:20px;box-shadow:0 5px 30px #0000000d;margin:20px auto}section#inicio{margin:0;margin:0 auto;max-width:100%;padding:0;padding:10px 20px}@media (max-width:768px){main{padding-top:10px}section{margin:10px auto;padding:30px 15px}}.loading-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;flex-direction:column;gap:25px;justify-content:center;min-height:80vh;padding:40px 20px}.loading-spinner{animation:spin 1s ease-in-out infinite;border:4px solid #f0f0f0;border-radius:50%;border-top-color:#6c5ce7;height:60px;width:60px}.loading-container p{color:#636e72;font-size:1.1rem;font-weight:500}.error-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;flex-direction:column;justify-content:center;min-height:80vh;padding:40px 20px;text-align:center}.error-icon{font-size:4rem;margin-bottom:20px}.error-container h2{color:#2d3436;font-size:2rem;margin-bottom:15px}.error-container p{color:#636e72;font-size:1.1rem;line-height:1.6;margin-bottom:30px;max-width:400px}.error-retry-btn{background:linear-gradient(135deg,#6c5ce7,#a29bfe);border:none;border-radius:30px;box-shadow:0 5px 20px #6c5ce74d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 40px;transition:all .3s ease}.error-retry-btn:hover{box-shadow:0 8px 30px #6c5ce766;transform:translateY(-3px)}.error-retry-btn:active{transform:translateY(0)}.empty-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;flex-direction:column;justify-content:center;min-height:80vh;padding:40px 20px;text-align:center}.empty-icon{font-size:4rem;margin-bottom:20px}.empty-container h2{color:#2d3436;font-size:2rem;margin-bottom:10px}.empty-container p{color:#636e72;font-size:1.1rem;margin-bottom:5px}.empty-hint{background:#f8f9fa;border-radius:8px;color:#b2bec3;font-family:Courier New,monospace;font-size:.9rem!important;margin-top:10px;padding:8px 20px}.not-found-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;justify-content:center;min-height:100vh;padding:20px}.not-found-content{background:#fff;border-radius:24px;box-shadow:0 20px 60px #00000014;max-width:500px;padding:60px 40px;text-align:center}.not-found-icon{display:block;font-size:4rem;margin-bottom:20px}.not-found-content h1{color:#6c5ce7;font-size:6rem;font-weight:800;line-height:1;margin:0}.not-found-content h2{color:#2d3436;font-size:1.8rem;margin:15px 0 10px}.not-found-content p{color:#636e72;font-size:1.1rem;line-height:1.6;margin:20px 0 35px}.not-found-link{background:linear-gradient(135deg,#6c5ce7,#a29bfe);border-radius:30px;box-shadow:0 5px 20px #6c5ce74d;color:#fff;display:inline-block;font-weight:600;padding:14px 40px;text-decoration:none;transition:all .3s ease}.not-found-link:hover{box-shadow:0 8px 30px #6c5ce766;color:#fff;transform:translateY(-3px)}@media (max-width:768px){.loading-container{min-height:60vh}.loading-spinner{height:50px;width:50px}.error-container{min-height:60vh}.error-container h2{font-size:1.6rem}.empty-container{min-height:60vh}.empty-container h2{font-size:1.6rem}.not-found-content{padding:40px 25px}.not-found-content h1{font-size:4.5rem}.not-found-content h2{font-size:1.4rem}}.validation-warnings-banner{align-items:center;background:#fff3cd;border-bottom:2px solid #ffc107;box-shadow:0 2px 10px #0000001a;color:#856404;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;left:0;padding:10px 20px;position:fixed;right:0;top:0;z-index:9999}.validation-warnings-banner:hover{background:#ffe69b}.validation-warnings-banner .toggle-icon{font-size:12px;margin-left:auto}.validation-warnings-list{background:#fff3cd;border-bottom:2px solid #ffc107;box-shadow:0 4px 15px #0000001a;left:0;max-height:300px;overflow-y:auto;padding:15px 20px;position:fixed;right:0;top:42px;z-index:9998}.validation-warning-item{border-bottom:1px solid #8564041a;color:#856404;font-family:Courier New,monospace;font-size:13px;padding:6px 0}.validation-warning-item:last-child{border-bottom:none}body.has-validation-warnings{padding-top:42px}@media (max-width:768px){.validation-warnings-banner{flex-wrap:wrap;font-size:12px;padding:8px 15px}.validation-warnings-list{max-height:200px;padding:10px 15px;top:38px}.validation-warning-item{font-size:12px}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.whatsapp-float{align-items:center;background-color:#25d366;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #0000004d;display:flex;height:60px;justify-content:center;position:fixed;right:20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:60px;z-index:1000}.whatsapp-float:hover{box-shadow:0 6px 16px #0006;transform:scale(1.1)}.horizontal-scroll-wrapper{background-color:#f8f9fa;padding:20px 0;width:100%}.horizontal-scroll-container{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;gap:24px;overflow-x:auto;overflow-y:hidden;padding:20px 40px;scroll-snap-type:x mandatory}.horizontal-scroll-container::-webkit-scrollbar{height:8px}.horizontal-scroll-container::-webkit-scrollbar-track{background:#e9ecef;border-radius:4px}.horizontal-scroll-container::-webkit-scrollbar-thumb{background:#adb5bd;border-radius:4px}.horizontal-scroll-item{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;flex:0 0 auto;max-height:94vh;max-width:770px;overflow-y:auto;padding:24px;scroll-snap-align:center;width:85vw}.horizontal-scroll-item-main{max-width:927px;width:90vw}@media (max-width:768px){.horizontal-scroll-container{gap:16px;padding:15px 20px}.horizontal-scroll-item{max-height:none;padding:16px;width:90vw}.horizontal-scroll-item-main{width:95vw}}