:root {
    --branch-bg: #0a0a0a;
    --branch-card: #111;
    --branch-gold: #d8a72c;
    --branch-gold2: #f0c24b;
    --branch-text: #fff;
    --branch-muted: #d7d7d7;
    --branch-border: #464646;
}

/* =========================================================
   BRANCH LIST / SLIDER
========================================================= */

.phongvt-branches-section {
    padding: 56px 0 70px;
    overflow: hidden;
    background: var(--branch-bg);
}

.phongvt-branches-container {
    width: min(1400px, calc(100% - 16px));
    margin: 0 auto;
}

.phongvt-branches-head {
    margin-bottom: 34px;
    text-align: center;
}

.phongvt-branches-head h2 {
    margin: 0;
    color: var(--branch-text);
    font-size: clamp(24px, 2.2vw, 32px);
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
}

.phongvt-branches-slider {
    --branch-gap: 18px;
    --branch-items: 6;
    position: relative;
}

.phongvt-branches-viewport {
    overflow: hidden;
    padding: 8px 3px 20px;
    margin: -8px -3px -20px;
    touch-action: pan-y;
}

.phongvt-branches-track {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: 1fr;
    grid-auto-columns: calc(
        (100% - (var(--branch-gap) * (var(--branch-items) - 1))) / var(--branch-items)
    );
    gap: var(--branch-gap);
    will-change: transform;
    transition: transform .5s cubic-bezier(.22, .61, .36, 1);
}

/* =========================================================
   BRANCH CARD
========================================================= */

.phongvt-branch-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--branch-border);
    border-radius: 14px;
    background: var(--branch-card);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
    isolation: isolate;
    transition:
        transform .32s cubic-bezier(.2, .7, .2, 1),
        border-color .32s ease,
        box-shadow .32s ease;
}

/* Viền gold chạy sáng khi hover */
.phongvt-branch-card::before {
    content: "";
    position: absolute;
    z-index: 5;
    inset: -1px;
    pointer-events: none;
    border: 1px solid transparent;
    border-radius: inherit;
    background: linear-gradient(
        125deg,
        transparent 8%,
        rgba(240, 194, 75, .2) 32%,
        var(--branch-gold2) 50%,
        rgba(240, 194, 75, .2) 68%,
        transparent 92%
    ) border-box;
    -webkit-mask:
        linear-gradient(#fff 0 0) padding-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity .3s ease;
}

/* Ánh sáng lướt qua card */
.phongvt-branch-card::after {
    content: "";
    position: absolute;
    z-index: 4;
    top: -60%;
    left: -80%;
    width: 55%;
    height: 220%;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 224, 137, .16),
        transparent
    );
    transform: rotate(18deg);
    transition: left .65s ease;
}

.phongvt-branch-card:hover {
    z-index: 3;
    transform: translateY(-8px) scale(1.015);
    border-color: rgba(240, 194, 75, .95);
    box-shadow:
        0 22px 50px rgba(0, 0, 0, .48),
        0 0 0 1px rgba(216, 167, 44, .22),
        0 0 26px rgba(216, 167, 44, .16);
}

.phongvt-branch-card:hover::before {
    opacity: 1;
}

.phongvt-branch-card:hover::after {
    left: 135%;
}

.phongvt-branch-card-link {
    position: relative;
    display: block;
    min-height: 255px;
    color: inherit !important;
    text-decoration: none !important;
}

.phongvt-branch-card-image,
.phongvt-branch-card-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.phongvt-branch-card-image {
    overflow: hidden;
}

.phongvt-branch-card-image img {
    object-fit: cover;
    transform: scale(1.001);
    transition:
        transform .6s cubic-bezier(.2, .7, .2, 1),
        filter .45s ease;
}

.phongvt-branch-card:hover .phongvt-branch-card-image img {
    transform: scale(1.095);
    filter: saturate(1.08) contrast(1.04);
}

