/* ═══════════════════════════════════════════════════════════════
   HOME NEW — ValoraNL · Consumes tokens from valoranl-tokens.css
   Archivo: public/assets/css/home-new.css
   ═══════════════════════════════════════════════════════════════ */

/* ─── Font base (global, not scoped) ─── */
.vn-home-hero,
.vn-main-section,
.vn-form-card,
.vn-map-wrapper {
    font-family: var(--vn-font-body);
}

/* ═══════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════ */
.vn-home-hero {
    background: linear-gradient(160deg, #001e28 0%, #013342 52%, var(--vn-teal-mid) 100%);
    padding: 52px 0 44px;
    border-bottom: 1px solid rgba(122, 158, 142, 0.15);
    position: relative;
    overflow: hidden;
}

/* Patrón de puntos sutil */
.vn-home-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(122, 158, 142, 0.06) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
    z-index: 0;
}

.vn-home-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 55% 70% at 85% 40%, rgba(44, 122, 139, 0.1), transparent),
        radial-gradient(ellipse 40% 60% at 10% 80%, rgba(45, 74, 62, 0.14), transparent);
    pointer-events: none;
    z-index: 0;
}

.vn-hero-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    position: relative;
    z-index: 1;
}

.vn-hero-brand {
    display: flex;
    flex-direction: column;
    gap: 18px;
    flex: 1;
    min-width: 0;
}

.vn-hero-logo {
    height: 44px;
    width: auto;
    display: block;
    filter: drop-shadow(0 1px 6px rgba(0, 0, 0, 0.3));
}

/* Línea divisora sage */
.vn-hero-divider {
    width: 40px;
    height: 1px;
    background: var(--vn-sage);
    border: none;
    margin: 0;
    opacity: 0.65;
}

/* Tipografía ligera */
.vn-hero-title {
    font-family: var(--vn-font-body);
    font-size: clamp(1.5rem, 2.6vw, 2.1rem);
    font-weight: 300;
    color: var(--vn-gold-bright);
    line-height: 1.22;
    margin: 0 0 4px 0;
    letter-spacing: -0.01em;
}

.vn-hero-title strong {
    font-weight: 700;
    color: #ffffff;
}

.vn-hero-subtitle {
    font-size: 0.9rem;
    font-weight: 400;
    color: var(--vn-text-muted);
    max-width: 460px;
    margin: 0;
    line-height: 1.65;
    letter-spacing: 0.01em;
}

/* Stats cards minimalistas */
.vn-hero-stats {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
}

.vn-hero-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: rgba(122, 158, 142, 0.06);
    border: 1px solid rgba(122, 158, 142, 0.18);
    border-radius: var(--vn-radius-md);
    padding: 16px 20px;
    min-width: 92px;
    transition: border-color var(--vn-ease-default), background var(--vn-ease-default);
}

.vn-hero-stat:hover {
    background: rgba(122, 158, 142, 0.1);
    border-color: rgba(122, 158, 142, 0.35);
}

.vn-hero-stat__num {
    font-size: 1.55rem;
    font-weight: 700;
    color: var(--vn-sage-light);
    line-height: 1;
    letter-spacing: -0.02em;
}

.vn-hero-stat__label {
    font-size: 0.64rem;
    font-weight: 500;
    color: rgba(242, 245, 247, 0.42);
    text-transform: uppercase;
    letter-spacing: var(--vn-tracking-cap);
    margin-top: 6px;
    line-height: 1.3;
}

/* ═══════════════════════════════════════════════
   MAIN SECTION
   ═══════════════════════════════════════════════ */
.vn-main-section {
    background:
        radial-gradient(circle at 6% 25%, rgba(45, 74, 62, 0.18), transparent 45%),
        radial-gradient(circle at 94% 75%, rgba(44, 122, 139, 0.12), transparent 42%),
        #011e26;
    padding: 40px 0 68px;
    min-height: 80vh;
}

.vn-layout-grid {
    display: grid;
    grid-template-columns: 1fr 432px;
    gap: 28px;
    align-items: start;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ═══════════════════════════════════════════════
   MAP COLUMN
   ═══════════════════════════════════════════════ */
.vn-map-col {
    position: sticky;
    top: 88px;
}

.vn-map-wrapper {
    background: var(--vn-surface-dark);
    border: 1px solid rgba(122, 158, 142, 0.18);
    border-radius: var(--vn-radius-lg);
    box-shadow: var(--vn-shadow-lg);
}

.vn-map-label {
    padding: 12px 16px;
    font-size: 0.72rem;
    font-weight: 600;
    color: rgba(168, 197, 184, 0.7);
    text-transform: uppercase;
    letter-spacing: var(--vn-tracking-cap);
    border-bottom: 1px solid rgba(122, 158, 142, 0.12);
    border-radius: var(--vn-radius-lg) var(--vn-radius-lg) 0 0;
    background: rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    gap: 8px;
}

.vn-map-label i { color: var(--vn-sage-light); font-size: 0.8rem; }

.vn-location-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    padding: 12px 14px 0;
}

