/* --- CÀI ĐẶT CHUNG --- */
:root {
    --primary-black: #111111;
    --primary-yellow: #fbbc05;
    --primary-orange: #ff6600;
    --text-color: #333333;
    --font-main: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-main);
    color: var(--text-color);
    background-color: #f4f7f6;
}

/* --- HEADER QUY MÔ --- */
.header {
    background-color: #ffffff;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* --- LOGO --- */
/* --- LOGO --- */
.logo {
    text-decoration: none;
    font-size: 36px;
    font-weight: 900;
    color: var(--primary-yellow); /* Đổi từ var(--primary-black) thành màu vàng để toàn bộ WIDP đều màu vàng */
    display: flex;
    align-items: flex-start;
    letter-spacing: -1px;
}

.logo__highlight {
    color: var(--primary-yellow);
}

.logo__icon {
    color: var(--primary-yellow);
    font-size: 22px;
    margin-left: 4px;
    margin-top: 4px;
}

/* --- NAVBAR (MENU) --- */
.navbar__list {
    list-style: none;
    display: flex;
    gap: 40px;
    align-items: center;
}

.navbar__link {
    text-decoration: none;
    color: var(--primary-black);
    font-size: 16px;
    font-weight: 500;
    transition: color 0.3s ease;
    padding: 10px 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.navbar__link:hover {
    color: var(--primary-orange);
}

.navbar__arrow {
    font-size: 12px;
    transition: transform 0.3s ease;
}

/* --- MEGA DROPDOWN MENU (2 CỘT) --- */
.dropdown-parent {
    position: relative;
}

.dropdown {
    position: absolute;
    top: 100%;
    left: -50px;
    background-color: #ffffff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    min-width: 450px;
    border-radius: 8px;
    padding: 20px;
    display: flex;
    gap: 30px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: all 0.3s ease;
}

.dropdown-parent:hover .dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-parent:hover .navbar__arrow {
    transform: rotate(180deg);
}

/* --- CỘT & TIÊU ĐỀ TRONG DROPDOWN --- */
.dropdown__column {
    list-style: none;
    flex: 1;
}

.dropdown__heading {
    font-size: 14px;
    font-weight: 700;
    color: var(--primary-orange);
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 2px solid #f4f7f6;
    pointer-events: none;
}

.dropdown__column a {
    text-decoration: none;
    color: var(--text-color);
    padding: 10px 12px;
    border-radius: 6px;
    transition: all 0.3s ease;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap; /* Bắt buộc không rớt dòng */
}

.dropdown__column a:hover {
    background-color: #fff5f0;
    color: var(--primary-orange);
    transform: translateX(5px);
}

/* --- ICON TRONG DROPDOWN --- */
.dropdown__icon {
    font-size: 18px;
    width: 20px;
    text-align: center;
    transition: all 0.3s ease;
}

/* Màu sắc Brand */
.dropdown__icon--fb { color: #1877F2; }
.dropdown__icon--gg { color: #DB4437; }
.dropdown__icon--gear { color: #555555; }

/* Hiệu ứng Glitch TikTok */
.dropdown__icon--tt { 
    color: #000000; 
    text-shadow: 1.5px 1.5px 0 #FF00E7, -1.5px -1.5px 0 #0078FF; 
}

/* --- ICON TÙY CHỈNH (DESKTOP + SMARTPHONE) --- */
.custom-icon--design {
    position: relative;
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0; /* Ngăn cụm icon bị bóp méo */
}

.custom-icon--design .fa-desktop {
    position: absolute;
    font-size: 18px;
    color: #555555;
}

.custom-icon--design .fa-mobile-screen-button {
    position: absolute;
    font-size: 10px;
    color: var(--primary-black);
    bottom: -3px;
    right: -3px;
    background-color: #ffffff;
    border-radius: 2px;
    padding: 1px;
    z-index: 1;
}

/* Hiệu ứng Hover Icon */
.dropdown__column a:hover .dropdown__icon {
    color: var(--primary-orange);
    text-shadow: none; /* Tắt bóng TikTok khi hover */
}

.dropdown__link--custom-icon:hover .custom-icon--design .fa-desktop,
.dropdown__link--custom-icon:hover .custom-icon--design .fa-mobile-screen-button {
    color: var(--primary-orange);
}

/* --- NÚT CTA (TƯ VẤN NGAY) --- */
.cta-button {
    background-color: var(--primary-orange);
    color: #ffffff;
    text-decoration: none;
    padding: 12px 28px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(255, 102, 0, 0.3);
}

.cta-button:hover {
    background-color: #e65c00;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(255, 102, 0, 0.4);
}

/* --- RESPONSIVE CƠ BẢN (Cho Mobile) --- */
@media (max-width: 900px) {
    .navbar {
        display: none;
    }
    
    .cta-button__text {
        display: none;
    }
    
    .cta-button {
        padding: 12px;
        border-radius: 50%;
    }
}
/* =========================================
   HERO SECTION
========================================= */
.hero {
    background-color: #ffffff; /* Nền trắng như thiết kế */
    padding: 80px 20px;
}

.hero__container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

/* --- Cột Bên Trái (Nội Dung) --- */
.hero__content {
    flex: 1;
    max-width: 55%; /* Giới hạn độ rộng để chữ không bị dàn quá dài */
}

.hero__label {
    display: block;
    font-size: 20px;
    color: #2b3a4a; /* Xanh than nhạt */
    margin-bottom: 12px;
}

.hero__title {
    font-size: 36px;
    color: var(--primary-orange);
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.3;
    text-transform: uppercase;
    white-space: nowrap; /* Bắt buộc toàn bộ tiêu đề nằm trên 1 dòng */
}

.hero__subtitle {
    font-size: 24px;
    color: #1a2b4c; /* Xanh than đậm */
    font-weight: 600;
    margin-bottom: 25px;
}

/* Danh sách Bullet */
.hero__list {
    list-style: none;
    margin-bottom: 40px;
}

.hero__list li {
    font-size: 18px;
    color: var(--text-color);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
}

/* Tạo dấu chấm đen (bullet) bằng CSS */
.hero__list li::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    background-color: var(--primary-black);
    border-radius: 50%;
    margin-right: 15px;
}

.hero__list li strong {
    font-weight: 700;
}

/* Nút CTA Xanh Facebook */
.hero__cta {
    display: inline-block;
    background-color: #1877F2; /* Mã màu chuẩn của Facebook */
    color: #ffffff;
    text-decoration: none;
    padding: 14px 45px;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.3s ease;
    margin-bottom: 45px;
    box-shadow: 0 6px 15px rgba(24, 119, 242, 0.2);
}

.hero__cta:hover {
    background-color: #166fe5;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(24, 119, 242, 0.3);
}

/* Cụm Thông tin Liên hệ */
.hero__contact {
    display: flex;
    align-items: center;
    gap: 25px;
}

/* Dựng khối Badge Facebook Partner */
.hero__partner-badge {
    display: flex;
    align-items: center;
    background-color: #4267B2; /* Xanh FB cổ điển của badge */
    color: #ffffff;
    padding: 8px 15px;
    border-radius: 4px;
    gap: 10px;
}

.hero__partner-badge i {
    font-size: 28px;
}

.hero__partner-text {
    display: flex;
    flex-direction: column;
    font-size: 13px;
    line-height: 1.2;
}

/* Khối Số điện thoại */
.hero__phone-info {
    display: flex;
    flex-direction: column;
}

.hero__phone {
    color: #1877F2;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 4px;
}

.hero__time {
    font-size: 14px;
    color: #777777;
    font-style: italic;
}

/* --- Cột Bên Phải (Hình Ảnh) --- */
.hero__image {
    flex: 1;
    display: flex;
    justify-content: flex-end; /* Căn ảnh sang sát lề phải */
}

.hero__image img {
    max-width: 100%;
    height: auto;
    object-fit: contain; /* Giữ nguyên tỷ lệ ảnh */
}

/* =========================================
   RESPONSIVE (Cho màn hình nhỏ)
========================================= */
@media (max-width: 992px) {
    .hero__container {
        flex-direction: column; /* Đổi thành xếp chồng dọc */
        text-align: center;
        gap: 30px;
    }
    .hero__title {
        font-size: clamp(20px, 5vw, 36px); 
        white-space: normal; /* Cho phép rớt dòng trên điện thoại nếu màn hình quá nhỏ, hoặc bạn có thể giữ nguyên nowrap tùy ý */
    }
    .hero__content {
        max-width: 100%;
    }

    .hero__image {
        order: -1; /* Đưa ảnh lên trên nội dung chữ ở Mobile */
        justify-content: center;
    }

    .hero__list {
        display: inline-block;
        text-align: left; /* Giữ danh sách căn trái để dễ đọc */
    }

    .hero__contact {
        justify-content: center;
        flex-wrap: wrap; /* Rớt dòng nếu màn hình quá hẹp */
    }
}
/* =========================================
   FB ADS TYPES SECTION (Tabs)
========================================= */
.fb-ads-types {
    /* Màu nền xanh nhạt y hệt ảnh thiết kế */
    background-color: #f4f6fb; 
    padding: 80px 20px;
}

.fb-ads-types__container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center; /* Căn giữa toàn bộ nội dung */
}

/* --- Tiêu đề --- */
.fb-ads-types__title {
    font-size: 32px;
    font-weight: 700;
    color: var(--primary-black);
    margin-bottom: 40px;
    letter-spacing: -0.5px;
}

/* --- Khối Tabs (4 Cards) --- */
.tabs {
    display: inline-flex;
    justify-content: center;
    background-color: #e9ecef; /* Màu nền xám nhạt cho các tab chưa chọn */
    border-radius: 4px;
    overflow: hidden; /* Để bo góc cắt gọn các nút bấm bên trong */
    margin-bottom: 50px;
}

/* --- Từng nút Tab --- */
.tabs__btn {
    border: none;
    background: transparent;
    padding: 16px 30px;
    font-size: 16px;
    font-weight: 500;
    color: #1877F2; /* Chữ màu xanh FB cho tab chưa chọn */
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
    font-family: inherit; /* Kế thừa font chữ chung */
}

.tabs__icon {
    font-size: 20px;
}

/* Hiệu ứng khi hover vào tab chưa chọn */
.tabs__btn:hover:not(.tabs__btn--active) {
    background-color: #dde1e5;
}

/* --- Trạng thái Tab đang được chọn (Active) --- */
.tabs__btn--active {
    background-color: #1877F2; /* Nền xanh FB */
    color: #ffffff; /* Chữ trắng */
}

/* =========================================
   RESPONSIVE (Cho màn hình nhỏ)
========================================= */
@media (max-width: 768px) {
    .tabs {
        flex-direction: column; /* Đổi thành xếp dọc trên điện thoại */
        width: 100%;
        max-width: 400px;
    }
    
    .tabs__btn {
        justify-content: center; /* Căn giữa nội dung tab khi nằm dọc */
        border-bottom: 1px solid #dde1e5;
    }

    .tabs__btn:last-child {
        border-bottom: none;
    }
}
/* =========================================
   NỘI DUNG TỪNG TAB (TAB PANES)
========================================= */
/* Bọc Grid để cố định chiều cao theo tab dài nhất */
.tabs-content {
    display: grid;
}

.tab-pane {
    grid-area: 1 / 1; /* Ép tất cả các tab xếp chồng lên nhau ở cùng 1 ô lưới */
    display: flex; /* Vẫn dùng Flexbox để dàn ngang ảnh và chữ */
    align-items: center;
    justify-content: center;
    gap: 60px;
    max-width: 900px; 
    margin: 40px auto 0;
    
    /* Ẩn tab bằng kỹ thuật khác thay vì display:none */
    opacity: 0;
    visibility: hidden;
    pointer-events: none; /* Chặn hoàn toàn tương tác chuột vào tab ẩn */
    
    /* Hiệu ứng chuyển cảnh */
    transition: all 0.4s ease;
    transform: translateY(10px);
}

/* Chỉ hiển thị tab đang có class active */
.tab-pane.tab-pane--active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; /* Cho phép tương tác lại */
    transform: translateY(0);
    z-index: 1; /* Đảm bảo tab hiện tại nằm trên cùng */
}

/* --- Hình ảnh minh họa --- */
/* (Phần bên dưới này của bạn giữ nguyên, không cần sửa) */
/* --- Hình ảnh minh họa --- */
.tab-pane__image {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

.tab-pane__image img {
    max-width: 100%;
    height: auto;
}

/* --- Danh sách nội dung --- */
.tab-pane__list {
    flex: 1.5; /* Cột chữ chiếm diện tích lớn hơn cột ảnh một chút */
    list-style: none;
    text-align: left;
}

.tab-pane__list li {
    font-size: 18px;
    color: #444444;
    line-height: 1.6;
    margin-bottom: 25px;
    position: relative;
    padding-left: 25px; /* Tạo khoảng trống cho mũi tên */
}

/* Tạo icon mũi tên (Chevron Right) bằng FontAwesome CSS */
.tab-pane__list li::before {
    content: '\f105'; /* Mã Unicode của icon fa-angle-right */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 2px;
    color: #1877F2; /* Màu xanh FB */
    font-size: 20px;
}

/* --- Responsive cho phần nội dung Tab --- */
@media (max-width: 768px) {
    .tab-pane.tab-pane--active {
        flex-direction: column; /* Rớt ảnh và chữ xếp dọc trên mobile */
        text-align: center;
        gap: 30px;
    }

    .tab-pane__image {
        justify-content: center;
    }

    .tab-pane__list {
        text-align: left; /* Vẫn giữ chữ căn trái cho dễ đọc */
    }
}
/* =========================================
   FANPAGE MANAGEMENT SECTION
========================================= */
.fanpage-management {
    background-color: #fcf9f2; /* Màu kem nhạt cho nền */
    padding: 20px 20px 80px;
}

.fanpage-management__container {
    max-width: 1200px;
    margin: 0 auto;
}

/* --- Tiêu đề Section --- */
.fanpage-management__header {
    text-align: center;
    margin-bottom: 50px;
}

.fanpage-management__top-label {
    display: block;
    color: var(--primary-orange); /* Sử dụng màu cam CTA */
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 500;
}

.fanpage-management__main-title {
    font-size: 32px;
    font-weight: 700;
    color: var(--primary-black);
    line-height: 1.3;
}

.fanpage-management__blue-text {
    color: #1877F2; /* Sử dụng màu xanh FB */
}

/* --- Lưới 4 Thẻ Tính năng --- */
.fanpage-management__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Dàn 2 cột */
    gap: 2px; /* Khoảng cách nhỏ giữa các thẻ */
    max-width: 900px; /* Thu gọn chiều rộng để lưới trông gọn gàng giống ảnh */
    margin: 0 auto;
}

/* --- Từng thẻ tính năng --- */
.feature-card {
    padding: 30px;
    text-align: center;
}

/* Thẻ màu vàng đậm (Thẻ 1 và Thẻ 4) */
.feature-card--dark-yellow {
    background-color: #fbbc05; /* Màu vàng WI */
    color: var(--primary-black);
}

/* Thẻ màu vàng nhạt (Thẻ 2 và Thẻ 3) */
.feature-card--light-yellow {
    background-color: #fff9e6; /* Phiên bản màu vàng nhạt hơn */
    color: var(--primary-black);
}

.feature-card__icon-wrapper {
    margin-bottom: 20px;
    font-size: 40px; /* Kích thước icon lớn */
}

.feature-card__icon {
    /* Mặc định màu icon là đen cho thẻ vàng, 
       nhưng trên thẻ vàng nhạt (thẻ 2 và 3), 
       nó sẽ chuyển sang màu vàng đậm của icon */
}

/* Đổi màu icon đặc biệt cho thẻ vàng nhạt */
.feature-card--light-yellow .feature-card__icon {
    color: var(--primary-yellow);
}

.feature-card__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.4;
}

.feature-card__description {
    font-size: 15px;
    line-height: 1.6;
}

/* Giữ tên thương hiệu trong description thẻ 4 có màu blue */
.feature-card__description .fanpage-management__brand {
    color: #1877F2;
}

/* =========================================
   RESPONSIVE (Cho màn hình nhỏ)
========================================= */
@media (max-width: 768px) {
    .fanpage-management__grid {
        grid-template-columns: 1fr; /* Đổi thành 1 cột trên điện thoại */
        gap: 20px;
    }
    
    .feature-card {
        border-radius: 8px; /* Bo góc thẻ khi nằm dọc để đẹp mắt hơn */
    }
}

/* =========================================
   PROCESS SECTION (Quy trình 5 bước)
========================================= */
.process {
    background-color: #f4f6fb; /* Nền xanh nhạt giống phần Tabs */
    padding: 80px 20px;
    overflow: hidden;
}

.process__container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

/* --- Tiêu đề --- */
.process__header {
    text-align: center;
    margin-bottom: 60px;
}

.process__top-label {
    display: inline-block;
    color: var(--primary-black);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

.process__main-title {
    font-size: 32px;
    font-weight: 700;
    color: var(--primary-black);
}

.process__brand {
    color: var(--primary-yellow); /* Màu vàng WIDP */
}

/* --- Khối chứa dàn đều hàng ngang --- */
.process__grid {
    display: flex;
    justify-content: space-between; /* Dàn khoảng cách đều nhau ra 2 mép */
    align-items: flex-start; /* Căn đều từ trên xuống */
    gap: 15px; /* Khoảng cách an toàn giữa các thẻ */
}

/* --- Từng Card Process --- */
.process-card {
    flex: 1; /* Bắt buộc cả 5 thẻ phải chia đều diện tích ngang */
    background: transparent;
    min-width: 0; /* Ép không cho thẻ phình to làm vỡ hàng ngang */
}



/* --- CON SỐ KHỔNG LỒ TẠO ĐIỂM NHẤN --- */
.process-card__number {
    font-size: 100px; 
    font-weight: 900;
    color: #1877F2; 
    line-height: 1;
    font-family: 'Arial Black', Impact, sans-serif; 
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
}

.process-card__number::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #d1d9e6; 
}

/* --- Tiêu đề Card --- */
.process-card__title {
    font-size: 17px; /* Chữ thu nhỏ lại 1 xíu để vừa vặn khi đứng 5 cột */
    font-weight: 700;
    color: var(--primary-black);
    margin-bottom: 15px;
    line-height: 1.4;
    min-height: 50px; 
}

/* --- Danh sách Bullet --- */
.process-card__list {
    list-style: none;
    padding: 0;
}

.process-card__list li {
    position: relative;
    padding-left: 15px;
    font-size: 14px;
    color: #555555;
    margin-bottom: 10px;
    line-height: 1.5;
}

.process-card__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 4px;
    height: 4px;
    background-color: #888888;
    border-radius: 50%;
}