.phongvt-branch-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, .02) 25%, rgba(0, 0, 0, .32) 58%, rgba(0, 0, 0, .94) 100%),
        linear-gradient(90deg, rgba(0, 0, 0, .18), transparent 52%);
    transition: background .35s ease;
}

.phongvt-branch-card:hover .phongvt-branch-overlay {
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, .24) 56%, rgba(0, 0, 0, .96) 100%),
        linear-gradient(90deg, rgba(217, 167, 44, .08), transparent 55%);
}

.phongvt-branch-empty {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: #171717;
    color: var(--branch-gold);
    font-size: 42px;
}

.phongvt-branch-card-content {
    position: absolute;
    z-index: 2;
    left: 18px;
    right: 18px;
    bottom: 16px;
    transition: transform .32s ease;
}

.phongvt-branch-card:hover .phongvt-branch-card-content {
    transform: translateY(-3px);
}

.phongvt-branch-label {
    display: block;
    margin-bottom: 4px;
    color: #fff;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
}

.phongvt-branch-card h3 {
    margin: 0 0 8px;
    color: var(--branch-gold2);
    font-size: clamp(16px, 1.25vw, 20px);
    line-height: 1.15;
    font-weight: 900;
    text-transform: uppercase;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .45);
}

.phongvt-branch-city {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--branch-muted);
    font-size: 13px;
    font-weight: 600;
}

.phongvt-branch-city i {
    color: #fff;
    font-size: 12px;
}

/* =========================================================
   SLIDER CONTROLS
========================================================= */

.phongvt-branches-controls {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 25px;
}

.phongvt-branches-slider.is-slideable .phongvt-branches-controls {
    display: flex;
}

.phongvt-branches-arrow {
    width: 40px;
    height: 40px;
    min-width: 40px;
    margin: 0;
    padding: 0;
    display: grid;
    place-items: center;
    border: 1px solid #3c3c3c;
    border-radius: 50%;
    background: #111;
    color: #fff;
    box-shadow: none;
    cursor: pointer;
    transition: .25s ease;
}

.phongvt-branches-arrow:hover:not(:disabled) {
    border-color: var(--branch-gold2);
    background: var(--branch-gold);
    color: #111;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(216, 167, 44, .22);
}

.phongvt-branches-arrow:disabled {
    opacity: .3;
    cursor: default;
}

.phongvt-branches-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.phongvt-branches-dot {
    width: 7px;
    height: 7px;
    min-width: 7px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 99px;
    background: #555;
    box-shadow: none;
    cursor: pointer;
    transition: .25s ease;
}

.phongvt-branches-dot.is-active {
    width: 24px;
    background: var(--branch-gold2);
}

@media (max-width: 1100px) {
    .phongvt-branches-slider {
        --branch-items: 3;
    }
}

@media (max-width: 760px) {
    .phongvt-branches-container {
        width: min(100% - 24px, 1280px);
    }

    .phongvt-branches-section {
        padding: 42px 0 50px;
    }

    .phongvt-branches-head {
        margin-bottom: 24px;
    }

    .phongvt-branches-head h2 {
        font-size: 22px;
    }

    /* Mobile: 2 chi nhánh / hàng, xuống hàng liên tục, KHÔNG slider */
    .phongvt-branches-viewport {
        overflow: visible;
        padding: 0;
        margin: 0;
        touch-action: auto;
    }

    .phongvt-branches-track {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-flow: row;
        grid-auto-columns: auto;
        grid-template-rows: none;
        gap: 12px;
        transform: none !important;
        transition: none !important;
    }

    .phongvt-branches-controls,
    .phongvt-branches-slider.is-slideable .phongvt-branches-controls {
        display: none !important;
    }

    .phongvt-branch-card-link {
        min-height: 205px;
    }

    .phongvt-branch-card-content {
        left: 12px;
        right: 12px;
        bottom: 12px;
    }

    .phongvt-branch-label {
        font-size: 9px;
    }

    .phongvt-branch-card h3 {
        margin-bottom: 6px;
        font-size: 14px;
    }

    .phongvt-branch-city {
        gap: 5px;
        font-size: 11px;
    }

    .phongvt-branch-city i {
        font-size: 10px;
    }

    .phongvt-branch-card:hover {
        transform: translateY(-4px);
    }
}

