/* ============================================================
   ICSI TREATMENT PAGE — Interactive Switcher & 5 Key Factors
   Generated from dvk-global.css
   ============================================================ */

/* ============================================================
   DEVKRITI ICSI TREATMENT PAGE CUSTOM STYLES (DISTINCT PATTERN)
   High-Precision Micromanipulation & Clinical Embryology Theme
   ============================================================ */


/* ICSI High-Tech Hero Micro-Injection Viewport Card */
.dvk-icsi-scope-card {
    background: #ffffff;
    border: 1px solid rgba(67, 26, 87, 0.12);
    border-radius: 20px;
    box-shadow: 0 16px 40px rgba(45, 15, 30, 0.08);
    overflow: hidden;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.dvk-icsi-scope-card:hover {
    box-shadow: 0 20px 45px rgba(67, 26, 87, 0.12);
}
.dvk-icsi-scope-header {
    background: linear-gradient(135deg, #2D0F1E 0%, #431A57 100%);
    padding: 12px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.dvk-icsi-scope-status {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: 'Plus Jakarta Sans', sans-serif;
}
.dvk-icsi-scope-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #28a745;
    box-shadow: 0 0 8px #28a745;
    animation: dvkPulseDot 1.8s infinite ease-in-out;
}
@keyframes dvkPulseDot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.85); }
}
.dvk-icsi-scope-zoom-badge {
    background: rgba(212, 165, 55, 0.2);
    color: #F8D674;
    border: 1px solid rgba(212, 165, 55, 0.4);
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
    font-family: 'Plus Jakarta Sans', sans-serif;
}
.dvk-icsi-img-viewport {
    position: relative;
    background: radial-gradient(circle at center, #2D1129 0%, #150614 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    min-height: 320px;
}
.dvk-icsi-img-viewport img {
    width: 100%;
    max-height: 330px;
    object-fit: contain;
    border-radius: 12px;
    filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.35));
    transition: transform 0.4s ease;
}
.dvk-icsi-scope-card:hover .dvk-icsi-img-viewport img {
    transform: scale(1.02);
}
.dvk-icsi-annotation {
    position: absolute;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(67, 26, 87, 0.18);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 11.5px;
    font-weight: 700;
    color: #2D0F1E;
    display: flex;
    align-items: center;
    gap: 6px;
    z-index: 3;
    pointer-events: none;
    font-family: 'Plus Jakarta Sans', sans-serif;
}
.dvk-icsi-annotation i {
    color: #AD4F70;
    font-size: 12px;
}
.dvk-icsi-annotation-top {
    top: 24px;
    left: 20px;
}
.dvk-icsi-annotation-bottom {
    bottom: 24px;
    right: 20px;
}
.dvk-icsi-scope-footer {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: #FFFBFD;
    border-top: 1px solid rgba(67, 26, 87, 0.08);
    text-align: center;
    padding: 14px 10px;
}
.dvk-icsi-scope-stat {
    padding: 0 8px;
    border-right: 1px solid rgba(67, 26, 87, 0.08);
}
.dvk-icsi-scope-stat:last-child {
    border-right: none;
}
.dvk-icsi-scope-stat-val {
    font-size: 18px;
    font-weight: 800;
    color: #431A57;
    font-family: 'Plus Jakarta Sans', sans-serif;
    line-height: 1.2;
}
.dvk-icsi-scope-stat-lbl {
    font-size: 11px;
    color: #7A6672;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 3px;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* Feature Badges for ICSI Intro */
.dvk-icsi-lead-feature {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: #ffffff;
    border: 1px solid rgba(67, 26, 87, 0.09);
    border-radius: 12px;
    padding: 12px 14px;
    transition: all 0.25s ease;
}
.dvk-icsi-lead-feature:hover {
    border-color: #AD4F70;
    background: #FFF9FC;
    transform: translateY(-2px);
}
.dvk-icsi-lead-feature i {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(173, 79, 112, 0.1);
    color: #AD4F70;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}
.dvk-icsi-lead-feature-text strong {
    display: block;
    color: #2D0F1E;
    font-size: 13.5px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    line-height: 1.3;
}
.dvk-icsi-lead-feature-text span {
    font-size: 12px;
    color: #6C5564;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* ICSI vs IVF Comparison Split Cards */
.dvk-icsi-vs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 15px;
}
@media (max-width: 768px) {
    .dvk-icsi-vs-grid {
        grid-template-columns: 1fr;
    }
}
.dvk-icsi-vs-card {
    border-radius: 16px;
    padding: 24px;
    background: #ffffff;
    border: 1px solid rgba(67, 26, 87, 0.1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
    position: relative;
    overflow: hidden;
}
.dvk-icsi-vs-card.active-icsi {
    border: 2px solid #AD4F70;
    background: linear-gradient(180deg, #FFFFFF 0%, #FFF7FA 100%);
    box-shadow: 0 10px 28px rgba(173, 79, 112, 0.1);
}
.dvk-icsi-vs-pill {
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 4px 12px;
    border-radius: 20px;
    margin-bottom: 12px;
    font-family: 'Plus Jakarta Sans', sans-serif;
}
.dvk-icsi-vs-card.active-icsi .dvk-icsi-vs-pill {
    background: #AD4F70;
    color: #ffffff;
}
.dvk-icsi-vs-card:not(.active-icsi) .dvk-icsi-vs-pill {
    background: #ECE5EB;
    color: #431A57;
}
.dvk-icsi-vs-title {
    font-size: 20px;
    font-weight: 800;
    color: #2D0F1E;
    font-family: 'Plus Jakarta Sans', sans-serif;
    margin-bottom: 10px;
}
.dvk-icsi-vs-list {
    list-style: none;
    padding: 0;
    margin: 16px 0 0 0;
}
.dvk-icsi-vs-list li {
    font-size: 13.5px;
    color: #5A4550;
    padding: 8px 0;
    border-bottom: 1px dashed rgba(67, 26, 87, 0.1);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-family: 'Plus Jakarta Sans', sans-serif;
}
.dvk-icsi-vs-list li:last-child {
    border-bottom: none;
}
.dvk-icsi-vs-list li i {
    margin-top: 3px;
    font-size: 13px;
}

/* ICSI 6-Stage Clinical Journey Architecture */
.dvk-icsi-journey-container {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid rgba(67, 26, 87, 0.12);
    overflow: hidden;
    margin-top: 20px;
}
.dvk-icsi-diagram-showcase {
    background: linear-gradient(135deg, #FAF4F8 0%, #FFFFFF 100%);
    padding: 24px;
    text-align: center;
    border-bottom: 1px solid rgba(67, 26, 87, 0.08);
}
.dvk-icsi-diagram-showcase img {
    max-width: 100%;
    max-height: 480px;
    height: auto;
    object-fit: contain;
    border-radius: 14px;
    box-shadow: 0 8px 25px rgba(67, 26, 87, 0.06);
    background: #ffffff;
    padding: 8px;
    transition: transform 0.3s ease;
}
.dvk-icsi-diagram-showcase img:hover {
    transform: scale(1.015);
}
.dvk-icsi-diagram-caption {
    font-size: 13px;
    font-weight: 700;
    color: #431A57;
    margin-top: 14px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.dvk-icsi-diagram-caption i {
    color: #D4A537;
}

/* 6-Stage Precision Grid */
.dvk-icsi-stages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    padding: 24px;
}
@media (max-width: 991px) {
    .dvk-icsi-stages-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 576px) {
    .dvk-icsi-stages-grid {
        grid-template-columns: 1fr;
    }
}
.dvk-icsi-stage-box {
    background: #FFFBFD;
    border: 1px solid rgba(67, 26, 87, 0.1);
    border-radius: 12px;
    padding: 18px 16px;
    position: relative;
    transition: all 0.3s ease;
}
.dvk-icsi-stage-box:hover {
    background: #ffffff;
    border-color: #AD4F70;
    box-shadow: 0 8px 20px rgba(173, 79, 112, 0.08);
    transform: translateY(-3px);
}
.dvk-icsi-stage-num {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    color: #AD4F70;
    background: rgba(173, 79, 112, 0.12);
    padding: 3px 10px;
    border-radius: 20px;
    margin-bottom: 10px;
    font-family: 'Plus Jakarta Sans', sans-serif;
}
.dvk-icsi-stage-title {
    font-size: 16px;
    font-weight: 700;
    color: #2D0F1E;
    margin-bottom: 8px;
    font-family: 'Plus Jakarta Sans', sans-serif;
}
.dvk-icsi-stage-desc {
    font-size: 13px;
    color: #5A4550;
    line-height: 1.6;
    margin-bottom: 0;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* Diagnostic Indications Grid Cards */
.dvk-icsi-indication-card {
    background: #ffffff;
    border: 1px solid rgba(67, 26, 87, 0.1);
    border-radius: 14px;
    padding: 20px 18px;
    height: 100%;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(45, 15, 30, 0.03);
    position: relative;
    border-left: 4px solid #AD4F70;
}
.dvk-icsi-indication-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(67, 26, 87, 0.08);
    border-color: #AD4F70;
}
.dvk-icsi-indication-card.border-plum {
    border-left-color: #431A57;
}
.dvk-icsi-indication-card.border-gold {
    border-left-color: #D4A537;
}
.dvk-icsi-indication-card.border-terracotta {
    border-left-color: #AD5D4F;
}
.dvk-icsi-indication-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(173, 79, 112, 0.09);
    color: #AD4F70;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    margin-bottom: 12px;
}
.dvk-icsi-indication-card.border-plum .dvk-icsi-indication-icon {
    background: rgba(67, 26, 87, 0.09);
    color: #431A57;
}
.dvk-icsi-indication-card.border-gold .dvk-icsi-indication-icon {
    background: rgba(212, 165, 55, 0.12);
    color: #D4A537;
}
.dvk-icsi-indication-card.border-terracotta .dvk-icsi-indication-icon {
    background: rgba(173, 93, 79, 0.1);
    color: #AD5D4F;
}


/* ======================== ICSI 5 KEY FACTORS INTERACTIVE SWITCHER ======================== */
/* ============================================================
   41. ICSI 5 KEY FACTORS INTERACTIVE SWITCHER & YELLOW HOVER
   ============================================================ */
.dvk-icsi-factors-wrapper {
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid rgba(67, 26, 87, 0.1);
    box-shadow: 0 12px 35px rgba(67, 26, 87, 0.05);
    overflow: hidden;
    padding: 26px;
}

.dvk-factor-tab-btn {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 13px 16px;
    border-radius: 12px;
    border: 1.5px solid rgba(67, 26, 87, 0.09);
    background: #FFFFFF;
    color: #2D0F1E;
    text-align: left;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
    margin-bottom: 10px;
}

/* USER REQUIREMENT: HOVER BACKGROUND TURNS YELLOW */
.dvk-factor-tab-btn:hover {
    background: #FFF9E6 !important;
    border-color: #F2B423 !important;
    color: #2D0F1E !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(242, 180, 35, 0.22);
}

.dvk-factor-tab-btn:hover .dvk-factor-num {
    background: #F2B423 !important;
    color: #2D0F1E !important;
}

.dvk-factor-tab-btn.active {
    background: linear-gradient(135deg, #431A57 0%, #AD4F70 100%) !important;
    border-color: #431A57 !important;
    color: #FFFFFF !important;
    box-shadow: 0 8px 22px rgba(67, 26, 87, 0.25);
}

.dvk-factor-tab-btn.active .dvk-factor-num {
    background: #F2B423 !important;
    color: #2D0F1E !important;
}

.dvk-factor-tab-btn.active strong,
.dvk-factor-tab-btn.active .flex-grow-1 strong {
    color: #F2B423 !important;
}

.dvk-factor-tab-btn.active i {
    color: #F2B423 !important;
}

.dvk-factor-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(67, 26, 87, 0.08);
    color: #431A57;
    font-size: 13px;
    font-weight: 800;
    flex-shrink: 0;
    transition: all 0.25s ease;
}

/* Detail Display Card for ICSI Factors */
.dvk-factor-detail-card {
    background: linear-gradient(135deg, #FFFDF8 0%, #FFF9F4 100%);
    border: 1.5px solid rgba(212, 165, 55, 0.3);
    border-radius: 16px;
    padding: 28px 24px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.dvk-factor-detail-card:hover {
    background: #FFF9E6 !important;
    border-color: #F2B423 !important;
    box-shadow: 0 10px 28px rgba(242, 180, 35, 0.22) !important;
}

.dvk-factor-detail-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 11.5px;
    font-weight: 700;
    background: rgba(212, 148, 55, 0.15);
    color: #9E6B15;
    margin-bottom: 12px;
}

.dvk-factor-detail-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 22px;
    font-weight: 700;
    color: #2D0F1E;
    margin-bottom: 12px;
    line-height: 1.3;
}

.dvk-factor-detail-desc {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14.5px;
    color: #5A4550;
    line-height: 1.75;
    margin-bottom: 16px;
}

.dvk-factor-detail-point {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13.5px;
    color: #4A3A43;
    line-height: 1.6;
    margin-bottom: 8px;
}

.dvk-factor-detail-point i {
    color: #27ae60;
    margin-top: 4px;
    flex-shrink: 0;
}


