/* MEDECAL · Presentación médica original de embarazo. Inspiración editorial, sin replicar el diseño de terceros. */
.pg-card{--pg-accent:#61788a;--pg-wash:#edf3f6;--pg-edge:#d7e1e8;background:#fff;border:1px solid var(--pg-edge);border-radius:13px;overflow:hidden;margin:10px 0 22px;box-shadow:0 6px 23px rgba(25,49,65,.055);font-family:inherit;color:#293e4e}
.pg-tone-danger{--pg-accent:#ad3f48;--pg-wash:#fff0f1;--pg-edge:#eed3d7}
.pg-tone-orange{--pg-accent:#ab6334;--pg-wash:#fff2e5;--pg-edge:#ead6c5}
.pg-tone-caution{--pg-accent:#a16d23;--pg-wash:#fff6e5;--pg-edge:#ecdfc5}
.pg-tone-blue{--pg-accent:#286d81;--pg-wash:#eaf5f7;--pg-edge:#cfe2e7}
.pg-tone-muted{--pg-accent:#667587;--pg-wash:#f1f3f6;--pg-edge:#e0e5eb}
.pg-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.4fr);gap:22px;padding:23px 26px;background:var(--pg-wash);border-left:6px solid var(--pg-accent)}
.pg-hero-heading{min-width:0}
.pg-kicker{display:block;color:var(--pg-accent);font-size:10px;letter-spacing:.13em;font-weight:850;margin-bottom:7px}
.pg-hero h3{font-size:clamp(20px,2.4vw,29px)!important;margin:0 0 8px!important;line-height:1.16;color:#203d4d;letter-spacing:-.035em}
.pg-state{font-size:15px!important;color:var(--pg-accent);font-weight:800;margin:5px 0!important;line-height:1.4!important}
.pg-summary{font-size:12.5px!important;color:#415967;line-height:1.7!important;margin:8px 0 0!important;max-width:660px}
.pg-regulation{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;background:#ffffffa8;border:1px solid var(--pg-edge);border-radius:9px;padding:14px 16px;align-self:center}
.pg-regulation span{font-size:10px;font-weight:820;color:#667b87;letter-spacing:.045em}
.pg-regulation strong{font-size:13px;font-weight:800;color:#2b5264;line-height:1.5;overflow-wrap:anywhere}
.pg-regulation small{font-size:10px;line-height:1.6;color:#64727d}
.pg-content{padding:20px 25px 23px}
.pg-alert{padding:15px 17px;border-radius:9px;background:#f4f9fa;border:1px solid #d8e8e8;border-left:3px solid var(--pg-accent)}
.pg-alert strong{color:#285062;font-size:13px}
.pg-alert p{font-size:12px;line-height:1.75;color:#3e5664;margin:7px 0 0}
.pg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;margin:18px 0}
.pg-panel{border:1px solid #dee8e8;background:#fff;border-radius:10px;padding:17px 19px;min-width:0}
.pg-panel h4{color:#274e5f;font-size:15px!important;margin:0 0 12px!important}
.pg-stage{border-top:1px solid #e9f0f0;padding:11px 0}
.pg-stage:first-of-type{border-top:0;padding-top:2px}
.pg-stage strong{display:block;color:#285366;font-size:12px}
.pg-stage p{margin:5px 0 0!important;font-size:12px;color:#566c75;line-height:1.7}
.pg-notes{border-top:1px solid #e6eeee;padding:11px 0}
.pg-notes:first-of-type{border-top:none;padding-top:0}
.pg-notes h5{font-size:11px;color:#3d5869;margin:0 0 5px}
.pg-notes p{font-size:12px;color:#506b74;line-height:1.7;margin:0!important}
.pg-original{margin:7px 0 0;padding:8px 10px;border:1px solid #dfe8eb;border-radius:6px;background:#f7fafb}
.pg-original summary{font-size:11px;color:#497082;cursor:pointer;font-weight:720}
.pg-original p,.pg-original small{font-size:11px;line-height:1.7;color:#60727b}
.pg-evidence{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #e0e9ec;padding:14px 0 12px}
.pg-evidence strong{color:#375c69;font-size:11px}
.pg-evidence p{font-size:11px;line-height:1.6;color:#637a86;margin:0!important;max-width:550px}
.pg-official-text{background:#f4f8fa;border-radius:8px;padding:12px 14px;border:1px solid #dfebec;margin:4px 0 20px}
.pg-official-text summary{font-size:12px;font-weight:800;color:#386578;cursor:pointer}
.pg-official-text>p{font-size:11.5px;color:#526b79;line-height:1.7;margin:9px 0 0}
.pg-original-text{background:#fff;padding:9px;border-radius:6px}
.pg-sources{border-top:1px solid #e4ecec;padding-top:13px}
.pg-sources h5{margin:0 0 10px;font-size:13px;color:#294d5e}
.pg-source-entry{padding:9px 0;border-bottom:1px solid #edf1f2}
.pg-source-entry strong{font-size:11px;color:#3b5e6e}
.pg-source-entry .mc-source{margin:5px 0 0;border:0;background:transparent;padding:0;font-size:11px}
.pg-source-entry small{font-size:11px;color:#657986}
.pg-source-alert{color:#8a623e;background:#fff8ef;border-left:3px solid #d4a26a;padding:9px 11px;font-size:11px;line-height:1.7}
.pg-date{font-size:10.5px;color:#71818a;margin:15px 0 0}
.pg-card a{color:#0e7668;text-underline-offset:2px}
.pg-card a:hover{color:#074e46}
.pg-card :focus-visible{outline:2px solid #2b78a4;outline-offset:2px}
.pg-card:hover{border-color:var(--pg-accent)}
.mc-records>.pg-card{width:100%}
.pg-card p{overflow-wrap:anywhere}
@media(max-width:900px){.pg-grid{grid-template-columns:1fr}.pg-hero{grid-template-columns:1fr}.pg-regulation{width:100%;max-width:none}}
@media(max-width:550px){.pg-hero{padding:18px 16px}.pg-content{padding:16px}.pg-panel{padding:13px}.pg-alert{padding:12px}}
@media(prefers-reduced-motion:no-preference){.pg-card{animation:pg-fade .3s ease both}.pg-card .pg-hero{transition:background-color .18s ease}}
@keyframes pg-fade{from{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.pg-card{animation:none}}

.pg-alternatives{background:#f6faf8;border-radius:8px;border:1px solid #dcebe2;padding:12px 14px;margin:2px 0 17px}
.pg-alternatives strong{color:#2c6a5d;font-size:12px}
.pg-alternatives p{font-size:11.5px;line-height:1.65;color:#53706b;margin:5px 0 0}
