/* ==========================================================================
   RƯỢU CỬU LONG - HOMEPAGE EXACT REPLICATION
   Khớp 100% mẫu thiết kế "0. Trang chủ-1.pdf"
   ========================================================================== */

/* --- 1. Symmetrical Split Navigation Header is standardized across all pages in assets/css/style.css --- */

/* --- 2. Hero Shelf Banner Stage (Mẫu 0. Trang chủ-1.pdf) --- */
.hero-shelf-section {
    position: relative;
    width: 100%;
    min-height: 100vh;
    padding-top: clamp(85px, 9.5vh, 115px);
    padding-bottom: 0;
    background: #062627 url('../images/home/hero-shelf-stage.png') no-repeat center bottom / 100% auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
}

.hero-header-titles {
    text-align: center;
    padding-top: clamp(10px, 1.8vh, 25px);
    z-index: 10;
    position: relative;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.hero-subtitle-tag {
    font-family: 'BT Danta', 'BT Danta VF', sans-serif;
    font-size: clamp(1.5rem, 1.875vw, 36px);
    font-weight: 500;
    line-height: 1.25;
    color: #f0ece9;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: clamp(6px, 0.8vh, 12px);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    white-space: nowrap;
}

.hero-brand-name {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.hero-title-artwork {
    width: clamp(280px, 50.95vw, 978px); /* Khớp chính xác 978px chiếm 81.5% độ rộng vòm khung PDF */
    height: auto;
    max-width: 92%;
    object-fit: contain;
    filter: drop-shadow(0 4px 25px rgba(0, 0, 0, 0.75));
    transition: transform 0.4s ease;
}

.hero-title-artwork:hover {
    transform: scale(1.02);
}

.shelf-stage-wrap {
    position: relative;
    width: 100%;
    max-width: 1720px;
    margin: 0 auto;
    height: clamp(450px, 55vh, 600px);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: clamp(45px, 5.8vh, 70px); /* Đặt chân đáy chai rượu đứng chuẩn xác trên mép bệ gỗ 3D */
}

.shelf-nav-btn {
    position: absolute;
    top: 48%;
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(5, 36, 37, 0.75);
    border: 1.5px solid rgba(197, 155, 39, 0.6);
    color: #ffffff;
    font-size: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 30;
    transition: all 0.3s ease;
    backdrop-filter: blur(6px);
}

.shelf-nav-btn:hover {
    background: #dfb74a;
    color: #062627;
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 0 25px rgba(223, 183, 74, 0.8);
}

.shelf-nav-btn.prev-btn { left: clamp(15px, 3vw, 40px); }
.shelf-nav-btn.next-btn { right: clamp(15px, 3vw, 40px); }

.shelf-bottles-track {
    position: relative;
    width: 100%;
    max-width: 1560px;
    height: 100%;
    margin: 0 auto;
    z-index: 15;
    user-select: none;
    touch-action: pan-y;
    cursor: grab;
}

.shelf-bottles-track.is-dragging {
    cursor: grabbing;
}

.shelf-bottle-item {
    position: absolute;
    bottom: 0;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    cursor: pointer;
    user-select: none;
    transition: left 0.5s cubic-bezier(0.25, 1, 0.5, 1),
                height 0.5s cubic-bezier(0.25, 1, 0.5, 1),
                margin-bottom 0.5s cubic-bezier(0.25, 1, 0.5, 1),
                opacity 0.45s ease,
                transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                filter 0.4s ease;
}

/* 5 Vị trí bệ trưng bày phân bổ đều chuẩn xác theo 0. Trang chủ-1.pdf */
/* Vị trí 1: Ngoài cùng bên trái (Tầng bệ sau) */
.shelf-bottle-item.shelf-pos-1 {
    left: 14%;
    height: clamp(195px, 24.8vh, 268px);
    margin-bottom: clamp(35px, 4.8vh, 56px);
    z-index: 5;
    opacity: 1;
    pointer-events: auto;
}

/* Vị trí 2: Bên trái giữa (Tiến về trước một bậc) */
.shelf-bottle-item.shelf-pos-2 {
    left: 32%;
    height: clamp(245px, 30.7vh, 332px);
    margin-bottom: clamp(12px, 1.8vh, 20px);
    z-index: 8;
    opacity: 1;
    pointer-events: auto;
}

/* Vị trí 3: Chủ đạo trung tâm (Chai lớn nhất, đứng phía trước) */
.shelf-bottle-item.shelf-pos-3 {
    left: 50%;
    height: clamp(335px, 41.8vh, 452px);
    margin-bottom: 0;
    z-index: 12;
    opacity: 1;
    pointer-events: auto;
}

/* Vị trí 4: Bên phải giữa (Tương xứng Vị trí 2) */
.shelf-bottle-item.shelf-pos-4 {
    left: 68%;
    height: clamp(245px, 30.7vh, 332px);
    margin-bottom: clamp(12px, 1.8vh, 20px);
    z-index: 8;
    opacity: 1;
    pointer-events: auto;
}

/* Vị trí 5: Ngoài cùng bên phải (Tương xứng Vị trí 1) */
.shelf-bottle-item.shelf-pos-5 {
    left: 86%;
    height: clamp(195px, 24.8vh, 268px);
    margin-bottom: clamp(35px, 4.8vh, 56px);
    z-index: 5;
    opacity: 1;
    pointer-events: auto;
}

/* Vị trí ẩn bên trái (Chuẩn bị trượt vào hoặc vừa trượt ra) */
.shelf-bottle-item.shelf-pos-hidden-left {
    left: -6%;
    height: clamp(170px, 22vh, 230px);
    margin-bottom: clamp(35px, 4.8vh, 56px);
    z-index: 1;
    opacity: 0 !important;
    pointer-events: none;
}

/* Vị trí ẩn bên phải (Chuẩn bị trượt vào hoặc vừa trượt ra) */
.shelf-bottle-item.shelf-pos-hidden-right {
    left: 106%;
    height: clamp(170px, 22vh, 230px);
    margin-bottom: clamp(35px, 4.8vh, 56px);
    z-index: 1;
    opacity: 0 !important;
    pointer-events: none;
}

.shelf-bottle-item .bottle-pic {
    position: relative;
    z-index: 5;
    height: 100%;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 15px 25px rgba(0, 0, 0, 0.7));
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease;
}

/* Nền nguyên liệu phía sau chai rượu (CHỈ XUẤT HIỆN KHI RÊ CHUỘT / HOVER) */
.shelf-bottle-item .bottle-ingredient-backdrop {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%, 0) scale(0.75);
    width: clamp(280px, 28vw, 420px);
    height: clamp(280px, 28vw, 420px);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    visibility: hidden;
    filter: drop-shadow(0 0 45px rgba(229, 192, 93, 0.8));
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 2;
    pointer-events: none;
}

