.App{flex-direction:column;min-height:100vh;display:flex}main{flex-grow:1;height:-webkit-fill-available}.view-container{animation:.5s ease-out forwards fadeInSlideUp}.splash-screen{z-index:9999;background-color:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.splash-screen video{object-fit:cover;width:100%;height:100%}.header{color:#fff;z-index:1000;background-color:transparent;border-bottom:1px solid transparent;justify-content:space-around;align-items:center;padding:1rem;transition:background-color .5s;display:flex;position:fixed;top:0;left:0;right:0}.logo{cursor:pointer;opacity:0;transition:opacity .5s,transform .5s;transform:translateY(-20px)}.logo img{width:15rem;height:auto}#superior ul{background-color:transparent;border-radius:1.5rem;list-style:none;transition:background-color .5s;display:flex;position:relative}#superior ul:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:0}#superior ul:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:0}#superior ul:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:0}#superior ul:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:0}#superior ul:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:0}#superior ul:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:0}#superior ul li{cursor:pointer;opacity:0;border:1px solid transparent;border-radius:1.5rem;padding:.6rem 2.5rem;font-size:larger;transition:opacity .4s,transform .4s,background-color .3s,color .3s;transform:translateY(-10px)}.header.loaded{background-color:rgba(0,0,0,.51);border-bottom-color:#000}.header.loaded .logo{opacity:1;transition-delay:.2s;transform:translateY(0)}.header.loaded #superior ul{background-color:rgba(0,0,0,.53);transition-delay:.2s}.header.loaded #superior ul li{opacity:1;transform:translateY(0)}.header.loaded #superior ul li:nth-child(2){transition-delay:.5s}.header.loaded #superior ul li:nth-child(3){transition-delay:.6s}.header.loaded #superior ul li:nth-child(4){transition-delay:.7s}.header.loaded #superior ul li:nth-child(5){transition-delay:.8s}.header.loaded #superior ul li:nth-child(6){transition-delay:.9s}.header.loaded #superior ul li:nth-child(7){transition-delay:1s}.header li:hover{background-color:rgba(255,255,255,.4)}.active-indicator{z-index:-1;background-color:rgba(255,255,255,.345);border:2px solid #fff;border-radius:1.5rem;height:92%;transition:left .5s,width .5s;position:absolute}.hamburger-menu{display:none}@media (max-width:800px){.header{justify-content:space-between;padding:1rem 2rem}#superior{width:70%;height:100vh;z-index:1000;background-color:rgba(0,0,0,.91);height:100dvh;transition:left .3s ease-in-out;position:fixed;top:0;left:-100%}#superior.open{left:0}#superior ul{background-color:transparent;flex-direction:column;align-items:center;padding-top:5rem}#superior ul li{padding:1rem 0}.hamburger-menu{cursor:pointer;z-index:1001;display:block}.hamburger-menu span{background-color:#fff;width:25px;height:3px;margin:5px auto;transition:all .3s ease-in-out;display:block}.hamburger-menu.open span:first-child{transform:translateY(8px)rotate(45deg)}.hamburger-menu.open span:nth-child(2){opacity:0}.hamburger-menu.open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.header #superior:not(.open){display:none}}@keyframes guirnalda-sway{0%{transform:rotate(-4deg)skew(-1.5deg)}50%{transform:rotate(3.5deg)skew(1deg)}to{transform:rotate(-4deg)skew(-1.5deg)}}@keyframes guirnalda-flutter{0%{transform:rotate(0)scale(1)}25%{transform:rotate(-8deg)scale(1.05)}50%{transform:rotate(7deg)scale(1.08)}75%{transform:rotate(-4deg)scale(1.03)}to{transform:rotate(0)scale(1)}}.guirnalda-container{pointer-events:none;z-index:999;width:100%;margin-top:-6px;position:absolute;top:100%;left:0;right:0;overflow:visible}.guirnalda-container .guirnalda-rope{z-index:1;pointer-events:none;opacity:.85;width:100%;height:55px;position:absolute;top:0;left:0}.guirnalda-container .guirnalda-flags{z-index:2;box-sizing:border-box;justify-content:space-around;align-items:flex-start;gap:.25rem;width:100%;padding:0 .5rem;display:flex;position:relative}.guirnalda-container .guirnalda-flag-wrapper{pointer-events:auto;transform-origin:top;flex:1 1 0;min-width:26px;max-width:58px;transition:-webkit-filter .3s,filter .3s,transform .3s,margin-top .3s;animation:3.5s ease-in-out infinite guirnalda-sway}.guirnalda-container .guirnalda-flag-wrapper:hover{-webkit-filter:drop-shadow(0 6px 12px rgba(255,117,24,.55));filter:drop-shadow(0 6px 12px rgba(255,117,24,.55));cursor:pointer;animation:.8s ease-in-out infinite guirnalda-flutter}.guirnalda-container .guirnalda-flag-wrapper.flag-green:hover{-webkit-filter:drop-shadow(0 6px 12px rgba(0,168,89,.6));filter:drop-shadow(0 6px 12px rgba(0,168,89,.6))}.guirnalda-container .guirnalda-flag-wrapper.flag-red:hover{-webkit-filter:drop-shadow(0 6px 12px rgba(215,22,54,.6));filter:drop-shadow(0 6px 12px rgba(215,22,54,.6))}.guirnalda-container .guirnalda-flag-wrapper.flag-orange:hover{-webkit-filter:drop-shadow(0 6px 12px rgba(255,117,24,.65));filter:drop-shadow(0 6px 12px rgba(255,117,24,.65))}.guirnalda-container .guirnalda-flag-wrapper.flag-purple:hover{-webkit-filter:drop-shadow(0 6px 12px rgba(123,31,162,.65));filter:drop-shadow(0 6px 12px rgba(123,31,162,.65))}.guirnalda-container .guirnalda-flag-wrapper.flag-yellow:hover{-webkit-filter:drop-shadow(0 6px 12px rgba(255,179,0,.65));filter:drop-shadow(0 6px 12px rgba(255,179,0,.65))}.guirnalda-container .guirnalda-flag-wrapper.flag-pink:hover{-webkit-filter:drop-shadow(0 6px 12px rgba(233,30,99,.65));filter:drop-shadow(0 6px 12px rgba(233,30,99,.65))}.guirnalda-container .guirnalda-flag-wrapper .guirnalda-flag-img{-webkit-filter:drop-shadow(0 4px 6px rgba(0,0,0,.4));filter:drop-shadow(0 4px 6px rgba(0,0,0,.4));-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}@media (max-width:1024px){.guirnalda-container{margin-top:-4px}.guirnalda-container .guirnalda-flag-wrapper{min-width:22px;max-width:46px}}@media (max-width:600px){.guirnalda-container{margin-top:-3px}.guirnalda-container .guirnalda-flags{gap:.12rem;padding:0 .2rem}.guirnalda-container .guirnalda-flag-wrapper{min-width:16px;max-width:36px}.guirnalda-container .guirnalda-flag-wrapper:nth-child(n+10){display:none}}.footer{color:#fff;background-color:#121212;border-top:1px solid #000;padding:0 1rem}.footer-grid{grid-template-columns:repeat(3,1fr);justify-items:center;gap:1rem;display:grid}.footer-grid .footer-grid-item:nth-child(n+4){grid-column:span 1}.footer-bottom{grid-template-columns:repeat(2,1fr);align-items:center;gap:1rem;display:grid}.footer-bottom .footer-grid-item:first-child{justify-self:start}.footer-bottom .footer-grid-item:last-child{justify-self:end}.footer-bottom .footer-bottom-item:nth-child(n+4){grid-column:span 1}.footer-separator{border:0 dotted #fff;border-top-width:6px;height:0}.footer-bottom svg{width:4.5rem;height:auto}.footer-bottom a{margin:0 .5rem;transition:transform .2s ease-in-out;display:inline-block}.footer-bottom a:hover{transform:scale(1.2)}@media (max-width:768px){.footer-grid{grid-template-columns:1fr}.footer-grid .footer-grid-item:nth-child(n+4){grid-column:span 1}}.floating-booking-button{color:#fff;z-index:1000;background-color:#427942;border-radius:50px;justify-content:center;align-items:center;padding:15px 20px;font-family:Cuerpo-Bold,sans-serif;font-size:1.1rem;font-weight:700;text-decoration:none;transition:transform .3s,background-color .3s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 10px rgba(0,0,0,.3)}.floating-booking-button:hover{background-color:#1ebe5d;transform:translateY(-5px)}.floating-booking-button svg{fill:currentColor;width:24px;height:24px;margin-right:8px}@media (max-width:768px){.floating-booking-button{padding:12px 18px;font-size:1rem;bottom:50px;right:15px}.floating-booking-button svg{width:20px;height:20px}}.booking-page{width:100vw;width:100dvw;height:100vh;background:#0c0c0c;justify-content:center;align-items:center;height:100dvh;display:flex}.booking-page-iframe{border:none;width:100%;height:100%}.admin-login{color:#fff;background:linear-gradient(135deg,#1a1a1a 0%,#0d0d0d 100%);justify-content:center;align-items:center;min-height:100vh;font-family:Inter,sans-serif;display:flex}.admin-login .login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:400px;padding:3rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.admin-login .login-card h1{color:#fc0;letter-spacing:2px;margin-bottom:2rem;font-size:2rem}.admin-login .login-card .login-form{flex-direction:column;gap:1.5rem;display:flex}.admin-login .login-card .login-form .input-group{text-align:left;flex-direction:column;gap:.5rem;display:flex}.admin-login .login-card .login-form .input-group label{color:#aaa;font-size:.9rem}.admin-login .login-card .login-form .input-group input{color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px;font-size:1rem;transition:all .3s}.admin-login .login-card .login-form .input-group input:focus{background:rgba(255,255,255,.12);border-color:#fc0;outline:none}.admin-login .login-card .login-form .login-button{color:#000;cursor:pointer;background:#fc0;border:none;border-radius:8px;margin-top:1rem;padding:14px;font-size:1rem;font-weight:700;transition:all .3s}.admin-login .login-card .login-form .login-button:hover{background:#e6b800;transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,204,0,.3)}.admin-login .login-card .login-form .login-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-login .login-card .error-message{color:#ff4d4d;margin-top:1rem;font-size:.9rem}.admin-dashboard{color:#fff;background:#0d0d0d;min-height:100vh;padding:2rem;font-family:Inter,sans-serif}.admin-dashboard header{border-bottom:1px solid rgba(255,255,255,.1);justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1rem;display:flex}.admin-dashboard header h1{color:#fc0;font-size:2rem}.admin-dashboard header .logout-btn{color:#ff4d4d;cursor:pointer;background:0 0;border:1px solid #ff4d4d;border-radius:6px;padding:8px 16px;transition:all .3s}.admin-dashboard header .logout-btn:hover{color:#fff;background:#ff4d4d}.admin-dashboard .admin-content .loading{text-align:center;padding:3rem}.admin-dashboard .admin-content .product-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.admin-dashboard .admin-content .product-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:15px;transition:transform .3s;overflow:hidden}.admin-dashboard .admin-content .product-card:hover{transform:translateY(-5px)}.admin-dashboard .admin-content .product-card .product-image-container{background:#222;height:200px;position:relative;overflow:hidden}.admin-dashboard .admin-content .product-card .product-image-container img{object-fit:cover;width:100%;height:100%}.admin-dashboard .admin-content .product-card .product-image-container .no-image{color:#555;justify-content:center;align-items:center;height:100%;font-style:italic;display:flex}.admin-dashboard .admin-content .product-card .product-image-container .image-overlay{background:rgba(0,0,0,.7);justify-content:center;padding:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.admin-dashboard .admin-content .product-card .product-image-container .image-overlay input[type=file]{display:none}.admin-dashboard .admin-content .product-card .product-image-container .image-overlay .upload-label{cursor:pointer;color:#fc0;font-size:.8rem}.admin-dashboard .admin-content .product-card .product-image-container .image-overlay .upload-label:hover{text-decoration:underline}.admin-dashboard .admin-content .product-card .product-info{padding:1.5rem}.admin-dashboard .admin-content .product-card .product-info .category-tag{color:#888;text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;display:block}.admin-dashboard .admin-content .product-card .product-info h3{margin-bottom:.5rem;font-size:1.2rem}.admin-dashboard .admin-content .product-card .product-info .product-description{color:#aaa;text-overflow:ellipsis;height:3.2em;margin-bottom:1rem;font-size:.85rem;line-height:1.6;overflow:hidden}.admin-dashboard .admin-content .product-card .product-info .product-details{justify-content:space-between;align-items:center;display:flex}.admin-dashboard .admin-content .product-card .product-info .product-details .price{color:#fc0;font-weight:700}.admin-dashboard .admin-content .product-card .product-info .product-details .gramaje{color:#888;background:rgba(255,255,255,.1);border-radius:4px;padding:2px 6px;font-size:.8rem}.admin-dashboard .admin-content .product-card .product-info .price{color:#fc0;margin-bottom:1rem;font-weight:700}.admin-dashboard .admin-content .product-card .product-info .controls{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.admin-dashboard .admin-content .product-card .product-info .controls .status-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.admin-dashboard .admin-content .product-card .product-info .controls .status-toggle .switch{width:40px;height:20px;display:inline-block;position:relative}.admin-dashboard .admin-content .product-card .product-info .controls .status-toggle .switch input{opacity:0;width:0;height:0}.admin-dashboard .admin-content .product-card .product-info .controls .status-toggle .switch .slider{cursor:pointer;background-color:#444;border-radius:20px;transition:all .4s;position:absolute;top:0;bottom:0;left:0;right:0}.admin-dashboard .admin-content .product-card .product-info .controls .status-toggle .switch .slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .4s;position:absolute;bottom:2px;left:2px}.admin-dashboard .admin-content .product-card .product-info .controls .status-toggle .switch input:checked+.slider{background-color:#4cd964}.admin-dashboard .admin-content .product-card .product-info .controls .status-toggle .switch input:checked+.slider:before{transform:translate(20px)}.admin-dashboard .admin-content .product-card .product-info .controls .text-active{color:#4cd964}.admin-dashboard .admin-content .product-card .product-info .controls .text-inactive{color:#ff3b30}.admin-dashboard .admin-content .product-card.inactive{opacity:.6}.admin-dashboard .admin-content .product-card.inactive img{-webkit-filter:grayscale();filter:grayscale()}.admin-dashboard .toolbar{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.admin-dashboard .toolbar .search-bar,.admin-dashboard .toolbar .filter-bar{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;flex:1;align-items:center;min-width:250px;padding:.5rem 1rem;display:flex}.admin-dashboard .toolbar .search-bar .icon,.admin-dashboard .toolbar .filter-bar .icon{color:#fc0;margin-right:.5rem}.admin-dashboard .toolbar .search-bar input,.admin-dashboard .toolbar .search-bar select,.admin-dashboard .toolbar .filter-bar input,.admin-dashboard .toolbar .filter-bar select{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:1rem}.admin-dashboard .toolbar .search-bar input option,.admin-dashboard .toolbar .search-bar select option,.admin-dashboard .toolbar .filter-bar input option,.admin-dashboard .toolbar .filter-bar select option{background:#222}.admin-dashboard .toolbar .sort-btn{color:#aaa;cursor:pointer;white-space:nowrap;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.9rem;transition:all .2s;display:flex}.admin-dashboard .toolbar .sort-btn.active{color:#fc0;border-color:#fc0}.admin-dashboard .toolbar .sort-btn:hover{background:rgba(255,255,255,.1)}.admin-dashboard .header-actions{gap:1rem;display:flex}.admin-dashboard .header-actions button{cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:8px 16px;font-weight:600;transition:all .2s;display:flex}.admin-dashboard .header-actions button.btn-primary{color:#000;background:#fc0;border:none}.admin-dashboard .header-actions button.btn-primary:hover{background:#e6b800}.admin-dashboard .header-actions button.btn-secondary{color:#fff;background:0 0;border:1px solid rgba(255,255,255,.3)}.admin-dashboard .header-actions button.btn-secondary:hover{background:rgba(255,255,255,.1)}.admin-dashboard .header-actions button.btn-logout{color:#ff4d4d;background:0 0;border:1px solid #ff4d4d}.admin-dashboard .header-actions button.btn-logout:hover{color:#fff;background:#ff4d4d}.admin-dashboard .edit-form{flex-direction:column;gap:.5rem;display:flex}.admin-dashboard .edit-form textarea{resize:vertical;min-height:60px}.admin-dashboard .edit-form .edit-input{color:#fff;background:rgba(255,255,255,.1);border:1px solid #fc0;border-radius:4px;outline:none;width:100%;padding:4px 8px;font-size:.9rem}.admin-dashboard .edit-form .edit-input.font-bold{font-size:1.1rem;font-weight:700}.admin-dashboard .edit-form .edit-input option{background:#222}.admin-dashboard .edit-form .price-input-wrapper{color:#fc0;align-items:center;gap:.2rem;font-weight:700;display:flex}.admin-dashboard .edit-form .edit-actions{gap:.5rem;margin-top:.5rem;display:flex}.admin-dashboard .edit-form .edit-actions button{cursor:pointer;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;padding:4px;display:flex}.admin-dashboard .edit-form .edit-actions button.btn-save{color:#000;background:#4cd964}.admin-dashboard .edit-form .edit-actions button.btn-cancel{color:#fff;background:#ff3b30}.admin-dashboard .card-header{justify-content:space-between;align-items:flex-start;display:flex}.admin-dashboard .card-header .btn-edit-icon{color:#aaa;cursor:pointer;background:0 0;border:none}.admin-dashboard .card-header .btn-edit-icon:hover{color:#fc0}.admin-dashboard .modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:rgba(0,0,0,.8);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.admin-dashboard .modal-backdrop .modal-content{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:100%;max-width:500px;max-height:90vh;padding:2rem;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.5)}.admin-dashboard .modal-backdrop .modal-content .modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.admin-dashboard .modal-backdrop .modal-content .modal-header h2{color:#fc0;margin:0}.admin-dashboard .modal-backdrop .modal-content .modal-header .btn-close{color:#aaa;cursor:pointer;background:0 0;border:none;font-size:1.5rem}.admin-dashboard .modal-backdrop .modal-content .modal-header .btn-close:hover{color:#fff}.admin-dashboard .modal-backdrop .modal-content .form-group{margin-bottom:1rem}.admin-dashboard .modal-backdrop .modal-content .form-group label{color:#ccc;margin-bottom:.5rem;font-size:.9rem;display:block}.admin-dashboard .modal-backdrop .modal-content .form-group input,.admin-dashboard .modal-backdrop .modal-content .form-group select,.admin-dashboard .modal-backdrop .modal-content .form-group textarea{color:#fff;resize:vertical;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:6px;outline:none;width:100%;padding:10px;font-size:1rem;transition:border-color .2s}.admin-dashboard .modal-backdrop .modal-content .form-group input:focus,.admin-dashboard .modal-backdrop .modal-content .form-group select:focus,.admin-dashboard .modal-backdrop .modal-content .form-group textarea:focus{border-color:#fc0}.admin-dashboard .modal-backdrop .modal-content .form-group input option,.admin-dashboard .modal-backdrop .modal-content .form-group select option,.admin-dashboard .modal-backdrop .modal-content .form-group textarea option{background:#222}.admin-dashboard .modal-backdrop .modal-content .form-row{gap:1rem;margin-bottom:1rem;display:flex}.admin-dashboard .modal-backdrop .modal-content .form-row .form-group.half{flex:1;margin-bottom:0}.admin-dashboard .modal-backdrop .modal-content .modal-hint{color:#888;margin-bottom:1.5rem;font-size:.8rem;font-style:italic}.admin-dashboard .modal-backdrop .modal-content .image-upload-area{cursor:pointer;border:2px dashed rgba(255,255,255,.2);border-radius:8px;justify-content:center;align-items:center;width:100%;height:160px;transition:border-color .2s;display:flex;overflow:hidden}.admin-dashboard .modal-backdrop .modal-content .image-upload-area:hover{border-color:#fc0}.admin-dashboard .modal-backdrop .modal-content .image-upload-area img{object-fit:cover;width:100%;height:100%}.admin-dashboard .modal-backdrop .modal-content .image-upload-area .image-upload-placeholder{color:#555;flex-direction:column;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.admin-dashboard .modal-backdrop .modal-content .modal-actions{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.admin-dashboard .modal-backdrop .modal-content .modal-actions button{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-weight:600}.admin-dashboard .modal-backdrop .modal-content .modal-actions button.btn-cancel{color:#fff;background:rgba(255,255,255,.1)}.admin-dashboard .modal-backdrop .modal-content .modal-actions button.btn-cancel:hover{background:rgba(255,255,255,.2)}.admin-dashboard .modal-backdrop .modal-content .modal-actions button.btn-primary{color:#000;background:#fc0}.admin-dashboard .modal-backdrop .modal-content .modal-actions button.btn-primary:hover{background:#e6b800}.admin-layout{background:#0d0d0d;min-height:100vh;display:flex}.admin-layout .admin-sidebar{z-index:100;background:#1a1a1a;border-right:1px solid rgba(255,255,255,.1);flex-direction:column;width:260px;height:100vh;display:flex;position:fixed}.admin-layout .admin-sidebar .sidebar-header{border-bottom:1px solid rgba(255,255,255,.05);padding:2rem}.admin-layout .admin-sidebar .sidebar-header h2{color:#fc0;letter-spacing:1px;margin:0;font-size:1.5rem}.admin-layout .admin-sidebar .sidebar-links{flex-direction:column;flex:1;gap:.5rem;padding:1.5rem 1rem;display:flex}.admin-layout .admin-sidebar .sidebar-links .sidebar-link{color:#aaa;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:1rem;padding:12px 16px;font-size:1rem;transition:all .2s;display:flex}.admin-layout .admin-sidebar .sidebar-links .sidebar-link svg{font-size:1.2rem}.admin-layout .admin-sidebar .sidebar-links .sidebar-link:hover{color:#fff;background:rgba(255,255,255,.05)}.admin-layout .admin-sidebar .sidebar-links .sidebar-link.active{color:#fc0;background:rgba(255,204,0,.1);font-weight:600}.admin-layout .admin-sidebar .sidebar-footer{border-top:1px solid rgba(255,255,255,.05);padding:1.5rem}.admin-layout .admin-sidebar .sidebar-footer .btn-logout{color:#ff4d4d;cursor:pointer;background:0 0;border:1px solid rgba(255,77,77,.3);border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:10px;transition:all .2s;display:flex}.admin-layout .admin-sidebar .sidebar-footer .btn-logout:hover{color:#fff;background:#ff4d4d}.admin-layout .admin-main{flex:1;min-height:100vh;margin-left:260px;padding:0}@media (max-width:768px){.admin-layout{flex-direction:column}.admin-layout .admin-sidebar{border-bottom:1px solid rgba(255,255,255,.1);border-right:none;width:100%;height:auto;position:relative}.admin-layout .admin-sidebar .sidebar-links{flex-direction:row;padding:.5rem;overflow-x:auto}.admin-layout .admin-sidebar .sidebar-links::-webkit-scrollbar{display:none}.admin-layout .admin-sidebar .sidebar-header,.admin-layout .admin-sidebar .sidebar-footer{display:none}.admin-layout .admin-main{margin-left:0}}.admin-dashboard .admin-tabs{border-bottom:1px solid rgba(255,255,255,.1);gap:.5rem;margin-bottom:2rem;display:flex}.admin-dashboard .admin-tabs .admin-tab{color:#aaa;cursor:pointer;background:0 0;border:none;border-bottom:2px solid transparent;align-items:center;gap:.5rem;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.admin-dashboard .admin-tabs .admin-tab:hover{color:#fff;background:rgba(255,255,255,.03)}.admin-dashboard .admin-tabs .admin-tab.active{color:#fc0;background:rgba(255,204,0,.05);border-bottom-color:#fc0}.admin-dashboard .campanas-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.admin-dashboard .campana-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;flex-direction:column;gap:1rem;padding:1.5rem;transition:transform .2s,border-color .2s;display:flex;position:relative}.admin-dashboard .campana-card:hover{border-color:rgba(255,204,0,.3);transform:translateY(-3px)}.admin-dashboard .campana-card .campana-card-header{justify-content:space-between;align-items:center;display:flex}.admin-dashboard .campana-card .campana-card-header .card-actions{gap:.5rem;display:flex}.admin-dashboard .campana-card .campana-card-header .card-actions .btn-icon{color:#ccc;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 10px;font-size:.9rem;transition:all .2s}.admin-dashboard .campana-card .campana-card-header .card-actions .btn-icon:hover{color:#fc0;background:rgba(255,204,0,.1);border-color:#fc0}.admin-dashboard .campana-card .campana-card-header .card-actions .btn-icon.danger:hover{color:#ff4d4d;background:rgba(255,77,77,.1);border-color:#ff4d4d}.admin-dashboard .campana-card .campana-title{color:#fff;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.admin-dashboard .campana-card .campana-url{color:#fc0;word-break:break-all;align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:flex}.admin-dashboard .campana-card .campana-url .icon{flex-shrink:0}.admin-dashboard .campana-card .campana-meta{color:#aaa;background:rgba(0,0,0,.3);border-radius:8px;flex-direction:column;gap:.3rem;padding:.75rem;font-size:.85rem;display:flex}.admin-dashboard .campana-card .campana-meta span{color:#666}.admin-dashboard .campana-card .campana-meta strong{color:#fc0}.admin-dashboard .campana-card .qr-link-box{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:8px 12px;display:flex}.admin-dashboard .campana-card .qr-link-box code{color:#ddd;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:.8rem;overflow:hidden}.admin-dashboard .campana-card .qr-link-box .btn-copy{color:#000;cursor:pointer;background:#fc0;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:.3rem;padding:6px 12px;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.admin-dashboard .campana-card .qr-link-box .btn-copy:hover{background:#e6b800}.admin-dashboard .campana-card .qr-link-box .btn-copy.copied{color:#000;background:#4cd964}.admin-dashboard .campana-card .delete-confirm-overlay{text-align:center;z-index:10;background:rgba(15,15,15,.95);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.admin-dashboard .campana-card .delete-confirm-overlay p{color:#fff;margin:0;font-weight:600}.admin-dashboard .campana-card .delete-confirm-overlay .actions{gap:.75rem;display:flex}.admin-dashboard .campana-card .delete-confirm-overlay .actions .btn-danger-confirm{color:#fff;cursor:pointer;background:#ff4d4d;border:none;border-radius:6px;padding:8px 16px;font-weight:600}.admin-dashboard .campana-card .delete-confirm-overlay .actions .btn-danger-confirm:hover{background:#e60000}.admin-dashboard .campana-card .delete-confirm-overlay .actions .btn-cancel-confirm{color:#ccc;cursor:pointer;background:rgba(255,255,255,.1);border:none;border-radius:6px;padding:8px 16px}.admin-dashboard .campana-card .delete-confirm-overlay .actions .btn-cancel-confirm:hover{background:rgba(255,255,255,.2)}.admin-dashboard .status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:700}.admin-dashboard .status-badge.badge-activa{color:#4cd964;background:rgba(76,217,100,.15);border:1px solid rgba(76,217,100,.3)}.admin-dashboard .status-badge.badge-programada{color:#fc0;background:rgba(255,204,0,.15);border:1px solid rgba(255,204,0,.3)}.admin-dashboard .status-badge.badge-expirada{color:#ff4d4d;background:rgba(255,77,77,.15);border:1px solid rgba(255,77,77,.3)}.admin-dashboard .status-badge.badge-sin-limite{color:#34c759;background:rgba(52,199,89,.15);border:1px solid rgba(52,199,89,.3)}.admin-dashboard .stats-summary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.admin-dashboard .stats-summary .stat-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.admin-dashboard .stats-summary .stat-card .stat-icon{color:#fc0;background:rgba(255,204,0,.1);border-radius:12px;flex-shrink:0;padding:12px;font-size:2.5rem}.admin-dashboard .stats-summary .stat-card .stat-data{flex-direction:column;display:flex}.admin-dashboard .stats-summary .stat-card .stat-data .stat-value{color:#fff;font-size:2rem;font-weight:800;line-height:1.1}.admin-dashboard .stats-summary .stat-card .stat-data .stat-value.font-sm{font-size:1.1rem;font-weight:600}.admin-dashboard .stats-summary .stat-card .stat-data .stat-label{color:#aaa;margin-top:.3rem;font-size:.85rem}.admin-dashboard .section-title{color:#fc0;margin:2rem 0 1rem;font-size:1.3rem;font-weight:700}.admin-dashboard .table-responsive{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:2rem;overflow-x:auto}.admin-dashboard .admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.admin-dashboard .admin-table th{color:#fc0;white-space:nowrap;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.1);padding:12px 16px;font-weight:700}.admin-dashboard .admin-table td{color:#ddd;border-bottom:1px solid rgba(255,255,255,.05);padding:12px 16px}.admin-dashboard .admin-table td.font-bold{color:#fff;font-weight:600}.admin-dashboard .admin-table td.cell-url{text-overflow:ellipsis;white-space:nowrap;color:#fc0;max-width:250px;overflow:hidden}.admin-dashboard .admin-table td.cell-ua{text-overflow:ellipsis;white-space:nowrap;color:#888;max-width:300px;font-size:.8rem;overflow:hidden}.admin-dashboard .admin-table td .highlight-visitas{color:#fc0;background:rgba(255,204,0,.15);border-radius:12px;padding:4px 10px;font-weight:700}.admin-dashboard .admin-table td code{color:#88c0d0;background:rgba(0,0,0,.4);border-radius:4px;padding:2px 6px;font-family:monospace}.admin-dashboard .admin-table td.text-center{text-align:center;color:#777;padding:2rem}.admin-dashboard .admin-table tr:hover td{background:rgba(255,255,255,.02)}@font-face{font-family:Titulos;src:url(/fonts/Titulos.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cuerpo;src:url(/fonts/Cuerpo-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}body[data-theme=patrio]:before,[data-theme=patrio] body:before{content:"";z-index:9999;pointer-events:none;background:linear-gradient(#00a859 0%,#006847 100%);width:4px;position:fixed;top:0;bottom:0;left:0;box-shadow:2px 0 10px rgba(0,168,89,.5)}body[data-theme=patrio]:after,[data-theme=patrio] body:after{content:"";z-index:9999;pointer-events:none;background:linear-gradient(#d71636 0%,#d41120 100%);width:4px;position:fixed;top:0;bottom:0;right:0;box-shadow:-2px 0 10px rgba(215,22,54,.5)}[data-theme=patrio] h1,[data-theme=patrio] h2,[data-theme=patrio] h3,[data-theme=patrio] h4,[data-theme=patrio] h5,[data-theme=patrio] h6,[data-theme=patrio] .contact-header h1,[data-theme=patrio] .hero-title,[data-theme=patrio] .galeria-titulo,[data-theme=patrio] .reserva-title,[data-theme=patrio] .card-title-container h2,[data-theme=patrio] .menu-header h1,[data-theme=patrio] .text-header h1,[data-theme=patrio] .seo-badge,[data-theme=patrio] .landing-hero-title,[data-theme=patrio] .home-hero h1,[data-theme=patrio] .form-container h3,[data-theme=patrio] .reserva-subtitle,[data-theme=patrio] .start-image h1,[data-theme=patrio] .start-image h2,[data-theme=patrio] .section-title,[data-theme=patrio] .titulo-seccion,[data-theme=patrio] .esencia-section h2,[data-theme=patrio] .recomendaciones-section h2,[data-theme=patrio] .promociones-section h2,[data-theme=patrio] .galeria-section h2,[data-theme=patrio] .visitanos-section h2{letter-spacing:1.5px}[data-theme=patrio] section,[data-theme=patrio] article,[data-theme=patrio] .home-view section,[data-theme=patrio] .contact-card,[data-theme=patrio] .form-container,[data-theme=patrio] .contact-header,[data-theme=patrio] .menu-header,[data-theme=patrio] .start-image,[data-theme=patrio] .hero,[data-theme=patrio] .seo-hero,[data-theme=patrio] .home-hero,[data-theme=patrio] .galeria,[data-theme=patrio] .reserva-container,[data-theme=patrio] .form-map-section,[data-theme=patrio] .contact-content,[data-theme=patrio] .nosotros-content,[data-theme=patrio] .esencia-section,[data-theme=patrio] .recomendaciones-section,[data-theme=patrio] .promociones-section,[data-theme=patrio] .galeria-section,[data-theme=patrio] .visitanos-section,[data-theme=patrio] .menu-card,[data-theme=patrio] .contact-view,[data-theme=patrio] .menu,[data-theme=patrio] .nosotros,[data-theme=patrio] .reserva,[data-theme=patrio] .seo-landing-view{position:relative;border-left:3px solid #00a859!important;border-right:3px solid #d71636!important;box-shadow:-4px 0 12px rgba(0,168,89,.35),4px 0 12px rgba(215,22,54,.35),inset 12px 0 20px -5px rgba(0,168,89,.2),inset -12px 0 20px -5px rgba(215,22,54,.2)!important}[data-theme=patrio] section:before,[data-theme=patrio] .contact-view:before,[data-theme=patrio] .menu:before,[data-theme=patrio] .nosotros:before,[data-theme=patrio] .reserva:before,[data-theme=patrio] .galeria-container:before,[data-theme=patrio] .seo-landing-view:before,[data-theme=patrio] .home-view:before,[data-theme=patrio] .contact-card:before,[data-theme=patrio] .form-container:before{content:"";pointer-events:none;z-index:2;background:radial-gradient(160px 220px at 0 0,rgba(0,168,89,.45) 0%,transparent 100%),radial-gradient(160px 220px at 100% 0,rgba(215,22,54,.45) 0%,transparent 100%),radial-gradient(160px 220px at 0 100%,rgba(0,168,89,.35) 0%,transparent 100%),radial-gradient(160px 220px at 100% 100%,rgba(215,22,54,.35) 0%,transparent 100%);position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=patrio] .contact-content:after,[data-theme=patrio] .menu-content:after,[data-theme=patrio] .nosotros-content:after,[data-theme=patrio] .reserva-container:after,[data-theme=patrio] .galeria-container:after,[data-theme=patrio] .seo-landing-view:after,[data-theme=patrio] .esencia-section:after{content:"";opacity:.12;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='guirnalda_red'%20data-name='Guirnalda%20Red'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%20941.43%20924.03'%3e%3cdefs%3e%3cstyle%3e%20.red-cls-1%20{%20fill:%20%23d41120;%20}%20.red-cls-2,%20.red-cls-3%20{%20fill:%20%23d71636;%20}%20.red-cls-4%20{%20stroke-width:%2020px;%20}%20.red-cls-4,%20.red-cls-5,%20.red-cls-6,%20.red-cls-7%20{%20stroke-miterlimit:%2010;%20}%20.red-cls-4,%20.red-cls-8,%20.red-cls-7,%20.red-cls-9%20{%20fill:%20%23ffffff;%20}%20.red-cls-4,%20.red-cls-7,%20.red-cls-9%20{%20stroke:%20%23d71636;%20}%20.red-cls-5%20{%20fill:%20url(%23patron_red);%20stroke:%20url(%23patron_red);%20}%20.red-cls-6%20{%20stroke:%20%23fffffc;%20}%20.red-cls-6,%20.red-cls-10%20{%20fill:%20none;%20}%20.red-cls-6,%20.red-cls-7,%20.red-cls-3%20{%20stroke-width:%2015px;%20}%20.red-cls-3%20{%20stroke:%20%23ffffff;%20}%20.red-cls-11%20{%20clip-path:%20url(%23clippath_red);%20}%20.red-cls-9%20{%20stroke-width:%2051px;%20}%20%3c/style%3e%3cclipPath%20id='clippath_red'%3e%3crect%20class='red-cls-10'%20width='200'%20height='200'/%3e%3c/clipPath%3e%3cpattern%20id='patron_red'%20data-name='Patron%20Red'%20x='0'%20y='0'%20width='200'%20height='200'%20patternTransform='translate(-129.29%20-180)'%20patternUnits='userSpaceOnUse'%20viewBox='0%200%20200%20200'%3e%3cg%3e%3crect%20class='red-cls-10'%20width='200'%20height='200'/%3e%3cg%20class='red-cls-11'%3e%3cpolygon%20class='red-cls-4'%20points='169.71%2099%2099%20169.71%2028.29%2099%2099%2028.29%20169.71%2099'/%3e%3cpolygon%20class='red-cls-7'%20points='71.83%20200.88%201.12%20271.59%20-69.59%20200.88%201.12%20130.17%2071.83%20200.88'/%3e%3cpolygon%20class='red-cls-7'%20points='271.59%20.12%20200.88%2070.83%20130.17%20.12%20200.88%20-70.59%20271.59%20.12'/%3e%3cpolygon%20class='red-cls-7'%20points='270.57%20200.86%20199.86%20271.57%20129.15%20200.86%20199.86%20130.15%20270.57%20200.86'/%3e%3cpolygon%20class='red-cls-7'%20points='72.85%201.14%202.14%2071.85%20-68.57%201.14%202.14%20-69.57%2072.85%201.14'/%3e%3c/g%3e%3c/g%3e%3c/pattern%3e%3c/defs%3e%3cg%20id='capa_red_1'%3e%3crect%20class='red-cls-5'%20x='80'%20y='82.95'%20width='781.43'%20height='680'/%3e%3cpath%20class='red-cls-2'%20d='M861.43,80v680H80V80h781.43M941.43,0H0v840h941.43V0h0Z'/%3e%3cg%3e%3cpath%20class='red-cls-9'%20d='M915.5,837.33c0,33.8-26.49,61.2-59.17,61.2-32.68,0-59.17-27.4-59.17-61.2'/%3e%3cpath%20class='red-cls-9'%20d='M761.07,837.33c0,33.8-26.4,61.2-58.97,61.2-32.57,0-58.97-27.4-58.97-61.2'/%3e%3cpath%20class='red-cls-9'%20d='M606.63,837.33c0,33.8-26.31,61.2-58.77,61.2s-58.77-27.4-58.77-61.2'/%3e%3cpath%20class='red-cls-9'%20d='M452.19,837.33c0,33.8-26.22,61.2-58.57,61.2-32.34,0-58.57-27.4-58.57-61.2'/%3e%3cpath%20class='red-cls-9'%20d='M297.76,837.33c0,33.8-26.13,61.2-58.36,61.2-32.23,0-58.36-27.4-58.36-61.2'/%3e%3cpath%20class='red-cls-9'%20d='M143.32,837.33c0,33.8-26.04,61.2-58.16,61.2s-58.16-27.4-58.16-61.2'/%3e%3c/g%3e%3crect%20class='red-cls-6'%20x='45.37'%20y='40.99'%20width='851.74'%20height='761.87'/%3e%3cellipse%20class='red-cls-3'%20cx='454.34'%20cy='420'%20rx='299.93'%20ry='293.53'/%3e%3c/g%3e%3cg%20id='capa_red_2'%3e%3cpath%20class='red-cls-8'%20d='M375.11,219.16h21c11.41,0,20.66,9.25,20.66,20.66v259.43c0,3.93,3.18,7.11,7.11,7.11h74.85c11.22,0,20.32,9.1,20.32,20.32v16.6c0,10.66-8.64,19.3-19.3,19.3h-120.91c-12.35,0-22.35-10.01-22.35-22.35V237.79c0-10.29,8.34-18.63,18.63-18.63Z'/%3e%3cpath%20class='red-cls-8'%20d='M451.77,501.17h4.52c11.58,0,21.06-9.18,21.44-20.75l1.35-41.63c.36-11.07,9.08-20.08,20.13-20.71,31.49-1.79,90.36-14.97,92.41-88.27,0,0,6-107.03-74.6-107.71l-65.19-.17c-11.87-.03-21.51,9.58-21.51,21.45v236.34c0,11.85,9.6,21.45,21.45,21.45Z'/%3e%3cpath%20class='red-cls-1'%20d='M484.5,277.42v74.51s59.61,12.19,60.28-27.09c0,0,7.45-63.67-60.28-47.42Z'/%3e%3crect%20class='red-cls-8'%20x='349.71'%20y='591.03'%20width='204.56'%20height='29.8'/%3e%3c/g%3e%3c/svg%3e");background-repeat:repeat-x;background-size:95px;height:150px;position:absolute;top:0;left:0;right:0}[data-theme=patrio] .home-logo{margin-top:15rem}[data-theme=patrio] .home-hero .hero-text-container{transform:translateY(-4rem)}[data-theme=patrio] .menu-header{height:550px}[data-theme=patrio] .menu-header .menu-header-content{margin-top:3.5rem}[data-theme=patrio] .start-image{height:500px}[data-theme=patrio] .start-image h2{top:60%}[data-theme=patrio] .reserva .start-image{height:400px}[data-theme=patrio] .contact-header{height:60vh}[data-theme=patrio] .contact-header .contact-header-image{box-sizing:border-box;padding-top:5rem}[data-theme=patrio] .contact-header .contact-header-image h1{margin-top:2rem}[data-theme=patrio] .galeria-titulo{padding-top:110px}[data-theme=patrio] .seo-hero-content{padding:4.5rem 2rem 0}@media (max-width:768px){[data-theme=patrio] .start-image{height:400px}[data-theme=patrio] .reserva .start-image{height:300px}}body[data-theme=dia-de-muertos]:before,[data-theme=dia-de-muertos] body:before{content:"";z-index:9999;pointer-events:none;background:linear-gradient(#ff7518 0%,#f50 50%,#ffa726 100%);width:4px;position:fixed;top:0;bottom:0;left:0;box-shadow:2px 0 12px rgba(255,117,24,.6)}body[data-theme=dia-de-muertos]:after,[data-theme=dia-de-muertos] body:after{content:"";z-index:9999;pointer-events:none;background:linear-gradient(#5e17eb 0%,#7b1fa2 50%,#4a148c 100%);width:4px;position:fixed;top:0;bottom:0;right:0;box-shadow:-2px 0 12px rgba(123,31,162,.6)}body[data-theme=dia-de-muertos],[data-theme=dia-de-muertos]{color:#f3ede2;background-color:#0c0714;background-image:radial-gradient(circle at 50% 0,rgba(123,31,162,.25) 0%,transparent 60%),radial-gradient(circle at 100% 100%,rgba(255,117,24,.2) 0%,transparent 50%),linear-gradient(rgba(12,7,20,.65),rgba(12,7,20,.72)),url(/assets/FondoDiaMuertos-DkxfLSCy.svg);background-repeat:repeat;background-size:auto,auto,auto,450px 337px}[data-theme=dia-de-muertos] h1,[data-theme=dia-de-muertos] h2,[data-theme=dia-de-muertos] h3,[data-theme=dia-de-muertos] h4,[data-theme=dia-de-muertos] h5,[data-theme=dia-de-muertos] h6,[data-theme=dia-de-muertos] .contact-header h1,[data-theme=dia-de-muertos] .hero-title,[data-theme=dia-de-muertos] .galeria-titulo,[data-theme=dia-de-muertos] .reserva-title,[data-theme=dia-de-muertos] .card-title-container h2,[data-theme=dia-de-muertos] .menu-header h1,[data-theme=dia-de-muertos] .text-header h1,[data-theme=dia-de-muertos] .seo-badge,[data-theme=dia-de-muertos] .landing-hero-title,[data-theme=dia-de-muertos] .home-hero h1,[data-theme=dia-de-muertos] .form-container h3,[data-theme=dia-de-muertos] .reserva-subtitle,[data-theme=dia-de-muertos] .start-image h1,[data-theme=dia-de-muertos] .start-image h2,[data-theme=dia-de-muertos] .section-title,[data-theme=dia-de-muertos] .titulo-seccion,[data-theme=dia-de-muertos] .esencia-section h2,[data-theme=dia-de-muertos] .recomendaciones-section h2,[data-theme=dia-de-muertos] .promociones-section h2,[data-theme=dia-de-muertos] .galeria-section h2,[data-theme=dia-de-muertos] .visitanos-section h2,[data-theme=dia-de-muertos] .info-header h2{letter-spacing:1.5px;color:#ffb74d;text-shadow:0 0 12px rgba(255,152,0,.35)}[data-theme=dia-de-muertos] .accent-tag{letter-spacing:2px;color:#ffa726!important}[data-theme=dia-de-muertos] .accent-line{background:linear-gradient(90deg,#ff7518 0%,#7b1fa2 100%)!important}[data-theme=dia-de-muertos] .home-view,[data-theme=dia-de-muertos] .menu,[data-theme=dia-de-muertos] .nosotros,[data-theme=dia-de-muertos] .reserva,[data-theme=dia-de-muertos] .galeria,[data-theme=dia-de-muertos] .contact-view,[data-theme=dia-de-muertos] .promociones-view,[data-theme=dia-de-muertos] .seo-landing-view,[data-theme=dia-de-muertos] .home-info-section,[data-theme=dia-de-muertos] .home-featured-section,[data-theme=dia-de-muertos] .home-promo-section,[data-theme=dia-de-muertos] .home-galeria-section,[data-theme=dia-de-muertos] .home-map-section{background-color:#0c0714;background-image:radial-gradient(circle at 50% 0,rgba(123,31,162,.25) 0%,transparent 60%),radial-gradient(circle at 100% 100%,rgba(255,117,24,.2) 0%,transparent 50%),linear-gradient(rgba(12,7,20,.65),rgba(12,7,20,.72)),url(/assets/FondoDiaMuertos-DkxfLSCy.svg);background-repeat:repeat;background-size:auto,auto,auto,450px 337px}[data-theme=dia-de-muertos] section,[data-theme=dia-de-muertos] article,[data-theme=dia-de-muertos] .home-view section,[data-theme=dia-de-muertos] .contact-card,[data-theme=dia-de-muertos] .form-container,[data-theme=dia-de-muertos] .contact-header,[data-theme=dia-de-muertos] .menu-header,[data-theme=dia-de-muertos] .start-image,[data-theme=dia-de-muertos] .hero,[data-theme=dia-de-muertos] .seo-hero,[data-theme=dia-de-muertos] .home-hero,[data-theme=dia-de-muertos] .galeria,[data-theme=dia-de-muertos] .reserva-container,[data-theme=dia-de-muertos] .form-map-section,[data-theme=dia-de-muertos] .contact-content,[data-theme=dia-de-muertos] .nosotros-content,[data-theme=dia-de-muertos] .esencia-section,[data-theme=dia-de-muertos] .recomendaciones-section,[data-theme=dia-de-muertos] .promociones-section,[data-theme=dia-de-muertos] .galeria-section,[data-theme=dia-de-muertos] .visitanos-section,[data-theme=dia-de-muertos] .menu-card,[data-theme=dia-de-muertos] .contact-view,[data-theme=dia-de-muertos] .menu,[data-theme=dia-de-muertos] .nosotros,[data-theme=dia-de-muertos] .reserva,[data-theme=dia-de-muertos] .seo-landing-view{position:relative;border-left:3px solid #ff7518!important;border-right:3px solid #7b1fa2!important;box-shadow:-4px 0 14px rgba(255,117,24,.35),4px 0 14px rgba(123,31,162,.35),inset 12px 0 20px -5px rgba(255,117,24,.15),inset -12px 0 20px -5px rgba(123,31,162,.15)!important}[data-theme=dia-de-muertos] section:before,[data-theme=dia-de-muertos] .contact-view:before,[data-theme=dia-de-muertos] .menu:before,[data-theme=dia-de-muertos] .nosotros:before,[data-theme=dia-de-muertos] .reserva:before,[data-theme=dia-de-muertos] .galeria-container:before,[data-theme=dia-de-muertos] .seo-landing-view:before,[data-theme=dia-de-muertos] .home-view:before,[data-theme=dia-de-muertos] .promociones-view:before,[data-theme=dia-de-muertos] .contact-card:before,[data-theme=dia-de-muertos] .form-container:before{content:"";pointer-events:none;z-index:2;background:radial-gradient(160px 220px at 0 0,rgba(255,117,24,.35) 0%,transparent 100%),radial-gradient(160px 220px at 100% 0,rgba(123,31,162,.35) 0%,transparent 100%),radial-gradient(160px 220px at 0 100%,rgba(255,117,24,.25) 0%,transparent 100%),radial-gradient(160px 220px at 100% 100%,rgba(123,31,162,.25) 0%,transparent 100%);position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=dia-de-muertos] .dia-muertos-logo-medallion{object-fit:contain;-webkit-filter:drop-shadow(0 0 10px rgba(255,152,0,.65));filter:drop-shadow(0 0 10px rgba(255,152,0,.65));border-radius:50%;width:62px;height:62px;transition:transform .3s,-webkit-filter .3s,filter .3s}[data-theme=dia-de-muertos] .dia-muertos-logo-medallion:hover{-webkit-filter:drop-shadow(0 0 16px rgba(255,179,0,.9));filter:drop-shadow(0 0 16px rgba(255,179,0,.9));transform:scale(1.08)rotate(3deg)}[data-theme=dia-de-muertos] .home-logo.dia-muertos-hero-medallion{-webkit-filter:drop-shadow(0 0 24px rgba(255,152,0,.8));filter:drop-shadow(0 0 24px rgba(255,152,0,.8));border-radius:50%;width:max(160px,min(30vh,280px));max-width:80vw;height:max(160px,min(30vh,280px));animation:4s ease-in-out infinite alternate flotarMedallon}@keyframes flotarMedallon{0%{transform:translateY(0)scale(1)}to{transform:translateY(-8px)scale(1.02)}}[data-theme=dia-de-muertos] .home-featured-section .featured-grid{gap:2rem;padding-top:1.5rem;padding-bottom:2rem}[data-theme=dia-de-muertos] .home-featured-section .featured-card{border-radius:12px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:visible;background:linear-gradient(#180d26 0%,#11071c 100%)!important;border:1px solid rgba(255,152,0,.45)!important;box-shadow:0 8px 24px rgba(0,0,0,.7),0 0 16px rgba(255,117,24,.2)!important}[data-theme=dia-de-muertos] .home-featured-section .featured-card:before{content:"";z-index:6;pointer-events:none;-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));background-image:url(/assets/FlorCemp-CqdMc9Kp.svg);background-position:0;background-repeat:repeat-x;background-size:auto 100%;height:34px;position:absolute;top:-14px;left:-8px;right:-8px}[data-theme=dia-de-muertos] .home-featured-section .featured-card:hover{transform:translateY(-8px);border-color:#ff9800!important;box-shadow:0 14px 32px rgba(0,0,0,.85),0 0 25px rgba(255,152,0,.5)!important}[data-theme=dia-de-muertos] .home-featured-section .featured-card .featured-image-wrapper{border-bottom:1px solid rgba(255,152,0,.25);border-radius:10px 10px 0 0;overflow:hidden}[data-theme=dia-de-muertos] .home-featured-section .featured-card .featured-image-wrapper .price-tag{font-weight:700;box-shadow:0 0 10px rgba(255,117,24,.6);color:#fff!important;background:linear-gradient(135deg,#ff7518 0%,#d84315 100%)!important}[data-theme=dia-de-muertos] .home-featured-section .featured-card .featured-content{padding:1.25rem 1rem 1.75rem}[data-theme=dia-de-muertos] .home-featured-section .featured-card .featured-content h3{margin-bottom:.5rem;font-size:1.3rem;color:#ffb74d!important}[data-theme=dia-de-muertos] .home-featured-section .featured-card .featured-content p{color:#d1c4e9;font-size:.95rem;line-height:1.45}[data-theme=dia-de-muertos] .home-featured-section .cta-container .primary-btn{letter-spacing:1.5px;transition:all .3s;color:#fff!important;background:linear-gradient(135deg,#7b1fa2 0%,#4a148c 100%)!important;border:1px solid #ba68c8!important;box-shadow:0 0 16px rgba(123,31,162,.5)!important}[data-theme=dia-de-muertos] .home-featured-section .cta-container .primary-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ff7518 0%,#d84315 100%)!important;border-color:#ffb74d!important;box-shadow:0 0 22px rgba(255,117,24,.7)!important}[data-theme=dia-de-muertos] .home-promo-section .promo-slider-container.dia-muertos-floral-frame{background:rgba(14,7,23,.75);border-radius:16px;padding:.75rem;position:relative;border:2px solid rgba(255,152,0,.45)!important;box-shadow:0 12px 36px rgba(0,0,0,.85),0 0 25px rgba(255,117,24,.35),0 0 15px rgba(123,31,162,.3)!important}[data-theme=dia-de-muertos] .home-promo-section .promo-slider-container.dia-muertos-floral-frame .dia-muertos-floral-banner-top{z-index:10;pointer-events:none;-webkit-filter:drop-shadow(0 2px 6px rgba(0,0,0,.7));filter:drop-shadow(0 2px 6px rgba(0,0,0,.7));background-image:url(/assets/FlorCemp-CqdMc9Kp.svg);background-position:0;background-repeat:repeat-x;background-size:auto 100%;height:38px;position:absolute;top:-16px;left:-8px;right:-8px}[data-theme=dia-de-muertos] .home-promo-section .promo-slider-container.dia-muertos-floral-frame .dia-muertos-floral-banner-bottom{z-index:10;pointer-events:none;-webkit-filter:drop-shadow(0 -2px 6px rgba(0,0,0,.7));filter:drop-shadow(0 -2px 6px rgba(0,0,0,.7));background-image:url(/assets/FlorCemp-CqdMc9Kp.svg);background-position:0;background-repeat:repeat-x;background-size:auto 100%;height:38px;position:absolute;bottom:-16px;left:-8px;right:-8px;transform:rotate(180deg)}[data-theme=dia-de-muertos] .home-promo-section .promo-slider-container.dia-muertos-floral-frame .promo-slide{border:1px solid rgba(255,152,0,.35);border-radius:12px;overflow:hidden}[data-theme=dia-de-muertos] .home-promo-section .promo-slider-container.dia-muertos-floral-frame .promo-slide-content h3{letter-spacing:1.2px;color:#ffb74d!important}[data-theme=dia-de-muertos] .home-promo-section .promo-slider-container.dia-muertos-floral-frame .promo-slide-content .promo-cta-hint{text-shadow:0 0 8px rgba(255,152,0,.6);font-weight:700;color:#ffa726!important}[data-theme=dia-de-muertos] .home-info-section .secondary-btn,[data-theme=dia-de-muertos] .contact-view .submit-btn,[data-theme=dia-de-muertos] .floating-booking-button{letter-spacing:1.5px;color:#fff!important;background:linear-gradient(135deg,#ff7518 0%,#e65100 100%)!important;border:1px solid #ffb74d!important;box-shadow:0 0 16px rgba(255,117,24,.5)!important}[data-theme=dia-de-muertos] .home-info-section .secondary-btn:hover,[data-theme=dia-de-muertos] .contact-view .submit-btn:hover,[data-theme=dia-de-muertos] .floating-booking-button:hover{background:linear-gradient(135deg,#7b1fa2 0%,#4a148c 100%)!important;border-color:#ba68c8!important;box-shadow:0 0 22px rgba(123,31,162,.7)!important}[data-theme=dia-de-muertos] .home-info-section .secondary-btn{padding-top:1.15rem!important;padding-bottom:1.15rem!important}[data-theme=dia-de-muertos] .home-galeria-section .bento-grid{gap:1.8rem}[data-theme=dia-de-muertos] .home-galeria-section .bento-item{outline-offset:-2px;border-radius:8px;outline:2px solid #ffb300;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;border:4px solid #5d3314!important;box-shadow:inset 0 0 15px rgba(0,0,0,.9),0 10px 25px rgba(0,0,0,.7),0 0 18px rgba(255,117,24,.3)!important}[data-theme=dia-de-muertos] .home-galeria-section .bento-item:after{content:"";pointer-events:none;z-index:4;-webkit-filter:drop-shadow(0 0 6px rgba(255,152,0,.8));filter:drop-shadow(0 0 6px rgba(255,152,0,.8));background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20fill='none'%3e%3c!--%20Corner%20filigree%20for%20rustic%20ofrenda%20frames%20--%3e%3cpath%20d='M4%2035%20L4%204%20L35%204'%20stroke='%23c97e2b'%20stroke-width='4'%20stroke-linecap='round'/%3e%3cpath%20d='M8%2025%20L8%208%20L25%208'%20stroke='%23ffb74d'%20stroke-width='2'%20stroke-linecap='round'/%3e%3ccircle%20cx='16'%20cy='16'%20r='3'%20fill='%23ff9800'/%3e%3cpath%20d='M4%204%20C14%2014%2018%2020%2028%208'%20stroke='%23ff9800'%20stroke-width='1.5'/%3e%3cpath%20d='M4%204%20C14%2014%2020%2018%208%2028'%20stroke='%23ff9800'%20stroke-width='1.5'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:contain;width:32px;height:32px;position:absolute;bottom:8px;right:8px}[data-theme=dia-de-muertos] .home-galeria-section .bento-item:hover{outline-color:#ffd54f;transform:scale(1.02);border-color:#8d4f1d!important;box-shadow:inset 0 0 18px rgba(0,0,0,.9),0 14px 35px rgba(0,0,0,.85),0 0 25px rgba(255,167,38,.6)!important}[data-theme=dia-de-muertos] .home-galeria-section .bento-item .bento-overlay{background:linear-gradient(rgba(14,7,23,0) 0%,rgba(14,7,23,.88) 100%)!important}[data-theme=dia-de-muertos] .home-galeria-section .bento-item .bento-overlay .bento-category{letter-spacing:1.5px;color:#ff9800!important}[data-theme=dia-de-muertos] .home-galeria-section .bento-item .bento-overlay h3{text-shadow:0 2px 4px rgba(0,0,0,.8);color:#fff8e1!important}[data-theme=dia-de-muertos] .home-galeria-section .cta-container .primary-btn{letter-spacing:1.5px;color:#fff!important;background:linear-gradient(135deg,#ff7518 0%,#e65100 100%)!important;border:1px solid #ffb74d!important;box-shadow:0 0 16px rgba(255,117,24,.5)!important}[data-theme=dia-de-muertos] .home-galeria-section .cta-container .primary-btn:hover{background:linear-gradient(135deg,#7b1fa2 0%,#4a148c 100%)!important;border-color:#ba68c8!important;box-shadow:0 0 22px rgba(123,31,162,.7)!important}[data-theme=dia-de-muertos] .home-map-section .dia-muertos-ofrenda-table{background-image:url(/assets/ofrenda-table-qijwE6El.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid rgba(255,152,0,.4);border-radius:20px;max-width:1100px;margin:0 auto;padding:3rem 2rem 2.5rem;position:relative;box-shadow:0 15px 40px rgba(0,0,0,.9),0 0 35px rgba(255,117,24,.35)}[data-theme=dia-de-muertos] .home-map-section .dia-muertos-ofrenda-table:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(14,7,23,.35) 0%,rgba(14,7,23,.8) 100%);border-radius:18px;position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=dia-de-muertos] .home-map-section .dia-muertos-ofrenda-table .map-content{z-index:2;max-width:820px;margin:0 auto;position:relative}[data-theme=dia-de-muertos] .home-map-section .dia-muertos-ofrenda-table .map-iframe-wrapper{border:3px solid #ff9800;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.85),0 0 25px rgba(255,152,0,.5)}[data-theme=dia-de-muertos] .home-map-section .dia-muertos-ofrenda-table .map-iframe-wrapper iframe{-webkit-filter:contrast(1.05)saturate(1.1);filter:contrast(1.05)saturate(1.1);display:block}[data-theme=dia-de-muertos] .home-map-section .dia-muertos-ofrenda-table .map-address{text-align:center;margin-top:1.5rem}[data-theme=dia-de-muertos] .home-map-section .dia-muertos-ofrenda-table .map-address a{letter-spacing:1px;text-shadow:0 0 10px rgba(255,152,0,.6);background:rgba(14,7,23,.85);border:1px solid rgba(255,152,0,.5);border-radius:25px;padding:.5rem 1.5rem;font-size:1.25rem;transition:all .3s;display:inline-block;color:#ffb74d!important}[data-theme=dia-de-muertos] .home-map-section .dia-muertos-ofrenda-table .map-address a:hover{background:rgba(255,117,24,.35);border-color:#ff9800;box-shadow:0 0 18px rgba(255,152,0,.8);color:#fff!important}[data-theme=dia-de-muertos] nav#superior ul .active-indicator{background:linear-gradient(90deg,#ff7518 0%,#7b1fa2 100%)!important;box-shadow:0 0 10px rgba(255,117,24,.6)!important}[data-theme=dia-de-muertos] .home-logo{margin-top:max(4rem,min(10vh,10rem))}[data-theme=dia-de-muertos] .home-hero .hero-text-container h1,[data-theme=dia-de-muertos] .home-hero .hero-text-container h3,[data-theme=dia-de-muertos] .menu-header h1,[data-theme=dia-de-muertos] .contact-header h1,[data-theme=dia-de-muertos] .start-image h1,[data-theme=dia-de-muertos] .start-image h2,[data-theme=dia-de-muertos] .galeria-titulo,[data-theme=dia-de-muertos] .promo-content h1{text-shadow:0 2px 10px #ff9800;color:#fff!important}[data-theme=dia-de-muertos] .home-hero .hero-text-container{transform:translateY(-1.5rem)}[data-theme=dia-de-muertos] .menu-header{height:550px}[data-theme=dia-de-muertos] .menu-header .menu-header-content{margin-top:3.5rem}[data-theme=dia-de-muertos] .start-image{height:500px}[data-theme=dia-de-muertos] .start-image h2{top:60%}[data-theme=dia-de-muertos] .reserva .start-image{height:400px}[data-theme=dia-de-muertos] .contact-header{height:60vh}[data-theme=dia-de-muertos] .contact-header .contact-header-image{box-sizing:border-box;padding-top:5rem}[data-theme=dia-de-muertos] .contact-header .contact-header-image h1{margin-top:2rem}[data-theme=dia-de-muertos] .galeria-titulo{padding-top:110px}[data-theme=dia-de-muertos] .seo-hero-content{padding:4.5rem 2rem 0}@media (max-width:768px){[data-theme=dia-de-muertos] .home-map-section{flex-direction:column}[data-theme=dia-de-muertos] .start-image{height:400px}[data-theme=dia-de-muertos] .reserva .start-image{height:300px}}@media (max-width:800px){.home-logo.dia-muertos-hero-medallion{width:160px;height:160px;margin-top:5rem}}html{scrollbar-width:none;scroll-padding-top:6rem}body{background-color:#131313;margin:0;font-family:Cuerpo,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Titulos,sans-serif}a{color:#fff;text-decoration:none}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