/* =========================================
   CAMPAIGN STANDARD SECTION (Quy Chuẩn)
========================================= */
.campaign-standard {
    background-color: #ffffff; /* Nền trắng để nổi bật khối vàng */
    padding: 80px 20px;
}

.campaign-standard__container {
    max-width: 1200px;
    margin: 0 auto;
}

/* --- Tiêu đề Section --- */
.campaign-standard__title {
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    color: var(--primary-black);
    line-height: 1.4;
    margin-bottom: 50px;
}

.campaign-standard__brand {
    color: var(--primary-orange); /* Chữ WIDP màu cam/vàng */
}

/* --- Lưới 3 Cột --- */
.campaign-standard__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Dàn 3 cột đều nhau */
    gap: 30px; /* Khoảng cách giữa các khối */
}

/* --- Thiết kế Từng Thẻ (Card) --- */
.standard-card {
    background-color: #ffc107; /* Màu vàng chuẩn theo ảnh */
    border-radius: 12px;
    padding: 40px 30px;
    color: var(--primary-black);
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.standard-card:hover {
    transform: translateY(-5px); /* Hiệu ứng nảy nhẹ khi di chuột */
    box-shadow: 0 10px 20px rgba(255, 193, 7, 0.3);
}

/* --- Icon trên cùng --- */
.standard-card__icon-wrapper {
    text-align: center;
    margin-bottom: 20px;
}

.standard-card__icon {
    font-size: 45px;
    color: var(--primary-black); /* Icon màu đen */
}

/* --- Tiêu đề Thẻ --- */
.standard-card__title {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}

/* --- Nội dung List (Bullet) --- */
.standard-card__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.standard-card__list li {
    position: relative;
    padding-left: 15px;
    font-size: 14.5px;
    line-height: 1.6;
    margin-bottom: 12px;
    text-align: left;
}

/* Tạo chấm đen (bullet) đầu dòng */
.standard-card__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 5px;
    height: 5px;
    background-color: var(--primary-black);
    border-radius: 50%;
}