/* Khi chai đứng ở vị trí chủ đạo trung tâm (Vị trí 3): Nền nguyên liệu hoành tráng */
.shelf-bottle-item.shelf-pos-3 .bottle-ingredient-backdrop {
    width: clamp(340px, 34vw, 560px);
    height: clamp(360px, 36vw, 600px);
    bottom: clamp(15px, 2.2vh, 35px);
    filter: drop-shadow(0 0 40px rgba(229, 192, 93, 0.75));
}

/* Floating Tooltip Pill (Chỉ xuất hiện khi rê chuột) */
.shelf-bottle-item .bottle-hover-tooltip {
    position: absolute;
    top: -55px;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background: rgba(5, 36, 37, 0.95);
    border: 1.5px solid #dfb74a;
    padding: 8px 20px;
    border-radius: 9999px;
    white-space: nowrap;
    color: #ffffff;
    font-family: 'BT Danta', 'BT Danta VF', sans-serif;
    font-size: 0.88rem;
    font-weight: 500;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 25;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.6);
    pointer-events: none;
}

.shelf-bottle-item .bottle-hover-tooltip span {
    color: #dfb74a;
    display: block;
    letter-spacing: 0.5px;
    font-weight: 700;
}

.shelf-bottle-item .bottle-hover-tooltip small {
    color: #ffffff;
    font-size: 0.74rem;
    font-weight: 400;
}

