/* ==========================================================================
   ABOUT-US.CSS - TRANG GIỚI THIỆU VỀ CHÚNG TÔI (CHUẨN HÓA 2026)
   Dự án: Nâng cấp Website Hệ thống IVF Phương Châu 2026
   Áp dụng: /gioi-thieu-2026/ (Post ID: 14849) & /ve-chung-toi/
   Tái sử dụng các template chuẩn từ Trang chủ: Stats, Doctor, Certs, Booking
   Radius chuẩn mực 8px - 12px, triệt tiêu viền bo kỳ dị (24px)
   ========================================================================== */

/* 0. CONTAINER AN TOÀN & BOXED LAYOUT CHUẨN 1240PX */
.page-id-14849 .gdlr-core-pbf-wrapper-container,
.page-id-14849 .gdlr-core-container,
.page-id-9725 .gdlr-core-pbf-wrapper-container,
.page-id-9725 .gdlr-core-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 hoặc làm trống khoảng cách */
.page-id-14849 p:empty,
.page-id-14849 .gdlr-core-text-box-item-content > p:empty,
.page-id-14849 .gdlr-core-text-box-item-content > p:first-child:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
}

/* 1. HERO HEADER 2026 */
.page-id-14849 .ivf-subpage-hero {
    background: linear-gradient(135deg, #3B0D2B 0%, #5E1A45 50%, #7E265E 100%) !important;
    position: relative !important;
    overflow: hidden !important;
    padding-top: 80px !important;
    padding-bottom: 70px !important;
}

.page-id-14849 .ivf-subpage-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(244, 114, 182, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.page-id-14849 .ivf-subpage-hero-container {
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

.page-id-14849 .ivf-subpage-badge .gdlr-core-title-item-title-divider {
    display: none !important;
}

.page-id-14849 .ivf-subpage-badge span.gdlr-core-title-item-title,
.page-id-14849 .ivf-subpage-badge span {
    display: inline-block !important;
    padding: 6px 16px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(8px) !important;
    color: #FCE7F3 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    margin-bottom: 14px !important;
}

.page-id-14849 .ivf-subpage-title h1 {
    font-family: 'Quicksand', sans-serif !important;
    font-size: 36px !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    margin: 0 0 12px 0 !important;
    line-height: 1.25 !important;
}

.page-id-14849 .ivf-subpage-subtitle p {
    font-size: 16px !important;
    color: rgba(255, 255, 255, 0.88) !important;
    max-width: 780px !important;
    line-height: 1.6 !important;
    margin: 0 0 16px 0 !important;
}

.page-id-14849 .ivf-subpage-breadcrumbs nav {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.7) !important;
}

.page-id-14849 .ivf-subpage-breadcrumbs nav a {
    color: rgba(255, 255, 255, 0.85) !important;
    text-decoration: none !important;
}

.page-id-14849 .ivf-subpage-breadcrumbs nav a:hover {
    color: #FFFFFF !important;
    text-decoration: underline !important;
}

.page-id-14849 .ivf-subpage-breadcrumbs nav .sep {
    margin: 0 8px !important;
    opacity: 0.5 !important;
}

.page-id-14849 .ivf-subpage-breadcrumbs nav .current {
    color: #FBCFE8 !important;
    font-weight: 600 !important;
}

/* 2. CÂU CHUYỆN VỀ IVF PHƯƠNG CHÂU (DR. HỒNG NGỌC / OMOTENASHI) */
.page-id-14849 .ivf-story-wrapper {
    margin-top: 0 !important;
    padding-top: 65px !important;
    padding-bottom: 50px !important;
    background: #FFFFFF !important;
}

.page-id-14849 .ivf-story-portrait img {
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08) !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    transition: transform 0.3s ease !important;
}

.page-id-14849 .ivf-story-portrait:hover img {
    transform: translateY(-3px) !important;
}

.page-id-14849 .ivf-story-title h3,
.page-id-14849 .ivf-story-title .gdlr-core-title-item-title {
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 800 !important;
    color: #5E1A45 !important;
    font-size: 30px !important;
    margin-bottom: 8px !important;
}

.page-id-14849 .ivf-story-caption,
.page-id-14849 .ivf-story-title .gdlr-core-title-item-caption {
    font-family: 'Quicksand', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #A44683 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 16px !important;
}

.page-id-14849 .ivf-story-content p {
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: #334155 !important;
    margin-bottom: 16px !important;
}

.page-id-14849 .ivf-story-signature img {
    max-width: 220px !important;
    margin-top: 10px !important;
}

/* 3. 3 TRỤ CỘT GIÁ TRỊ (OMOTENASHI, JCI & RTAC, IVF NHẬT BẢN) */
.page-id-14849 .ivf-pillars-wrapper {
    background: #F8FAFC !important;
    padding-top: 70px !important;
    padding-bottom: 70px !important;
}

.page-id-14849 .ivf-pillars-wrapper .gdlr-core-pbf-wrapper-container {
    display: flex !important;
    flex-direction: row !important;
    gap: 28px !important;
    align-items: stretch !important;
    justify-content: center !important;
}

.page-id-14849 .ivf-pillars-wrapper .gdlr-core-pbf-column {
    float: none !important;
    width: auto !important;
    flex: 1 1 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

.page-id-14849 .ivf-pillars-wrapper .gdlr-core-pbf-column-content-margin,
.page-id-14849 .ivf-pillars-wrapper .gdlr-core-pbf-column-content,
.page-id-14849 .ivf-pillars-wrapper .gdlr-core-pbf-element {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page-id-14849 .ivf-pillars-wrapper .gdlr-core-column-service-item {
    background: #FFFFFF !important;
    border-radius: 20px !important;
    padding: 38px 28px 34px 28px !important;
    border: 1.5px solid #F1F5F9 !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
    text-align: center !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    height: 100% !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

.page-id-14849 .ivf-pillars-wrapper .gdlr-core-column-service-item:hover {
    transform: translateY(-6px) !important;
    border-color: #FBCFE8 !important;
    box-shadow: 0 16px 36px rgba(164, 70, 131, 0.12) !important;
}

.page-id-14849 .ivf-pillars-wrapper .gdlr-core-column-service-media {
    margin: 0 0 22px 0 !important;
}

.page-id-14849 .ivf-pillars-wrapper .gdlr-core-column-service-media i {
    width: 72px !important;
    height: 72px !important;
    line-height: 72px !important;
    font-size: 28px !important;
    border-radius: 50% !important;
    background: #FDF2F8 !important;
    color: #A44683 !important;
    border: 1.5px solid #FBCFE8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 14px rgba(164, 70, 131, 0.1) !important;
    transition: all 0.35s ease !important;
}

.page-id-14849 .ivf-pillars-wrapper .gdlr-core-column-service-item:hover .gdlr-core-column-service-media i {
    background: #A44683 !important;
    color: #FFFFFF !important;
    border-color: #A44683 !important;
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 8px 20px rgba(164, 70, 131, 0.25) !important;
}

.page-id-14849 .ivf-pillars-wrapper .gdlr-core-column-service-content-wrapper {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    align-items: center !important;
}

.page-id-14849 .ivf-pillars-wrapper .gdlr-core-column-service-title-wrap {
    margin-bottom: 12px !important;
}

.page-id-14849 .ivf-pillars-wrapper .gdlr-core-column-service-title {
    font-family: 'Quicksand', sans-serif !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #0F172A !important;
    margin: 0 0 8px 0 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.2px !important;
}

.page-id-14849 .ivf-pillars-wrapper .gdlr-core-column-service-caption {
    font-family: 'Quicksand', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #A44683 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    display: inline-block !important;
    padding: 4px 14px !important;
    background: #FDF2F8 !important;
    border-radius: 999px !important;
    border: 1px solid #FBCFE8 !important;
    margin: 0 !important;
}

.page-id-14849 .ivf-pillars-wrapper .gdlr-core-column-service-content {
    font-size: 14.5px !important;
    color: #64748B !important;
    line-height: 1.7 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
}

.page-id-14849 .ivf-pillars-wrapper .gdlr-core-column-service-content p {
    margin: 0 !important;
}

@media (max-width: 991px) {
    .page-id-14849 .ivf-pillars-wrapper .gdlr-core-pbf-wrapper-container {
        flex-direction: column !important;
        gap: 20px !important;
    }
    .page-id-14849 .ivf-pillars-wrapper .gdlr-core-pbf-column {
        width: 100% !important;
    }
}

/* 4. KỸ THUẬT ĐIỀU TRỊ HIẾM MUỘN & MỐNG ĐỢI MẦM LÊN */
.page-id-14849 .ivf-tech-wrapper,
.page-id-14849 .ivf-heart-wrapper {
    background: #FFFFFF !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.page-id-14849 .ivf-tech-wrapper img,
.page-id-14849 .ivf-heart-wrapper img {
    border-radius: 12px !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.07) !important;
    max-width: 100% !important;
    height: auto !important;
}

.page-id-14849 .ivf-tech-wrapper .gdlr-core-title-item-title,
.page-id-14849 .ivf-heart-wrapper .gdlr-core-title-item-title {
    font-family: 'Quicksand', sans-serif !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #5E1A45 !important;
    margin-bottom: 14px !important;
}

.page-id-14849 .ivf-tech-wrapper .gdlr-core-title-item-caption,
.page-id-14849 .ivf-heart-wrapper .gdlr-core-title-item-caption {
    font-size: 15px !important;
    color: #64748B !important;
    line-height: 1.6 !important;
}

.page-id-14849 .ivf-tech-wrapper .gdlr-core-icon-list-content {
    font-size: 14.5px !important;
    color: #334155 !important;
}

.page-id-14849 .ivf-tech-wrapper .gdlr-core-button {
    background: linear-gradient(135deg, #A44683 0%, #5E1A45 100%) !important;
    border-radius: 8px !important;
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 700 !important;
    padding: 12px 28px !important;
    box-shadow: 0 4px 14px rgba(164, 70, 131, 0.2) !important;
    transition: all 0.3s ease !important;
}

.page-id-14849 .ivf-tech-wrapper .gdlr-core-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(164, 70, 131, 0.3) !important;
}

.page-id-14849 .ivf-heart-wrapper p {
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: #334155 !important;
    margin-bottom: 14px !important;
}

/* 5. LIÊN HỆ & CHI NHÁNH */
.page-id-14849 .ivf-branches-contact-wrapper {
    background: #F8FAFC !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.page-id-14849 .ivf-branches-contact-wrapper .gdlr-core-column-service-item {
    background: #FFFFFF !important;
    border-radius: 12px !important;
    padding: 24px 20px !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.3s ease !important;
}

.page-id-14849 .ivf-branches-contact-wrapper .gdlr-core-column-service-item:hover {
    transform: translateY(-3px) !important;
    border-color: #FBCFE8 !important;
    box-shadow: 0 8px 20px rgba(164, 70, 131, 0.1) !important;
}

.page-id-14849 .ivf-branches-contact-wrapper .gdlr-core-column-service-title {
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 800 !important;
    color: #0F172A !important;
}

.page-id-14849 .ivf-branches-contact-wrapper .gdlr-core-column-service-caption {
    font-weight: 700 !important;
    color: #A44683 !important;
}
