/* CMSJB 2026: Azul Clinico SJB */
@font-face{font-family:"Sora";src:url(../fonts/sora-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Sora";src:url(../fonts/sora-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Sora";src:url(../fonts/sora-latin-800-normal.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url(../fonts/figtree-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url(../fonts/figtree-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url(../fonts/figtree-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url(../fonts/figtree-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --bg:#F4F6FA;--surface:#FFFFFF;--ink:#0E1733;--muted:#4B5672;--line:#DCE2EE;
  --brand:#2F408F;--brand-deep:#16205A;--brand-tint:#EEF1F8;
  --accent:#0B7F58;--accent-hover:#086947;--accent-soft:#E2F3EC;
  --on-dark:#C3CBE6;
  --r-sm:6px;--r-md:14px;--r-pill:999px;
  --wrap:1200px;--gutter:clamp(20px,4vw,32px);--section:clamp(72px,9vw,112px);
  --font-display:"Sora",ui-sans-serif,system-ui,sans-serif;
  --font-body:"Figtree",ui-sans-serif,system-ui,sans-serif;
  --shadow:0 22px 44px -28px rgba(22,32,90,.38);
}

/* Base + resets (specificity 0 via :where) */
html{scroll-behavior:smooth;scroll-padding-top:110px}
body.cmsjb{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
.cmsjb :where(*,*::before,*::after){box-sizing:border-box}
.cmsjb :where(h1,h2,h3,h4,p,ul,ol,dl,dd,dt,figure,blockquote){margin:0;padding:0;border:0}
.cmsjb :where(main ul,main ol,header ul,footer ul){list-style:none}
.cmsjb :where(a){color:inherit;text-decoration:none}
.cmsjb :where(img){max-width:100%;height:auto;display:block}
.cmsjb :where(h1,h2,h3){font-family:var(--font-display);color:var(--ink);font-weight:700;line-height:1.12;letter-spacing:-.02em;text-transform:none}
.cmsjb :where(button){font:inherit;color:inherit}
.cmsjb :where(a,button):focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
.cm-ico{width:1.15em;height:1.15em;flex:none}
.cm-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cm-skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--brand-deep);color:#fff;padding:10px 16px;border-radius:var(--r-sm)}
.cm-skip:focus{top:12px}
.cm-wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}
.cm-section{padding:var(--section) 0}
.cm-h2{font-size:clamp(1.85rem,3.1vw,2.7rem)}
.cm-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:16px}
.cm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap;margin-bottom:40px}

/* Buttons + links */
.cm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.9em 1.45em;border-radius:var(--r-pill);border:1.5px solid transparent;font-family:var(--font-body);font-weight:600;font-size:1rem;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .15s}
.cm-btn:active{transform:translateY(1px)}
.cm-btn--primary{background:var(--accent);color:#fff}
.cm-btn--primary:hover{background:var(--accent-hover);color:#fff}
.cm-btn--ghost{border-color:var(--brand);color:var(--brand);background:transparent}
.cm-btn--ghost:hover{background:var(--brand);color:#fff}
.cm-btn--light{background:#fff;color:var(--brand-deep)}
.cm-btn--light:hover{background:var(--accent-soft);color:var(--brand-deep)}
.cm-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--brand)}
.cm-link .cm-ico{transition:transform .2s}
.cm-link:hover{color:var(--accent-hover)}
.cm-link:hover .cm-ico{transform:translateX(4px)}

/* Topbar */
.cm-topbar{background:var(--brand-deep);color:var(--on-dark);font-size:.86rem}
.cm-topbar__in{display:flex;align-items:center;gap:22px;min-height:38px}
.cm-topbar__item{display:inline-flex;align-items:center;gap:7px}
.cm-topbar a:hover{color:#fff}
.cm-topbar__ig{margin-left:auto;display:inline-flex;padding:6px}

/* Header + nav */
.cm-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.admin-bar .cm-header{top:32px}
.cm-header__in{display:flex;align-items:center;gap:24px;min-height:78px}
.cm-logo{flex:none;display:block}
.cm-logo__img{height:64px;width:auto}
.cm-logo__img.is-new{height:46px}
.cm-nav{margin-left:auto}
.cm-nav__list{display:flex;align-items:center;gap:2px}
.cm-nav__item{position:relative}
.cm-nav__link{display:inline-flex;align-items:center;gap:5px;padding:10px 12px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink);font-family:var(--font-body);font-size:.97rem;font-weight:500;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s}
.cm-nav__link .cm-ico{width:16px;height:16px;transition:transform .2s}
.cm-nav__link:hover,.cm-nav__item:focus-within>.cm-nav__link,.cm-nav__item.is-open>.cm-nav__link{background:var(--brand-tint);color:var(--brand)}
.cm-nav__item.is-open>.cm-nav__link .cm-ico{transform:rotate(180deg)}
.cm-sub{position:absolute;top:calc(100% + 12px);left:-8px;min-width:460px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:16px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}
.cm-sub::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.cm-sub ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px}
.cm-sub--3{min-width:660px}
.cm-sub--3 ul{grid-template-columns:repeat(3,minmax(0,1fr))}
.cm-sub a{display:block;padding:9px 10px;border-radius:var(--r-sm);font-size:.94rem;line-height:1.3;color:var(--ink)}
.cm-sub ul a:hover{background:var(--accent-soft);color:var(--accent-hover)}
.cm-sub .cm-sub__all{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding-top:12px;font-weight:600;color:var(--brand)}
.cm-nav__item.has-sub:hover .cm-sub,.cm-nav__item.has-sub:focus-within .cm-sub,.cm-nav__item.is-open .cm-sub{opacity:1;visibility:visible;transform:none}
.cm-nav__cta{display:none}
.cm-header__cta{flex:none}
.cm-burger{display:none}

/* Hero */
.cm-hero{padding:clamp(40px,6vw,76px) 0 clamp(110px,11vw,150px);background:linear-gradient(180deg,#FFFFFF 0%,var(--bg) 100%)}
.cm-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.cm-hero__title{font-size:clamp(2.35rem,4.3vw,3.5rem);font-weight:800;line-height:1.05;letter-spacing:-.032em;max-width:13em}
.cm-hero__title span{color:var(--brand)}
.cm-hero__lead{margin-top:22px;font-size:clamp(1.05rem,1.35vw,1.2rem);color:var(--muted);max-width:33em}
.cm-hero__actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}
.cm-hero__media{margin-right:calc(-1 * max(var(--gutter), (100vw - var(--wrap)) / 2))}
.cm-hero__media img,.cm-hero__media video{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:var(--r-md) 0 0 var(--r-md);background:var(--brand-tint)}

/* Quick access */
.cm-quick{position:relative;z-index:2;margin-top:calc(-1 * clamp(64px,7vw,92px))}
.cm-quick__panel{display:grid;grid-template-columns:1.3fr 1fr 1fr;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden}
.cm-quick__item{position:relative;display:flex;flex-direction:column;gap:6px;padding:28px 60px 28px 28px;transition:background-color .2s}
.cm-quick__item+.cm-quick__item{border-left:1px solid var(--line)}
.cm-quick__item:hover{background:#F8FAFD}
.cm-quick__item--main{background:var(--accent-soft)}
.cm-quick__item--main:hover{background:#D3EDE2}
.cm-quick__title{font-family:var(--font-display);font-weight:700;font-size:1.12rem;letter-spacing:-.01em;color:var(--ink)}
.cm-quick__text{color:var(--muted);font-size:.95rem;line-height:1.5}
.cm-quick__arrow{position:absolute;right:24px;top:29px;color:var(--accent);transition:transform .2s}
.cm-quick__item:hover .cm-quick__arrow{transform:translateX(4px)}

/* Urgencias 24 h */
.cm-topbar__urg{color:#fff;font-weight:600}
.cm-urgent{padding-top:clamp(56px,7vw,88px)}
.cm-urgent__panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--brand-deep);color:var(--on-dark);border-radius:var(--r-md);overflow:hidden}
.cm-urgent__text{padding:clamp(32px,4.5vw,60px)}
.cm-urgent .cm-h2{color:#fff;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .3em}
.cm-urgent__big{font-size:1.9em;font-weight:800;letter-spacing:-.045em;line-height:.9;color:#fff}
.cm-urgent__text>p{margin-top:16px;max-width:30em}
.cm-urgent__list{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}
.cm-urgent__list li{padding:8px 16px;border:1px solid rgba(255,255,255,.28);border-radius:var(--r-pill);color:#fff;font-weight:500;font-size:.96rem}
.cm-urgent__actions{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.cm-urgent .cm-link{color:#fff}
.cm-urgent .cm-link:hover{color:var(--accent-soft)}
.cm-urgent__media{min-height:320px}
.cm-urgent__media img{width:100%;height:100%;object-fit:cover;display:block}
.cm-urgent .cm-btn .cm-ico{width:18px;height:18px}
@media (max-width:900px){.cm-urgent__panel{grid-template-columns:1fr}.cm-urgent__media{min-height:0;order:-1}.cm-urgent__media img{aspect-ratio:16/9;height:auto}}
.cm-topbar__urg .cm-ico{width:15px;height:15px}
.cm-btn--onDark{border-color:rgba(255,255,255,.45);color:#fff;background:transparent}
.cm-btn--onDark:hover{background:#fff;color:var(--brand-deep)}
@media (max-width:900px){.cm-topbar__hide-md{display:none}}

/* Specialties */
.cm-specs__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(40px,6vw,96px);align-items:start}
.cm-specs__intro{position:sticky;top:130px}
.cm-num{color:var(--brand);font-size:1.55em;font-weight:800;letter-spacing:-.05em;line-height:.8;vertical-align:-.06em}
.cm-specs__intro p{margin-top:18px;color:var(--muted);max-width:30em}
.cm-specs__intro .cm-btn{margin-top:28px}
.cm-specs__media{margin-top:40px}
.cm-specs__media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md)}
.cm-specs__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;border-top:1px solid var(--line)}
.cm-specs__list a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:18px 4px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-weight:600;font-size:1.05rem;line-height:1.3;letter-spacing:-.01em;color:var(--ink);transition:color .2s}
.cm-specs__list .cm-ico{color:var(--brand);opacity:.4;transition:transform .2s,opacity .2s,color .2s}
.cm-specs__list a:hover{color:var(--brand)}
.cm-specs__list a:hover .cm-ico{opacity:1;color:var(--accent);transform:translateX(4px)}

/* Imaging */
.cm-video{display:block;width:100%;height:100%;object-fit:cover}
.cm-imaging{background:var(--surface);border-top:1px solid var(--line)}
.cm-imaging__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(36px,5vw,80px);align-items:center}
.cm-imaging__media{margin-left:calc(-1 * max(var(--gutter), (100vw - var(--wrap)) / 2))}
.cm-imaging__media img,.cm-imaging__media video{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0 var(--r-md) var(--r-md) 0;background:var(--brand-tint)}
.cm-imaging__text>p:not(.cm-eyebrow){margin-top:18px;color:var(--muted);max-width:30em}
.cm-imaging__list{margin-top:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;border-top:1px solid var(--line)}
.cm-imaging__list li{padding:12px 0 12px 20px;border-bottom:1px solid var(--line);position:relative;font-weight:500}
.cm-imaging__list li::before{content:"";position:absolute;left:2px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:2px;background:var(--brand)}
.cm-imaging__actions{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.cm-imaging__thumbs{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin-top:clamp(8px,2vw,24px)}
.cm-imaging__thumbs img{width:100%;height:clamp(220px,26vw,380px);object-fit:cover;border-radius:var(--r-md)}
.cm-imaging__thumbs figcaption{margin-top:10px;font-size:.92rem;font-weight:600;color:var(--muted)}

/* Story band */
.cm-story{background:var(--brand-deep);color:var(--on-dark)}
.cm-story__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(40px,6vw,96px);align-items:end}
.cm-story .cm-h2{color:#fff;max-width:12em}
.cm-story__text p{margin-top:20px;max-width:32em}
.cm-story__text .cm-btn{margin-top:32px}
.cm-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;border-top:1px solid rgba(255,255,255,.16)}
.cm-stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:8px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.cm-stats dd{font-family:var(--font-display);font-weight:800;color:#fff;font-size:clamp(2.8rem,5.6vw,4.9rem);line-height:1;letter-spacing:-.045em}
.cm-stats dt{font-size:1rem;line-height:1.45}
.cm-stats .cm-stats__wide{grid-column:1/-1;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:28px}
.cm-stats__wide dt{max-width:18em}

/* Facility bento */
.cm-facility__bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto clamp(210px,22vw,290px);gap:16px}
.cm-facility__text{grid-column:1/3;grid-row:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(28px,3.6vw,48px)}
.cm-facility__text p:not(.cm-eyebrow){margin-top:16px;color:var(--muted);max-width:30em}
.cm-facility__links{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.cm-facility__big{grid-column:3/5;grid-row:1/3}
.cm-facility__b{grid-column:1/2;grid-row:2}
.cm-facility__c{grid-column:2/3;grid-row:2}
.cm-facility figure{min-height:0}
.cm-facility figure img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-md)}

/* Areas strip */
.cm-facility figure video{width:100%;height:100%;object-fit:cover;border-radius:var(--r-md);display:block}
.cm-areas{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cm-areas figure{margin:0}
.cm-areas img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:var(--r-md);background:var(--brand-tint)}
.cm-areas figcaption{margin-top:10px;font-family:var(--font-display);font-weight:600;font-size:1rem;letter-spacing:-.01em;color:var(--ink)}
@media (max-width:960px){.cm-areas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.cm-areas{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter)}.cm-areas li{flex:0 0 78%;scroll-snap-align:start}}

/* News */
.cm-news{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cm-news__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.cm-feature img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-md)}
.cm-cat{display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
.cm-feature .cm-cat{margin-top:22px}
.cm-feature h3{margin-top:8px;font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1.2;transition:color .2s}
.cm-feature p{margin-top:12px;color:var(--muted);max-width:40em}
.cm-feature a:hover h3,.cm-row a:hover h3{color:var(--brand)}
.cm-row a{display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.cm-row:first-child a{padding-top:0}
.cm-row:last-child a{border-bottom:0}
.cm-row img{width:132px;height:110px;object-fit:cover;border-radius:var(--r-sm)}
.cm-row h3{margin-top:6px;font-size:1.06rem;line-height:1.32;font-weight:600;transition:color .2s}

/* Instagram */
.cm-social--compact .cm-head{margin-bottom:0;padding:clamp(28px,4vw,44px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);align-items:center}
.cm-social__text{margin-top:10px;color:var(--muted)}
.cm-social--compact{padding-bottom:clamp(40px,5vw,64px)}
.cm-social__feed #sb_instagram{padding:0!important}
.cm-social__feed #sb_instagram #sbi_images{padding:0!important}
.cm-social .cm-btn .cm-ico{width:18px;height:18px}

/* Contact */
.cm-contact{padding-top:0}
.cm-contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;align-items:stretch}
.cm-contact__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(28px,4vw,52px)}
.cm-contact dl{margin-top:28px;display:grid;gap:22px}
.cm-contact dt{font-size:.88rem;font-weight:600;color:var(--muted)}
.cm-contact dd{margin-top:4px;font-family:var(--font-display);font-weight:600;font-size:1.18rem;letter-spacing:-.01em}
.cm-contact dd a{transition:color .2s}
.cm-contact dd a:hover{color:var(--brand)}
.cm-contact dd span{color:var(--line);margin:0 4px}
.cm-contact__actions{margin-top:34px;display:flex;flex-wrap:wrap;gap:12px}
.cm-contact__map{position:relative;min-height:440px;border-radius:var(--r-md);overflow:hidden;background:var(--line)}
.cm-contact__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Footer */
.cm-footer{background:var(--brand-deep);color:var(--on-dark);padding-top:clamp(56px,7vw,88px);font-size:.97rem}
.cm-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px}
.cm-footer__logo{height:68px;width:auto;filter:brightness(0) invert(1)}
.cm-footer__logo.is-new{height:52px;filter:none}
.cm-footer__brand p{margin-top:18px;max-width:22em}
.cm-footer__ig{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:#fff;font-weight:500}
.cm-footer__title{font-family:var(--font-display);font-size:.98rem;font-weight:600;color:#fff;letter-spacing:0;margin-bottom:16px}
.cm-footer li+li{margin-top:10px}
.cm-footer a{transition:color .2s}
.cm-footer a:hover{color:#fff}
.cm-footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-top:clamp(48px,6vw,72px);padding:22px 0;border-top:1px solid rgba(255,255,255,.14);font-size:.88rem}

/* Floating WhatsApp (mobile) */
.cm-wa-float{display:none;position:fixed;right:18px;bottom:18px;z-index:70;width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;align-items:center;justify-content:center;box-shadow:0 14px 30px -12px rgba(11,127,88,.6)}
.cm-wa-float .cm-ico{width:28px;height:28px}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  .cm-nav__link{padding:10px 9px;font-size:.93rem}
  .cm-header__in{gap:16px}
}
@media (max-width:1080px){
  .cm-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}
  .cm-header__cta{display:none}
  .cm-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;width:46px;height:46px;padding:11px;border:0;background:none;cursor:pointer}
  .cm-burger span:not(.cm-sr){display:block;width:24px;height:2px;border-radius:2px;background:var(--ink);transition:transform .2s,opacity .2s}
  .is-nav-open .cm-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .is-nav-open .cm-burger span:nth-child(2){opacity:0}
  .is-nav-open .cm-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .cm-nav{position:fixed;left:0;right:0;bottom:0;top:var(--hdr-h,116px);margin:0;padding:8px var(--gutter) 40px;background:#fff;overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}
  .is-nav-open .cm-nav{visibility:visible;opacity:1;transform:none}
  .is-nav-open body{overflow:hidden}
  .cm-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .cm-nav__item{border-bottom:1px solid var(--line)}
  .cm-nav__link{width:100%;justify-content:space-between;padding:17px 2px;font-size:1.06rem;border-radius:0}
  .cm-nav__link:hover,.cm-nav__item:focus-within>.cm-nav__link,.cm-nav__item.is-open>.cm-nav__link{background:none}
  .cm-sub,.cm-sub--3{position:static;min-width:0;display:none;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;padding:0 0 14px}
  .cm-nav__item.is-open .cm-sub{display:block}
  .cm-sub ul,.cm-sub--3 ul{grid-template-columns:1fr}
  .cm-sub::before{display:none}
  .cm-nav__cta{display:inline-flex;width:100%;margin-top:24px}
}
@media (max-width:960px){
  .cm-hero__grid,.cm-specs__grid,.cm-story__grid,.cm-news__grid,.cm-contact__grid,.cm-imaging__grid{grid-template-columns:1fr}
  .cm-imaging__media{margin-right:calc(-1 * var(--gutter))}
  .cm-imaging__media img,.cm-imaging__media video{border-radius:0}
  .cm-imaging__thumbs{grid-template-columns:1fr 1fr}
  .cm-imaging__thumbs img{height:clamp(160px,34vw,300px)}
  .cm-hero__media img{aspect-ratio:16/10}
  .cm-specs__intro{position:static}
  .cm-specs__media{display:none}
  .cm-footer__grid{grid-template-columns:1fr 1fr}
  .cm-facility__bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}
  .cm-facility__text{grid-column:1/-1;grid-row:auto}
  .cm-facility__big{grid-column:1/-1;grid-row:auto;aspect-ratio:16/10}
  .cm-facility__b,.cm-facility__c{grid-column:auto;grid-row:auto;aspect-ratio:1}
}
@media (max-width:820px){
  .cm-quick__panel{grid-template-columns:1fr}
  .cm-quick__item+.cm-quick__item{border-left:0;border-top:1px solid var(--line)}
  .cm-quick__item{padding:22px 56px 22px 22px}
  .cm-quick__arrow{top:23px}
  .cm-wa-float{display:inline-flex}
}
@media (max-width:782px){.admin-bar .cm-header{top:46px}}
@media (max-width:600px){
  .admin-bar .cm-header{top:0}
  body.cmsjb{font-size:16px}
  .cm-topbar__hide-sm{display:none}
  .cm-logo__img{height:48px}
  .cm-logo__img.is-new{height:38px}
  .cm-imaging__list{grid-template-columns:1fr 1fr;column-gap:16px}
  .cm-imaging__thumbs{grid-template-columns:1fr}
  .cm-imaging__thumbs img{height:220px}
  .cm-header__in{min-height:68px}
  .cm-hero__title{font-size:2.15rem}
  .cm-hero__actions .cm-btn{flex:1 1 100%}
  .cm-specs__list{grid-template-columns:1fr}
  .cm-specs__list a{min-height:64px}
  .cm-stats{grid-template-columns:1fr}
  .cm-stats .cm-stats__wide{flex-direction:column-reverse;align-items:flex-start;gap:8px}
  .cm-row a{grid-template-columns:96px minmax(0,1fr);gap:16px}
  .cm-row img{width:96px;height:84px}
  .cm-contact__map{min-height:320px}
  .cm-footer__grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .cmsjb *,.cmsjb *::before,.cmsjb *::after{transition:none!important;animation:none!important}
}

/* Formulario de solicitud */
.cm-form-page__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:clamp(32px,5vw,80px);align-items:start}
.cm-form-page__intro{position:sticky;top:130px}
.cm-form-page__intro>p{margin-top:18px;color:var(--muted);max-width:30em}
.cm-form-page__notes{margin-top:28px;border-top:1px solid var(--line)}
.cm-form-page__notes li{padding:14px 0;border-bottom:1px solid var(--line);font-size:.96rem;color:var(--muted)}
.cm-form-page__notes a{color:var(--brand);font-weight:600}
.cm-form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(24px,4vw,48px)}
.cm-form fieldset{border:0;margin:0 0 30px;padding:0;min-width:0}
.cm-form legend{font-family:var(--font-display);font-weight:700;font-size:1.12rem;color:var(--ink);margin-bottom:14px;padding:0}
.cm-form__row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.cm-form__field{margin-bottom:16px}
.cm-form__field label{display:block;font-size:.92rem;font-weight:600;color:var(--ink);margin-bottom:6px}
.cm-form__field small{font-weight:400;color:var(--muted)}
.cm-form input[type=text]{width:100%;height:48px;padding:0 14px;border:1px solid #C5CDDE;border-radius:var(--r-sm);background:#fff;font:inherit;font-size:1rem;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.cm-form input[type=text]::placeholder{color:#7A849E}
.cm-form input[type=text]:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(47,64,143,.18)}
.has-error input[type=text]{border-color:#B42318}
.cm-form__err{display:block;margin-top:6px;font-size:.86rem;color:#B42318}
.cm-form__alert{margin:0 0 24px;padding:14px 16px;border-radius:var(--r-sm);background:#FDECEA;color:#8A1C12;font-weight:500}
.cm-form__choices{display:grid;gap:10px}
.cm-choice{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #C5CDDE;border-radius:var(--r-sm);cursor:pointer;font-weight:500;transition:border-color .15s,background-color .15s}
.cm-choice input{width:18px;height:18px;accent-color:var(--brand)}
.cm-choice:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}
.cm-form__check label{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:var(--muted);line-height:1.5}
.cm-form__check input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--brand)}
.cm-form__submit{margin-top:26px;width:100%}
.cm-form__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.cm-form__done h2{font-family:var(--font-display);font-size:1.6rem}
.cm-form__done p{margin:14px 0 24px;color:var(--muted)}
@media (max-width:960px){.cm-form-page__grid{grid-template-columns:1fr}.cm-form-page__intro{position:static}}
@media (max-width:600px){.cm-form__row{grid-template-columns:1fr}}
/* ===== Páginas internas ===== */
.cm-section--tight{padding:clamp(40px,5vw,64px) 0}
.cm-section--top0{padding-top:0}
.cm-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.88rem;color:var(--muted);margin-bottom:18px}
.cm-crumbs a{color:var(--brand);font-weight:500}
.cm-crumbs a:hover{text-decoration:underline}
.cm-page-hero{padding:clamp(36px,5vw,64px) 0 clamp(48px,6vw,80px);background:linear-gradient(180deg,#FFFFFF 0%,var(--bg) 100%)}
.cm-page-hero.is-plain{padding-bottom:clamp(32px,4vw,48px)}
.cm-page-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:center}
.is-plain .cm-page-hero__grid{grid-template-columns:1fr}
.cm-page-hero__title{font-size:clamp(2.1rem,3.8vw,3.1rem);font-weight:800;line-height:1.06;letter-spacing:-.03em;max-width:16em}
.cm-page-hero__lead{margin-top:18px;font-size:clamp(1.04rem,1.3vw,1.16rem);color:var(--muted);max-width:36em}
.cm-page-hero .cm-hero__actions{margin-top:28px}
.cm-page-hero__media{margin-right:calc(-1 * max(var(--gutter), (100vw - var(--wrap)) / 2))}
.cm-page-hero__media img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-md) 0 0 var(--r-md);background:var(--brand-tint)}