/* HOVER & ACTIVE STATE */
.shelf-bottle-item:hover,
.shelf-bottle-item.is-hovered {
    transform: translateX(-50%) translateY(-14px) scale(1.06);
    z-index: 22 !important;
}

.shelf-bottle-item:hover .bottle-pic,
.shelf-bottle-item.is-hovered .bottle-pic {
    filter: drop-shadow(0 25px 35px rgba(0, 0, 0, 0.85)) drop-shadow(0 0 25px rgba(229, 192, 93, 0.75));
}

.shelf-bottle-item:hover .bottle-ingredient-backdrop,
.shelf-bottle-item.is-hovered .bottle-ingredient-backdrop {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -10px) scale(1.1);
}

.shelf-bottle-item:hover .bottle-hover-tooltip,
.shelf-bottle-item.is-hovered .bottle-hover-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

/* Khi rê chuột vào 1 chai, làm mờ nhẹ các chai hiển thị khác */
.shelf-bottles-track:hover .shelf-bottle-item:not(:hover):not(.shelf-pos-hidden-left):not(.shelf-pos-hidden-right) {
    opacity: 0.78;
    filter: brightness(0.92);
}

/* --- 3. Pill Buttons (Chuẩn theo 0. Trang chủ-1.pdf) --- */
.clv-pill-btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 12px 28px;
    border-radius: 9999px;
    font-family: 'BT Danta', 'BT Danta VF', sans-serif;
    font-size: 0.95rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
    white-space: nowrap !important;
}

.clv-pill-btn-white {
    background: #ffffff;
    color: #063333;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.clv-pill-btn-white:hover {
    background: #f7f5f3;
    color: #062627;
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
}

.clv-pill-btn-white .pill-arrow {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #063333;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    transition: transform 0.3s ease;
}

.clv-pill-btn-white:hover .pill-arrow {
    transform: translateX(4px);
}

.clv-pill-btn-dark {
    background: #0c3636;
    color: #ffffff;
    box-shadow: 0 8px 25px rgba(12, 54, 54, 0.3);
}

.clv-pill-btn-dark:hover {
    background: #062627;
    color: #dfb74a;
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(6, 38, 39, 0.4);
}

.clv-pill-btn-dark .pill-arrow {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #ffffff;
    color: #0c3636;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    transition: transform 0.3s ease;
}

.clv-pill-btn-dark:hover .pill-arrow {
    transform: translateX(4px);
}

/* --- 4. Section: CÂU CHUYỆN THƯƠNG HIỆU --- */
.sec-story-home {
    position: relative;
    padding: 85px 0 clamp(200px, 20vw, 320px) 0;
    background: #063333 url('../images/home/bg-pattern-scales.svg') repeat center;
    background-size: 380px;
    color: #ffffff;
    overflow: hidden;
    text-align: center;
}

.sec-story-home .story-lead-title {
    font-family: 'BT Danta', 'BT Danta VF', sans-serif;
    font-size: clamp(1.65rem, 2.5vw, 2.25rem);
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 16px;
    color: #ffffff;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
}

.sec-story-home .story-lead-desc,
.story-lead-desc {
    max-width: 960px;
    margin: 0 auto 30px auto;
    font-family: 'BT Danta', 'BT Danta VF', sans-serif !important;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400 !important;
    color: rgba(255, 255, 255, 0.9);
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
}

