/* Header, footer y plantillas del tema Hiperbárica San Luis */
.hsl-skip{position:absolute;left:-9999px;top:8px;z-index:200;background:#fff;color:var(--hsl-navy);padding:10px 16px;border-radius:10px}.hsl-skip:focus{left:12px}

/* ---- header flotante ---- */
.hsl-hd{position:fixed;z-index:100;top:22px;left:0;right:0;pointer-events:none;font-family:var(--hsl-font-head)}
.admin-bar .hsl-hd{top:54px}
.hsl-hd__in{position:relative;max-width:calc(var(--hsl-max) + 40px);margin:0 auto;padding:0 clamp(24px,3vw,44px);display:flex;align-items:center;justify-content:space-between;gap:16px}
.hsl-hd__in>*{pointer-events:auto}
.hsl-hd__logo{display:block;line-height:0;transition:transform .35s var(--hsl-ease)}.hsl-hd__logo:hover{transform:scale(1.04)}
.hsl-hd__logo img{height:64px;width:auto;display:block}
.hsl-hd__nav{position:absolute;left:50%;transform:translateX(-50%);padding:6px;border-radius:var(--hsl-pill);background:rgba(16,37,52,.34);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 8px 32px rgba(16,37,52,.18);transition:background .3s}
.hsl-hd.is-stuck .hsl-hd__nav{background:rgba(16,37,52,.72)}
.hsl-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
.hsl-menu>li{position:relative}
.hsl-menu a{display:flex;align-items:center;gap:6px;padding:9px 15px;border-radius:var(--hsl-pill);font:600 13.5px/1 var(--hsl-font-head);color:rgba(255,255,255,.92);text-decoration:none;white-space:nowrap;transition:background .25s,color .25s}
.hsl-menu a:hover,.hsl-menu li:focus-within>a{background:rgba(255,255,255,.16);color:#fff}
.hsl-menu .current-menu-item>a,.hsl-menu .current-menu-ancestor>a,.hsl-menu>li.is-current>a{background:#fff;color:var(--hsl-navy);box-shadow:0 2px 8px rgba(22,58,77,.12)}
.hsl-menu .menu-item-has-children>a::after{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:2px}
.hsl-menu .sub-menu{list-style:none;margin:0;padding:8px;position:absolute;top:calc(100% + 14px);left:50%;min-width:280px;transform:translate(-50%,8px);opacity:0;visibility:hidden;border-radius:22px;background:rgba(16,37,52,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);box-shadow:var(--hsl-shadow-lg);transition:opacity .25s,transform .3s var(--hsl-ease),visibility .25s}
.hsl-menu .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.hsl-menu li:hover>.sub-menu,.hsl-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.hsl-menu .sub-menu a{border-radius:14px;padding:11px 14px;font-weight:500;white-space:normal}
.hsl-hd__cta-m{display:none}
.hsl-hd__cta{padding-top:5px;padding-bottom:5px}
.hsl-hd__burger{display:none;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(16,37,52,.45);color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;place-items:center}

/* ---- contenido ---- */
.hsl-main{min-height:60vh}
.hsl-article{max-width:780px;margin:0 auto;padding:clamp(40px,6vw,80px) var(--hsl-pad)}
.hsl-article h1{font-size:clamp(30px,4vw,48px);line-height:1.1;margin-bottom:18px}
.hsl-article .hsl-meta{color:var(--hsl-muted);font-size:14px;margin-bottom:28px}
.hsl-article .entry-content{font-size:17.5px;line-height:1.75;color:#24424f}
.hsl-article .entry-content h2{font-size:28px;margin:44px 0 14px}.hsl-article .entry-content h3{font-size:22px;margin:32px 0 10px}
.hsl-article .entry-content img{max-width:100%;height:auto;border-radius:var(--hsl-r)}
.hsl-article .entry-content a{color:var(--hsl-steel);text-decoration:underline;text-underline-offset:3px}

/* ---- footer ---- */
.hsl-ft{margin:12px;border-radius:var(--hsl-r-lg);background:linear-gradient(165deg,#163A4D 0%,#102534 100%);color:#c6dbe8;font-family:var(--hsl-font-body);overflow:hidden}
.hsl-ft__in{max-width:var(--hsl-max);margin:0 auto;padding:clamp(44px,6vw,80px) var(--hsl-pad) 36px;display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1.3fr;gap:clamp(28px,4vw,56px)}
.hsl-ft h2{font:700 12px/1 var(--hsl-font-head);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 20px}
.hsl-ft ul{list-style:none;margin:0;padding:0;display:grid;gap:11px;font-size:14.5px}
.hsl-ft a{color:#c6dbe8;text-decoration:none;transition:color .2s}.hsl-ft a:hover{color:#fff}
.hsl-ft__brand p{margin:18px 0 0;font-size:14.5px;line-height:1.7;max-width:34ch}
.hsl-ft__contact li{display:flex;gap:12px;align-items:flex-start}.hsl-ft__contact .hsl-ico{color:var(--hsl-cyan);margin-top:2px}
.hsl-ft__legal{max-width:var(--hsl-max);margin:0 auto;padding:22px var(--hsl-pad) 30px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;font-size:12.5px;color:#8fb0c4}
.hsl-ft__legal p{margin:0;max-width:78ch}

/* ---- WhatsApp flotante ---- */
.hsl-wa{position:fixed;right:20px;bottom:20px;z-index:90;display:inline-flex;align-items:center;gap:10px;padding:13px 20px 13px 16px;border-radius:var(--hsl-pill);background:var(--hsl-green);color:var(--hsl-deep);font:700 14px/1 var(--hsl-font-head);text-decoration:none;box-shadow:0 14px 34px -8px rgba(16,37,52,.45),0 0 0 1px rgba(255,255,255,.4) inset;transition:transform .3s var(--hsl-ease),background .2s}
.hsl-wa:hover{transform:translateY(-3px);background:var(--hsl-green-h)}

/* ---- responsive ---- */
@media (max-width:1180px){.hsl-hd__cta{display:none}.hsl-menu a{padding:9px 12px}}
@media (max-width:980px){
  .hsl-hd{top:14px}.admin-bar .hsl-hd{top:60px}
  .hsl-hd__in{padding:0 20px}.hsl-hd__logo img{height:52px}
  .hsl-hd__burger{display:grid}
  .hsl-hd__nav{position:fixed;inset:76px 12px auto 12px;left:12px;transform:translateY(-8px);padding:14px;border-radius:26px;background:rgba(16,37,52,.94);opacity:0;visibility:hidden;max-height:calc(100svh - 96px);overflow:auto;transition:opacity .25s,transform .3s var(--hsl-ease),visibility .25s}
  .hsl-hd.is-open .hsl-hd__nav{opacity:1;visibility:visible;transform:none}
  .hsl-menu{flex-direction:column;align-items:stretch;gap:2px}
  .hsl-menu a{padding:14px 16px;font-size:15.5px;border-radius:16px}
  .hsl-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;min-width:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;padding:0 0 6px 12px}
  .hsl-menu .sub-menu::before{display:none}
  .hsl-menu .menu-item-has-children>a::after{display:none}
  .hsl-hd__cta-m{display:inline-flex;margin-top:10px;width:100%;justify-content:space-between}
  .hsl-ft__in{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){.hsl-ft{margin:8px;border-radius:24px}.hsl-ft__in{grid-template-columns:1fr}.hsl-wa span{display:none}.hsl-wa{padding:14px}}