/* SINGLE BRANCH */
.phongvt-branch-single {
    background: #080808;
    color: #e9e9e9;
}

.phongvt-branch-hero {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: #050505;
}

.phongvt-branch-hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}

.phongvt-branch-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgb(0 0 0 / 65%), rgba(0, 0, 0, .54)), linear-gradient(0deg, #080808e6 0%, transparent 55%);
}

.phongvt-branch-hero-inner {
    position: relative;
    z-index: 2;
    width: min(1300px, calc(100% - 36px));
    margin: 0 auto;
    padding: 70px 0 64px;
}

.phongvt-branch-kicker {
    color: var(--branch-gold2);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.phongvt-branch-hero h1 {
    max-width: 850px;
    margin: 10px 0 18px;
    color: #fff;
    font-size: clamp(38px, 5vw, 66px);
    line-height: 1.05;
    font-weight: 900;
    text-transform: uppercase;
}

.phongvt-branch-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    color: #ddd;
}

.phongvt-branch-meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.phongvt-branch-meta i {
    color: var(--branch-gold);
}

.phongvt-branch-main {
    width: min(1300px, calc(100% - 36px));
    margin: 0 auto;
    padding: 58px 0 80px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 36px;
}

.phongvt-branch-content {
    min-width: 0;
    padding: 34px 38px;
    border: 1px solid #292929;
    border-radius: 16px;
    background: #0e0e0e;
    line-height: 1.8;
}

.phongvt-branch-sidebar {
    display: grid;
    gap: 16px;
    align-content: start;
}

.phongvt-branch-info-box {
    padding: 22px;
    border: 1px solid #2b2b2b;
    border-radius: 14px;
    background: #111;
}

.phongvt-branch-info-box h3 {
    margin: 0 0 16px;
    color: #fff;
    font-size: 18px;
}

.phongvt-branch-info-row {
    display: flex;
    gap: 10px;
    padding: 9px 0;
    color: #cfcfcf;
}

.phongvt-branch-info-row i {
    width: 18px;
    margin-top: 3px;
    color: var(--branch-gold);
}

.phongvt-branch-buttons {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}

.phongvt-branch-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 15px;
    border-radius: 7px;
    background: var(--branch-gold);
    color: #111 !important;
    font-weight: 700;
    text-decoration: none !important;
}

.phongvt-branch-btn.is-dark {
    border: 1px solid #3b3b3b;
    background: #161616;
    color: #fff !important;
}

@media (max-width: 760px) {
    .phongvt-branch-main {
        grid-template-columns: 1fr;
        padding-top: 34px;
    }

    .phongvt-branch-content {
        padding: 24px 20px;
    }
}

@media (max-width: 480px) {
}

/* =========================================================
   ROOM GALLERY - SEPARATE SECTION / SLIDER / LIGHTBOX
========================================================= */
.phongvt-branch-gallery-section {
    padding: 72px 0 86px;
    overflow: hidden;
    border-top: 1px solid #202020;
    background:
        radial-gradient(circle at 82% 14%, rgba(217, 167, 46, .08), transparent 28%),
        #0a0a0a;
}

.phongvt-branch-gallery-container {
    width: min(1300px, calc(100% - 36px));
    margin: 0 auto;
}

.phongvt-branch-gallery-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}

.phongvt-branch-gallery-head span {
    display: block;
    margin-bottom: 7px;
    color: var(--branch-gold);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
}

.phongvt-branch-gallery-head h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.12;
    font-weight: 700;
}

.phongvt-branch-gallery-head p {
    margin: 9px 0 0;
    color: #888;
    font-size: 14px;
}

.phongvt-branch-gallery-nav {
    display: flex;
    gap: 8px;
    flex: 0 0 auto;
}