/* --- Nội dung văn bản thường (Dành cho Card 6) --- */
.standard-card__text {
    font-size: 14.5px;
    line-height: 1.6;
    text-align: left;
}

/* =========================================
   RESPONSIVE (Cho màn hình nhỏ)
========================================= */
@media (max-width: 992px) {
    /* Tablet: Chuyển về 2 cột */
    .campaign-standard__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    /* Mobile: Chuyển về 1 cột */
    .campaign-standard__grid {
        grid-template-columns: 1fr;
    }
    
    .campaign-standard__title {
        font-size: 28px; /* Thu nhỏ tiêu đề trên điện thoại */
    }
}
/* =========================================
   ĐỒNG BỘ MÀU VÀNG CHO TẤT CẢ CHỮ WIDP
========================================= */
.fanpage-management__brand,
.process__brand,
.campaign-standard__brand,
.optimization__brand,
.benefits__brand,
.feature-card__description .fanpage-management__brand {
    color: var(--primary-yellow) !important;
}
/* =========================================
   OPTIMIZATION SECTION (Tối ưu & Đo lường)
========================================= */
.optimization {
    background-color: var(--primary-yellow); /* Phủ nền vàng toàn bộ section */
    padding: 80px 20px;
    overflow: hidden; /* Ngăn ảnh bị tràn ra ngoài giới hạn */
}