.story-wavy-cards-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 22px;
    margin-top: 40px;
    margin-bottom: 20px;
    position: relative;
    z-index: 5;
}

.story-wavy-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: transform 0.4s ease;
    text-decoration: none;
}

.story-wavy-card:nth-child(2),
.story-wavy-card:nth-child(4) {
    transform: translateY(32px);
}

.story-wavy-card:hover {
    transform: translateY(-8px);
}

.story-wavy-card:nth-child(2):hover,
.story-wavy-card:nth-child(4):hover {
    transform: translateY(22px);
}

.story-arch-thumb {
    width: 100%;
    height: 350px;
    border-radius: 65px 65px 22px 22px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.45);
    border: 3px solid #ffffff;
    margin-bottom: 16px;
    position: relative;
}

.story-arch-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.story-wavy-card:hover .story-arch-thumb img {
    transform: scale(1.08);
}

.story-wavy-card h4 {
    font-family: 'BT Danta', 'BT Danta VF', sans-serif;
    font-size: clamp(1.1rem, 1.25vw, 1.35rem);
    font-weight: 500;
    color: #ffffff;
    line-height: 1.4;
    max-width: 210px;
    margin: 0 auto;
    position: relative;
    z-index: 6;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
}

.story-bottom-clouds {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    line-height: 0;
    pointer-events: none;
    z-index: 2;
    margin-bottom: -1px;
}

.story-bottom-clouds img,
.clouds-gold-img {
    width: 100%;
    height: auto;
    display: block;
    vertical-align: bottom;
}

/* --- 5. Section: NIỀM TIN ĐƯỢC NHÌN THẤY --- */
.sec-trust-home {
    position: relative;
    padding: 30px 0 100px 0;
    background: #f0ece9 url('../images/home/bg-trong-dong.svg') no-repeat center center / 850px;
    color: #163d3d;
    overflow: hidden;
}

.marquee-line-ticker {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    padding: 15px 0 40px 0;
}

.marquee-line-ticker img {
    height: 44px;
    width: auto;
    display: inline-block;
    animation: tickerInfiniteScroll 50s linear infinite;
}

@keyframes tickerInfiniteScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.trust-head-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 40px;
    text-align: left;
}

.trust-head-left {
    flex: 1;
    max-width: 780px;
}

.trust-lead-title {
    font-family: 'BT Danta', 'BT Danta VF', sans-serif;
    font-size: clamp(1.65rem, 2.5vw, 2.25rem);
    font-weight: 500;
    color: #163d3d;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 14px;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
}

.trust-lead-desc {
    font-family: 'BT Danta', 'BT Danta VF', sans-serif !important;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400 !important;
    color: #163d3d;
    margin: 0;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
}

.trust-head-right {
    flex-shrink: 0;
}

.trust-birds-wrap {
    position: relative;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}

.chim-lac-bird {
    position: absolute;
    width: 240px;
    height: auto;
    z-index: 10;
    filter: drop-shadow(0 10px 20px rgba(0,0,0,0.12));
    animation: floatSlow 8s ease-in-out infinite;
    pointer-events: none;
}

.chim-lac-bird.left-bird {
    top: 10px;
    left: 30px;
}

.chim-lac-bird.right-bird {
    top: 10px;
    right: 30px;
    transform: scaleX(-1);
}

.trust-symmetric-gallery {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
}

