body{margin:0;background:#FFFFFF}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
a{color:#223067}a:hover{color:#00875A}
a:focus-visible,button:focus-visible{outline:3px solid #00CC84;outline-offset:3px}
.pw-navlink{display:inline-flex}
.pw-casos-grid{display:grid;gap:16px}
.pw-casos-main{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.pw-casos-card{position:relative;display:flex;align-items:center;gap:12px;padding:16px 18px 16px 22px;background:#FFFFFF;border:1px solid #E1E5EE;border-radius:12px;box-shadow:0 1px 2px rgba(23,34,80,.04);font-size:15px;font-weight:600;color:#223067;line-height:1.25;box-sizing:border-box}
.pw-casos-card svg{flex:none}
.pw-casos-bar{position:absolute;left:0;top:10px;bottom:10px;width:4px;background:#00CC84;border-radius:0 3px 3px 0}
/* Panel lateral con borde punteado (variante). Restaurar junto al HTML comentado en #casos.
.pw-casos-grid{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:16px;align-items:start}
.pw-casos-side{background:#F4F7FC;border-radius:20px;padding:12px;display:flex;flex-direction:column;gap:10px}
.pw-casos-alt{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#F7F9FC;border:1.5px dashed #C5CDDC;border-radius:12px;font-size:15px;font-weight:600;color:#3B4568;line-height:1.25}
.pw-casos-alt svg{flex:none}
@media (max-width: 860px){
  .pw-casos-grid{grid-template-columns:1fr}
  .pw-casos-side{flex-direction:row;flex-wrap:wrap}
  .pw-casos-alt{flex:1 1 200px}
}
*/
@media (max-width: 860px){
  .pw-navlink{display:none}
}
[hidden]{display:none !important}
