/* Observatorio Infancias — Estilo editorial de lectura, aislado por ID. */
#oi-ep-entrada{--oi-navy:#082b5b;--oi-cyan:#009bd5;--oi-ink:#111111;--oi-secondary:#565e68;--oi-border:#e1e3e8;background:#fff;color:var(--oi-ink);font-family:Poppins,Arial,system-ui,sans-serif;font-size:15px;line-height:1.82;padding:16px 20px 70px}
#oi-ep-entrada *{box-sizing:border-box}
#oi-ep-entrada .oi-ep-wrap{max-width:1100px;margin:auto}
#oi-ep-entrada .oi-ep-crumb{max-width:760px;margin:0 auto 22px;padding:12px 0;border-bottom:1px solid #d7dfe5;display:flex;align-items:center;gap:9px;font-size:12px;color:var(--oi-secondary)}
#oi-ep-entrada a{color:inherit;text-decoration:none}
#oi-ep-entrada .oi-ep-crumb a{color:var(--oi-navy);font-weight:650}
#oi-ep-entrada .oi-ep-heading,#oi-ep-entrada .oi-ep-hero,#oi-ep-entrada .oi-ep-article{width:100%;max-width:760px;margin-left:auto;margin-right:auto}
#oi-ep-entrada .oi-ep-heading h1{color:#111!important;font-size:clamp(29px,3.1vw,39px);line-height:1.22;letter-spacing:-.022em;font-weight:760;margin:7px 0 23px}
#oi-ep-entrada .oi-ep-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:2px solid var(--oi-navy);padding:14px 0 12px;color:#4b5562;font-size:12px}
#oi-ep-entrada .oi-ep-sep{color:var(--oi-cyan)}
#oi-ep-entrada .oi-ep-byline{display:flex;align-items:center;gap:10px;font-size:12px;border:1px solid #e1e3e8;padding:10px 12px;margin:3px 0 18px;color:#222}
#oi-ep-entrada .oi-ep-byline-mark{display:grid;place-items:center;width:30px;height:30px;background:var(--oi-navy);color:#fff;font-weight:800;border-radius:5px}
#oi-ep-entrada .oi-ep-hero{margin-top:0;margin-bottom:22px}
#oi-ep-entrada .oi-ep-hero img{width:100%;height:auto;max-height:450px;object-fit:contain;display:block;border-radius:3px;background:#f7f7f7}
#oi-ep-entrada .oi-ep-hero figcaption{font-size:11px;color:#60636a;margin:7px 0}
#oi-ep-entrada .oi-ep-keys{border:1px solid #e0e3e7;border-radius:8px;padding:15px 20px;margin:0 0 24px}
#oi-ep-entrada .oi-ep-keys h2{font-size:13px!important;color:#111!important;margin:0 0 13px;display:flex;align-items:center;gap:9px}
#oi-ep-entrada .oi-ep-keys h2 span{display:inline-grid;place-items:center;border-radius:5px;background:var(--oi-navy);color:#fff;width:27px;height:27px}
#oi-ep-entrada .oi-ep-keys ol{list-style:none;padding:0;margin:0;counter-reset:oi-idea}
#oi-ep-entrada .oi-ep-keys li{counter-increment:oi-idea;display:flex;gap:15px;align-items:baseline;border-top:1px solid #e8e8e8;padding:10px 0;font-size:13px;line-height:1.65}
#oi-ep-entrada .oi-ep-keys li::before{content:counter(oi-idea,decimal-leading-zero);font-weight:750;color:var(--oi-navy)}
#oi-ep-entrada .oi-ep-deck{font-weight:650;font-size:16px;line-height:1.7;margin:0 0 24px;color:#222}
#oi-ep-entrada .oi-ep-share{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 23px;padding-bottom:12px;border-bottom:1px solid var(--oi-border);font-size:12px}
#oi-ep-entrada .oi-ep-share a{padding:4px 8px;border:1px solid #d0d8df;border-radius:4px;color:#222}
#oi-ep-entrada .oi-ep-body{color:#202020!important;overflow-wrap:break-word;font-size:15px;line-height:1.85}
#oi-ep-entrada .oi-ep-body p{margin:0 0 22px;color:#202020!important}
#oi-ep-entrada .oi-ep-body h2{font-size:24px;line-height:1.32;margin:32px 0 15px;color:#111!important;font-weight:750}
#oi-ep-entrada .oi-ep-body h3{font-size:20px;line-height:1.35;margin:25px 0 12px;color:#111!important;font-weight:730}
#oi-ep-entrada .oi-ep-body strong{font-weight:760;color:#111}
#oi-ep-entrada .oi-ep-body a{color:#1264a3;text-decoration:underline}
#oi-ep-entrada .oi-ep-body img{max-width:100%;height:auto}
#oi-ep-entrada .oi-ep-body iframe{max-width:100%}
#oi-ep-entrada .oi-ep-body blockquote{border-left:3px solid var(--oi-navy);padding:10px 18px;margin:22px 0;background:#f6f8fa}
#oi-ep-entrada .oi-ep-body .elementor{max-width:100%}
#oi-ep-entrada .oi-ep-category-button{display:block;border:1px solid var(--oi-navy);text-align:center;padding:12px;margin:35px 0;color:var(--oi-navy);border-radius:5px;font-size:12px;font-weight:700}
#oi-ep-entrada .oi-ep-preview-note{background:#eaf7ff;color:var(--oi-navy);border-left:3px solid var(--oi-cyan);padding:7px 10px;margin-bottom:14px;font-size:12px}
@media(max-width:650px){#oi-ep-entrada{padding:12px 15px 40px}#oi-ep-entrada .oi-ep-heading h1{font-size:28px}#oi-ep-entrada .oi-ep-hero img{max-height:none}#oi-ep-entrada .oi-ep-body h2{font-size:21px}#oi-ep-entrada .oi-ep-meta{font-size:11px}}

/* V1.0.3 — Normalización tipográfica de encabezados y párrafos del artículo.
   Se limita al contenido de las entradas y no afecta la cabecera, el menú,
   el bloque de las tres claves ni las páginas de categorías. */
#oi-ep-entrada .oi-ep-body h2,
#oi-ep-entrada .oi-ep-body h3,
#oi-ep-entrada .oi-ep-body h2 :is(span,strong,b,em,i,a),
#oi-ep-entrada .oi-ep-body h3 :is(span,strong,b,em,i,a) {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-weight: 700 !important;
  color: #111111 !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: -0.02em !important;
  text-shadow: none !important;
}
#oi-ep-entrada .oi-ep-body h2 {
  font-size: 26px !important;
  line-height: 1.4 !important;
  margin: 32px 0 16px !important;
}
#oi-ep-entrada .oi-ep-body h3 {
  font-size: 21px !important;
  line-height: 1.45 !important;
  margin: 26px 0 12px !important;
}
#oi-ep-entrada .oi-ep-body h2 :is(span,strong,b,em,i,a),
#oi-ep-entrada .oi-ep-body h3 :is(span,strong,b,em,i,a) {
  font-size: inherit !important;
  line-height: inherit !important;
}
#oi-ep-entrada .oi-ep-body p,
#oi-ep-entrada .oi-ep-body p :is(span,strong,b,em,i) {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}
#oi-ep-entrada .oi-ep-body p {color:#202020 !important;}
@media (max-width: 767px) {
  #oi-ep-entrada .oi-ep-body h2 {font-size:23px !important;}
  #oi-ep-entrada .oi-ep-body h3 {font-size:19px !important;}
  #oi-ep-entrada .oi-ep-body p,
  #oi-ep-entrada .oi-ep-body p :is(span,strong,b,em,i) {font-size:15px !important;}
}