.optimization__container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center; /* Căn giữa theo chiều dọc */
}

/* --- Khối trắng chứa chữ (Nằm trên) --- */
.optimization__content {
    background-color: #ffffff;
    padding: 50px;
    flex: 0 0 50%; /* Chiếm 50% chiều rộng */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1); /* Tạo bóng đổ nhẹ để khối trắng nổi hẳn lên */
    position: relative;
    z-index: 2; /* Lệnh này bắt buộc khối trắng nằm đè lên trên ảnh */
}

.optimization__title {
    font-size: 32px;
    font-weight: 700;
    color: var(--primary-black);
    margin-bottom: 20px;
    line-height: 1.3;
}

.optimization__intro {
    font-size: 16px;
    color: #444444;
    margin-bottom: 20px;
}

/* Ép màu vàng cho chữ WIDP.vn ở đoạn này */
.optimization__brand {
    color: var(--primary-yellow);
    font-weight: 700;
}

/* --- Danh sách Bullet --- */
.optimization__list {
    list-style: none;
    padding: 0;
}

.optimization__list li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 12px;
    font-size: 15px;
    color: #555555;
    line-height: 1.6;
}

.optimization__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    background-color: #777777; /* Dấu chấm màu xám giống thiết kế */
    border-radius: 50%;
}