.cm-prose{color:var(--ink);font-size:1.05rem;line-height:1.72}
.cm-prose>*+*{margin-top:1.05em}
.cm-prose h3,.cm-prose h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;line-height:1.25;margin-top:1.6em}
.cm-prose h3{font-size:1.25rem}
.cm-prose h4{font-size:1.08rem}
.cm-prose ul,.cm-prose ol{padding-left:1.25em}
.cm-prose ul{list-style:disc}
.cm-prose ol{list-style:decimal}
.cm-prose li+li{margin-top:.4em}
.cm-prose li::marker{color:var(--brand)}
.cm-prose a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}
.cm-prose strong,.cm-prose b{font-weight:700}
.cm-prose blockquote{border-left:3px solid var(--brand);padding:4px 0 4px 18px;color:var(--muted);font-style:italic}
.cm-prose figure img{width:100%;border-radius:var(--r-md);margin:.6em 0}
.cm-prose table{width:100%;border-collapse:collapse;font-size:.96rem}
.cm-prose th,.cm-prose td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}

.cm-doc__intro{max-width:46rem}
.cm-doc__sec{padding:clamp(36px,4.5vw,56px) 0;border-top:1px solid var(--line)}
.cm-doc__intro+.cm-doc__sec,.cm-gallery+.cm-doc__sec{margin-top:clamp(28px,4vw,48px)}
.cm-doc__sec:first-child{border-top:0;padding-top:0}
.cm-doc__body{max-width:46rem}
.cm-doc__title{font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:18px}
.cm-doc__sec.has-media{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.cm-doc__sec.has-media.is-flip .cm-doc__media{order:-1}
.cm-doc__media{position:sticky;top:120px}
.cm-doc__media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);background:var(--brand-tint)}