.trust-gallery-item {
    overflow: hidden;
    border: 3.5px solid #0c3636;
    box-shadow: 0 15px 35px rgba(12, 54, 54, 0.2);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.trust-gallery-item:hover {
    transform: translateY(-8px) scale(1.03);
    box-shadow: 0 20px 40px rgba(12, 54, 54, 0.3);
}

.trust-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.trust-gallery-item.h-sm { 
    width: 210px; 
    height: 270px; 
    border-radius: 40px 40px 16px 16px; 
}
.trust-gallery-item.h-md { 
    width: 245px; 
    height: 360px; 
    border-radius: 45px 45px 18px 18px; 
}
.trust-gallery-item.h-lg { 
    width: 295px; 
    height: 450px; 
    border-radius: 50px 50px 20px 20px; 
    border-width: 4px;
}

/* --- 6. Section: TRẢI NGHIỆM CỬU LONG --- */
.sec-exp-home {
    position: relative;
    padding: 100px 0 130px 0;
    background: #063333 url('../images/home/bg-pattern-scales.svg') repeat center / 380px;
    color: #ffffff;
    text-align: center;
    overflow: hidden;
}

.sec-exp-home .story-lead-title {
    font-family: 'BT Danta', 'BT Danta VF', sans-serif;
    font-size: clamp(1.65rem, 2.5vw, 2.25rem);
    font-weight: 500;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 16px;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
}

.exp-stage-center {
    position: relative;
    width: 100%;
    max-width: 1048px;
    aspect-ratio: 1048.28 / 622.34;
    margin: 40px auto 0 auto;
    z-index: 5;
}

.exp-arch-frame {
    width: 100%;
    height: 100%;
    clip-path: url(#clvFarmClipNorm);
    -webkit-clip-path: url(#clvFarmClipNorm);
    position: relative;
    overflow: hidden;
    filter: drop-shadow(0 20px 50px rgba(0, 0, 0, 0.55));
}

.exp-vector-frame-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.exp-slides-track {
    position: relative;
    width: 100%;
    height: 100%;
}

.exp-slide-item {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.65s ease-in-out, visibility 0.65s ease-in-out;
}

.exp-slide-item.active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.exp-slide-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.8s ease;
}

.exp-stage-center:hover .exp-slide-item.active img {
    transform: scale(1.04);
}

.exp-slider-dots {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 15;
    background: rgba(8, 30, 31, 0.7);
    padding: 7px 16px;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(6px);
}

.exp-dot {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.45);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.25, 1);
}

.exp-dot:hover, .exp-dot.active {
    background: #dfb74a;
    transform: scale(1.35);
    box-shadow: 0 0 10px rgba(223, 183, 74, 0.9);
}

.exp-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 58px; /* Khớp đường kính 58.46px chuẩn bản gốc PDF */
    height: 58px;
    border-radius: 50%;
    background: #f5f2ed; /* Màu nền trắng ngà chuẩn bản gốc PDF */
    border: none;
    color: #0c3636;
    font-size: 1.45rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 20;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35);
}

.exp-nav-btn:hover {
    background: #dfb74a;
    color: #062627;
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 0 25px rgba(223, 183, 74, 0.8);
}

.exp-nav-btn.prev-btn { left: -29px; } /* Căn giữa mép viền trái như PDF */
.exp-nav-btn.next-btn { right: -29px; } /* Căn giữa mép viền phải như PDF */

/* Golden Lotus Corner Ornaments */
.exp-lotus-ornament {
    position: absolute;
    bottom: 0;
    height: auto;
    z-index: 4;
    pointer-events: none;
}

.exp-lotus-ornament.left-lotus {
    left: 0;
    width: clamp(280px, 24vw, 450px);
}

.exp-lotus-ornament.right-lotus {
    right: 0;
    width: clamp(330px, 28vw, 530px);
}

/* --- 7. Section: KHÁCH HÀNG & ĐỐI TÁC (Tuân thủ Quy chuẩn CLV) --- */
.sec-partners-home {
    position: relative;
    padding: 90px 0 110px 0;
    background: #f0ece9 url('../images/home/bg-trong-dong.svg') no-repeat center center / 850px;
    text-align: center;
    color: #0c3636;
    overflow: hidden;
}