.vn-location-row--2col {
    grid-template-columns: 1fr 1fr;
    padding-bottom: 10px;
}

.vn-loc-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

#vn-leaflet-map {
    width: 100%;
    height: 365px;
    background: #1a3a44;
    display: block;
}

.vn-geocode-status {
    padding: 6px 14px 8px;
    font-size: 0.78rem;
    font-weight: 500;
    min-height: 24px;
    border-radius: 0 0 var(--vn-radius-lg) var(--vn-radius-lg);
}

.vn-geocode-status.geocode-searching { color: var(--vn-sage-light); }
.vn-geocode-status.geocode-success   { color: #4ade80; }
.vn-geocode-status.geocode-error     { color: #fbbf24; }

.vn-address-row {
    display: flex;
    gap: 6px;
    align-items: center;
}

.vn-address-row .vn-text-input { flex: 1; min-width: 0; }

.vn-icon-btn {
    flex-shrink: 0;
    width: var(--vn-input-h);
    height: var(--vn-input-h);
    border: 1px solid rgba(122, 158, 142, 0.3);
    border-radius: var(--vn-radius-sm);
    background: rgba(122, 158, 142, 0.08);
    color: var(--vn-sage-light);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background var(--vn-ease-default), border-color var(--vn-ease-default);
    font-size: 0.88rem;
}

.vn-icon-btn:hover {
    background: rgba(122, 158, 142, 0.18);
    border-color: rgba(122, 158, 142, 0.5);
}

.vn-icon-btn:focus-visible {
    outline: 2px solid var(--vn-gold);
    outline-offset: 2px;
}

/* ─── Inputs — altura uniforme ─── */
.vn-text-input {
    width: 100%;
    height: var(--vn-input-h);
    padding: 0 10px;
    font-family: var(--vn-font-body);
    font-size: 0.86rem;
    font-weight: 400;
    outline: none;
    box-sizing: border-box;
    transition: border-color var(--vn-ease-default), box-shadow var(--vn-ease-default);
    background: rgba(255, 255, 255, 0.9);
    color: #12303a;
    border: 1px solid rgba(18, 48, 58, 0.18);
    border-radius: var(--vn-radius-sm);
}

.vn-text-input::placeholder {
    color: var(--s2-light-ph);
    font-weight: 300;
}

.vn-text-input:focus {
    border-color: var(--vn-sage);
    box-shadow: 0 0 0 3px rgba(122, 158, 142, 0.15);
    background: #fff;
}

/* Dark variant */
.vn-text-input--dark {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(230, 215, 184, 0.16);
    color: var(--vn-text-primary);
}

.vn-text-input--dark::placeholder {
    color: rgba(242, 245, 247, 0.3);
    font-weight: 300;
}

.vn-text-input--dark:focus {
    border-color: var(--vn-sage);
    box-shadow: 0 0 0 3px rgba(122, 158, 142, 0.12);
    background: rgba(255, 255, 255, 0.09);
}

/* ═══════════════════════════════════════════════
   FORM CARD
   ═══════════════════════════════════════════════ */
.vn-form-card {
    background: #0d2f3a;
    border: 1px solid rgba(122, 158, 142, 0.18);
    border-radius: var(--vn-radius-lg);
    overflow: hidden;
    box-shadow: var(--vn-shadow-lg);
    font-family: var(--vn-font-body);
}

.vn-section-block {
    padding: 18px 18px 14px;
    border-bottom: 1px solid rgba(122, 158, 142, 0.08);
}

.vn-section-block:last-of-type { border-bottom: none; }

.vn-section-title {
    font-size: 0.69rem;
    font-weight: 600;
    color: rgba(168, 197, 184, 0.55);
    text-transform: uppercase;
    letter-spacing: var(--vn-tracking-cap);
    margin-bottom: 14px;
}

/* Labels */
.vn-field-label {
    display: block;
    font-size: 0.67rem;
    font-weight: 600;
    color: rgba(168, 197, 184, 0.62);
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: var(--vn-tracking-cap);
}

.vn-map-wrapper .vn-field-label {
    color: rgba(168, 197, 184, 0.75);
}

.vn-field-row { margin-top: 14px; }

.vn-m2-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 14px;
}

.vn-m2-field {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.vn-advanced-fields .vn-m2-row {
    grid-template-columns: 1fr 1fr !important;
    width: 100%;
}

/* ═══════════════════════════════════════════════
   COUNTER CARDS
   ═══════════════════════════════════════════════ */
.vn-counters-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 14px;
}

.vn-counter-card {
    background: rgba(45, 74, 62, 0.12);
    border: 1px solid rgba(122, 158, 142, 0.22);
    border-radius: var(--vn-radius-md);
    padding: 14px 10px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    transition: border-color var(--vn-ease-default), background var(--vn-ease-default);
    user-select: none;
}

.vn-counter-card:hover {
    border-color: rgba(122, 158, 142, 0.45);
    background: rgba(45, 74, 62, 0.2);
}

.vn-counter-icon {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: rgba(122, 158, 142, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    color: var(--vn-sage-light);
}

.vn-counter-label {
    font-size: 0.64rem;
    font-weight: 600;
    color: rgba(168, 197, 184, 0.55);
    text-transform: uppercase;
    letter-spacing: var(--vn-tracking-cap);
    text-align: center;
    line-height: 1.25;
}

.vn-counter-controls {
    display: flex;
    align-items: center;
    gap: 10px;
}

.vn-counter-btn {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.68rem;
    transition: all var(--vn-ease-fast);
    flex-shrink: 0;
}

.vn-counter-btn:focus-visible {
    outline: 2px solid var(--vn-gold);
    outline-offset: 2px;
}

.vn-counter-btn--minus {
    background: rgba(255, 255, 255, 0.07);
    color: var(--vn-text-muted);
    border-color: rgba(255, 255, 255, 0.1);
}

.vn-counter-btn--minus:hover {
    background: rgba(239, 68, 68, 0.18);
    color: #f87171;
    border-color: rgba(239, 68, 68, 0.35);
}

.vn-counter-btn--plus {
    background: rgba(122, 158, 142, 0.2);
    color: var(--vn-sage-light);
    border-color: rgba(122, 158, 142, 0.4);
}

.vn-counter-btn--plus:hover {
    background: rgba(122, 158, 142, 0.42);
    color: #fff;
    box-shadow: 0 0 10px rgba(122, 158, 142, 0.28);
}

.vn-counter-value {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--vn-gold);
    min-width: 24px;
    text-align: center;
    line-height: 1;
    display: inline-block;
    font-family: var(--vn-font-body);
}

@keyframes vnCounterPop {
    0%   { transform: scale(1); }
    45%  { transform: scale(1.38); color: var(--vn-sage-light); }
    100% { transform: scale(1); }
}
.vn-counter-pop { animation: vnCounterPop 0.2s ease; }

/* ─── Advanced toggle ─── */
.vn-advanced-block { background: rgba(0, 0, 0, 0.08); }

.vn-advanced-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    border: none;
    color: rgba(168, 197, 184, 0.6);
    font-size: 0.81rem;
    font-weight: 500;
    font-family: var(--vn-font-body);
    cursor: pointer;
    padding: 0;
    transition: color var(--vn-ease-default);
    letter-spacing: 0.02em;
}

