/* CentroMédico Pediatría v2.0 - ligero, sin librerías, sólo afecta a las fichas y archivo de pediatría */
.cmp2-pediatria,.cmp2-archive-intro{--cm-ink:#20374a;--cm-blue:#176e95;--cm-mid:#496878;--cm-light:#eff8fc;--cm-line:#dce8ef;color:var(--cm-ink);font-family:inherit;line-height:1.65}
.cmp2-pediatria *,.cmp2-archive-intro *{box-sizing:border-box}
.cmp2-pediatria{max-width:100%;margin:16px 0 26px;font-size:16px}
.cmp2-pediatria a,.cmp2-archive-intro a{color:#12618b}
.cmp2-pediatria a:focus-visible,.cmp2-archive-intro a:focus-visible,.cmp2-pediatria button:focus-visible,.cmp2-archive-intro button:focus-visible{outline:3px solid #edab42;outline-offset:3px}
.cmp2-pediatria .cmp2-kicker,.cmp2-archive-intro .cmp2-kicker{font-size:12px;letter-spacing:.045em;font-weight:800;color:#176d92;margin-bottom:10px}
.cmp2-pediatria .cmp2-tag{font-size:11px;background:white;border:1px solid #d2e7f0;color:#166b8f;padding:4px 9px;border-radius:25px;margin-left:7px;letter-spacing:0}
.cmp2-hero{border:1px solid #d6e9f1;border-radius:17px;background:linear-gradient(125deg,#eaf8ff 0%,#f6fbfd 75%,white 100%);padding:26px 27px}
.cmp2-pediatria h2,.cmp2-pediatria h3,.cmp2-archive-intro h2{color:#1c455d;line-height:1.32;font-weight:800}
.cmp2-hero h2{font-size:clamp(21px,2.6vw,31px);margin:0 0 9px}
.cmp2-hero p{font-size:15px;color:#486777;max-width:65ch;margin:0 0 9px}
.cmp2-hero .cmp2-location{font-size:15px;font-weight:700;color:#1b6789;margin:0 0 11px}
.cmp2-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 12px}
.cmp2-button,.cmp2-find button,.cmp2-pediatria button.cmp2-button{background:white;border:1px solid #c9e0eb;border-radius:10px;color:#17628b!important;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:9px 13px;text-align:center;text-decoration:none!important;font-size:14px;font-weight:800;line-height:1.4;cursor:pointer;box-shadow:none}
.cmp2-actions .cmp2-primary{background:#176e95;color:white!important;border-color:#176e95}
.cmp2-button:hover,.cmp2-find button:hover{filter:brightness(.94)}
.cmp2-smallnote{border-left:3px solid #74afc9;padding:8px 12px;background:#f5faff;color:#506d7f;font-size:12px;margin:0 0 16px;line-height:1.5}
.cmp2-panel{border:1px solid var(--cm-line);background:white;border-radius:14px;padding:21px 23px;margin:0 0 15px;box-shadow:0 3px 11px rgba(26,76,101,.035)}
.cmp2-pediatria .cmp2-panel h3{margin:0 0 14px;font-size:19px;letter-spacing:-.01em}
.cmp2-pediatria p{font-size:14.5px;line-height:1.7;margin:0 0 12px}
.cmp2-pediatria p:last-child{margin-bottom:0}
.cmp2-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px;margin:0;gap:0}
.cmp2-fact{padding:9px 0 10px;border-top:1px solid #eef3f5;min-width:0}
.cmp2-fact dt{margin:0 0 2px;font-size:12px;font-weight:800;color:#627b89}
.cmp2-fact dd{margin:0;overflow-wrap:anywhere;color:#233d50;font-size:14.5px}
.cmp2-cols{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:stretch}
.cmp2-cols .cmp2-panel{min-width:0}
.cmp2-large a{font-size:clamp(21px,2.4vw,27px);font-weight:800;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.cmp2-muted{font-size:12px!important;color:#667b88}
.cmp2-aside{background:#f1f8fc;border-radius:8px;padding:9px 11px;margin-top:13px;font-size:13px}
.cmp2-textlink{font-weight:800}
.cmp2-map address{font-style:normal;font-size:15px;margin-bottom:10px}
.cmp2-guide{background:#f8fcfe}
.cmp2-guide ul,.cmp2-related ul{margin:0 0 0 18px;padding:0}
.cmp2-guide li,.cmp2-related li{padding:2px 0 5px;font-size:14px}
.cmp2-faq details{border-top:1px solid #e8eef2;padding:13px 0}
.cmp2-faq summary,.cmp2-report summary,.cmp2-provinces summary{cursor:pointer;font-weight:750;color:#195f80}
.cmp2-faq details p{padding:10px 0 0;font-size:14px;color:#445d6b}
.cmp2-footer{font-size:12px;color:#617887;padding:5px 3px}
.cmp2-footer p{font-size:12px;line-height:1.6}
.cmp2-report{border:1px solid #dfebf1;border-radius:9px;background:#fbfdff;padding:12px 14px;margin-top:14px}
.cmp2-report form{margin-top:10px}
.cmp2-report label{display:block;font-weight:700;font-size:13px;margin-bottom:4px}
.cmp2-report textarea{width:100%;max-width:100%;border:1px solid #cad9e1;border-radius:8px;padding:10px;min-height:90px;background:white;color:#20374a;font-size:14px}
.cmp2-report button{margin-top:9px}
.cmp2-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cmp2-success{color:#136d4f;font-weight:750}
/* Archivo de categoría. Compatible con bloques clásicos/GeneratePress y contenido normal. */
.cmp2-archive-intro{background:linear-gradient(115deg,#e9f7fe,#fff);border:1px solid #d9e9f1;border-radius:17px;padding:24px;margin:0 0 20px;clear:both}
.cmp2-archive-intro h2{font-size:clamp(20px,2.5vw,29px);margin:0 0 10px}
.cmp2-archive-intro p{font-size:14px;color:#506a78;margin:0 0 15px}
.cmp2-find label{display:block;font-size:13px;font-weight:750;margin-bottom:5px;color:#334d60}
.cmp2-find>div{display:flex;gap:8px}
.cmp2-find input{flex:1;min-width:0;width:100%;max-width:none!important;border:1px solid #cbdde7;border-radius:8px;padding:11px 13px;background:white;font-size:14px;color:#20374a}
.cmp2-find button{background:#176e95;color:white!important;border-color:#176e95}
.cmp2-provinces{margin-top:13px;background:rgba(255,255,255,.7);border:1px solid #e0edf3;border-radius:8px;padding:10px 12px}
.cmp2-provinces summary{font-size:13px}
.cmp2-provinces ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:6px;margin:12px 0 0;padding:0;list-style:none}
.cmp2-provinces li{font-size:13px;margin:0}
.cmp2-provinces a{overflow-wrap:anywhere}
.cmp2-archive-intro .cmp2-back{margin:10px 0 0;font-weight:750}
body.cmp2-archive .site-main article.post,body.cmp2-archive .site-main article.type-post{border:1px solid #e1eaf0;background:white;border-radius:14px;padding:21px 22px!important;margin-bottom:15px!important;box-shadow:0 3px 9px rgba(30,80,105,.04)}
body.cmp2-archive .site-main article.post .entry-title,body.cmp2-archive .site-main article.type-post .entry-title{font-size:clamp(17px,1.6vw,21px);line-height:1.4;margin:0 0 8px}
body.cmp2-archive .site-main article.post .entry-summary,body.cmp2-archive .site-main article.type-post .entry-summary{font-size:14px;color:#4d6574;line-height:1.65}
body.cmp2-archive .site-main article.post .entry-meta,body.cmp2-archive .site-main article.type-post .entry-meta{font-size:11px;color:#8295a1}
body.cmp2-archive .site-main article.post .read-more,body.cmp2-archive .site-main article.type-post .read-more{font-weight:750;color:#11628d}
@media(max-width:720px){.cmp2-hero{padding:19px 17px}.cmp2-pediatria{font-size:15px}.cmp2-actions{grid-template-columns:1fr;gap:7px}.cmp2-panel{padding:17px 16px}.cmp2-facts,.cmp2-cols{grid-template-columns:1fr;gap:0}.cmp2-fact{padding:8px 0}.cmp2-archive-intro{padding:18px 15px}.cmp2-provinces ul{grid-template-columns:1fr}.cmp2-find>div{flex-wrap:wrap}.cmp2-find button{width:100%}body.cmp2-archive .site-main article.post,body.cmp2-archive .site-main article.type-post{padding:17px!important}}
@media print{.cmp2-report,.cmp2-actions,.cmp2-archive-intro{display:none!important}.cmp2-panel,.cmp2-hero{box-shadow:none!important;break-inside:avoid}}
