/* --- THIẾT LẬP FONT CHỮ TOÀN CỤC --- */
:root {
    --font-main: 'Be Vietnam Pro', sans-serif;
    --primary: #f87316;
    --dark: #0f172a;
    --text: #475569;
}

.hero-section * {
    font-family: var(--font-main) !important;
}

/* --- HERO SECTION --- */
.hero-section {
    position: relative;
    min-height: 85vh;
    display: flex;
    align-items: center;
    background: #ffffff;
    overflow: hidden;
}

/* Ảnh nền bên phải */
.hero-section::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 60%;
    height: 100%;
    background: url('https://images.unsplash.com/photo-1554224155-6726b3ff858f?q=80&w=2000') center center/cover no-repeat;
    mask-image: linear-gradient(to left, black 65%, transparent 100%);
    -webkit-mask-image: linear-gradient(to left, black 65%, transparent 100%);
    z-index: 1;
}

/* Container ép trục dọc bên trái */
.hero-container-fixed {
    width: 100%;
    max-width: 1240px;
    margin-left: 10%; /* Điều chỉnh khoảng cách bám lề trái tại đây */
    margin-right: auto;
    position: relative;
    z-index: 10;
}

.hero-content-alignment {
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Ép mọi thành phần con thẳng hàng trái */
    text-align: left !important;
}

/* 1. Badge - Thẳng hàng */
.hero-badge-clean {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(248, 115, 22, 0.1);
    padding: 10px 18px;
    border-radius: 50px;
    color: var(--primary);
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 30px;
}

/* 2. Tiêu đề - Thẳng hàng */
.hero-title-clean {
    font-size: clamp(3rem, 5vw, 5rem);
    font-weight: 900; /* Font dày nhất cho đẳng cấp */
    line-height: 1;
    color: var(--dark);
    margin: 0 0 25px 0;
    letter-spacing: -0.05em;
}

.hero-title-clean .highlight {
    color: var(--primary);
}

/* 3. Slogan - Thẳng hàng (Không dùng border/padding gây lệch) */
.hero-slogan-clean {
    font-size: 1.25rem;
    color: var(--text);
    max-width: 550px;
    line-height: 1.8;
    margin: 0 0 45px 0;
    padding: 0; /* Xóa sạch padding để bám sát lề */
    font-weight: 400;
}

/* 4. Nút bấm - Thẳng hàng */
.hero-actions-clean {
    display: flex;
    gap: 16px;
    justify-content: flex-start;
}

.btn-new {
    padding: 18px 38px;
    border-radius: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.4s ease;
}

.btn-solid {
    background: var(--dark);
    color: #fff;
}

.btn-solid:hover {
    background: var(--primary);
    transform: translateY(-5px);
}

.btn-outline {
    border: 2px solid #e2e8f0;
    color: var(--dark);
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .hero-container-fixed {
        margin-left: 0;
        padding: 0 25px;
    }
    .hero-title-clean { font-size: 2.8rem; }
    .hero-actions-clean { flex-direction: column; width: 100%; }
    .btn-new { justify-content: center; }
}