.phongvt-room-gallery-arrow {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    padding: 0;
    margin: 0;
    border: 1px solid #343434;
    border-radius: 50%;
    background: #111;
    color: #ddd;
    cursor: pointer;
    transition: .25s ease;
}

.phongvt-room-gallery-arrow:hover:not(:disabled) {
    border-color: var(--branch-gold);
    background: var(--branch-gold);
    color: #111;
    box-shadow: 0 0 24px rgba(217, 167, 46, .22);
}

.phongvt-room-gallery-arrow:disabled {
    opacity: .3;
    cursor: default;
}

.phongvt-room-gallery-viewport {
    overflow: hidden;
}

.phongvt-room-gallery-track {
    display: flex;
    gap: 18px;
    transition: transform .48s cubic-bezier(.22, .61, .36, 1);
    will-change: transform;
}

.phongvt-room-gallery-item {
    position: relative;
    flex: 0 0 calc((100% - 36px) / 3);
    height: 330px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid #282828;
    border-radius: 14px;
    background: #111;
    cursor: zoom-in;
    appearance: none;
    transition: .3s ease;
}

.phongvt-room-gallery-item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 48%, rgba(0, 0, 0, .45));
    opacity: .55;
    pointer-events: none;
    transition: .3s ease;
}

.phongvt-room-gallery-item:hover {
    transform: translateY(-4px);
    border-color: rgba(240, 194, 75, .72);
    box-shadow:
        0 18px 42px rgba(0, 0, 0, .38),
        0 0 0 1px rgba(240, 194, 75, .16),
        0 0 28px rgba(217, 167, 46, .12);
}

.phongvt-room-gallery-item img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .55s ease;
}

.phongvt-room-gallery-item:hover img {
    transform: scale(1.06);
}

.phongvt-room-gallery-item:hover::after {
    opacity: .85;
}

.phongvt-room-gallery-zoom {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 2;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(240, 194, 75, .56);
    border-radius: 50%;
    background: rgba(8, 8, 8, .82);
    color: var(--branch-gold2);
    backdrop-filter: blur(6px);
    transition: .25s ease;
}

.phongvt-room-gallery-item:hover .phongvt-room-gallery-zoom {
    transform: scale(1.08);
    background: var(--branch-gold);
    color: #111;
}

.phongvt-room-gallery-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 8px;
    margin-top: 24px;
}

/* Reset style button của Flatsome để dot luôn nhỏ gọn */
.phongvt-room-gallery-dots .phongvt-room-gallery-dot {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: block !important;
    flex: 0 0 8px !important;
    width: 8px !important;
    min-width: 8px !important;
    max-width: 8px !important;
    height: 8px !important;
    min-height: 8px !important;
    max-height: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 50% !important;
    background: #4b4b4b !important;
    box-shadow: none !important;
    cursor: pointer;
    opacity: 1 !important;
    transform: none !important;
    transition: width .25s ease, flex-basis .25s ease, background .25s ease !important;
}

.phongvt-room-gallery-dots .phongvt-room-gallery-dot:hover {
    background: #777 !important;
}

.phongvt-room-gallery-dots .phongvt-room-gallery-dot.is-active {
    flex-basis: 24px !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    border-radius: 999px !important;
    background: var(--branch-gold) !important;
}

/* LIGHTBOX */
.phongvt-room-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 28px 72px;
    background: rgba(0, 0, 0, .94);
    backdrop-filter: blur(10px);
}

.phongvt-room-lightbox.is-open {
    display: flex;
}

.phongvt-room-lightbox img {
    max-width: min(1400px, 94vw);
    max-height: 88vh;
    width: auto;
    height: auto;
    display: block;
    border-radius: 10px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .65);
}

.phongvt-room-lightbox-close,
.phongvt-room-lightbox-prev,
.phongvt-room-lightbox-next {
    position: absolute;
    display: grid;
    place-items: center;
    padding: 0;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 50%;
    background: rgba(16, 16, 16, .86);
    color: #fff;
    cursor: pointer;
    transition: .2s ease;
}

