.durandir-shared-nav { isolation:isolate; overflow:visible!important; background:transparent!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; border:0!important; box-shadow:none!important; }
.durandir-shared-nav::before { content:""; position:absolute; inset:0 0 calc(-1 * var(--shared-menu-height, 0px))!important; z-index:0!important; background:rgba(24,24,24,.62)!important; transform:translateZ(0); backdrop-filter:blur(20px)!important; -webkit-backdrop-filter:blur(20px)!important; pointer-events:none; transition:bottom 220ms ease; }
.durandir-shared-nav .shared-nav-trigger { appearance:none; border:0; border-radius:0; background:none; color:rgba(255,255,255,.92); font:inherit; font-size:14px; font-weight:500; line-height:1; cursor:pointer; padding:0; }
.durandir-shared-nav .shared-nav-trigger:is(:hover,:focus-visible) { color:#909eae; background:none; }
.durandir-shared-nav .shared-nav-group.is-open > .shared-nav-trigger { color:#fff; }
.shared-nav-panel { position:absolute; top:100%; inset-inline:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:64px; padding:48px max(18px,4%) 56px; max-height:calc(100dvh - 58px); overflow:auto; animation:shared-nav-reveal 220ms ease-out; }
.shared-nav-panel[hidden] { display:none; }
.shared-nav-copy { color:#a8a8a8; font-size:22px; font-weight:400; line-height:1.3; text-align:left; }
.shared-nav-copy p { color:white; font-size:18px; line-height:1.5; max-width:420px; margin:16px 0 0; }
.shared-nav-links { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.durandir-shared-nav .shared-nav-links .shared-nav-gap { margin-top:22px; }
.durandir-shared-nav .shared-nav-links a { color:white; font-size:22px; font-weight:400; line-height:1.3; text-decoration:none; background:none; padding:0; border:0; }
.durandir-shared-nav .shared-nav-links a:hover,
.durandir-shared-nav .shared-nav-direct:is(:hover,:focus-visible) { color:#bfbfbf; }
@keyframes shared-nav-reveal { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) { .shared-nav-panel { animation:none; } .durandir-shared-nav::before { transition:none; } }
.durandir-shared-nav { position:fixed!important; top:0!important; left:0; right:0; width:100%; z-index:1000!important; }
.tmn-nav-dock:has(.durandir-shared-nav) { position:static; top:auto; z-index:auto; min-height:58px; }
.durandir-shared-nav > * { z-index:1; }
body.admin-bar .durandir-shared-nav { --shared-nav-top:32px; top:var(--shared-nav-top)!important; }
@media(max-width:782px) { body.admin-bar .durandir-shared-nav { --shared-nav-top:46px; } }
@media(max-width:600px) { body.admin-bar:has(.durandir-shared-nav) #wpadminbar { position:fixed; } }
.durandir-shared-nav { display:grid!important; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important; align-items:center; height:58px; padding-inline:24px!important; box-sizing:border-box; color:white; font-family:"Durandir Sans",ui-sans-serif,system-ui,-apple-system,sans-serif; }
.durandir-shared-nav :is(.tmn-brand-wrap,.site-nav-brand-wrap,.durandite-nav-brand-wrap) { justify-self:start; }
.durandir-shared-nav :is(.tmn-nav-left,.site-nav-left,.durandite-nav-left) { display:flex; align-items:center; gap:26px; }
.durandir-shared-nav :is(.tmn-nav-actions,.site-nav-actions,.durandite-nav-actions) { justify-self:end; }
.durandir-shared-nav :is(.tmn-nav-actions,.site-nav-actions,.durandite-nav-actions) > form { display:contents; }
.durandir-shared-nav :is(.tmn-nav-actions,.site-nav-actions,.durandite-nav-actions) > a,
.durandir-shared-nav :is(.tmn-nav-actions,.site-nav-actions,.durandite-nav-actions) > form > button { display:inline-flex; border:0; cursor:pointer; font-family:inherit; align-items:center; gap:7px; padding:9px 18px; color:rgba(255,255,255,.92); font-size:14px; font-weight:500; white-space:nowrap; border-radius:0!important; line-height:1; text-decoration:none; background:transparent!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; box-shadow:none!important; }
.durandir-shared-nav :is(.tmn-nav-actions,.site-nav-actions,.durandite-nav-actions) > a:last-child,
.durandir-shared-nav :is(.tmn-nav-actions,.site-nav-actions,.durandite-nav-actions) > form:last-child > button { color:#000; background:#fff!important; }
.durandir-shared-nav :is(.tmn-nav-actions,.site-nav-actions,.durandite-nav-actions) > a:last-child:is(:hover,:focus-visible),
.durandir-shared-nav :is(.tmn-nav-actions,.site-nav-actions,.durandite-nav-actions) > form:last-child > button:is(:hover,:focus-visible) { color:#000; background:rgba(255,255,255,.86)!important; }
.durandir-shared-nav :is(.tmn-nav-left,.site-nav-left,.durandite-nav-left),
.durandir-shared-nav .shared-nav-group { align-self:stretch; }
.durandir-shared-nav .shared-nav-group { display:flex; align-items:center; }
.durandir-shared-nav :is(.tmn-brand svg,.site-nav-brand img,.durandite-nav-brand svg) { height:26px!important; width:auto!important; }
.durandir-shared-nav .shared-nav-direct { align-self:center; text-decoration:none; }
.shared-nav-trigger { font-size:14px; font-weight:500; white-space:nowrap; }
.site-nav-platform-label { display:none; }
/* El shared-nav aporta su propia hamburguesa: ocultar los menús móviles propios de cada sitio. */
.durandir-shared-nav :is(.tmn-mobile-menu,.site-nav-section,.site-nav-sep,.durandite-nav-section) { display:none!important; }

/* Hamburguesa móvil + menú a pantalla completa, igual que el home.
   Prefijo .durandir-shared-nav en todo para ganar a estilos de botón del tema (.tmn button). */
.durandir-shared-nav .shared-nav-burger,
.durandir-shared-nav .shared-nav-mobile { display:none; }
@media (1200px < width <= 1350px) {
  .durandir-shared-nav :is(.tmn-nav-left,.site-nav-left,.durandite-nav-left,.tmn-nav-actions,.site-nav-actions,.durandite-nav-actions) { gap:16px; }
  .durandir-shared-nav :is(.tmn-nav-actions,.site-nav-actions,.durandite-nav-actions) > a,
  .durandir-shared-nav :is(.tmn-nav-actions,.site-nav-actions,.durandite-nav-actions) > form > button { padding-inline:12px; }
}
@media(max-width:1200px) {
  .durandir-shared-nav { grid-template-columns:1fr auto!important; justify-items:stretch; }
  .durandir-shared-nav :is(.tmn-nav-left,.site-nav-left,.durandite-nav-left,.tmn-nav-actions,.site-nav-actions,.durandite-nav-actions) { display:none!important; }
  /* With the menu open, the platform action sits beside the close button. */
  .durandir-shared-nav.is-mobile-open { grid-template-columns:1fr auto auto!important; column-gap:14px; }
  .durandir-shared-nav.is-mobile-open :is(.tmn-nav-actions,.site-nav-actions,.durandite-nav-actions) { display:flex!important; }
  .durandir-shared-nav.is-mobile-open :is(.tmn-nav-actions,.site-nav-actions,.durandite-nav-actions) > a,
  .durandir-shared-nav.is-mobile-open :is(.tmn-nav-actions,.site-nav-actions,.durandite-nav-actions) > form > button { padding:8px 14px; }
  .durandir-shared-nav :is(.tmn-brand-wrap,.site-nav-brand-wrap,.durandite-nav-brand-wrap) { justify-self:start; }
  .durandir-shared-nav[data-site-section="platform"] .site-nav-brand-wrap { gap:12px; }
  .durandir-shared-nav[data-site-section="platform"] .site-nav-platform-label { display:block; font-size:18px; font-weight:400; line-height:1; white-space:nowrap; }
  .durandir-shared-nav[data-site-section="platform"] .site-nav-brand img { width:26px!important; height:26px!important; }
  .durandir-shared-nav .shared-nav-burger { display:flex; flex-direction:column; justify-content:center; gap:5px; width:26px; height:16px; min-width:0; justify-self:end; appearance:none; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; cursor:pointer; padding:0!important; }
  .durandir-shared-nav .shared-nav-burger i { display:block; width:100%; height:2px; background:#fff; border-radius:2px; transition:transform 200ms ease, opacity 200ms ease; }
  .durandir-shared-nav.is-mobile-open .shared-nav-burger i:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .durandir-shared-nav.is-mobile-open .shared-nav-burger i:nth-child(2) { opacity:0; }
  .durandir-shared-nav.is-mobile-open .shared-nav-burger i:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
  .durandir-shared-nav .shared-nav-mobile { position:fixed; top:calc(58px + var(--shared-nav-top,0px)); left:0; width:100vw; height:calc(100dvh - 58px - var(--shared-nav-top,0px)); z-index:990; display:none; flex-direction:column; justify-content:flex-start; gap:36px; padding:40px max(18px,7%) 48px; background:rgba(24,24,24,.9); overflow-y:auto; box-sizing:border-box; backdrop-filter:blur(28px) saturate(120%); -webkit-backdrop-filter:blur(28px) saturate(120%); }
  .durandir-shared-nav.is-mobile-open .shared-nav-mobile { display:flex; }
  .durandir-shared-nav .shared-nav-mobile-groups { display:flex; flex-direction:column; gap:14px; }
  .durandir-shared-nav .shared-nav-acc { border:0; background:none; }
  .durandir-shared-nav :is(.shared-nav-acc > summary,.shared-nav-mobile-direct) { display:flex; align-items:center; justify-content:space-between; list-style:none; cursor:pointer; color:#fff; font-size:24px; line-height:1.25; padding:0; text-decoration:none; }
  .durandir-shared-nav .shared-nav-acc > summary::-webkit-details-marker { display:none; }
  .durandir-shared-nav .shared-nav-acc-chevron { flex:0 0 auto; width:15px; height:15px; margin-left:14px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; transition:transform 200ms ease; }
  .durandir-shared-nav .shared-nav-acc[open] .shared-nav-acc-chevron { transform:rotate(180deg); }
  .durandir-shared-nav .shared-nav-sub { display:flex; flex-direction:column; gap:12px; padding:14px 0 6px 18px; }
  .durandir-shared-nav .shared-nav-sub .shared-nav-gap { margin-top:12px; }
  .durandir-shared-nav .shared-nav-sub a { font-size:18px; color:rgba(255,255,255,.72); text-decoration:none; background:none; }
  .durandir-shared-nav .shared-nav-sub a:hover,
  .durandir-shared-nav .shared-nav-mobile-direct:is(:hover,:focus-visible) { color:#bfbfbf; }
  .durandir-shared-nav .shared-nav-mobile-foot { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:auto; }
  .durandir-shared-nav .shared-nav-mobile-foot > div { display:flex; flex-direction:column; gap:12px; min-width:0; }
  .durandir-shared-nav .shared-nav-mobile-foot-links { display:flex; flex-wrap:wrap; gap:20px; }
  .durandir-shared-nav .shared-nav-mobile-foot span { color:rgba(255,255,255,.5); font-size:14px; font-weight:500; }
  .durandir-shared-nav .shared-nav-mobile-foot a { overflow-wrap:anywhere; color:#fff; font-size:18px; text-decoration:none; background:none; }
}