.vn-advanced-toggle:hover { color: var(--vn-sage-light); }

.vn-chevron {
    transition: transform 0.22s ease;
    margin-left: auto;
    font-size: 0.75rem;
}
.vn-chevron.open { transform: rotate(180deg); }

.vn-advanced-fields {
    padding-top: 2px;
    border-top: 1px solid rgba(122, 158, 142, 0.08);
}

/* ─── Form errors ─── */
.vn-form-errors {
    margin: 4px 18px 14px;
    padding: 10px 13px;
    border-radius: 10px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.28);
    color: #fca5a5;
    font-size: 0.82rem;
    line-height: 1.55;
    font-family: var(--vn-font-body);
}

/* ─── Submit — pill ─── */
.vn-submit-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: calc(100% - 36px);
    margin: 12px 18px 18px;
    padding: 12px 24px;
    border-radius: var(--vn-radius-pill);
    border: 1.5px solid var(--vn-sage);
    background: transparent;
    color: var(--vn-sage-light);
    font-size: 0.92rem;
    font-weight: 600;
    font-family: var(--vn-font-body);
    cursor: pointer;
    letter-spacing: 0.04em;
    transition: all 0.26s ease;
}

.vn-submit-btn:hover {
    background: var(--vn-sage);
    color: #fff;
    border-color: var(--vn-sage);
    box-shadow: 0 4px 20px rgba(122, 158, 142, 0.3);
    transform: translateY(-1px);
}