.cm-gallery{display:grid;gap:14px;margin-top:clamp(28px,4vw,40px)}
.cm-gallery--1{grid-template-columns:1fr}
.cm-gallery--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cm-gallery--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cm-gallery--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cm-gallery figure{margin:0}
.cm-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);background:var(--brand-tint)}
.cm-gallery--1 img{aspect-ratio:21/9}

.cm-related{background:var(--surface);border-top:1px solid var(--line)}
.cm-related .cm-h2{margin-bottom:32px}
.cm-related .cm-head .cm-h2{margin-bottom:0}
.cm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,32px)}
.cm-card a{display:block}
.cm-card__img{margin:0 0 16px}
.cm-card__img img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-md);background:var(--brand-tint)}
.cm-card__img:empty{aspect-ratio:16/10;border-radius:var(--r-md);background:var(--brand-tint)}
.cm-card h3{margin-top:6px;font-size:1.12rem;line-height:1.3;font-weight:600;transition:color .2s}
.cm-card p{margin-top:8px;color:var(--muted);font-size:.95rem;line-height:1.55}
.cm-card a:hover h3{color:var(--brand)}

.cm-cta-band{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px 40px;padding:clamp(28px,4vw,48px);background:var(--brand-deep);color:var(--on-dark);border-radius:var(--r-md)}
.cm-cta-band .cm-h2{color:#fff;font-size:clamp(1.5rem,2.4vw,2rem)}
.cm-cta-band p{margin-top:8px}
.cm-cta-band__actions{display:flex;flex-wrap:wrap;gap:12px}
.cm-others__title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin:clamp(40px,5vw,56px) 0 16px}
.cm-chips{display:flex;flex-wrap:wrap;gap:10px}
.cm-chips a{display:inline-block;padding:9px 16px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-weight:500;font-size:.95rem;color:var(--ink);transition:border-color .2s,color .2s}
.cm-chips a:hover{border-color:var(--brand);color:var(--brand)}
.cm-chips--filters{margin-bottom:32px}