/* Khung bọc tương tác slider có 2 mũi tên 2 đầu */
.partners-slider-wrapper {
    position: relative;
    max-width: 1360px;
    margin: 45px auto 0 auto;
    padding: 0 58px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

/* Khung nhìn trượt đối tác */
.partners-slider-viewport {
    width: 100%;
    overflow: hidden;
    padding: 18px 4px;
    user-select: none;
    cursor: grab;
}

.partners-slider-viewport.is-dragging {
    cursor: grabbing;
}

/* Đường ray chuyển động các thẻ đối tác */
.partners-slider-track {
    display: flex;
    align-items: center;
    gap: 22px;
    width: max-content;
    will-change: transform;
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Thẻ đối tác chuẩn nhận diện thương hiệu CLV */
.partner-card-box {
    flex: 0 0 220px;
    width: 220px;
    height: 125px;
    background: #ffffff;
    border-radius: 18px;
    padding: 24px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    border: 2px solid transparent;
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
    cursor: pointer;
    user-select: none;
    outline: none;
    box-sizing: border-box;
}

.partner-card-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(12, 54, 54, 0.15);
    border-color: rgba(197, 155, 39, 0.45);
}

/* Trạng thái được chọn (Selected/Active) theo Quy chuẩn CLV */
.partner-card-box.is-selected {
    transform: translateY(-6px);
    border-color: #c59b27;
    box-shadow: 0 14px 35px rgba(197, 155, 39, 0.32), 0 0 0 1px #c59b27;
}

.partner-card-box img {
    max-height: 65px;
    max-width: 90%;
    width: auto;
    object-fit: contain;
    pointer-events: none;
}

/* Nút mũi tên điều hướng ở 2 đầu (Left & Right) */
.partners-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #ffffff;
    border: 1.5px solid rgba(197, 155, 39, 0.5);
    color: #163d3d;
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 6px 20px rgba(12, 54, 54, 0.1);
    outline: none;
}

.partners-nav-btn.prev-btn {
    left: 0;
}

.partners-nav-btn.next-btn {
    right: 0;
}

.partners-nav-btn:hover {
    background: #c59b27;
    border-color: #c59b27;
    color: #ffffff;
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 8px 25px rgba(197, 155, 39, 0.45);
}

.partners-nav-btn:active {
    transform: translateY(-50%) scale(0.95);
}

/* Fallback tương thích ngược */
.partners-grid-cards {
    display: flex;
    gap: 22px;
}

/* --- 8. Section: TIN TỨC VÀ TRI THỨC (Chuẩn theo 0. Trang chủ-1.pdf) --- */
.sec-news-home {
    position: relative;
    padding: 100px 0 120px 0;
    background: #063333 url('../images/home/bg-pattern-scales.svg') repeat center / 380px;
    color: #ffffff;
}

.sec-news-home .story-lead-title {
    font-family: 'BT Danta', 'BT Danta VF', sans-serif;
    font-size: clamp(1.65rem, 2.5vw, 2.25rem);
    font-weight: 500;
    text-transform: uppercase;
    color: #ffffff;
    text-align: center;
    margin-bottom: 45px;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
}

.news-asymm-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 40px;
    align-items: start;
}

/* Featured Large Article (Left) */
.news-feat-large {
    background: transparent;
    color: #ffffff;
    text-decoration: none;
    display: block;
    transition: transform 0.3s ease;
}

.news-feat-large:hover {
    transform: translateY(-5px);
}

.news-feat-large .news-feat-img-box {
    width: 100%;
    height: 350px;
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 22px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
}

.news-feat-large .news-feat-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.news-feat-large:hover .news-feat-img-box img {
    transform: scale(1.05);
}

.news-feat-large h3 {
    font-family: 'BT Danta', 'BT Danta VF', sans-serif;
    font-size: 1.35rem;
    font-weight: 500;
    color: #ffffff;
    line-height: 1.5;
    margin-bottom: 12px;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
}

