/* ===== HEADER LVDM (.lvdm-hd) — 2026-06-01 (menú con desplegables) ===== */
.lvdm-hd{--c:#009FE3;--cd:#007BB0;--ink:#2E2D2D;--mid:#5b5a57;--line:#E5E5E3;--soft:#F7F7F5;
 --sans:'Retina','DM Sans',system-ui,sans-serif;
 background:#fff;border-bottom:1px solid var(--line);font-family:var(--sans);position:sticky;top:0;z-index:100;}
.lvdm-hd *{box-sizing:border-box;}
.lvdm-hd .hd-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(16px,3vw,32px);display:flex;align-items:center;gap:18px;height:66px;}
.lvdm-hd .hd-logo{flex:0 0 auto;display:flex;align-items:center;}
.lvdm-hd .hd-logo img{height:32px;width:auto;display:block;}
/* nav */
.lvdm-hd .hd-nav{flex:1;display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;}
.lvdm-hd .hd-links{display:flex;align-items:center;gap:clamp(8px,1.2vw,20px);}
.lvdm-hd .hd-links > a,.lvdm-hd .hd-top{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap;cursor:pointer;height:66px;line-height:66px;position:relative;}
.lvdm-hd .hd-has-sub > .hd-top::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:2px;margin-top:-3px;opacity:.6;transition:.15s;}
.lvdm-hd .hd-links > a::after,.lvdm-hd .hd-top:not(.hd-top)::after{}
.lvdm-hd .hd-links > a::before,.lvdm-hd .hd-top::before{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;background:var(--c);transform:scaleX(0);transition:transform .18s;transform-origin:left;}
.lvdm-hd .hd-links > a:hover,.lvdm-hd .hd-item:hover .hd-top{color:var(--cd);}
.lvdm-hd .hd-links > a:hover::before,.lvdm-hd .hd-item:hover .hd-top::before{transform:scaleX(1);}
.lvdm-hd .hd-item{position:relative;}
/* dropdown */
.lvdm-hd .hd-submenu{position:absolute;top:62px;left:0;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.10);padding:8px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s;z-index:120;}
.lvdm-hd .hd-item:hover .hd-submenu{opacity:1;visibility:visible;transform:none;}
.lvdm-hd .hd-submenu a{display:block;padding:10px 13px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--ink);text-decoration:none;white-space:nowrap;line-height:1.2;}
.lvdm-hd .hd-submenu a:hover{background:var(--soft);color:var(--cd);}
/* extra cluster */
.lvdm-hd .hd-extra{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.lvdm-hd .hd-search{display:flex;align-items:center;gap:6px;background:var(--soft);border:1px solid var(--line);border-radius:9999px;padding:7px 12px;transition:.15s;}
.lvdm-hd .hd-search:focus-within{border-color:var(--c);box-shadow:0 0 0 3px rgba(0,159,227,.14);background:#fff;}
.lvdm-hd .hd-search svg{width:15px;height:15px;stroke:var(--mid);fill:none;stroke-width:2;stroke-linecap:round;flex:0 0 auto;}
.lvdm-hd .hd-search input{border:0;outline:0;background:transparent;font-family:var(--sans);font-size:13px;color:var(--ink);width:118px;padding:0;}
.lvdm-hd .hd-search input::placeholder{color:#9b9a95;}
.lvdm-hd .hd-login{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none;font-size:13.5px;font-weight:600;padding:8px 4px;transition:color .15s;white-space:nowrap;}
.lvdm-hd .hd-login svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.lvdm-hd .hd-login:hover{color:var(--cd);}
.lvdm-hd .hd-login:hover svg{stroke:var(--cd);}
.lvdm-hd .hd-sub{display:inline-flex;align-items:center;background:var(--c);color:#fff;text-decoration:none;font-size:13.5px;font-weight:700;padding:10px 17px;border-radius:9999px;white-space:nowrap;transition:background .15s;}
.lvdm-hd .hd-sub:hover{background:var(--cd);color:#fff;}
/* hamburguesa */
.lvdm-hd .hd-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;margin-left:auto;cursor:pointer;border-radius:9px;}
.lvdm-hd .hd-burger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:.2s;margin:0 auto;}
.lvdm-hd .hd-toggle{position:absolute;opacity:0;pointer-events:none;}
/* medium: ocultar texto login para ganar espacio */
@media(max-width:1120px){.lvdm-hd .hd-login span{display:none;} .lvdm-hd .hd-search input{width:90px;}}
/* ===== MOBILE ===== */
@media(max-width:960px){
  .lvdm-hd .hd-burger{display:flex;}
  .lvdm-hd .hd-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.08);flex-direction:column;align-items:stretch;gap:0;padding:0 clamp(16px,4vw,32px);max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;}
  .lvdm-hd .hd-toggle:checked ~ .hd-nav{max-height:88vh;padding:8px clamp(16px,4vw,32px) 22px;overflow:auto;}
  .lvdm-hd .hd-toggle:checked ~ .hd-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .lvdm-hd .hd-toggle:checked ~ .hd-burger span:nth-child(2){opacity:0;}
  .lvdm-hd .hd-toggle:checked ~ .hd-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .lvdm-hd .hd-links{flex-direction:column;align-items:stretch;gap:0;}
  .lvdm-hd .hd-links > a,.lvdm-hd .hd-top{height:auto;line-height:1.3;padding:13px 2px;font-size:15px;border-bottom:1px solid var(--soft);}
  .lvdm-hd .hd-links > a::before,.lvdm-hd .hd-top::before{display:none;}
  .lvdm-hd .hd-has-sub > .hd-top::after{display:none;}
  .lvdm-hd .hd-item{display:block;}
  .lvdm-hd .hd-submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-radius:0;padding:2px 0 10px 14px;min-width:0;}
  .lvdm-hd .hd-submenu a{padding:9px 2px;font-size:14px;color:var(--mid);}
  .lvdm-hd .hd-extra{flex-direction:column;align-items:stretch;gap:12px;padding-top:16px;}
  .lvdm-hd .hd-search{padding:11px 16px;}
  .lvdm-hd .hd-search input{width:100%;font-size:15px;}
  .lvdm-hd .hd-login{justify-content:center;border:1px solid var(--line);border-radius:9999px;padding:11px;font-size:15px;}
  .lvdm-hd .hd-login span{display:inline;}
  .lvdm-hd .hd-sub{justify-content:center;padding:13px;font-size:15px;}
}
