/* Giới thiệu khách sạn — logo + số liệu (tgwv-hotels). */
.tgwv-hotel-intro {
    --tgwv-hotel-intro-accent: var(--tgwv-brand, #b3122e);
    --tgwv-hotel-intro-text: #4b5563;
    --tgwv-hotel-intro-rule: color-mix(in srgb, var(--tgwv-hotel-intro-accent) 35%, transparent);
    padding: var(--tgwv-hotel-intro-pad, 64px) 16px;
    color: var(--tgwv-hotel-intro-text);
    text-align: center;
}

.tgwv-hotel-intro__inner {
    max-width: var(--tgwv-hotel-intro-max, 920px);
    margin: 0 auto;
}

.tgwv-hotel-intro__logo { margin-bottom: 18px; }
.tgwv-hotel-intro__logo img { display: inline-block; max-width: 100%; height: auto; }

.tgwv-hotel-intro__title {
    margin: 0 0 22px;
    color: var(--tgwv-hotel-intro-accent);
    font-family: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 3.4vw, 46px);
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 0.005em;
}

.tgwv-hotel-intro--italic .tgwv-hotel-intro__title { font-style: italic; }

.tgwv-hotel-intro__content {
    font-size: 16px;
    line-height: 1.65;
}

.tgwv-hotel-intro__content p { margin: 0 0 14px; }
.tgwv-hotel-intro__content > :last-child { margin-bottom: 0; }

.tgwv-hotel-intro__content strong,
.tgwv-hotel-intro__content b,
.tgwv-hotel-intro__content a {
    color: var(--tgwv-hotel-intro-accent);
    font-weight: 600;
}

.tgwv-hotel-intro__content a { text-decoration: none; }
.tgwv-hotel-intro__content a:hover { text-decoration: underline; }

/* Figures: equal columns, vertical separators, optional rule above */
.tgwv-hotel-intro__stats {
    display: grid;
    grid-template-columns: repeat(var(--tgwv-hotel-intro-cols, 3), minmax(0, 1fr));
    margin-top: 34px;
}

.tgwv-hotel-intro__stats.has-rule {
    padding-top: 32px;
    border-top: 1px solid var(--tgwv-hotel-intro-rule);
}

.tgwv-hotel-intro__stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 4px 16px;
}

.tgwv-hotel-intro__stat + .tgwv-hotel-intro__stat { border-left: 1px solid var(--tgwv-hotel-intro-rule); }

.tgwv-hotel-intro__number {
    color: var(--tgwv-hotel-intro-accent);
    font-family: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;
    font-size: clamp(44px, 5vw, 64px);
    font-weight: 500;
    line-height: 1;
    font-variant-numeric: oldstyle-nums;
}

.tgwv-hotel-intro__label { font-size: 15px; line-height: 1.4; }

@media (max-width: 575px) {
    .tgwv-hotel-intro__content { font-size: 15px; }
    .tgwv-hotel-intro__stats { grid-template-columns: repeat(min(var(--tgwv-hotel-intro-cols, 3), 2), minmax(0, 1fr)); row-gap: 24px; }
    .tgwv-hotel-intro__stat { padding: 4px 10px; }
    .tgwv-hotel-intro__stat:nth-child(odd) { border-left: 0; }
    .tgwv-hotel-intro__stats.is-odd .tgwv-hotel-intro__stat:last-child { grid-column: 1 / -1; border-left: 0; }
}
