/* Menú principal con submenús (todas las páginas) */
.dd{position:relative}
.dd-btn{font:inherit;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--on-wine-2);background:none;border:0;padding:6px 0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.dd-btn::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.dd:hover .dd-btn,.dd.abierto .dd-btn,.dd-btn[aria-current]{color:var(--on-wine)}
.dd.abierto .dd-btn::after{transform:translateY(1px) rotate(-135deg)}
.dd-panel{position:absolute;top:calc(100% + 10px);left:-18px;min-width:300px;background:#FBF8F3;border:1px solid #E4DBCB;border-radius:14px;box-shadow:0 22px 44px -18px rgba(33,28,26,.45);padding:8px;display:none;z-index:30}
.dd-panel::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.dd:hover .dd-panel,.dd:focus-within .dd-panel,.dd.abierto .dd-panel{display:grid}
.dd.cerrado .dd-panel{display:none}
.links .dd-panel a{display:grid;gap:2px;padding:10px 12px;border-radius:10px;color:#211C1A;text-decoration:none;letter-spacing:0}
.links .dd-panel a b{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:16px}
.links .dd-panel a span{font-size:12.5px;font-weight:500;color:#6B6259}
.links .dd-panel a:hover,.links .dd-panel a:focus-visible,.links .dd-panel a[aria-current]{background:#EFE3E0;color:#6A2C39}
.links .dd-panel .gratis{display:inline-block;justify-self:start;margin-top:4px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#6A2C39;color:#F4EFE7;border-radius:999px;padding:2px 8px;font-style:normal}

.menu-btn{display:none;font:600 13px var(--body);color:var(--on-wine);background:none;border:1px solid rgba(244,239,231,.5);border-radius:999px;padding:8px 14px;cursor:pointer;align-items:center;gap:8px}
.menu-btn span{display:grid;gap:3px}
.menu-btn span i{display:block;width:14px;height:1.5px;background:currentColor}
.movil{display:none}
@media (max-width:860px){
  .links .dd,.links > a:not(.btn){display:none}
  .menu-btn{display:inline-flex}
  .links{gap:10px}
  .links .btn{padding:12px 14px}
  .menu-btn{padding:11px 14px}
  .nav.abierto .movil{display:grid}
  .movil{position:absolute;top:100%;left:0;right:0;background:#FBF8F3;border-bottom:1px solid #E4DBCB;box-shadow:0 22px 44px -18px rgba(33,28,26,.45);padding:12px 20px 20px;gap:4px;max-height:calc(100vh - 70px);overflow:auto}
  .movil p{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6A2C39;margin:12px 0 2px}
  .movil a{display:block;padding:10px 0;border-bottom:1px solid #E4DBCB;color:#211C1A;text-decoration:none;font-size:15.5px;font-weight:500}
  .movil a small{display:block;font-size:12.5px;color:#6B6259}
}
@media (max-width:420px){.links .btn.js-agenda:not(.nav-cta){font-size:0;padding:12px 12px}.links .btn.js-agenda:not(.nav-cta)::before{content:"Agendar";font-size:12.5px}}
