:root{--color-bg: #121212;--color-bg-darker: #0a0a0a;--color-text: #f5f5f5;--color-text-muted: #a0a0a0;--color-gold: #D4AF37;--color-gold-hover: #b5952f;--font-main: "Outfit", sans-serif;--font-accent: "Playfair Display", serif;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}.text-center{text-align:center}.gold-text{color:var(--color-gold)}.bg-darker{background-color:var(--color-bg-darker)}.mb-4{margin-bottom:2rem}.mt-4{margin-top:2rem}.btn{display:inline-block;padding:12px 30px;border:1px solid transparent;cursor:pointer;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:var(--transition)}.btn-gold{background-color:var(--color-gold);color:var(--color-bg)}.btn-gold:hover{background-color:var(--color-gold-hover);transform:translateY(-2px)}.btn-large{padding:15px 40px;font-size:1.1rem}#header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:20px 0;transition:var(--transition);background:#121212f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(212,175,55,.1)}.header-container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-accent);font-size:1.8rem;font-weight:700;letter-spacing:2px}.nav-menu ul{display:flex;gap:30px}.nav-menu a{font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.nav-menu a:hover{color:var(--color-gold)}.hamburger{display:none;cursor:pointer}.bar{display:block;width:25px;height:3px;margin:5px auto;background-color:var(--color-text);transition:var(--transition)}.hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-bg img{width:100%;height:100%;object-fit:cover}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009}.hero-content h1{font-family:var(--font-accent);font-size:4rem;margin-bottom:20px;line-height:1.2}.hero-content p{font-size:1.2rem;margin-bottom:40px;color:#ddd;max-width:600px;margin-left:auto;margin-right:auto}.section{padding:100px 0}.section-title{font-family:var(--font-accent);font-size:2.5rem;margin-bottom:10px}.section-subtitle{color:var(--color-text-muted);margin-bottom:60px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.service-card{background:var(--color-bg-darker);border:1px solid rgba(255,255,255,.05);transition:var(--transition);overflow:hidden}.service-card:hover{transform:translateY(-10px);border-color:var(--color-gold)}.service-image{height:200px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.service-card:hover .service-image img{transform:scale(1.1)}.service-info{padding:30px;text-align:center}.service-icon{font-size:2rem;color:var(--color-gold);margin-bottom:20px}.service-info h3{font-family:var(--font-accent);font-size:1.5rem;margin-bottom:15px}.service-info p{color:var(--color-text-muted);margin-bottom:20px;font-size:.9rem}.price{display:block;font-weight:700;color:var(--color-gold);font-size:1.1rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.gallery-item{position:relative;height:400px;overflow:hidden;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition)}.gallery-overlay p{color:var(--color-gold);font-family:var(--font-accent);font-size:1.5rem;transform:translateY(20px);transition:var(--transition)}.gallery-item:hover img{transform:scale(1.1)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover .gallery-overlay p{transform:translateY(0)}.booking-widget-placeholder{background:var(--color-bg-darker);padding:40px;border:1px solid var(--color-gold);display:flex;flex-direction:column;align-items:center;max-width:600px;margin:0 auto}.booking-step{display:flex;align-items:center;gap:20px;margin-bottom:20px;width:100%;padding:15px;background:#ffffff0d}.step-number{width:40px;height:40px;background:var(--color-gold);color:var(--color-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.gold-icon{color:var(--color-gold);margin-right:10px;width:20px}.hours-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.social-links{display:flex;gap:20px}.social-links a{width:40px;height:40px;border:1px solid var(--color-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-gold)}.social-links a:hover{background:var(--color-gold);color:var(--color-bg)}.map-container{height:400px;filter:grayscale(100%) invert(90%)}footer{padding:30px 0;background:var(--color-bg-darker);border-top:1px solid rgba(255,255,255,.05);font-size:.9rem;color:var(--color-text-muted)}.fade-in-up{animation:fadeInUp 1s ease-out forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.scroll-reveal{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.scroll-reveal.active{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.product-card{background:var(--color-bg-darker);border:1px solid rgba(255,255,255,.05);transition:var(--transition);text-align:center;padding-bottom:20px}.product-card:hover{border-color:var(--color-gold);transform:translateY(-5px)}.product-image{height:250px;overflow:hidden;margin-bottom:15px;background:#1a1a1a;display:flex;align-items:center;justify-content:center}.product-image img{height:100%;width:auto;object-fit:contain;transition:var(--transition)}.product-card:hover .product-image img{transform:scale(1.05)}.product-info h3{font-family:var(--font-accent);font-size:1.2rem;margin-bottom:5px}.product-info p{font-size:.9rem;color:var(--color-text-muted);margin-bottom:10px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.team-card{position:relative;overflow:hidden}.team-image{position:relative;height:350px;overflow:hidden}.team-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition);filter:grayscale(100%)}.team-card:hover .team-image img{filter:grayscale(0%);transform:scale(1.05)}.team-overlay{position:absolute;bottom:0;left:0;width:100%;padding:20px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);opacity:0;transition:var(--transition);display:flex;justify-content:center}.team-card:hover .team-overlay{opacity:1}.team-info{text-align:center;padding:15px 0}.team-info h3{font-family:var(--font-accent);font-size:1.4rem;color:var(--color-gold)}.team-info .role{font-size:.9rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.testimonial-card{background:#ffffff08;padding:30px;border:1px solid rgba(212,175,55,.1);border-radius:5px;transition:var(--transition)}.testimonial-card:hover{border-color:var(--color-gold);background:#ffffff0d}.stars{color:var(--color-gold);margin-bottom:15px;font-size:.9rem}.testimonial-text{font-style:italic;margin-bottom:20px;color:#ddd}.client-info{display:flex;align-items:center;gap:15px}.client-avatar{width:50px;height:50px;background:var(--color-bg-darker);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-gold);border:1px solid var(--color-gold)}.client-details h4{font-family:var(--font-accent);font-size:1.1rem}.client-details span{font-size:.8rem;color:var(--color-text-muted)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.blog-card{background:var(--color-bg);border:1px solid rgba(255,255,255,.05);transition:var(--transition)}.blog-card:hover{transform:translateY(-5px);border-color:var(--color-gold)}.blog-image{height:200px;overflow:hidden}.blog-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.blog-card:hover .blog-image img{transform:scale(1.05)}.blog-content{padding:20px}.blog-date{font-size:.8rem;color:var(--color-gold);display:block;margin-bottom:10px}.blog-content h3{font-family:var(--font-accent);font-size:1.3rem;margin-bottom:10px}.blog-content p{color:var(--color-text-muted);font-size:.9rem;margin-bottom:20px}.read-more{color:var(--color-text);font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:5px}.read-more:hover{color:var(--color-gold);gap:10px}.booking-widget{background:var(--color-bg-darker);border:1px solid var(--color-gold);max-width:600px;margin:0 auto;padding:30px;position:relative;overflow:hidden}.form-step{display:none;animation:fadeIn .5s ease}.form-step.active{display:block}.form-step h3{font-family:var(--font-accent);color:var(--color-gold);margin-bottom:20px;font-size:1.5rem}.service-selection{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.service-option{cursor:pointer;position:relative}.service-option input{position:absolute;opacity:0}.option-content{display:flex;justify-content:space-between;padding:15px;border:1px solid rgba(255,255,255,.1);transition:var(--transition);background:#ffffff05}.service-option input:checked+.option-content{border-color:var(--color-gold);background:#d4af371a}.option-title{font-weight:500}.option-price{color:var(--color-gold);font-weight:700}.date-selection,.personal-info{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.form-input{width:100%;padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text);font-family:var(--font-main);outline:none;transition:var(--transition)}.form-input:focus{border-color:var(--color-gold)}.btn-group{display:flex;gap:15px;justify-content:center}.btn-outline{background:transparent;border:1px solid var(--color-text-muted);color:var(--color-text-muted)}.btn-outline:hover{border-color:var(--color-text);color:var(--color-text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.header-container .nav-menu,.header-cta{display:none}.hamburger{display:block}.nav-menu.active{display:flex;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background:var(--color-bg-darker);padding:20px;text-align:center;border-bottom:1px solid var(--color-gold)}.hero-content h1{font-size:2.5rem}.contact-grid,.products-grid,.team-grid,.testimonials-grid,.blog-grid{grid-template-columns:1fr}}.chatbot-toggle{position:fixed;bottom:28px;right:28px;width:58px;height:58px;border-radius:50%;background:var(--color-gold);color:var(--color-bg);font-size:1.5rem;border:none;cursor:pointer;z-index:9999;box-shadow:0 4px 20px #d4af3766;transition:var(--transition);display:flex;align-items:center;justify-content:center}.chatbot-toggle:hover{background:var(--color-gold-hover);transform:scale(1.08)}.chatbot-toggle.open{background:#444;color:#fff;box-shadow:none}.chatbot-window{position:fixed;bottom:100px;right:28px;width:340px;max-height:520px;background:#1a1a1a;border:1px solid rgba(212,175,55,.3);border-radius:12px;z-index:9998;display:flex;flex-direction:column;box-shadow:0 8px 40px #0009;animation:slideUp .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chatbot-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--color-bg-darker);border-radius:12px 12px 0 0;border-bottom:1px solid rgba(212,175,55,.15)}.chatbot-dot{width:10px;height:10px;border-radius:50%;background:var(--color-gold);box-shadow:0 0 6px var(--color-gold)}.chatbot-status{font-size:.75rem;color:#6fcf97;margin-left:auto}.chatbot-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:#333 transparent}.chat-msg{display:flex;align-items:flex-end;gap:8px}.chat-msg.user{flex-direction:row-reverse}.chat-avatar{font-size:1.2rem;flex-shrink:0;margin-bottom:2px}.chat-bubble{max-width:78%;padding:10px 14px;border-radius:16px;font-size:.875rem;line-height:1.5}.chat-msg.bot .chat-bubble{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:4px;color:var(--color-text)}.chat-msg.user .chat-bubble{background:var(--color-gold);color:var(--color-bg);border-bottom-right-radius:4px;font-weight:500}.chat-bubble.typing{display:flex;align-items:center;gap:5px;padding:12px 16px}.chat-bubble.typing span{width:7px;height:7px;border-radius:50%;background:var(--color-gold);animation:blink 1.2s infinite}.chat-bubble.typing span:nth-child(2){animation-delay:.2s}.chat-bubble.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chatbot-input{display:flex;border-top:1px solid rgba(255,255,255,.07);padding:10px 12px;gap:8px}.chatbot-input input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;color:var(--color-text);font-family:var(--font-main);font-size:.875rem;outline:none;transition:var(--transition)}.chatbot-input input:focus{border-color:var(--color-gold)}.chatbot-input button{background:var(--color-gold);color:var(--color-bg);border:none;border-radius:8px;padding:8px 14px;font-size:1rem;cursor:pointer;transition:var(--transition);font-weight:700}.chatbot-input button:hover:not(:disabled){background:var(--color-gold-hover)}.chatbot-input button:disabled{opacity:.4;cursor:not-allowed}.chatbot-footer{display:flex;gap:12px;padding:8px 14px 12px;border-top:1px solid rgba(255,255,255,.05)}.chatbot-footer a{font-size:.78rem;color:var(--color-gold);text-decoration:none;padding:4px 10px;border:1px solid rgba(212,175,55,.3);border-radius:20px;transition:var(--transition)}.chatbot-footer a:hover{background:#d4af371a}.booking-section{background:var(--color-bg)}.booking-steps{display:flex;justify-content:center;gap:0;margin:0 auto 36px;max-width:600px;position:relative}.booking-steps:before{content:"";position:absolute;top:18px;left:10%;width:80%;height:2px;background:#ffffff1a;z-index:0}.booking-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:1}.step-circle{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.15);background:var(--color-bg);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;transition:var(--transition)}.booking-step.active .step-circle{border-color:var(--color-gold);color:var(--color-gold);box-shadow:0 0 10px #d4af374d}.booking-step.done .step-circle{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-bg)}.step-label{font-size:.72rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.booking-step.active .step-label{color:var(--color-gold)}.empleados-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin-bottom:24px}.empleado-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:20px 12px;text-align:center;cursor:pointer;transition:var(--transition)}.empleado-card:hover{border-color:var(--color-gold);background:#d4af370d}.empleado-card.selected{border-color:var(--color-gold);background:#d4af371f}.empleado-avatar{width:52px;height:52px;border-radius:50%;background:var(--color-gold);color:var(--color-bg);font-size:1.4rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}.empleado-nombre{font-weight:600;font-size:.9rem;margin-bottom:3px}.empleado-esp{font-size:.78rem;color:var(--color-text-muted)}.slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;margin-bottom:20px}.slot-btn{padding:10px 6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--color-text);border-radius:6px;cursor:pointer;font-size:.875rem;transition:var(--transition)}.slot-btn:hover:not(.ocupado):not(.selected){border-color:var(--color-gold);color:var(--color-gold)}.slot-btn.selected{background:var(--color-gold);color:var(--color-bg);border-color:var(--color-gold);font-weight:700}.slot-btn.ocupado{opacity:.3;cursor:not-allowed;text-decoration:line-through}.resumen-reserva{background:#d4af370f;border:1px solid rgba(212,175,55,.2);border-radius:8px;padding:18px 20px;text-align:left;margin-bottom:22px;display:flex;flex-direction:column;gap:8px;font-size:.9rem}.resumen-reserva p strong{color:var(--color-gold);margin-right:6px}.total-precio{margin:8px 0 18px;font-size:.95rem}.step-desc{color:var(--color-text-muted);font-size:.88rem;margin-bottom:18px}.service-option.selected .option-content{border-color:var(--color-gold);background:#d4af371a}.booking-mensaje{margin:0 auto 18px;max-width:600px;padding:12px 18px;border-radius:6px;font-size:.9rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.booking-mensaje.error{border-color:#ef4444;color:#fca5a5;background:#ef444414}.booking-exito{max-width:480px;margin:0 auto;padding:48px 32px;background:var(--color-bg-darker);border:1px solid rgba(212,175,55,.3);border-radius:12px;text-align:center}.exito-icon{font-size:3.5rem;margin-bottom:16px}.exito-sub{color:var(--color-text-muted);font-size:.9rem;margin-top:10px}@media(max-width:480px){.chatbot-window{width:calc(100vw - 24px);right:12px;bottom:90px}.slots-grid{grid-template-columns:repeat(3,1fr)}}.admin-page{min-height:100vh;padding-top:80px;background:var(--color-bg)}.admin-header{background:var(--color-bg-darker);border-bottom:1px solid rgba(212,175,55,.2);padding:40px 0 30px;margin-bottom:40px}.admin-header h1{font-family:var(--font-accent);font-size:2.2rem;margin-bottom:4px}.admin-sub{color:var(--color-text-muted);font-size:.9rem}.admin-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:32px}@media(max-width:1024px){.admin-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.admin-stats{grid-template-columns:repeat(2,1fr)}}.admin-stat{background:var(--color-bg-darker);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:20px 16px;text-align:center;transition:var(--transition)}.admin-stat:hover{border-color:#d4af374d;transform:translateY(-2px)}.admin-stat-val{display:block;font-size:2rem;font-weight:700;font-family:var(--font-accent);margin-bottom:6px}.admin-stat-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.admin-filters{display:flex;gap:12px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.admin-select,.admin-date{width:auto!important;min-width:180px;padding:10px 14px!important}.btn-sm{padding:8px 20px!important;font-size:.8rem!important}.admin-table-wrap{background:var(--color-bg-darker);border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow-x:auto;margin-bottom:60px}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th{padding:14px 16px;text-align:left;color:var(--color-gold);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(212,175,55,.15);white-space:nowrap}.admin-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#ffffff05}.estado-row.pendiente td:first-child{border-left:3px solid #f59e0b}.estado-row.confirmada td:first-child{border-left:3px solid #10b981}.estado-row.cancelada td:first-child{border-left:3px solid #ef4444}.estado-row.realizada td:first-child{border-left:3px solid #6366f1}.estado-row.nopresentado td:first-child{border-left:3px solid #6b7280}.contacto-cell{display:flex;flex-direction:column;gap:2px}.contacto-cell .tel{font-size:.78rem;color:var(--color-text-muted)}.servicios-cell{max-width:180px;color:var(--color-text-muted);font-size:.82rem}.estado-badge{font-size:.8rem;font-weight:600;white-space:nowrap}.estado-select{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--color-text);padding:6px 10px;font-size:.82rem;cursor:pointer;outline:none;transition:var(--transition)}.estado-select:hover{border-color:var(--color-gold)}.estado-select:focus{border-color:var(--color-gold)}.admin-loading,.admin-empty{padding:48px;text-align:center;color:var(--color-text-muted);font-size:.95rem}.admin-link{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--color-gold)!important;border:1px solid rgba(212,175,55,.3);padding:5px 12px;border-radius:4px;transition:var(--transition)}.admin-link:hover{background:#d4af371a}.booking-exito{max-width:500px;margin:2rem auto;padding:48px 36px;background:var(--color-bg-darker);border:1px solid rgba(212,175,55,.4);border-radius:16px;text-align:center;animation:fadeInUp .5s ease forwards}.exito-icon{font-size:4rem;margin-bottom:16px;display:block;animation:bounceIn .6s ease forwards}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}.exito-titulo{font-family:var(--font-accent);font-size:2rem;margin-bottom:8px}.exito-id{display:inline-block;margin:12px 0;padding:6px 18px;background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:20px;font-size:.9rem;color:var(--color-text-muted)}.exito-mensaje{font-size:1rem;color:var(--color-text);margin:16px 0 8px;line-height:1.6}.exito-sub{color:var(--color-text-muted);font-size:.875rem;margin-top:8px;line-height:1.5}.exito-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:24px 0}.exito-detalle{background:#ffffff08;border-radius:10px;padding:16px 20px;text-align:left;margin-bottom:24px;display:flex;flex-direction:column;gap:8px;font-size:.875rem}.exito-detalle p{margin:0;color:var(--color-text-muted)}.exito-detalle strong{color:var(--color-gold);margin-right:6px}.chat-quick-replies{display:flex;flex-wrap:wrap;gap:7px;padding:4px 0 8px 32px}.quick-reply-btn{background:#d4af3714;border:1px solid rgba(212,175,55,.3);border-radius:16px;color:var(--color-gold);font-size:.75rem;padding:5px 12px;cursor:pointer;transition:var(--transition);font-family:var(--font-main);white-space:nowrap}.quick-reply-btn:hover:not(:disabled){background:#d4af372e;border-color:var(--color-gold)}.quick-reply-btn:disabled{opacity:.4;cursor:not-allowed}.tendencias-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.tendencia-card{background:var(--color-bg);border:1px solid rgba(255,255,255,.05);border-radius:8px;overflow:hidden;transition:var(--transition)}.tendencia-card:hover{transform:translateY(-5px);border-color:var(--color-gold)}.tendencia-image{height:260px;overflow:hidden}.tendencia-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.tendencia-card:hover .tendencia-image img{transform:scale(1.05)}.tendencia-nombre{padding:18px 20px;text-align:center}.tendencia-nombre h3{font-family:var(--font-accent);font-size:1.4rem;color:var(--color-gold);margin:0}.empleado-foto{width:90px;height:90px;border-radius:50%;overflow:hidden;margin:0 auto 12px;border:2px solid rgba(212,175,55,.3);transition:var(--transition)}.empleado-foto img{width:100%;height:100%;object-fit:cover;filter:grayscale(30%);transition:var(--transition)}.empleado-card:hover .empleado-foto,.empleado-card.selected .empleado-foto{border-color:var(--color-gold)}.empleado-card:hover .empleado-foto img,.empleado-card.selected .empleado-foto img{filter:grayscale(0%)}@media(max-width:768px){.header-container .nav-menu{display:none}.hamburger{display:block}.nav-menu.active{display:flex;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background:var(--color-bg-darker);padding:20px;text-align:center;border-bottom:1px solid var(--color-gold);z-index:999}.nav-menu.active ul{flex-direction:column;gap:16px}.header-actions{gap:6px}.btn-sm{padding:6px 12px!important;font-size:.75rem!important}.hero-content h1{font-size:2.2rem}.hero-content p{font-size:1rem;padding:0 10px}.btn-large{padding:12px 28px;font-size:1rem}.section{padding:60px 0}.section-title{font-size:2rem}.services-grid,.products-grid,.team-grid,.testimonials-grid,.tendencias-grid,.gallery-grid,.reservas-grid{grid-template-columns:1fr}.gallery-item{height:260px}.contact-grid{grid-template-columns:1fr}.map-container{height:280px}.booking-widget{padding:20px 14px}.booking-steps:before{left:5%;width:90%}.step-label{font-size:.65rem}.slots-grid{grid-template-columns:repeat(3,1fr);gap:8px}.empleados-grid{grid-template-columns:repeat(2,1fr)}.btn-group{flex-direction:column;gap:10px}.btn-group .btn{width:100%}.admin-table-wrap{overflow-x:auto}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-filters{flex-direction:column}.admin-select,.admin-date{min-width:100%}.auth-section,.reservas-section{padding-top:100px}.chatbot-window{width:calc(100vw - 24px);right:12px;bottom:90px}}@media(max-width:480px){.hero-content h1{font-size:1.7rem;line-height:1.25}.hero-content p{font-size:.9rem}.section-title{font-size:1.7rem}.logo{font-size:1.4rem}.header-actions .btn-outline,.admin-link,.step-label{display:none}.booking-steps:before{top:14px}.step-circle{width:28px;height:28px;font-size:.75rem}.slots-grid{grid-template-columns:repeat(2,1fr)}.empleados-grid{grid-template-columns:1fr}.booking-exito{padding:30px 16px}.exito-titulo{font-size:1.5rem}.exito-icon{font-size:3rem}.admin-stats{grid-template-columns:1fr}footer{font-size:.8rem;padding:20px 0}.tendencia-image{height:200px}.team-image{height:280px}.service-image{height:160px}}
