/* Case study card component (.case-card) — shared by the homepage work teaser, archive-case_study.php and single-case_study.php — Axtivon theme */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}
.case-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;transition:transform .25s ease,box-shadow .25s ease}
.case-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.case-visual{min-height:285px;padding:18px;overflow:hidden;background:linear-gradient(135deg,#ece3ff,#fbf9ff);position:relative;display:grid;place-items:center}
.case-visual--support,.case-visual--two{background:linear-gradient(135deg,#210650,#4c249d)}
.case-visual--global,.case-visual--three{background:linear-gradient(135deg,#eee8ff,#d9c9ff)}
.case-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.case-label{display:inline-flex;padding:6px 9px;border-radius:999px;color:var(--primary);background:rgba(255,255,255,.88);font-size:.58rem;font-weight:850}
.case-screen{position:absolute;left:32px;right:32px;top:65px;padding:16px;border-radius:16px;background:#fff;box-shadow:var(--shadow-md);transform:rotate(-2deg)}
.case-screen > i{width:7px;height:7px;display:inline-block;margin-right:3px;border-radius:50%;background:#ded9e6}
.case-screen > span{display:grid;grid-template-columns:1fr auto;margin-top:12px;padding:12px;border-radius:11px;background:#f6f3fb}
.case-screen b{font-size:.62rem}
.case-screen em{color:var(--success);font-size:.53rem;font-style:normal}
.case-copy{padding:25px}
.case-type{color:var(--primary-light);font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.case-copy h3{margin:10px 0 13px;font-size:1.35rem}
.case-copy p{font-size:.9rem}
.case-copy .text-link{font-size:.82rem}
