:root{
      --bg:#14100d;
      --bg-soft:#1c1712;
      --panel:rgba(255,255,255,.04);
      --panel-strong:rgba(255,255,255,.07);
      --line:rgba(255,255,255,.09);
      --line-strong:rgba(255,255,255,.18);
      --text:#f3ede2;
      --text-soft:#a89c8a;
      --gold:#c9973f;
      --gold-light:#e6c27a;
      --red:#a5342c;
      --serif:'Playfair Display',serif;
      --sans:'Inter',sans-serif;
      --mono:'JetBrains Mono',monospace;
      --logo-img:url('data:image/jpeg;base64,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');
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
      margin:0;font-family:var(--sans);color:var(--text);background:var(--bg);
      -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px;}

.tag{
      display:inline-flex;align-items:center;gap:6px;
      font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
      color:var(--gold-light);border:1px solid rgba(201,151,63,.4);border-radius:20px;padding:5px 14px;
      background:rgba(201,151,63,.08);
}

h1,h2,h3,h4{font-family:var(--serif);font-weight:700;margin:0;line-height:1.15;}
p{line-height:1.65;margin:0;}

.btn{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;
      padding:13px 26px;border-radius:8px;font-weight:700;font-size:14.5px;cursor:pointer;
      border:1px solid var(--line-strong);background:var(--panel);color:var(--text);
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
      white-space:nowrap;font-family:var(--sans);
}
.btn:hover{transform:translateY(-2px);}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;}
.btn-primary{background:linear-gradient(135deg,var(--gold),#a97a2a);color:#1a1206;border-color:transparent;box-shadow:0 10px 30px -12px rgba(201,151,63,.6);}
.btn-primary:hover{box-shadow:0 14px 36px -10px rgba(201,151,63,.75);}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-light);}
.btn-whatsapp{background:linear-gradient(135deg,#25D366,#1aa851);color:#04140c;border-color:transparent;}

/* NAV */
.nav{position:sticky;top:0;z-index:100;background:rgba(20,16,13,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.nav-inner{max-width:1120px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:700;font-size:18px;}
.brand .brand-mark{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#8a5f1f);display:flex;align-items:center;justify-content:center;font-family:var(--serif);color:#1a1206;font-weight:700;font-size:16px;}
.brand-logo{width:38px;height:38px;border-radius:50%;background-image:var(--logo-img);background-size:cover;background-position:center;border:1px solid var(--line-strong);flex-shrink:0;}
.nav-links{display:flex;align-items:center;gap:26px;font-size:14px;color:var(--text-soft);}
.nav-links a:hover{color:var(--gold-light);}
.nav-right{display:flex;align-items:center;gap:10px;}
@media (max-width:820px){.nav-links{display:none;}}

/* HERO */
.hero{position:relative;padding:100px 24px 80px;overflow:hidden;background:
      radial-gradient(circle at 15% 20%, rgba(201,151,63,.14), transparent 55%),
      radial-gradient(circle at 85% 60%, rgba(165,52,44,.12), transparent 55%), var(--bg);}
.hero-stripe{position:absolute;top:0;left:0;width:100%;height:6px;background:repeating-linear-gradient(45deg,var(--red) 0 18px,#fff 18px 22px,#1d3b6b 22px 40px);}
.hero-inner{max-width:1120px;margin:0 auto;text-align:center;position:relative;}
.hero h1{font-size:clamp(34px,5.5vw,58px);margin:20px 0 16px;}
.hero h1 .mark{color:var(--gold-light);}
.hero p.lead{max-width:600px;margin:0 auto 30px;color:var(--text-soft);font-size:16.5px;}
.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* SECTION */
.section{padding:76px 24px;}
.section-head{text-align:center;max-width:640px;margin:0 auto 44px;}
.section-head h2{font-size:clamp(26px,3.5vw,36px);margin:14px 0 10px;}
.section-head p{color:var(--text-soft);}
.section-alt{background:var(--bg-soft);}

/* SERVICIOS */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;}
.service-card{border:1px solid var(--line-strong);border-radius:14px;padding:22px;background:var(--panel);transition:border-color .2s ease, transform .2s ease;}
.service-card:hover{border-color:var(--gold);transform:translateY(-3px);}
.service-card h3{font-size:18px;margin-bottom:6px;}
.service-card .svc-meta{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-family:var(--mono);font-size:13px;color:var(--text-soft);}
.service-card .svc-price{color:var(--gold-light);font-weight:700;}

/* RESERVA */
.booking-box{max-width:760px;margin:0 auto;border:1px solid var(--line-strong);border-radius:18px;background:var(--panel);padding:32px;}
.steps-bar{display:flex;gap:8px;margin-bottom:28px;}
.steps-bar span{flex:1;height:4px;border-radius:4px;background:var(--line);}
.steps-bar span.active{background:var(--gold);}
.step{display:none;}
.step.active{display:block;animation:fadein .25s ease;}
@keyframes fadein{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
.svc-pick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:8px;}
.svc-pick{border:1px solid var(--line-strong);border-radius:12px;padding:16px;cursor:pointer;transition:border-color .2s ease,background .2s ease;}
.svc-pick:hover{border-color:var(--gold);}
.svc-pick.selected{border-color:var(--gold);background:rgba(201,151,63,.1);}
.svc-pick h4{font-size:15.5px;margin-bottom:4px;}
.svc-pick .svc-pick-meta{font-family:var(--mono);font-size:12px;color:var(--text-soft);}
.field{margin-bottom:18px;}
.field label{display:block;font-size:13px;color:var(--text-soft);margin-bottom:6px;font-family:var(--mono);}
.field input,.field textarea,.field select{
      width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--line-strong);
      background:var(--bg-soft);color:var(--text);font-size:14.5px;font-family:var(--sans);
}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold);}
.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;margin-top:6px;max-height:280px;overflow-y:auto;padding-right:4px;}
.slot-btn{padding:10px 6px;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg-soft);color:var(--text);font-family:var(--mono);font-size:13px;cursor:pointer;text-align:center;}
.slot-btn:hover{border-color:var(--gold);}
.slot-btn.selected{background:var(--gold);color:#1a1206;border-color:var(--gold);font-weight:700;}
.step-actions{display:flex;justify-content:space-between;margin-top:26px;gap:10px;}
.msg-box{margin-top:16px;padding:12px 16px;border-radius:8px;font-size:14px;}
.msg-box.error{background:rgba(165,52,44,.15);border:1px solid rgba(165,52,44,.4);color:#f0a89f;}
.msg-box.ok{background:rgba(51,166,96,.15);border:1px solid rgba(51,166,96,.4);color:#9be0b4;}
.empty-note{color:var(--text-soft);font-size:14px;text-align:center;padding:20px 0;}

.confirm-card{text-align:center;}
.confirm-icon{width:64px;height:64px;border-radius:50%;background:rgba(201,151,63,.15);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:var(--gold-light);}
.confirm-detail{display:inline-flex;flex-direction:column;gap:6px;text-align:left;border:1px solid var(--line-strong);border-radius:12px;padding:18px 24px;margin:18px 0;font-family:var(--mono);font-size:13.5px;color:var(--text-soft);}
.confirm-detail strong{color:var(--text);}

/* RESEÑAS */
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:36px;}
.review-card{border:1px solid var(--line-strong);border-radius:14px;padding:20px;background:var(--panel);}
.review-stars{color:var(--gold-light);letter-spacing:2px;font-size:15px;margin-bottom:8px;}
.review-card p{color:var(--text-soft);font-size:14px;margin-bottom:10px;}
.review-card .review-name{font-weight:700;font-size:13.5px;}
.review-form{max-width:480px;margin:0 auto;border:1px solid var(--line-strong);border-radius:14px;padding:24px;background:var(--bg-soft);}
.star-pick{display:flex;gap:8px;margin-bottom:18px;}
.star-pick button{background:none;border:none;font-size:26px;cursor:pointer;color:var(--line-strong);padding:0;}
.star-pick button.active{color:var(--gold-light);}

/* FOOTER */
footer{border-top:1px solid var(--line);padding:44px 24px 0;}
.footer-contact-wrap{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:36px;border-bottom:1px solid var(--line);margin-bottom:28px;}
.footer-contact-info{display:flex;align-items:flex-start;gap:14px;}
.footer-contact-hours{text-align:right;}
@media (max-width:640px){.footer-contact-wrap{flex-direction:column;text-align:left;}.footer-contact-hours{text-align:left;}}
.footer-inner{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:28px;}
.footer-brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:700;}
.footer-note{color:var(--text-soft);font-size:13px;}
.footer-links{display:flex;gap:18px;font-size:13.5px;color:var(--text-soft);}
.footer-links a:hover{color:var(--gold-light);}
.footer-qr{display:flex;align-items:center;gap:10px;}
.footer-qr img{width:64px;height:64px;border-radius:8px;border:1px solid var(--line-strong);background:#fff;padding:4px;}
.footer-qr span{font-size:12px;color:var(--text-soft);max-width:140px;}

@media (max-width:640px){
      .footer-inner{flex-direction:column;text-align:center;}
      .step-actions{flex-direction:column-reverse;}
}