/* --- Khối hình ảnh (Nằm dưới) --- */
.optimization__image {
    flex: 0 0 55%; /* Cho ảnh to ra một chút */
    margin-left: -5%; /* Lùi ảnh sang trái 5% để luồn xuống dưới khối trắng */
    position: relative;
    z-index: 1; /* Lệnh này ép ảnh nằm dưới khối chữ */
}

.optimization__image img {
    width: 100%;
    height: auto;
    display: block;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); /* Bóng cho ảnh dashboard */
}

/* =========================================
   RESPONSIVE (Cho màn hình nhỏ)
========================================= */
@media (max-width: 992px) {
    .optimization__container {
        flex-direction: column; /* Rớt ảnh xuống dưới chữ trên thiết bị nhỏ */
    }

    .optimization__content {
        flex: 0 0 100%;
        width: 100%;
        padding: 30px;
        margin-bottom: -30px; /* Vẫn giữ hiệu ứng đè lấp, nhưng đè lấp theo chiều dọc */
    }

    .optimization__image {
        flex: 0 0 100%;
        width: 100%;
        margin-left: 0; /* Bỏ lề âm khi nằm dọc */
    }
}
/* =========================================
   BENEFITS SECTION (Những Tối Ưu)
========================================= */
.benefits {
    background-color: #f8f9fa; /* Màu nền xám siêu nhạt giống ảnh */
    padding: 80px 20px;
}