.phongvt-room-lightbox-close:hover,
.phongvt-room-lightbox-prev:hover,
.phongvt-room-lightbox-next:hover {
    border-color: var(--branch-gold);
    background: var(--branch-gold);
    color: #111;
}

.phongvt-room-lightbox-close {
    top: 24px;
    right: 24px;
    width: 46px;
    height: 46px;
}

.phongvt-room-lightbox-prev,
.phongvt-room-lightbox-next {
    top: 50%;
    width: 48px;
    height: 48px;
    transform: translateY(-50%);
}

.phongvt-room-lightbox-prev {
    left: 24px;
}

.phongvt-room-lightbox-next {
    right: 24px;
}

body.phongvt-lightbox-open {
    overflow: hidden;
}

@media (max-width: 900px) {
    .phongvt-room-gallery-item {
        flex-basis: calc((100% - 18px) / 2);
        height: 280px;
    }
}

@media (max-width: 600px) {
    .phongvt-branch-gallery-section {
        padding: 52px 0 62px;
    }

    .phongvt-branch-gallery-container {
        width: min(100% - 24px, 1180px);
    }

    .phongvt-branch-gallery-head {
        align-items: center;
        margin-bottom: 20px;
    }

    .phongvt-branch-gallery-head p {
        display: none;
    }

    .phongvt-room-gallery-arrow {
        width: 38px;
        height: 38px;
    }

    .phongvt-room-gallery-item {
        flex-basis: 100%;
        height: 260px;
    }

    .phongvt-room-lightbox {
        padding: 20px;
    }

    .phongvt-room-lightbox-close {
        top: 14px;
        right: 14px;
        width: 42px;
        height: 42px;
    }

    .phongvt-room-lightbox-prev,
    .phongvt-room-lightbox-next {
        top: auto;
        bottom: 18px;
        width: 44px;
        height: 44px;
        transform: none;
    }

    .phongvt-room-lightbox-prev {
        left: calc(50% - 52px);
    }

    .phongvt-room-lightbox-next {
        right: calc(50% - 52px);
    }
}

/* =========================================================
   REFERENCE PRICE - SEPARATE SECTION
========================================================= */
.phongvt-branch-price-section {
    padding: 76px 0 90px;
    border-top: 1px solid #202020;
    background:
        radial-gradient(circle at 15% 0%, rgba(217, 167, 46, .07), transparent 26%),
        #080808;
}

.phongvt-branch-price-container {
    width: min(1300px, calc(100% - 36px));
    margin: 0 auto;
}

.phongvt-branch-price-head {
    max-width: 720px;
    margin-bottom: 30px;
}

.phongvt-branch-price-head > span {
    display: block;
    margin-bottom: 7px;
    color: var(--branch-gold);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
}

.phongvt-branch-price-head h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.12;
    font-weight: 700;
}

.phongvt-branch-price-head p {
    margin: 10px 0 0;
    color: #8c8c8c;
    font-size: 14px;
    line-height: 1.7;
}

.phongvt-branch-price-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.phongvt-price-card {
    position: relative;
    overflow: hidden;
    border: 1px solid #2d2d2d;
    border-radius: 15px;
    background: #101010;
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.phongvt-price-card:hover {
    transform: translateY(-6px);
    border-color: rgba(240, 194, 75, .82);
    box-shadow:
        0 22px 48px rgba(0, 0, 0, .42),
        0 0 0 1px rgba(217, 167, 46, .12),
        0 0 28px rgba(217, 167, 46, .11);
}

.phongvt-price-card-image {
    position: relative;
    height: 220px;
    overflow: hidden;
    background: #151515;
}

.phongvt-price-card-image img,
.phongvt-price-card-empty {
    width: 100%;
    height: 100%;
    display: block;
}

.phongvt-price-card-image img {
    object-fit: cover;
    transition: transform .55s ease, filter .4s ease;
}

.phongvt-price-card:hover .phongvt-price-card-image img {
    transform: scale(1.06);
    filter: saturate(1.07);
}

.phongvt-price-card-empty {
    display: grid;
    place-items: center;
    color: var(--branch-gold);
    font-size: 42px;
}

.phongvt-price-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 48%, rgba(0, 0, 0, .72));
}