.news-feat-large .news-meta {
    font-family: 'BT Danta', 'BT Danta VF', sans-serif;
    font-size: 0.88rem;
    font-weight: 400;
    color: #dfb74a;
    margin-bottom: 10px;
}

.news-feat-large p {
    font-family: 'BT Danta', 'BT Danta VF', sans-serif !important;
    font-size: 16px;
    font-weight: 400 !important;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.7;
    margin-bottom: 15px;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
}

/* 3 Stacked Articles (Right) */
.news-side-stack {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.news-side-card {
    display: flex;
    align-items: center;
    gap: 20px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 16px;
    transition: all 0.3s ease;
    text-decoration: none;
    color: #ffffff;
}

.news-side-card:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(223, 183, 74, 0.5);
    transform: translateX(6px);
}

.news-side-card img {
    width: 160px;
    height: 110px;
    border-radius: 12px;
    object-fit: cover;
    flex-shrink: 0;
}

.news-side-card h4 {
    font-family: 'BT Danta', 'BT Danta VF', sans-serif;
    font-size: 1.02rem;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 8px;
    line-height: 1.4;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
}

.news-side-card .news-side-meta {
    font-size: 0.82rem;
    font-weight: 400;
    color: #dfb74a;
    font-family: 'BT Danta', 'BT Danta VF', sans-serif;
}

