
/* B2: componente editorial aislado, no cambia sistema UX17 ni colores territoriales */
.b2-module{margin:30px auto 42px;max-width:1120px;color:#183540}.b2-module .b2-head{background:linear-gradient(115deg,#143b47,#205465);color:#fff;border-radius:22px;padding:clamp(22px,4vw,42px);margin-bottom:20px}.b2-module .b2-head h2{color:#fff;margin:.1em 0 .35em;line-height:1.15}.b2-module .b2-head p{color:#eff9f6;max-width:72ch}.b2-module .b2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;margin:18px 0}.b2-module .b2-card,.b2-module .b2-step{border:1px solid #dcebe7;background:white;border-radius:18px;padding:22px;box-shadow:0 5px 22px #143b470a}.b2-module h3{font-size:1.15rem;margin:0 0 10px;color:#143b47}.b2-module p{margin:.45em 0 1em}.b2-module a{overflow-wrap:anywhere}.b2-module .b2-action{display:inline-flex;align-items:center;background:#126b4a;color:white;text-decoration:none;font-weight:700;padding:11px 15px;border-radius:11px;margin:4px 8px 4px 0}.b2-module .b2-action:focus-visible,.b2-module a:focus-visible{outline:3px solid #b77800;outline-offset:3px}.b2-module .b2-note{background:#f7f2e8;border-left:4px solid #b77800;padding:16px;border-radius:10px;margin:20px 0}.b2-module .b2-meta{font-size:.88rem;color:#526975}.b2-module ul,.b2-module ol{padding-left:1.4em}.b2-module li{margin-bottom:8px}@media(max-width:520px){.b2-module .b2-card{padding:17px}.b2-module .b2-action{width:100%;justify-content:center;margin:6px 0}}
