/* Menú de mariocaviedesconsultor.es · mismo lenguaje visual que la app (Hornada) */
.snav{--sn-bg:#090909;--sn-line:#262626;--sn-line2:#333;--sn-ink:#f5f3ee;--sn-muted:#a9a69c;--sn-dim:#8f8c84;--sn-gold:#d4a843;--sn-gold2:#e6be62;
  position:sticky;top:0;z-index:1000;background:var(--sn-bg);border-bottom:1px solid var(--sn-line);font-family:Syne,'Syne Fallback',system-ui,-apple-system,"Segoe UI",sans-serif;padding-top:env(safe-area-inset-top,0px)}
.snav.snav-fixed{position:fixed;left:0;right:0}
.snav *,.snav-bottom *{box-sizing:border-box}
.snav-top{max-width:1240px;margin:0 auto;padding:12px clamp(16px,3vw,32px) 8px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.snav-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--sn-ink);min-width:0}
.snav-mark{width:36px;height:36px;flex:none;background:var(--sn-gold);color:#080808;display:grid;place-items:center;font-family:"Cormorant Garamond",'Cormorant Fallback',Georgia,serif;font-weight:700;font-size:19px;letter-spacing:.02em;line-height:1}
.snav-name{display:block;font-weight:800;font-size:15px;letter-spacing:.2em;text-transform:uppercase;line-height:1.15;white-space:nowrap}
.snav-name small{display:block;font-family:"JetBrains Mono",ui-monospace,monospace;font-weight:400;font-size:9.5px;letter-spacing:.14em;color:var(--sn-gold);margin-top:3px}
.snav-actions{display:flex;align-items:center;gap:8px}
.snav-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;font-family:Syne,'Syne Fallback',system-ui,sans-serif;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;border:1px solid transparent;transition:background .2s,border-color .2s,color .2s}
.snav-btn.ghost{border-color:var(--sn-line2);color:var(--sn-ink)}
.snav-btn.ghost:hover{border-color:var(--sn-gold);color:var(--sn-gold)}
.snav-btn.gold{background:var(--sn-gold);border-color:var(--sn-gold);color:#080808!important}
.snav-btn.gold:hover{background:var(--sn-gold2);border-color:var(--sn-gold2)}
.snav-mini{display:none}
.snav-tabs{max-width:1240px;margin:0 auto;padding:0 clamp(8px,3vw,24px);display:flex;overflow-x:auto;scrollbar-width:none}
.snav-tabs::-webkit-scrollbar{display:none}
.snav-tab{flex:none;padding:11px 12px 10px;color:var(--sn-muted);text-decoration:none;font-weight:600;font-size:13px;letter-spacing:.01em;border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s}
.snav-tab:hover{color:var(--sn-ink)}
.snav-tab[aria-current]{color:var(--sn-ink);border-bottom-color:var(--sn-gold)}
.snav a:focus-visible,.snav-bottom a:focus-visible,.snav-bottom summary:focus-visible{outline:2px solid var(--sn-gold);outline-offset:2px}
.snav-bottom{display:none}
html{scroll-padding-top:118px}

@media (max-width:760px){
  html{scroll-padding-top:72px}
  .snav-top{padding:10px 16px}
  .snav-tabs,.snav-actions .ghost,.snav-actions .gold:not(.snav-mini){display:none}
  .snav-mini{display:inline-flex;min-height:36px;padding:8px 12px;font-size:10.5px}
  .snav-mark{width:32px;height:32px;font-size:17px}
  .snav-name{font-size:13.5px;letter-spacing:.16em}
  .snav-name small{font-size:8.5px;letter-spacing:.1em}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
  .snav-bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:9995;background:rgba(10,10,10,.97);border-top:1px solid #333;padding-bottom:env(safe-area-inset-bottom,0px);font-family:Syne,'Syne Fallback',system-ui,sans-serif}
  .snav-bottom>a,.snav-bottom summary{position:relative;display:grid;justify-items:center;align-content:center;gap:3px;min-height:58px;padding:8px 2px;color:#9a978f;text-decoration:none;font-size:10.5px;font-weight:700;letter-spacing:.02em;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
  .snav-bottom summary::-webkit-details-marker{display:none}
  .snav-bottom svg{width:23px;height:23px}
  .snav-bottom [aria-current]{color:#d4a843}
  .snav-bottom>a[aria-current]::before,.snav-bottom summary[aria-current]::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:28px;height:2px;background:#d4a843}
  .snav-more[open] summary{color:#f5f3ee}
  .snav-more:not([open]) .snav-sheet{display:none}
  .snav-sheet{position:fixed;left:8px;right:8px;bottom:calc(68px + env(safe-area-inset-bottom,0px));background:#181818;border:1px solid #333;display:grid;box-shadow:0 -12px 40px rgba(0,0,0,.6)}
  .snav-sheet a{display:block;padding:15px 18px;color:#f5f3ee;text-decoration:none;font-weight:600;font-size:15px;border-bottom:1px solid #262626}
  .snav-sheet a[aria-current]{color:#d4a843}
  .snav-sheet a.gold{background:#d4a843;color:#080808;border-bottom:0;text-transform:uppercase;letter-spacing:.08em;font-size:12.5px;text-align:center;font-weight:800}
  #wa-float{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;right:14px!important;width:52px!important;height:52px!important}
  #wa-tooltip{bottom:calc(88px + env(safe-area-inset-bottom,0px))!important;right:76px!important}
  #cookie-banner,.wcookies{bottom:calc(66px + env(safe-area-inset-bottom,0px))!important}
}
@media (max-width:430px){.snav-name small{display:none}.snav-name{font-size:14px}}
@media print{.snav,.snav-bottom{display:none!important}}

@media (max-width:430px){.snav-brand{overflow:hidden;flex:1 1 auto;gap:9px}.snav-name{font-size:12.5px;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis}.snav-mini{padding:9px 10px!important;font-size:10px!important;letter-spacing:.06em!important}}
