*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Poppins',sans-serif;background-color:#0a0a0a;color:#f8f9fa;overflow-x:hidden}h1,h2,h3{font-family:'Playfair Display',serif}nav{position:fixed;top:0;width:100%;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 4rem;background:rgba(10,10,10,0.8);backdrop-filter:blur(10px);transition:all 0.3s ease}nav .xv-logo{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700;color:#f8f9fa;text-decoration:none;display:flex;align-items:center;gap:10px}nav .xv-logo span{color:#ff00cc}.xv-nav-links{display:flex;list-style:none;gap:2.5rem}.xv-nav-links a{color:#f8f9fa;text-decoration:none;font-weight:300;font-size:1rem;transition:color 0.3s ease;position:relative}.xv-nav-links a::after{content:'';position:absolute;width:0;height:2px;bottom:-5px;left:0;background:linear-gradient(90deg,#ff00cc,#333399);transition:width 0.3s ease}.xv-nav-links a:hover::after{width:100%}.xv-menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:1001}.xv-menu-toggle .xv-bar{width:25px;height:3px;background-color:#f8f9fa;transition:all 0.3s ease}.xv-menu-toggle.xv-active .xv-bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.xv-menu-toggle.xv-active .xv-bar:nth-child(2){opacity:0}.xv-menu-toggle.xv-active .xv-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.xv-hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.xv-hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(0,0,0,0.6),rgba(10,10,10,0.9)),url('https://images.unsplash.com/photo-1519671482749-fd09be7ccebf?q=80&w=2070&auto=format&fit=crop');background-size:cover;background-position:center;animation:zoomBg 20s infinite alternate}@keyframes zoomBg{from{transform:scale(1)}to{transform:scale(1.1)}}.xv-hero-content{position:relative;z-index:2;max-width:800px;padding:0 2rem}.xv-hero h1{font-size:clamp(2.5rem,6vw,5rem);margin-bottom:1.5rem;background:linear-gradient(135deg,#fff 20%,#ff00cc 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:fadeUp 1s ease-out}.xv-hero p{font-size:1.2rem;color:#cccccc;margin-bottom:2rem;font-weight:300;animation:fadeUp 1.5s ease-out}.xv-btn{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,#ff00cc,#333399);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border:none;cursor:pointer;transition:transform 0.3s ease,box-shadow 0.3s ease;box-shadow:0 0 20px rgba(255,0,204,0.3)}.xv-btn:hover{transform:translateY(-3px);box-shadow:0 5px 30px rgba(255,0,204,0.5)}section{padding:6rem 4rem}.xv-section-title{text-align:center;margin-bottom:4rem}.xv-section-title h2{font-size:clamp(2rem,4vw,3rem);color:#f8f9fa;margin-bottom:1rem}.xv-section-title p{color:#ff00cc;font-family:'Poppins',sans-serif;text-transform:uppercase;letter-spacing:3px;font-size:0.9rem}.xv-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.xv-feature-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(15px);padding:2.5rem 2rem;border-radius:20px;text-align:center;transition:transform 0.3s ease,background 0.3s ease}.xv-feature-card:hover{transform:translateY(-10px);background:rgba(255,255,255,0.08);border-color:#ff00cc}.xv-feature-icon{width:60px;height:60px;margin:0 auto 1.5rem;fill:#ff00cc}.xv-feature-card h3{font-size:1.2rem;margin-bottom:0.5rem;color:#fff}.xv-feature-card p{font-size:0.9rem;color:#cccccc;font-weight:300}.xv-carousel-container{position:relative;max-width:1000px;margin:0 auto;overflow:hidden;border-radius:15px;box-shadow:0 15px 35px rgba(0,0,0,0.5)}.xv-carousel-slide{display:flex;transition:transform 0.5s ease-in-out;height:500px}.xv-carousel-slide img{width:100%;height:100%;object-fit:cover}.xv-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.5);color:#fff;border:none;padding:1rem;cursor:pointer;z-index:10;transition:background 0.3s;border-radius:50%;width:50px;height:50px;display:flex;justify-content:center;align-items:center}.xv-carousel-btn:hover{background:#ff00cc}.xv-prev-btn{left:20px}.xv-next-btn{right:20px}.xv-menus-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.xv-menu-card{background:#141414;border-radius:20px;overflow:hidden;border:1px solid transparent;transition:all 0.3s ease;display:flex;flex-direction:column}.xv-menu-card:hover{border-color:#d4af37;transform:scale(1.02)}.xv-menu-card-header{padding:2rem;background:linear-gradient(135deg,#333399,#ff00cc);text-align:center}.xv-menu-card-header h3{font-size:1.5rem;color:#fff}.xv-menu-card-header .xv-price{font-size:1.8rem;font-weight:700;margin-top:0.5rem;display:block;color:#fff}.xv-menu-card-body{padding:2rem;flex-grow:1}.xv-menu-list{list-style:none}.xv-menu-list li{margin-bottom:0.8rem;padding-left:1.5rem;position:relative;color:#cccccc;font-size:0.9rem}.xv-menu-list li::before{content:'★';position:absolute;left:0;color:#d4af37;font-size:0.8rem}.xv-accordion{max-width:800px;margin:0 auto}.xv-accordion-item{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:10px;margin-bottom:1rem;overflow:hidden}.xv-accordion-header{padding:1.5rem 2rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:'Playfair Display',serif;font-size:1.2rem;color:#fff;transition:background 0.3s}.xv-accordion-header:hover{background:rgba(255,255,255,0.05)}.xv-accordion-header .xv-arrow{transition:transform 0.3s ease;fill:#ff00cc}.xv-accordion-item.xv-active .xv-accordion-header .xv-arrow{transform:rotate(180deg)}.xv-accordion-content{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.4s ease;padding:0 2rem}.xv-accordion-item.xv-active .xv-accordion-content{max-height:500px;padding:0 2rem 1.5rem 2rem}.xv-accordion-content p,.xv-accordion-content ul{color:#cccccc;font-size:0.9rem;line-height:1.6}.xv-accordion-content ul{padding-left:1.5rem;margin-top:1rem}footer{background:#000;padding:4rem 2rem 2rem 2rem;text-align:center;border-top:1px solid rgba(255,255,255,0.1)}.xv-footer-content h3{font-size:2rem;margin-bottom:1rem;color:#fff}.xv-contact-info{display:flex;justify-content:center;align-items:center;gap:2rem;margin:2rem 0;flex-wrap:wrap}.xv-contact-item{display:flex;align-items:center;gap:10px;color:#cccccc;text-decoration:none;transition:color 0.3s}.xv-contact-item:hover{color:#ff00cc}.xv-contact-item svg{width:20px;height:20px;fill:#ff00cc}.xv-socials{margin-top:2rem;display:flex;justify-content:center;gap:1.5rem}.xv-socials a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.05);display:flex;justify-content:center;align-items:center;transition:background 0.3s}.xv-socials a:hover{background:#ff00cc}.xv-socials svg{width:20px;height:20px;fill:#fff}.xv-whatsapp-float{position:fixed;bottom:30px;right:30px;background:#25d366;color:white;width:60px;height:60px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:30px;box-shadow:0 4px 10px rgba(0,0,0,0.5);z-index:999;text-decoration:none;transition:transform 0.3s;animation:pulse 2s infinite}.xv-whatsapp-float:hover{transform:scale(1.1)}.xv-whatsapp-float svg{width:35px;height:35px;fill:white}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.5)}70%{box-shadow:0 0 0 15px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.xv-reveal{opacity:0;transform:translateY(50px);transition:all 0.8s ease}.xv-reveal.xv-active{opacity:1;transform:translateY(0)}@media (max-width:768px){nav{padding:1rem 1.5rem}.menu-toggle{display:flex}.nav-links{position:fixed;top:0;right:-100%;height:100vh;width:70%;background:rgba(10,10,10,0.95);backdrop-filter:blur(20px);flex-direction:column;justify-content:center;align-items:center;transition:right 0.4s ease;z-index:1000;gap:2rem}.nav-links.active{right:0}section{padding:4rem 1.5rem}.carousel-slide{height:300px}.contact-info{flex-direction:column;gap:1rem}}#xv-navbar{background:linear-gradient(rgba(10,10,10,0.8),rgba(10,10,10,0.8)),#0a0a0a;color:#f8f9fa;font-family:'Poppins',sans-serif}#xv-navbar input,#xv-navbar textarea,#xv-navbar select,#xv-navbar button{font-family:inherit}#xv-navbar nav ul,#xv-navbar nav ol,#xv-navbar ul.nav-links,#xv-navbar ol.nav-links{list-style:none!important;padding:0!important;margin:0!important;line-height:inherit!important}#xv-navbar nav li,#xv-navbar .nav-links li{list-style:none!important;margin:0!important;padding:0!important}#xv-hero{background:#0a0a0a;color:#f8f9fa;font-family:'Poppins',sans-serif}#xv-hero h1{color:#f8f9fa!important}#xv-hero input,#xv-hero textarea,#xv-hero select,#xv-hero button{font-family:inherit}#xv-diferenciales{background:#0a0a0a;color:#f8f9fa;font-family:'Poppins',sans-serif}#xv-diferenciales input,#xv-diferenciales textarea,#xv-diferenciales select,#xv-diferenciales button{font-family:inherit}#xv-galeria{background:#0a0a0a;color:#f8f9fa;font-family:'Poppins',sans-serif}#xv-galeria input,#xv-galeria textarea,#xv-galeria select,#xv-galeria button{font-family:inherit}body:not(.et-tb) #main-content #xv-galeria .container,body:not(.et-tb) #main-content #xv-galeria.container,body:not(.et-tb-has-header) #main-content #xv-galeria .container,body:not(.et-tb-has-header) #main-content #xv-galeria.container{padding-top:0!important}#xv-menus{background:#0a0a0a;color:#f8f9fa;font-family:'Poppins',sans-serif}#xv-menus input,#xv-menus textarea,#xv-menus select,#xv-menus button{font-family:inherit}body:not(.et-tb) #main-content #xv-menus .container,body:not(.et-tb) #main-content #xv-menus.container,body:not(.et-tb-has-header) #main-content #xv-menus .container,body:not(.et-tb-has-header) #main-content #xv-menus.container{padding-top:0!important}#xv-pagos{background:#0a0a0a;color:#f8f9fa;font-family:'Poppins',sans-serif}#xv-pagos input,#xv-pagos textarea,#xv-pagos select,#xv-pagos button{font-family:inherit}#xv-info{background:#0a0a0a;color:#f8f9fa;font-family:'Poppins',sans-serif}#xv-info input,#xv-info textarea,#xv-info select,#xv-info button{font-family:inherit}#xv-contacto{color:#f8f9fa;font-family:'Poppins',sans-serif}#xv-contacto input,#xv-contacto textarea,#xv-contacto select,#xv-contacto button{font-family:inherit}.xv-whatsapp-float{font-family:'Poppins',sans-serif}.xv-whatsapp-float input,.xv-whatsapp-float textarea,.xv-whatsapp-float select,.xv-whatsapp-float button{font-family:inherit}.xv-feature-icon{}.xv-accordion-header .xv-arrow{}.xv-contact-item svg{}.xv-socials svg{}.xv-whatsapp-float svg{}body.et-fb .reveal,.et-fb .reveal,body.et-fb [class*="reveal"],.et-fb [class*="reveal"],body.et-fb [data-aos],.et-fb [data-aos],body.et-fb .fade-in,.et-fb .fade-in,body.et-fb [class*="fade-in"],.et-fb [class*="fade-in"],body.et-fb .animate,.et-fb .animate,body.et-fb [class*="animate"],.et-fb [class*="animate"]{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;transition:none!important}body.et-fb .route-path,.et-fb .route-path,body.et-fb [class*="route-path"],.et-fb [class*="route-path"],body.et-fb [class*="draw"],.et-fb [class*="draw"]{animation:none!important;opacity:1!important;visibility:visible!important}body.et-fb .marker,.et-fb .marker,body.et-fb [class*="marker"],.et-fb [class*="marker"]{opacity:1!important;visibility:visible!important}blockquote{border:none}blockquote{border:none}.et-db #et-boc .et-l.et-l--post .et_builder_inner_content{z-index:auto}