/* MediTraza v4.7.0 · Guías por especialidad */
.gu-shell{padding-top:28px;padding-bottom:40px}
.gu-intro{max-width:82ch;line-height:1.7;color:#455c66;margin:0 0 18px}
.gu-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) minmax(150px,1fr) auto;gap:12px;align-items:end;margin:6px 0 10px}
.gu-filters label{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:.84rem;color:#143c53}
.gu-filters input,.gu-filters select{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid #bbd4db;border-radius:11px;background:#fff;color:#243945;min-height:46px;font:inherit;font-weight:400}
.gu-reset{border:0;background:#edf6f9;color:#0b6275;border-radius:10px;padding:12px 14px;font:inherit;font-weight:800;cursor:pointer;min-height:46px}
.gu-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 14px;color:#45616b;font-weight:700;flex-wrap:wrap}
.gu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.gu-card{display:flex;flex-direction:column;border:1px solid #d7e7ef;border-radius:16px;background:#fff;overflow:hidden;text-decoration:none!important;color:inherit;box-shadow:0 6px 20px #0737540a;transition:transform .15s,box-shadow .15s}
.gu-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0737541a}
.gu-cover{aspect-ratio:16/9;background:#eef6f8;display:flex;align-items:center;justify-content:center;overflow:hidden}
.gu-cover img{width:100%;height:100%;object-fit:cover;display:block}
.gu-cover-icon{flex-direction:column;gap:6px;background:linear-gradient(125deg,#123b5d,#0b6f78);color:#fff}
.gu-cover-emoji{font-size:2.4rem}.gu-cover-esp{font-weight:800;font-size:.9rem;letter-spacing:.02em;padding:0 12px;text-align:center}
.gu-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.gu-pills{display:flex;flex-wrap:wrap;gap:6px}.gu-pill{font-size:.72rem;font-weight:800;background:#e4f4f3;color:#096963;border-radius:50px;padding:4px 10px}
.gu-pill-esp{background:#eef3f8;color:#2b5170}.gu-pill-star{background:#fff4d6;color:#8a5a00}
.gu-body h3{margin:2px 0 0;color:#123b5d;font-size:1.08rem;line-height:1.3}
.gu-res{margin:0;color:#3c5565;line-height:1.5;font-size:.92rem}.gu-meta{margin:0;color:#6a8494;font-size:.8rem}
.gu-open{margin-top:auto;color:#087e82;font-weight:800;font-size:.9rem}
.gu-empty{padding:18px;border:1px dashed #adcad4;border-radius:12px;color:#4f6b78}
.gu-note{margin:26px 0 0;padding:15px 17px;border-left:4px solid #12938d;background:#e9f5f5;border-radius:8px;color:#214554;line-height:1.6;font-size:.92rem}
.gu-admin-slot{display:flex;justify-content:flex-end}.gu-admin-slot:empty{display:none}
.gu-progress{width:100%;height:10px}.gu-actual{color:#557484;font-size:.8rem;margin-top:-4px}
.adm-field[hidden]{display:none!important}
/* visor */
.gv-shell{padding-top:26px;padding-bottom:40px;max-width:980px}
.gv-head h1{color:#123b5d;font-size:clamp(1.6rem,3vw,2.3rem);margin:10px 0 6px;line-height:1.2}
.gv-meta{color:#5b7683;margin:0 0 10px}.gv-res{color:#2f4858;line-height:1.65;font-size:1.02rem;margin:0 0 18px;max-width:75ch}
.gv-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.gv-btn{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:10px;background:#123b5d;color:#fff!important;font-weight:800;text-decoration:none!important}
.gv-btn-ghost{background:#edf6f9;color:#0b6275!important}
.gv-pdf{width:100%;height:80vh;min-height:520px;border:1px solid #d7e7ef;border-radius:12px;background:#f4f8fb}
.gv-img{display:block;border:1px solid #d7e7ef;border-radius:12px;overflow:hidden;background:#fff}.gv-img img{width:100%;height:auto;display:block}
.gv-texto{background:#fff;border:1px solid #d7e7ef;border-radius:14px;padding:22px 24px;line-height:1.75;color:#2f4858}
.gv-texto h3{color:#123b5d;margin:18px 0 6px}.gv-texto p{margin:0 0 12px}.gv-texto ul{margin:0 0 12px;padding-left:22px}
.gv-cred{margin:18px 0;padding:12px 15px;border-radius:10px;background:#f4f8fb;color:#2f4858;font-size:.92rem}
.gv-back{color:#087e82;font-weight:800}
/* promo portada */
.gu-promo-wrap{padding:10px 0 24px}
.gu-promo{display:flex;align-items:center;gap:20px;padding:24px;border-radius:20px;border:1px solid #c9d8f2;background:linear-gradient(115deg,#f1f5ff,#effbf8);box-shadow:0 8px 25px #0d50640d}
.gu-promo .ico{font-size:2.3rem}.gu-promo .tag{font-size:.74rem;font-weight:800;letter-spacing:.08em;color:#087b88}
.gu-promo h2{margin:4px 0 8px;color:#123b5d;font-size:clamp(1.3rem,2.4vw,1.75rem)}.gu-promo p{margin:0;color:#45616b;line-height:1.55;max-width:68ch}
.gu-promo>a{margin-left:auto;white-space:nowrap;padding:13px 18px;border-radius:10px;background:#123b5d;color:#fff!important;font-weight:800;text-decoration:none!important}
@media(max-width:900px){.gu-filters{grid-template-columns:1fr 1fr}.gu-filters label:first-child{grid-column:1/-1}}
@media(max-width:620px){.gu-filters{grid-template-columns:1fr}.gu-promo{flex-direction:column;align-items:flex-start}.gu-promo>a{margin-left:0;white-space:normal}.gv-pdf{height:70vh;min-height:420px}.gv-texto{padding:16px}}
.gv-crumb{margin:0 0 10px}.gv-crumb a{color:#087e82;font-weight:800;text-decoration:none;font-size:.92rem}
