/* Estilos para shortcodes modulares independientes, V1.2.2 */
.oi-ed.oi-modulo{max-width:1140px;margin:0 auto;padding:0 14px 10px;min-width:0;}
.oi-ed.oi-modulo .oi-ed-lead{margin-bottom:5px;}
.oi-ed.oi-modulo .oi-ed-icons{margin:4px 0 8px;}
.oi-ed.oi-modulo .oi-ed-block{margin:10px 0;}
.oi-ed.oi-modulo .oi-ed-justice{margin:4px 0 12px;}
.oi-ed.oi-modulo .oi-ed-footer{margin:5px 0 0;}
@media(max-width:650px){.oi-ed.oi-modulo{padding:0 10px 8px}.oi-ed.oi-modulo .oi-ed-block{margin:8px 0}}

/* V1.2.2 – accesos editoriales con iconos vectoriales consistentes */
.oi-ed.oi-modulo .oi-ed-icons{gap:9px;margin:12px 0 18px;}
.oi-ed.oi-modulo .oi-ed-icons a{min-height:108px;padding:13px 8px 11px;gap:9px;border-radius:10px;background:linear-gradient(150deg,#164d78 0%,#0a2948 100%);border:1px solid rgba(255,255,255,.07);box-shadow:0 2px 5px rgba(10,34,58,.12);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.oi-ed.oi-modulo .oi-ed-icons a:hover,.oi-ed.oi-modulo .oi-ed-icons a:focus-visible{transform:translateY(-2px);background:linear-gradient(150deg,#1b638f,#0d3458);box-shadow:0 5px 14px rgba(10,34,58,.18);color:#fff!important;}
.oi-ed.oi-modulo .oi-ed-icons a:focus-visible{outline:3px solid #82b5d5;outline-offset:2px;}
.oi-ed.oi-modulo .oi-ed-icons .oi-acceso-icon{display:grid;place-items:center;width:43px;height:43px;min-height:43px;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:initial;line-height:normal;flex:none;}
.oi-ed.oi-modulo .oi-ed-icons .oi-acceso-svg{display:block;width:29px;height:29px;max-width:none;flex:none;}
.oi-ed.oi-modulo .oi-ed-icons strong{font-size:11px;line-height:1.27;font-weight:650;overflow-wrap:normal;hyphens:none;color:#fff;}
@media(max-width:980px){.oi-ed.oi-modulo .oi-ed-icons{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:650px){.oi-ed.oi-modulo .oi-ed-icons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.oi-ed.oi-modulo .oi-ed-icons a{min-height:102px;}.oi-ed.oi-modulo .oi-ed-icons strong{font-size:12px;}}
@media(prefers-reduced-motion:reduce){.oi-ed.oi-modulo .oi-ed-icons a{transition:none;}.oi-ed.oi-modulo .oi-ed-icons a:hover{transform:none;}}

/* Garantiza visualización de SVG y evita herencia de icon fonts */
.oi-ed.oi-modulo .oi-ed-icons .oi-acceso-icon svg {display:block;width:29px;height:29px;fill:none;stroke:#fff;stroke-width:1.7;}