.cm-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cm-spec-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:border-color .2s}
.cm-spec-card figure{margin:0}
.cm-spec-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:var(--brand-tint)}
.cm-spec-card span{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;font-family:var(--font-display);font-weight:600;line-height:1.25}
.cm-spec-card .cm-ico{color:var(--accent);flex:none;transition:transform .2s}
.cm-spec-card:hover{border-color:var(--brand)}
.cm-spec-card:hover .cm-ico{transform:translateX(4px)}

.cm-article__head{max-width:52rem;padding-top:clamp(36px,5vw,64px)}
.cm-article__title{font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:800;line-height:1.1;letter-spacing:-.025em}
.cm-article__meta{margin-top:14px;color:var(--muted);font-size:.95rem}
.cm-article__img{margin-top:clamp(28px,4vw,44px)}
.cm-article__img img{width:100%;max-height:520px;object-fit:cover;border-radius:var(--r-md)}
.cm-article__body{max-width:46rem;margin:clamp(32px,4vw,52px) auto clamp(48px,6vw,80px)}
.cm-article__body h2{font-size:clamp(1.35rem,2vw,1.7rem);margin-top:1.6em}
.cm-article__gallery{margin-bottom:clamp(48px,6vw,80px)}

.cm-pager{margin-top:48px;display:flex;justify-content:center}
.cm-pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;margin:0 3px;border:1px solid var(--line);border-radius:var(--r-pill);font-weight:600}
.cm-pager .current{background:var(--brand);color:#fff;border-color:var(--brand)}
.cm-empty{color:var(--muted)}
.cm-404{text-align:left}
.cm-404__code{font-family:var(--font-display);font-weight:800;font-size:clamp(4rem,10vw,7rem);line-height:1;color:var(--brand);letter-spacing:-.05em}
.cm-404 p:not(.cm-404__code){margin-top:14px;color:var(--muted)}
.cm-404 .cm-hero__actions{margin-top:28px}

@media (max-width:960px){
  .cm-page-hero__grid,.cm-doc__sec.has-media{grid-template-columns:1fr}
  .cm-page-hero__media{margin-right:calc(-1 * var(--gutter))}
  .cm-doc__sec.has-media.is-flip .cm-doc__media{order:0}
  .cm-doc__media{position:static}
  .cm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cm-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cm-gallery--3,.cm-gallery--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .cm-cards,.cm-gallery--2,.cm-gallery--3,.cm-gallery--4{grid-template-columns:1fr}
  .cm-spec-grid{grid-template-columns:1fr 1fr;gap:12px}
  .cm-spec-card span{padding:12px;font-size:.92rem}
  .cm-spec-card .cm-ico{display:none}
  .cm-page-hero__title{font-size:2rem}
}
/* Hospitalización */
.cm-page-hero__media video{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-md) 0 0 var(--r-md);background:var(--brand-tint);display:block}
.cm-rooms{background:var(--surface);border-top:1px solid var(--line)}
.cm-rooms__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);align-items:center}
.cm-rooms__text>p{margin-top:16px;color:var(--muted);max-width:32em}
.cm-rooms__features{margin-top:24px;border-top:1px solid var(--line)}
.cm-rooms__features li{padding:12px 0 12px 22px;border-bottom:1px solid var(--line);position:relative;font-weight:500}
.cm-rooms__features li::before{content:"";position:absolute;left:2px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:2px;background:var(--brand)}
.cm-rooms__sub{font-family:var(--font-display);font-size:1.05rem;margin:28px 0 12px}
.cm-chips--static span{display:inline-block;padding:9px 16px;border-radius:var(--r-pill);background:var(--brand-tint);color:var(--brand-deep);font-weight:600;font-size:.94rem}
.cm-rooms__media{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:clamp(200px,20vw,280px) clamp(140px,14vw,200px);gap:14px}
.cm-rooms__a{grid-column:1/-1}
.cm-rooms__media figure{margin:0;min-height:0}
.cm-rooms__media img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-md)}
.cm-steps{margin-top:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;counter-reset:st;border-top:2px solid var(--brand)}
.cm-steps li{counter-increment:st;padding:24px 28px 8px 0}
.cm-steps li::before{content:counter(st);display:block;font-family:var(--font-display);font-weight:800;font-size:2.4rem;line-height:1;color:var(--brand);letter-spacing:-.04em;margin-bottom:12px}
.cm-steps strong{display:block;font-family:var(--font-display);font-size:1.12rem}
.cm-steps span{display:block;margin-top:8px;color:var(--muted);max-width:26em}
.cm-steps a{color:var(--brand);font-weight:600}
.cm-areas__title{margin-bottom:24px}
.cm-cta-band--space{margin-top:clamp(48px,6vw,72px)}
@media (max-width:960px){.cm-rooms__grid{grid-template-columns:1fr}.cm-steps{grid-template-columns:1fr}.cm-steps li{padding-right:0;border-bottom:1px solid var(--line)}}
/* Conozca el hospital */
.cm-doc__links{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.cm-doc__media--pair{display:grid;gap:14px}
.cm-doc__media--pair img{aspect-ratio:16/10}

@media (min-width:601px) and (max-width:960px){.cm-gallery--3 figure:first-child{grid-column:1/-1}.cm-gallery--3 figure:first-child img{aspect-ratio:21/9}}

/* Sobre nosotros: fachada panorámica a todo el ancho */
body.page-id-65 .cm-page-hero__grid{grid-template-columns:1fr}
body.page-id-65 .cm-page-hero__media{margin-right:0;margin-top:8px}
body.page-id-65 .cm-page-hero__media img{aspect-ratio:auto;max-height:460px;border-radius:var(--r-md)}
