.ksl:has(.caso-wrap),.ksl:has(.casos-wrap){background:var(--warm);min-height:100vh}.ksl .caso-wrap,.ksl .casos-wrap{max-width:860px;margin:0 auto;padding:88px 20px 64px}.ksl .casos-head{text-align:center;margin-bottom:40px}.ksl .caso-wrap h1,.ksl .casos-head h1{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(30px,5vw,46px);line-height:1.12;color:var(--black);margin:0 0 12px}.ksl .casos-head p{color:var(--gray5);font-size:17px;margin:0}.ksl .casos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px}.ksl .caso-card{display:block;text-decoration:none;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.ksl .caso-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.07)}.ksl .caso-card-img{width:100%;height:168px;object-fit:cover;display:block}.ksl .caso-card-body{padding:18px 20px 22px}.ksl .caso-card-body h2{font-size:18px;line-height:1.3;color:var(--black);margin:0 0 8px}.ksl .caso-card-body p{font-size:14px;color:var(--gray5);margin:0 0 12px}.ksl .caso-card-cta{font-size:14px;font-weight:600;color:var(--teal)}.ksl .casos-vacio{text-align:center;color:var(--gray5);padding:40px 0}.ksl .casos-volver{margin-top:44px;text-align:center}.ksl .casos-volver a{color:var(--teal);text-decoration:none;font-weight:500}.ksl .caso-migas{font-size:13px;color:var(--gray5);margin:0 0 18px}.ksl .caso-migas a{color:var(--gray5);text-decoration:none}.ksl .caso-migas a:hover{color:var(--teal)}.ksl .caso-resumen{font-size:19px;line-height:1.6;color:var(--gray5);margin:0 0 28px}.ksl .caso-portada{width:100%;border-radius:16px;margin-bottom:32px;display:block}.ksl .caso-cuerpo p{font-size:17px;line-height:1.75;color:var(--black);margin:0 0 20px}