/* ==========================================================================
   WHY-CHOOSE-US.CSS - VÌ SAO CHỌN IVF PHƯƠNG CHÂU (CHUẨN 2026)
   Dự án: Nâng cấp Website Hệ thống IVF Phương Châu 2026
   Áp dụng: /vi-sao-lua-chon-dieu-tri-tai-ivf-phuong-chau-2026/
   Chuẩn mực giao diện 2026: Boxed 1240px, Quicksand font, radius 8-12px
   ========================================================================== */

/* 0. CONTAINER AN TOÀN & BOXED LAYOUT CHUẨN 1240PX */
.ivf-why-intro-wrapper .gdlr-core-pbf-wrapper-container,
.ivf-reason-section .gdlr-core-pbf-wrapper-container,
.ivf-why-conclusion-wrapper .gdlr-core-pbf-wrapper-container {
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}

/* Triệt tiêu thẻ p rỗng */
.ivf-reason-section p:empty,
.ivf-why-intro-wrapper p:empty,
.ivf-why-conclusion-wrapper p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
}

/* 1. LEAD QUOTE CARD */
.ivf-why-lead-quote {
    margin-top: 10px;
    margin-bottom: 20px;
}

.ivf-quote-card {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    background: linear-gradient(135deg, #FDF2F8 0%, #FFFFFF 100%);
    border: 1px solid #FBCFE8;
    border-left: 5px solid #A44683;
    border-radius: 12px;
    padding: 28px 32px;
    box-shadow: 0 4px 16px rgba(164, 70, 131, 0.06);
}

.ivf-quote-icon {
    flex-shrink: 0;
    margin-top: 2px;
}

.ivf-quote-title {
    font-family: 'Quicksand', sans-serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #5E1A45 !important;
    margin: 0 0 8px 0 !important;
}

.ivf-quote-text {
    font-size: 15.5px !important;
    font-style: italic !important;
    color: #475569 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

/* 2. REASON SECTIONS (ZIG-ZAG 2-COLUMN LAYOUT) */
.ivf-reason-section {
    position: relative;
}

.ivf-reason-section .gdlr-core-pbf-wrapper-container {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

.ivf-reason-section .gdlr-core-column-30 {
    width: 50% !important;
    box-sizing: border-box !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    float: none !important;
}

.ivf-reason-text-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ivf-reason-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 14px;
    background: #FDF2F8;
    color: #A44683;
    border: 1px solid rgba(164, 70, 131, 0.2);
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.ivf-reason-badge .badge-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: #A44683;
    color: #FFFFFF;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 800;
}

.ivf-reason-title {
    font-family: 'Quicksand', sans-serif !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #5E1A45 !important;
    line-height: 1.35 !important;
    margin: 0 0 16px 0 !important;
}

.ivf-reason-desc p {
    font-size: 15px !important;
    line-height: 1.75 !important;
    color: #334155 !important;
    margin-bottom: 14px !important;
}

.ivf-reason-image-col {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ivf-reason-img {
    width: 100%;
}

.ivf-reason-img img {
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08) !important;
    border: 1px solid #E2E8F0 !important;
    display: block !important;
    width: 100% !important;
    max-height: 420px !important;
    object-fit: cover !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.ivf-reason-img:hover img {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 32px rgba(164, 70, 131, 0.14) !important;
}

/* 3. ĐẶC ĐIỂM CHI TIẾT (LÝ DO 2, 4, 5, 6) */

/* Lý do 2: Highlight box */
.ivf-highlight-box {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #FFFFFF;
    border: 1px solid #FBCFE8;
    border-radius: 10px;
    padding: 14px 18px;
    margin-top: 14px;
    font-size: 14px;
    font-weight: 600;
    color: #5E1A45;
}

/* Lý do 4: Danh sách thiết bị Lab */
.ivf-features-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 16px;
}

.ivf-feature-item {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    padding: 14px 18px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
    transition: all 0.25s ease;
}

.ivf-feature-item:hover {
    border-color: #FBCFE8;
    transform: translateX(4px);
    box-shadow: 0 4px 14px rgba(164, 70, 131, 0.08);
}

.ivf-ficon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #FDF2F8;
    color: #A44683;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ivf-ftext {
    font-size: 14.5px;
    color: #334155;
    line-height: 1.5;
}

/* Lý do 5: Grid kỹ thuật điều trị */
.ivf-tech-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 16px;
}

.ivf-tech-cell {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 13.5px;
    font-weight: 600;
    color: #1E293B;
    transition: all 0.2s ease;
}

.ivf-tech-cell:hover {
    background: #FDF2F8;
    border-color: #FBCFE8;
    color: #5E1A45;
}

.ivf-tech-cell .bullet-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #A44683;
    flex-shrink: 0;
}

/* Lý do 6: Layout toàn trang & Milestone */
.ivf-reason-fullwidth {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 36px 32px;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}

.ivf-reason-desc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    margin-top: 18px;
    margin-bottom: 24px;
}

.ivf-desc-col p {
    font-size: 15px !important;
    line-height: 1.75 !important;
    color: #334155 !important;
    margin: 0 !important;
}

.ivf-milestone-banner {
    display: flex;
    align-items: center;
    gap: 24px;
    background: linear-gradient(135deg, #FDF2F8 0%, #F5F3FF 100%);
    border: 1px solid #FBCFE8;
    border-radius: 10px;
    padding: 20px 28px;
}

.ivf-milestone-number {
    font-family: 'Quicksand', sans-serif;
    font-size: 44px;
    font-weight: 800;
    color: #A44683;
    line-height: 1;
    flex-shrink: 0;
}

.ivf-milestone-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ivf-milestone-text strong {
    font-family: 'Quicksand', sans-serif;
    font-size: 17px;
    color: #5E1A45;
    font-weight: 800;
}

.ivf-milestone-text span {
    font-size: 14.5px;
    color: #475569;
    line-height: 1.6;
}

/* 4. KẾT LUẬN & CAM KẾT VÀNG (JCI & RTAC CALLOUT) */
.ivf-cert-callout-card {
    display: flex;
    align-items: center;
    gap: 28px;
    background: linear-gradient(135deg, #3B0D2B 0%, #5E1A45 50%, #7E265E 100%);
    border-radius: 12px;
    padding: 32px 36px;
    box-shadow: 0 10px 30px rgba(94, 26, 69, 0.2);
}

.ivf-callout-icon {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.25);
}

.ivf-callout-text h3 {
    font-family: 'Quicksand', sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    margin: 0 0 8px 0 !important;
}

.ivf-callout-text p {
    font-size: 15px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}

/* RESPONSIVE */
@media only screen and (max-width: 999px) {
    .ivf-reason-section .gdlr-core-pbf-wrapper-container {
        flex-direction: column !important;
    }
    .ivf-reason-section .gdlr-core-column-30 {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 24px !important;
    }
    .ivf-reason-desc-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .ivf-tech-grid {
        grid-template-columns: 1fr;
    }
    .ivf-milestone-banner {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .ivf-cert-callout-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        padding: 24px 20px;
    }
}