.vn-submit-btn:active { transform: translateY(0); }

.vn-submit-btn:focus-visible {
    outline: 2px solid var(--vn-gold);
    outline-offset: 2px;
}

.vn-submit-btn:disabled {
    opacity: 0.42;
    cursor: not-allowed;
    transform: none;
}

/* ═══════════════════════════════════════════════
   SELECT2 — ZONA MAPA (LIGHT)
   ═══════════════════════════════════════════════ */
.vn-map-wrapper .select2-container--default .select2-selection--single {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(18, 48, 58, 0.18);
    border-radius: var(--vn-radius-sm);
    height: var(--vn-input-h);
    transition: border-color var(--vn-ease-default), box-shadow var(--vn-ease-default);
}

.vn-map-wrapper .select2-container--default.select2-container--focus
    .select2-selection--single,
.vn-map-wrapper .select2-container--default.select2-container--open
    .select2-selection--single {
    border-color: var(--vn-sage);
    box-shadow: 0 0 0 3px rgba(122, 158, 142, 0.15);
    background: #fff;
}

.vn-map-wrapper .select2-container--default
    .select2-selection--single .select2-selection__rendered {
    color: #12303a;
    font-size: 0.86rem;
    font-weight: 400;
    font-family: var(--vn-font-body);
    line-height: var(--vn-input-h);
    padding-left: 10px;
    padding-right: 28px;
}

.vn-map-wrapper .select2-container--default
    .select2-selection--single .select2-selection__placeholder {
    color: var(--s2-light-ph);
    font-weight: 300;
}

.vn-map-wrapper .select2-container--default
    .select2-selection--single .select2-selection__arrow {
    height: calc(var(--vn-input-h) - 2px);
    right: 6px;
}

.vn-map-wrapper .select2-container--default
    .select2-selection--single .select2-selection__arrow b {
    border-color: var(--vn-sage) transparent transparent transparent;
}

.vn-map-wrapper .select2-container--default
    .select2-selection--single .select2-selection__clear {
    color: var(--vn-sage);
    margin-right: 4px;
}

/* ═══════════════════════════════════════════════
   SELECT2 — ZONA FORM CARD (DARK)
   ═══════════════════════════════════════════════ */
.vn-form-card .select2-container--default .select2-selection--single,
.select2-container.vn2-dark .select2-selection--single {
    background: var(--s2-dark-bg);
    border: 1px solid var(--s2-dark-bdr);
    border-radius: var(--vn-radius-sm);
    height: var(--vn-input-h);
    transition: border-color var(--vn-ease-default), box-shadow var(--vn-ease-default);
}

.vn-form-card .select2-container--default.select2-container--focus
    .select2-selection--single,
.vn-form-card .select2-container--default.select2-container--open
    .select2-selection--single,
.select2-container.vn2-dark.select2-container--focus .select2-selection--single,
.select2-container.vn2-dark.select2-container--open .select2-selection--single {
    border-color: var(--vn-sage);
    box-shadow: 0 0 0 3px rgba(122, 158, 142, 0.12);
}

.vn-form-card .select2-container--default
    .select2-selection--single .select2-selection__rendered,
.select2-container.vn2-dark .select2-selection--single .select2-selection__rendered {
    color: var(--s2-dark-text);
    font-size: 0.86rem;
    font-weight: 400;
    font-family: var(--vn-font-body);
    line-height: var(--vn-input-h);
    padding-left: 10px;
    padding-right: 28px;
}

.vn-form-card .select2-container--default
    .select2-selection--single .select2-selection__placeholder,
.select2-container.vn2-dark .select2-selection--single .select2-selection__placeholder {
    color: var(--s2-dark-ph);
    font-weight: 300;
}

.vn-form-card .select2-container--default
    .select2-selection--single .select2-selection__arrow,
.select2-container.vn2-dark .select2-selection--single .select2-selection__arrow {
    height: calc(var(--vn-input-h) - 2px);
    right: 6px;
}

.vn-form-card .select2-container--default
    .select2-selection--single .select2-selection__arrow b,
.select2-container.vn2-dark .select2-selection--single .select2-selection__arrow b {
    border-color: rgba(168, 197, 184, 0.5) transparent transparent transparent;
}

.vn-form-card .select2-container--default
    .select2-selection--single .select2-selection__clear,
.select2-container.vn2-dark .select2-selection--single .select2-selection__clear {
    color: rgba(168, 197, 184, 0.5);
}

/* ═══════════════════════════════════════════════
   SELECT2 — DROPDOWN
   ═══════════════════════════════════════════════ */
