/* ===== nav unificado: desplegable de Servicios ===== */
.nav-links li.has-drop{position:relative;}
.nav-links li.has-drop > a{display:inline-flex;align-items:center;gap:5px;}
.nav-links .caret{transition:transform .25s ease;opacity:.6;}
.nav-links li.has-drop:hover > a .caret,
.nav-links li.has-drop:focus-within > a .caret{transform:rotate(180deg);opacity:1;}
.dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);min-width:262px;padding:8px;
  background:rgba(10,17,32,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 24px 60px -18px rgba(0,0,0,.75);
  display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .22s ease,transform .28s cubic-bezier(.16,1,.3,1),visibility .22s;}
.nav-links li.has-drop::after{content:"";position:absolute;top:100%;left:0;right:0;height:12px;}
.nav-links li.has-drop:hover .dropdown,
.nav-links li.has-drop:focus-within .dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);}
.dropdown a{display:flex;flex-direction:column;gap:2px;padding:10px 13px;border-radius:9px;
  font-size:13px;letter-spacing:0;color:rgba(255,255,255,.85);transition:background .2s,color .2s;}
.dropdown a:hover{background:rgba(212,20,90,.14);color:#fff;}
.dropdown .dd-t{font-family:'Syne',sans-serif;font-weight:700;font-size:13.5px;}
.dropdown .dd-d{font-family:'Inter',sans-serif;font-size:11.5px;color:rgba(255,255,255,.45);letter-spacing:.01em;}
.dropdown a:hover .dd-d{color:rgba(255,255,255,.6);}
.dropdown .dd-all{margin-top:4px;padding-top:11px;border-top:1px solid rgba(255,255,255,.1);
  font-family:'Inter',sans-serif;font-weight:600;font-size:12px;color:var(--pink);border-radius:0 0 9px 9px;}
.dropdown .dd-all:hover{background:transparent;color:#ff5d8a;}
/* sub-enlaces del menú móvil */
#mobile-menu a.mob-sub{font-family:'Inter',sans-serif;font-size:1rem;font-weight:500;letter-spacing:.01em;
  color:rgba(255,255,255,.6);padding:5px 0 5px 18px;border-left:1px solid rgba(212,20,90,.35);
  width:210px;margin:0 auto;text-align:left;}
#mobile-menu a.mob-sub:hover{color:var(--pink);border-left-color:var(--pink);}
/* ===== heros adaptables a la pantalla ===== */
.page-hero,.sw-hero,.w-hero,.i-hero,.c-hero,.s-hero,.sov-hero,.sv-hero,.blog-hero{
  padding-top:clamp(92px,13vh,150px) !important;
  padding-bottom:clamp(28px,6vh,64px) !important;}
.art-head{padding-top:clamp(92px,12vh,140px) !important;}
@media(max-width:640px){
  .page-hero,.sw-hero,.w-hero,.i-hero,.c-hero,.s-hero,.sov-hero,.sv-hero,.blog-hero{padding-top:86px !important;padding-bottom:30px !important;}
  .art-head{padding-top:86px !important;}
}