.phongvt-price-card-body {
    padding: 22px;
}

.phongvt-price-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.phongvt-price-card h3 {
    margin: 0;
    color: #fff;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
    text-transform: uppercase;
}

.phongvt-price-capacity {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 8px;
    border: 1px solid #343434;
    border-radius: 999px;
    color: #bdbdbd;
    font-size: 11px;
}

.phongvt-price-capacity i {
    color: var(--branch-gold);
}

.phongvt-price-value {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-top: 17px;
}

.phongvt-price-value small {
    color: #777;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
}

.phongvt-price-value strong {
    color: var(--branch-gold2);
    font-size: 24px;
    line-height: 1.1;
    font-weight: 700;
}

.phongvt-price-card-body p {
    min-height: 42px;
    margin: 12px 0 0;
    color: #8f8f8f;
    font-size: 13px;
    line-height: 1.6;
}

.phongvt-price-book {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 17px;
    color: var(--branch-gold2) !important;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
}

.phongvt-price-book i {
    transition: transform .2s ease;
}

.phongvt-price-book:hover i {
    transform: translateX(4px);
}

html.phongvt-lightbox-open,
body.phongvt-lightbox-open {
    overflow: hidden !important;
}

@media (max-width: 900px) {
    .phongvt-branch-price-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .phongvt-branch-price-section {
        padding: 52px 0 62px;
    }

    .phongvt-branch-price-container {
        width: min(100% - 24px, 1180px);
    }

    .phongvt-branch-price-grid {
        grid-template-columns: 1fr;
    }

    .phongvt-price-card-image {
        height: 230px;
    }
}


/* =========================================================
   CUSTOMER EXPERIENCE GALLERY + COMMON REVIEW BLOCK
========================================================= */
.phongvt-customer-gallery-section {
    border-top: 1px solid #1f1f1f;
    background:
        radial-gradient(circle at 18% 12%, rgba(217, 167, 46, .08), transparent 28%),
        #0a0a0a;
}

.phongvt-branch-review-block {
    position: relative;
    overflow: hidden;
    background: #080808;
    border-top: 1px solid #202020;
}

.phongvt-branch-review-block .section {
    margin-top: 0;
    margin-bottom: 0;
}
/* =========================================================
   TITLE CHI NHÁNH - GOLD DECORATION
========================================================= */

.phongvt-branches-head {
    position: relative;
    margin-bottom: 34px;
    padding-bottom: 20px;
    text-align: center;
}

.phongvt-branches-head h2 {
    margin: 0 !important;
    color: #fff !important;

    font-size: 28px;
    font-weight: 700;
    line-height: 1.25;

    text-transform: uppercase;
}


/* Đường gold dưới tiêu đề */
.phongvt-branches-head::before {
    content: "";

    position: absolute;
    left: 50%;
    bottom: 4px;

    width: 120px;
    height: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(217, 167, 46, .35) 15%,
        #d9a72e 50%,
        rgba(217, 167, 46, .35) 85%,
        transparent 100%
    );
}


/* Hình kim cương giữa */
.phongvt-branches-head::after {
    content: "";

    position: absolute;
    left: 50%;
    bottom: 0;

    width: 8px;
    height: 8px;

    transform:
        translateX(-50%)
        rotate(45deg);

    background: #d9a72e;

    border: 2px solid #080808;

    box-shadow:
        0 0 0 1px rgba(217, 167, 46, .4),
        0 0 12px rgba(217, 167, 46, .25);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 549px) {

    .phongvt-branches-head {
        margin-bottom: 26px;
        padding-bottom: 17px;
    }

    .phongvt-branches-head h2 {
        font-size: 22px;
    }

    .phongvt-branches-head::before {
        width: 90px;
    }
}