.select2-container--default .select2-dropdown {
    background: var(--s2-dd-bg);
    border: 1px solid var(--s2-dd-bdr);
    border-radius: 10px;
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.45);
    overflow: hidden;
    font-family: var(--vn-font-body);
}

.select2-container--default .select2-search--dropdown {
    padding: 8px 10px 4px;
    background: var(--s2-dd-bg);
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(122, 158, 142, 0.2);
    border-radius: 6px;
    color: var(--vn-text-primary);
    font-size: 0.84rem;
    font-family: var(--vn-font-body);
    padding: 6px 10px;
    outline: none;
    width: 100%;
    transition: border-color var(--vn-ease-default);
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    border-color: var(--vn-sage);
    box-shadow: 0 0 0 2px rgba(122, 158, 142, 0.12);
}

.select2-container--default .select2-search--dropdown .select2-search__field::placeholder {
    color: rgba(242, 245, 247, 0.35);
}

.select2-container--default .select2-results__options {
    max-height: 220px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(122, 158, 142, 0.35) transparent;
}

.select2-container--default .select2-results__option {
    color: var(--s2-dd-text);
    font-size: 0.84rem;
    padding: 8px 13px;
    transition: background 0.12s ease;
    font-family: var(--vn-font-body);
}

.select2-container--default
    .select2-results__option--highlighted.select2-results__option--selectable {
    background: var(--s2-dd-hl);
    color: #fff;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
    background: var(--s2-dd-sel);
    color: var(--vn-sage-light);
    font-weight: 500;
}

.select2-container--default .select2-results__option[aria-disabled="true"] {
    color: rgba(219, 231, 236, 0.3);
}

.select2-container--default .select2-results__message {
    color: rgba(219, 231, 236, 0.45);
    font-size: 0.8rem;
    padding: 10px 13px;
    font-style: italic;
}

.select2-container--default .select2-results__options::-webkit-scrollbar { width: 4px; }
.select2-container--default .select2-results__options::-webkit-scrollbar-thumb {
    background: rgba(122, 158, 142, 0.4);
    border-radius: 4px;
}

.vn-map-wrapper .select2-dropdown,
.vn-form-card   .select2-dropdown {
    z-index: 1100;
}

/* ═══════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════ */
@media (max-width: 1023.98px) {
    .vn-layout-grid { grid-template-columns: 1fr 395px; gap: 20px; }
}

@media (max-width: 767.98px) {
    .vn-layout-grid { grid-template-columns: 1fr; }
    .vn-map-col { position: static; }
    #vn-leaflet-map { height: 295px; }
    .vn-home-hero { padding: 36px 0 28px; }
    .vn-main-section { padding: 28px 0 52px; }
    .vn-hero-inner { flex-direction: column; align-items: flex-start; gap: 26px; }
    .vn-hero-stats { width: 100%; justify-content: flex-start; }
    .vn-hero-stat { min-width: 80px; padding: 12px 14px; }
}

@media (max-width: 479.98px) {
    .vn-layout-grid { padding: 0 14px; }
    .vn-location-row { grid-template-columns: 1fr 1fr; }
    .vn-location-row .vn-loc-field:last-child { grid-column: span 2; }
    .vn-location-row--2col { grid-template-columns: 1fr; }
    .vn-counters-grid { gap: 7px; }
    .vn-m2-row { grid-template-columns: 1fr; }
    .vn-advanced-fields .vn-m2-row { grid-template-columns: 1fr 1fr !important; gap: 8px; }
    .vn-hero-title { font-size: 1.38rem; }
    .vn-hero-stats { gap: 8px; flex-wrap: wrap; }
    .vn-hero-stat { min-width: 72px; padding: 10px 12px; }
    .vn-hero-stat__num { font-size: 1.3rem; }
    #vn-leaflet-map { height: 245px; }
    /* Touch targets */
    .vn-icon-btn {
        min-width: 44px;
        min-height: 44px;
    }
    .vn-counter-btn {
        width: 36px;
        height: 36px;
    }
    .vn-submit-btn {
        min-height: 48px;
    }
}

/* ─── 360px hero adjustments ─── */
@media (max-width: 379.98px) {
    .vn-home-hero { padding: 28px 0 22px; }
    .vn-hero-title { font-size: 1.22rem; }
    .vn-hero-subtitle { font-size: 0.82rem; }
    .vn-hero-stat { min-width: 64px; padding: 8px 10px; }
    .vn-hero-stat__num { font-size: 1.15rem; }
    .vn-hero-stat__label { font-size: 0.58rem; }
}