.benefits__container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

/* --- Cột Trái --- */
.benefits__left {
    flex: 1;
    max-width: 550px;
}

.benefits__header {
    text-align: left; /* Chuyển từ center sang left */
    margin-bottom: 40px;
}

.benefits__top-label {
    display: inline-block;
    color: var(--primary-orange);
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 15px;
}

.benefits__title {
    font-size: 34px;
    font-weight: 700;
    color: var(--primary-black);
    line-height: 1.3;
}

.benefits__action {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.benefits__cta {
    background-color: #1877F2;
    color: #ffffff;
    text-decoration: none;
    padding: 12px 30px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.benefits__cta:hover {
    background-color: #166fe5;
}

/* Khối liên hệ bên trái */
.benefits__contact {
    display: flex;
    align-items: center;
    gap: 15px;
}

.benefits__partner-badge {
    display: flex;
    align-items: center;
    background-color: #4267B2;
    color: #ffffff;
    padding: 6px 12px;
    border-radius: 4px;
    gap: 8px;
}

.benefits__partner-badge i { font-size: 24px; }
.benefits__partner-text {
    display: flex;
    flex-direction: column;
    font-size: 11px;
    line-height: 1.2;
}

.benefits__phone-info { display: flex; flex-direction: column; }
.benefits__phone {
    color: #1877F2;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 2px;
}
.benefits__time { font-size: 13px; color: #777777; font-style: italic; }

/* --- Cột Phải (Slider) --- */
.benefits__right {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Thanh điều hướng */
.benefits__nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.benefits__nav-btn {
    background: transparent;
    border: none;
    font-size: 20px;
    color: #1877F2;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.benefits__nav-btn:hover { transform: scale(1.2); }

.benefits__dots {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.benefits__dot {
    width: 8px;
    height: 8px;
    background-color: #d1d9e6;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.benefits__dot.active {
    background-color: #1877F2;
    transform: scale(1.4);
}

/* Khối Grid chứa Card (Xếp chồng để tạo fade effect) */
.benefits__cards {
    flex: 1;
    display: grid; /* Grid giúp các card nằm đè lên nhau chuẩn xác */
}

.benefits-card {
    grid-area: 1 / 1;
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 40px 30px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02);
    
    /* Thiết lập Fade In/Out */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.benefits-card--active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 1;
}

.benefits-card__title {
    color: #1877F2;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}

.benefits-card__list {
    list-style: none;
    padding: 0;
}

.benefits-card__list li {
    position: relative;
    padding-left: 15px;
    font-size: 15px;
    color: #444;
    line-height: 1.6;
    margin-bottom: 12px;
}

/* Icon mũi tên cho list */
.benefits-card__list li::before {
    content: '\f105'; /* Mã FontAwesome cho chevron-right */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 2px;
    color: #555;
}

/* --- Responsive --- */
@media (max-width: 992px) {
    .benefits__container { 
        flex-direction: column; 
    }
    
    .benefits__left { 
        max-width: 100%; 
        text-align: left; /* Đảm bảo trên điện thoại vẫn căn trái tự nhiên */
    }
    
    .benefits__action { 
        align-items: flex-start; /* Giữ nút CTA và phần liên hệ sát lề trái */
    } 
    
    .benefits__right { 
        width: 100%; 
    }
}
/* =========================================
   BENEFITS SECTION (Những Tối Ưu)
========================================= */
.benefits {
    background-color: #f8f9fa; /* Màu nền xám siêu nhạt giống ảnh */
    padding: 80px 20px;
}

.benefits__container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

/* --- Cột Trái --- */
.benefits__left {
    flex: 1;
    max-width: 550px;
}

.benefits__header {
    text-align: left; /* Chuyển từ center sang left */
    margin-bottom: 40px;
}

.benefits__top-label {
    display: inline-block;
    color: var(--primary-orange);
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 15px;
}

.benefits__title {
    font-size: 34px;
    font-weight: 700;
    color: var(--primary-black);
    line-height: 1.3;
}

.benefits__action {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.benefits__cta {
    background-color: #1877F2;
    color: #ffffff;
    text-decoration: none;
    padding: 12px 30px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.benefits__cta:hover {
    background-color: #166fe5;
}

/* Khối liên hệ bên trái */
.benefits__contact {
    display: flex;
    align-items: center;
    gap: 15px;
}

.benefits__partner-badge {
    display: flex;
    align-items: center;
    background-color: #4267B2;
    color: #ffffff;
    padding: 6px 12px;
    border-radius: 4px;
    gap: 8px;
}

.benefits__partner-badge i { font-size: 24px; }
.benefits__partner-text {
    display: flex;
    flex-direction: column;
    font-size: 11px;
    line-height: 1.2;
}

.benefits__phone-info { display: flex; flex-direction: column; }
.benefits__phone {
    color: #1877F2;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 2px;
}
.benefits__time { font-size: 13px; color: #777777; font-style: italic; }

/* --- Cột Phải (Slider) --- */
.benefits__right {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Thanh điều hướng */
.benefits__nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.benefits__nav-btn {
    background: transparent;
    border: none;
    font-size: 20px;
    color: #1877F2;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.benefits__nav-btn:hover { transform: scale(1.2); }

.benefits__dots {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.benefits__dot {
    width: 8px;
    height: 8px;
    background-color: #d1d9e6;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.benefits__dot.active {
    background-color: #1877F2;
    transform: scale(1.4);
}

/* Khối Grid chứa Card (Xếp chồng để tạo fade effect) */
.benefits__cards {
    flex: 1;
    display: grid; /* Grid giúp các card nằm đè lên nhau chuẩn xác */
}

.benefits-card {
    grid-area: 1 / 1;
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 40px 30px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02);
    
    /* Thiết lập Fade In/Out */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.benefits-card--active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 1;
}

.benefits-card__title {
    color: #1877F2;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}

.benefits-card__list {
    list-style: none;
    padding: 0;
}

.benefits-card__list li {
    position: relative;
    padding-left: 15px;
    font-size: 15px;
    color: #444;
    line-height: 1.6;
    margin-bottom: 12px;
}

/* Icon mũi tên cho list */
.benefits-card__list li::before {
    content: '\f105'; /* Mã FontAwesome cho chevron-right */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 2px;
    color: #555;
}

/* --- Responsive --- */
@media (max-width: 992px) {
    .benefits__container { 
        flex-direction: column; 
    }
    
    .benefits__left { 
        max-width: 100%; 
        text-align: left; /* Đảm bảo trên điện thoại vẫn căn trái tự nhiên */
    }
    
    .benefits__action { 
        align-items: flex-start; /* Giữ nút CTA và phần liên hệ sát lề trái */
    } 
    
    .benefits__right { 
        width: 100%; 
    }
}
/* =========================================
   FOOTER SECTION
========================================= */
.footer {
    background-color: #ffffff; /* Nền trắng */
    padding: 60px 20px;
    border-top: 1px solid #f1f1f1; /* Đường kẻ mờ phân cách với section bên trên */
}

.footer__container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center; /* Căn giữa 2 cột theo chiều dọc */
}

/* --- Cột Trái (Thương hiệu & Liên hệ) --- */
.footer__brand-info {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.footer__logo {
    color: var(--primary-yellow); /* Chữ WIDP màu vàng */
    font-size: 36px;
    font-weight: 900;
    letter-spacing: -1px;
}

.footer__details p {
    color: var(--primary-black); /* Chữ đen */
    font-size: 15px;
    margin-bottom: 8px;
    line-height: 1.5;
}

/* --- Cột Phải (Links) --- */
.footer__links {
    list-style: none;
    display: flex;
    gap: 30px;
}

.footer__links a {
    text-decoration: none;
    color: var(--primary-black); /* Chữ đen */
    font-size: 15px;
    font-weight: 500;
    transition: color 0.3s ease;
}

.footer__links a:hover {
    color: var(--primary-orange); /* Đổi màu cam khi di chuột vào link */
}

/* =========================================
   RESPONSIVE (Cho màn hình nhỏ)
========================================= */
@media (max-width: 768px) {
    .footer__container {
        flex-direction: column;
        align-items: flex-start; /* Chuyển sang căn trái toàn bộ trên điện thoại */
        gap: 40px;
    }
    
    .footer__links {
        flex-direction: column; /* Các link xếp dọc thay vì xếp ngang */
        gap: 15px;
    }
}