/**
 * Ficha individual de sede (hospital) — diseño «V3»: hero split, cuerpo a 2
 * columnas y ficha lateral unificada (header en gradiente + mapa grande +
 * datos + acciones). Reusa el sistema visual del home (azul, Playfair serif,
 * gradiente de marca). Todo scopeado a .sede-page.
 *
 * @package UXEN
 */

.sede-page{
	--bg:#f6f8ff;--surface:#fff;--fg:#5a5f73;--muted:#9297ab;
	--line:rgba(26,33,119,.10);--line2:rgba(26,33,119,.06);
	--accent:#2f6ef3;--accent-soft:#e8effe;--accent-lt:#bcd3ff;--ink:#1a2177;
	--grad:radial-gradient(88% 78% at 8% 2%,rgba(47,110,243,.85) 0%,rgba(47,110,243,0) 52%),radial-gradient(82% 90% at 100% 100%,rgba(25,64,229,.92) 0%,rgba(25,64,229,0) 60%),linear-gradient(150deg,#1940e5 0%,#1b2a97 55%,#1a2177 100%);
	--sh1:0 1px 2px rgba(20,26,90,.04);--sh2:0 2px 4px rgba(20,26,90,.04),0 14px 34px rgba(20,26,90,.09);--sh3:0 30px 70px rgba(20,26,90,.16);
	--serif:"Playfair Display",Georgia,"Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,sans-serif;--ease:cubic-bezier(.16,1,.3,1);
	background:var(--bg);color:var(--fg);font-family:var(--sans);line-height:1.62;font-size:15.5px;-webkit-font-smoothing:antialiased
}
.sede-page h1,.sede-page h2,.sede-page h3,.sede-page h4{font-family:var(--serif);font-weight:600;margin:0;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}
.sede-page a{color:inherit}
/* Los botones son <a>: aseguran su color por encima de `a{color:inherit}`. */
.sede-page a.sd-btn--grad,.sede-page a.sd-btn--wa{color:#fff}
.sede-page a.sd-btn--ghost{color:var(--ink)}
.sede-page a.sd-back{color:var(--muted)}
.sd-i{width:1em;height:1em;display:inline-block;vertical-align:-.125em;flex:0 0 auto}
.sd-container{max-width:1160px;margin:0 auto;padding-inline:clamp(20px,5vw,44px)}

.sd-eyebrow{font:600 .68rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:9px}
.sd-eyebrow::before{content:"";width:22px;height:1px;background:var(--accent)}
.sd-gt{font-style:italic;font-weight:600;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}

.sd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 .9rem var(--sans);padding:13px 24px;border-radius:12px;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:.25s var(--ease)}
.sd-btn--grad{background:var(--grad);color:#fff;box-shadow:0 6px 18px rgba(25,64,229,.28)}
.sd-btn--grad:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(25,64,229,.34);color:#fff}
.sd-btn--ghost{background:#fff;border-color:var(--line);color:var(--ink);box-shadow:var(--sh1)}
.sd-btn--ghost:hover{border-color:var(--accent);color:var(--accent)}
.sd-btn--wa{background:#25d366;color:#fff;box-shadow:0 6px 18px rgba(37,211,102,.28)}
.sd-btn--wa:hover{background:#1eb658;color:#fff}

.sd-badge{display:inline-flex;align-items:center;gap:8px;font:600 .7rem var(--sans);letter-spacing:.04em;color:var(--ink);background:#fff;border:1px solid var(--line);box-shadow:var(--sh1);padding:8px 15px;border-radius:100px}
.sd-badge i{width:7px;height:7px;border-radius:50%;background:#22a565;box-shadow:0 0 0 3px rgba(34,165,101,.16)}
.sd-badge--op i{background:#16a34a}.sd-badge--next i{background:#2f6ef3}.sd-badge--dev i{background:#e0a800}

.sd-loc{display:flex;align-items:center;gap:8px;color:var(--fg);font-size:1rem}
.sd-loc .sd-i{color:var(--accent)}
.sd-crumb{font-size:.8rem;color:var(--muted)}
.sd-crumb a{text-decoration:none}

/* Hero */
.sd-hero{padding-block:clamp(28px,3.6vw,52px)}
.sd-hgrid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(26px,4vw,52px);align-items:center}
.sd-hero h1{font-size:clamp(2.1rem,4vw,3.15rem);margin:16px 0 12px}
.sd-hacts{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}
.sd-hphoto{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--sh3);aspect-ratio:4/3;background:#dfe6f6}
.sd-hphoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sd-hphoto__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#9aabd4}
.sd-hphoto__ph svg{width:64px;height:64px}
.sd-hstats{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-around;padding:14px;background:rgba(16,20,64,.42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.16);border-radius:16px}
.sd-hstats .s{text-align:center;color:#fff}
.sd-hstats b{font:700 1.3rem/1 var(--serif)}
.sd-hstats span{display:block;font-size:.56rem;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-top:4px}

/* Cuerpo */
.sd-body{display:grid;grid-template-columns:1fr 350px;gap:clamp(30px,4vw,60px);align-items:start;padding-bottom:clamp(40px,6vw,80px)}
.sd-aside{position:sticky;top:90px;display:flex;flex-direction:column;gap:16px}
.sd-block{padding-block:clamp(28px,3.2vw,42px);border-top:1px solid var(--line2)}
.sd-block:first-child{border-top:0;padding-top:clamp(6px,1vw,12px)}
.sd-sh{margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sd-sh h2{font-size:clamp(1.3rem,1.9vw,1.6rem);margin-top:9px}
.sd-sh .sd-link{font:600 .82rem var(--sans);color:var(--accent);text-decoration:none;white-space:nowrap}
.sd-sh .sd-link:hover{text-decoration:underline}
.sd-prose{color:var(--fg);font-size:1.05rem;line-height:1.85;max-width:62ch}
.sd-prose p{margin:0 0 1em}.sd-prose p:last-child{margin-bottom:0}

.sd-svcs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.sd-svc{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 16px;font:500 .94rem var(--sans);color:var(--ink);box-shadow:var(--sh1);transition:.2s var(--ease)}
.sd-svc:hover{box-shadow:var(--sh2);border-color:transparent}
.sd-svc .sd-ic{width:38px;height:38px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.sd-svc .sd-ic svg{width:19px;height:19px}

.sd-chips{display:flex;flex-wrap:wrap;gap:9px}
.sd-chip{background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:100px;padding:9px 17px;font:500 .88rem var(--sans);box-shadow:var(--sh1);text-decoration:none}

.sd-docgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.sd-doc{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 14px;text-align:center;box-shadow:var(--sh1);transition:.24s var(--ease);overflow:hidden;text-decoration:none;display:block}
.sd-doc::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad);opacity:0;transition:.24s var(--ease)}
.sd-doc:hover{box-shadow:var(--sh2);transform:translateY(-3px);border-color:transparent}
.sd-doc:hover::before{opacity:1}
.sd-av{width:60px;height:60px;border-radius:50%;margin:0 auto 11px;color:#fff;font:700 18px/1 var(--sans);display:flex;align-items:center;justify-content:center;background:var(--grad);box-shadow:0 6px 16px rgba(25,64,229,.28);overflow:hidden}
.sd-av img{width:100%;height:100%;object-fit:cover}
.sd-doc b{display:block;color:var(--ink);font-family:var(--sans);font-size:.9rem;font-weight:600}
.sd-doc span{color:var(--muted);font-size:.78rem}

.sd-gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:160px;gap:14px}
.sd-gal img{width:100%;height:100%;object-fit:cover;border-radius:16px;box-shadow:var(--sh2);display:block}
.sd-gal a:first-child{grid-column:span 2;grid-row:span 2}

.sd-faq{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:10px;overflow:hidden;box-shadow:var(--sh1)}
.sd-faq summary{padding:17px 20px;font:600 1rem var(--sans);color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.sd-faq summary::-webkit-details-marker{display:none}
.sd-faq summary::after{content:"+";color:var(--accent);font-size:22px;font-weight:300}
.sd-faq[open] summary::after{content:"–"}
.sd-faq p{margin:0;padding:0 20px 17px;color:var(--fg);font-size:.94rem}

/* Ficha lateral unificada (V3) */
.sd-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh2);overflow:hidden}
.sd-card__hd{padding:15px 20px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}
.sd-card__hd h3{color:#fff;font-family:var(--sans);font-size:1rem;margin:0;line-height:1.2}
.sd-card__hd .sd-badge{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3);color:#fff;padding:5px 10px;flex:0 0 auto}
.sd-card__bd{padding:18px 20px}
.sd-map{position:relative;overflow:hidden;background:#e8ecfb;height:280px}
.sd-map iframe{width:100%;height:100%;border:0;display:block}
.sd-row{display:flex;gap:11px;font-size:.88rem;color:var(--fg);padding:11px 0;border-top:1px solid var(--line2)}
.sd-row:first-child{border-top:0}
.sd-row .sd-i{color:var(--accent);margin-top:2px;width:16px;height:16px;flex:0 0 auto}
.sd-row a{text-decoration:none}
.sd-card__bd .sd-btn{width:100%}
.sd-card__bd .sd-btn+.sd-btn{margin-top:8px}
.sd-back{color:var(--muted);font:500 .85rem var(--sans);text-decoration:none;text-align:center}
.sd-back:hover{color:var(--accent)}

@media(max-width:860px){
	.sd-hgrid,.sd-body{grid-template-columns:1fr}
	.sd-aside{position:static}
	.sd-svcs{grid-template-columns:1fr}
	.sd-docgrid{grid-template-columns:repeat(2,1fr)}
	.sd-gal{grid-template-columns:1fr 1fr;grid-auto-rows:130px}
}
@media(max-width:480px){
	.sd-docgrid{grid-template-columns:1fr 1fr}
	.sd-hstats b{font-size:1.1rem}
}
