/* Header unificado — canchasdepickleball.mx (namespace sh-, no choca con CSS de cada página) */
.sh-bar{height:84px;background:#fff;border-top:2px solid #18823c;position:sticky;top:0;z-index:1000;box-shadow:0 2px 12px rgba(10,30,50,.06);font-family:Inter,Arial,Helvetica,sans-serif;box-sizing:border-box}
.sh-bar *{box-sizing:border-box}
.sh-in{max-width:1440px;height:100%;margin:auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.sh-brand{display:flex;align-items:center;flex-shrink:0}.sh-brand img{display:block;width:205px;height:auto}
.sh-nav{display:flex;align-items:center;justify-content:center;gap:23px;margin-left:auto;white-space:nowrap}
.sh-nav a{text-decoration:none;color:#263b52;font-size:13px;font-weight:500;transition:color .2s;padding:0}.sh-nav a:hover{color:#138b3c}
.sh-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;flex-shrink:0;min-height:44px;padding:0 19px;border-radius:999px;background:linear-gradient(110deg,#0e893c,#48b52a);color:#fff;text-decoration:none;font-size:13px;font-weight:700;box-shadow:0 5px 14px rgba(15,131,59,.16);transition:transform .2s,box-shadow .2s}
.sh-cta:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(15,131,59,.25);color:#fff}.sh-cta svg{width:18px;height:18px;fill:currentColor}.sh-cta .sh-arrow{font-size:17px;line-height:1}
.sh-toggle{display:none;background:none;border:0;font-size:24px;color:#0b2943;cursor:pointer;padding:6px}
@media(max-width:1180px){.sh-in{gap:16px;padding:0 22px}.sh-brand img{width:175px}.sh-nav{gap:13px}.sh-nav a{font-size:12px}.sh-cta{padding:0 14px}}
@media(max-width:980px){.sh-bar{height:72px}.sh-brand img{width:185px}.sh-toggle{display:block;margin-left:auto}.sh-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;box-shadow:0 8px 14px #0001;padding:20px;flex-direction:column;align-items:flex-start;gap:20px;margin:0}.sh-nav.open{display:flex}.sh-nav a{font-size:15px}.sh-cta{min-height:42px}}
@media(max-width:480px){.sh-in{padding:0 14px;gap:9px}.sh-brand img{width:142px}.sh-cta{font-size:11px;padding:0 12px;gap:6px}.sh-cta svg{width:16px}.sh-cta .sh-arrow{display:none}}
