/* ============================================================
   klinik.css
   ============================================================ */

.klinik-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
@media (max-width: 860px) { .klinik-intro { grid-template-columns: 1fr; gap: 44px; } }
.klinik-intro__img { position: relative; }
.klinik-intro__img img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.klinik-intro__badge { position: absolute; bottom: -16px; right: -16px; background: var(--rose); padding: 18px 20px; text-align: center; min-width: 130px; }
.klinik-intro__badge-n { font-family: var(--ff-d); font-size: 1.8rem; font-weight: 400; color: #fff; line-height: 1; }
.klinik-intro__badge-t { font-size: .54rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.72); margin-top: 4px; }

.device-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--brd); }
@media (max-width: 900px) { .device-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .device-grid { grid-template-columns: 1fr; } }

.device-card { background: var(--bg); overflow: hidden; cursor: default; transition: background .35s; }
.device-card:hover { background: var(--surf); }
.device-card__img { width: 100%; aspect-ratio: 4/3; overflow: hidden; position: relative; }
.device-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--e); }
.device-card:hover .device-card__img img { transform: scale(1.04); }
.device-card__badge { position: absolute; top: 12px; left: 12px; background: var(--rose); padding: 4px 12px; font-size: .55rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #fff; }
.device-card__body { padding: 24px 24px 28px; }
.device-card__brand { font-size: .58rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }
.device-card__name { font-family: var(--ff-d); font-size: 1.3rem; font-weight: 500; color: var(--ink); margin-bottom: 10px; }
.device-card__desc { font-size: .8rem; font-weight: 300; line-height: 1.75; color: var(--ink2); margin-bottom: 14px; }
.device-card__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.device-card__tag { font-size: .56rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; padding: 4px 10px; background: var(--surf); color: var(--ink2); border: 1px solid var(--brd); }

.certif-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; background: var(--brd); }
@media (max-width: 720px) { .certif-grid { grid-template-columns: repeat(2, 1fr); } }
.certif-item { background: var(--bg); padding: 28px 22px; text-align: center; transition: background .3s; }
.certif-item:hover { background: var(--surf); }
.certif-item__icon { width: 48px; height: 48px; border: 1px solid var(--rose); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; }
.certif-item__icon svg { width: 22px; height: 22px; stroke: var(--rose); fill: none; stroke-width: 1.5; stroke-linecap: round; }
.certif-item__name { font-family: var(--ff-d); font-size: 1rem; font-weight: 500; color: var(--ink); margin-bottom: 4px; }
.certif-item__org { font-size: .7rem; font-weight: 300; color: var(--ink3); }