
/* =================================================================
   DENTAL IMPLANTS PAGE — DI-specific CSS
   ================================================================= */

/* ── WHAT ARE IMPLANTS — 3-PART EXPLAINER ──────────────────────── */
.di-parts-grid { display:flex;flex-direction:column;gap:12px;margin:20px 0; }
.di-part-item {
    display:flex;gap:14px;align-items:flex-start;
    background:#F9FAFB;border:1px solid #E5E7EB;border-radius:12px;padding:14px 16px;
}
.di-part-num {
    flex-shrink:0;width:34px;height:34px;border-radius:9px;
    background:linear-gradient(135deg,#0A1628,#1B6FD8);
    display:flex;align-items:center;justify-content:center;
    font-size:.82rem;font-weight:800;color:#2EC4B6;
}
.di-part-item > div:last-child { flex:1; }
.di-part-item strong { display:block;font-size:.9rem;font-weight:700;color:#0A1628;margin-bottom:4px; }
.di-part-item p { font-size:.84rem;color:#4B5563;line-height:1.6;margin:0; }

/* ── WHEN DO YOU NEED GRID ─────────────────────────────────────── */
.di-when-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px; }
.di-when-card {
    background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:22px 18px;
    display:flex;flex-direction:column;gap:12px;
    box-shadow:0 2px 12px rgba(10,22,40,.06);
    transition:transform .2s,box-shadow .2s,border-color .2s;
}
.di-when-card:hover { transform:translateY(-3px);box-shadow:0 8px 28px rgba(46,196,182,.12);border-color:#A7F3D0; }
.di-when-card h3 { font-size:.93rem;font-weight:700;color:#0A1628;margin:0; }
.di-when-card p { font-size:.85rem;color:#4B5563;line-height:1.65;margin:0; }

/* ── IMPLANT TYPES GRID ────────────────────────────────────────── */
.di-types { background:#fff; }
.di-types-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-bottom:24px; }
.di-type-card {
    position:relative;
    display:flex;gap:16px;align-items:flex-start;
    background:#F9FAFB;border:1px solid #E5E7EB;border-radius:18px;padding:26px 22px;
    transition:transform .2s,box-shadow .2s,border-color .2s;
}
.di-type-card:hover { transform:translateY(-3px);box-shadow:0 8px 28px rgba(46,196,182,.1);border-color:#A7F3D0; }
.di-type-card-featured {
    border-color:#2EC4B6;background:linear-gradient(160deg,#F0FDFA,#F0F9FF);
    flex-direction:column;
}
.di-type-badge {
    display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;
    letter-spacing:.04em;background:#2EC4B6;color:#fff;
    border-radius:20px;padding:4px 12px;margin-bottom:10px;align-self:flex-start;
}
.di-type-num {
    flex-shrink:0;width:44px;height:44px;
    background:linear-gradient(135deg,#0A1628,#1B6FD8);border-radius:12px;
    display:flex;align-items:center;justify-content:center;
    font-size:.8rem;font-weight:800;color:#2EC4B6;letter-spacing:.02em;
}
.di-type-body { flex:1; }
.di-type-body h3 { font-size:.97rem;font-weight:700;color:#0A1628;margin-bottom:8px; }
.di-type-body > p { font-size:.86rem;color:#4B5563;line-height:1.7;margin-bottom:12px; }
.di-type-tags { display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px; }
.di-type-tags span {
    font-size:.76rem;font-weight:600;color:#1E40AF;
    background:#EFF6FF;border:1px solid #BFDBFE;border-radius:20px;padding:4px 10px;
}
.di-type-cost {
    display:flex;align-items:center;gap:8px;margin-top:4px;padding-top:10px;
    border-top:1px solid #E5E7EB;
}
.di-type-cost-label { font-size:.78rem;color:#6B7280; }
.di-type-cost-val { font-size:.88rem;font-weight:700;color:#0A1628; }

.di-choice-note {
    display:flex;gap:12px;align-items:flex-start;
    background:#EFF6FF;border:1px solid #BFDBFE;border-radius:14px;padding:18px 22px;
}
.di-choice-note svg { flex-shrink:0;margin-top:2px; }
.di-choice-note p { font-size:.88rem;color:#1E40AF;line-height:1.7;margin:0; }

/* ── STEPS IMAGE ───────────────────────────────────────────────── */
.di-steps-img-wrap {
    border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12);margin-top:32px;
}
.di-steps-img-wrap img { width:100%;height:320px;object-fit:cover;display:block; }

/* ── COST MODIFIER ─────────────────────────────────────────────── */
.di-cost { background:linear-gradient(160deg,#F8FAFF,#EFF6FF) !important; }

/* ── WHY — BEFORE-AFTER IMAGE ──────────────────────────────────── */
.di-why-img-wrap {
    border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(10,22,40,.1);
    margin-bottom:40px;
}
.di-why-img-wrap img { width:100%;height:300px;object-fit:cover;display:block; }

/* ── DI RESPONSIVE ─────────────────────────────────────────────── */
@media(max-width:1024px){
    .di-when-grid { grid-template-columns:repeat(2,1fr); }
    .di-types-grid { grid-template-columns:1fr; }
}
@media(max-width:768px){
    .di-when-grid { grid-template-columns:1fr; }
    .di-steps-img-wrap img { height:200px; }
    .di-why-img-wrap img { height:200px; }
    .di-type-card { flex-direction:column; }
}