/* --- 9. Light Cream Footer (Theo chuẩn 0. Trang chủ-1.pdf) --- */
.footer-home-light {
    position: relative;
    background: linear-gradient(180deg, #ede7de 0%, #e2d3be 100%);
    color: #1a2929;
    padding: 0;
    overflow: hidden;
}

.footer-top-pattern {
    width: 100%;
    height: 24px;
    background-image: url('../images/home/footer-wave-band.png');
    background-size: auto 24px;
    background-repeat: repeat-x;
}

/* Master footer styles now seamlessly inherited from style.css */

/* --- 10. Responsive Breakpoints --- */
@media (max-width: 1200px) {
    .shelf-stage-wrap {
        height: 520px;
    }
    .shelf-bottle-item.shelf-pos-1 { left: 11%; }
    .shelf-bottle-item.shelf-pos-2 { left: 30%; }
    .shelf-bottle-item.shelf-pos-3 { left: 50%; }
    .shelf-bottle-item.shelf-pos-4 { left: 70%; }
    .shelf-bottle-item.shelf-pos-5 { left: 89%; }
    .story-wavy-cards-grid {
        gap: 15px;
    }
    .partners-slider-wrapper {
        padding: 0 52px;
    }
    .partner-card-box {
        flex: 0 0 200px;
        width: 200px;
        height: 118px;
    }

}

@media (max-width: 991px) {
    .nav-group-left, .nav-group-right {
        display: none; /* Mobile navigation via drawer */
    }
    .mobile-header-btn {
        display: block !important;
    }
    .hero-shelf-section {
        min-height: auto;
        padding-bottom: 40px;
    }
    .shelf-stage-wrap {
        height: 480px;
        overflow: hidden;
        justify-content: center;
        padding-left: 15px;
        padding-right: 15px;
    }
    .shelf-bottles-track {
        max-width: 100%;
    }
    .shelf-bottle-item.shelf-pos-1 { left: 8%; opacity: 0.85; }
    .shelf-bottle-item.shelf-pos-2 { left: 28%; }
    .shelf-bottle-item.shelf-pos-3 { left: 50%; }
    .shelf-bottle-item.shelf-pos-4 { left: 72%; }
    .shelf-bottle-item.shelf-pos-5 { left: 92%; opacity: 0.85; }
    .story-wavy-cards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .story-wavy-card:nth-child(2),
    .story-wavy-card:nth-child(4) {
        transform: none;
    }
    .trust-head-row {
        flex-direction: column;
        align-items: flex-start;
        text-align: center;
    }
    .trust-head-left {
        max-width: 100%;
        margin-bottom: 15px;
    }
    .trust-symmetric-gallery {
        flex-wrap: wrap;
    }
    .trust-gallery-item.h-sm,
    .trust-gallery-item.h-md,
    .trust-gallery-item.h-lg {
        width: 45%;
        height: 250px;
    }
    .exp-lotus-ornament {
        display: none;
    }
    .news-asymm-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .hero-subtitle-tag {
        font-size: clamp(0.85rem, 3.4vw, 1.05rem);
        letter-spacing: 0.3px;
        white-space: normal;
        padding: 0 12px;
    }
    .hero-title-artwork {
        width: clamp(260px, 86vw, 420px);
        max-width: 90vw;
    }
    .shelf-stage-wrap {
        height: 400px;
        padding-bottom: 30px;
    }
    .shelf-bottle-item.shelf-pos-1,
    .shelf-bottle-item.shelf-pos-5 {
        opacity: 0 !important;
        pointer-events: none;
    }
    .shelf-bottle-item.shelf-pos-2 {
        left: 10%;
        opacity: 0.5;
        transform: translateX(-50%) scale(0.78);
    }
    .shelf-bottle-item.shelf-pos-3 {
        left: 50%;
        opacity: 1;
        transform: translateX(-50%) scale(1.02);
    }
    .shelf-bottle-item.shelf-pos-4 {
        left: 90%;
        opacity: 0.5;
        transform: translateX(-50%) scale(0.78);
    }
    .shelf-nav-btn.prev-btn { left: 8px; width: 44px; height: 44px; font-size: 1.3rem; }
    .shelf-nav-btn.next-btn { right: 8px; width: 44px; height: 44px; font-size: 1.3rem; }
    .partners-slider-wrapper {
        padding: 0 40px;
        margin-top: 25px;
    }
    .partners-slider-track {
        gap: 14px;
    }
    .partner-card-box {
        flex: 0 0 160px;
        width: 160px;
        height: 100px;
        padding: 16px 10px;
        border-radius: 14px;
    }
    .partner-card-box img {
        max-height: 45px;
    }
    .partners-nav-btn {
        width: 34px;
        height: 34px;
        font-size: 0.95rem;
    }

    .trust-gallery-item.h-sm,
    .trust-gallery-item.h-md,
    .trust-gallery-item.h-lg {
        width: 100%;
        height: 260px;
    }
}

/* ==========================================================================
   METALLIC SHINE SWEEP ON HOVER (HIỆU ỨNG ÁNH SÁNG KIM LOẠI XOẸT QUA)
   ========================================================================== */
.story-arch-thumb,
.trust-gallery-item,
.news-thumb-wrap,
.news-feat-large .news-feat-thumb,
.exp-arch-frame {
    position: relative;
    overflow: hidden;
}

.story-arch-thumb::after,
.trust-gallery-item::after,
.news-thumb-wrap::after,
.news-feat-large .news-feat-thumb::after,
.exp-arch-frame::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -130%;
    width: 60%;
    height: 200%;
    background: linear-gradient(
        115deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.08) 25%,
        rgba(255, 248, 220, 0.4) 45%,
        rgba(255, 255, 255, 0.95) 50%,
        rgba(255, 248, 220, 0.4) 55%,
        rgba(255, 255, 255, 0.08) 75%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    pointer-events: none;
    z-index: 8;
    opacity: 0;
    transition: none;
    filter: drop-shadow(0 0 10px rgba(255, 240, 180, 0.85));
}

.story-wavy-card:hover .story-arch-thumb::after,
.trust-gallery-item:hover::after,
.news-col-item:hover .news-thumb-wrap::after,
.news-feat-large:hover .news-feat-thumb::after,
.exp-stage-center:hover .exp-arch-frame::after {
    opacity: 1;
    left: 170%;
    transition: left 0.75s cubic-bezier(0.2, 0.8, 0.25, 1), opacity 0.5s ease-in-out;
}

