@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

:root {
    --primary-black: #000000;
    --dark-grey: #262626;
    --white: #FFFFFF;
    --glass-bg: rgba(255, 255, 255, 0.5);
    --card-radius: 24px;
    --pill-radius: 40px;
    --soft-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    background-color: #f8f9fa;
    color: var(--dark-grey);
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700;
    color: var(--primary-black);
}

/* Glassmorphism Utility */
.glass-effect {
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Premium Search Bar */
.premium-search-bar {
    border-radius: var(--pill-radius);
    padding: 10px 20px;
    box-shadow: var(--soft-shadow);
    background: var(--white);
    display: flex;
    align-items: center;
    max-width: 800px;
    margin: 0 auto;
}

.premium-search-bar input {
    border: none;
    outline: none;
    flex-grow: 1;
    font-size: 16px;
    padding-left: 15px;
}

.premium-search-button {
    background: var(--primary-black);
    color: var(--white);
    border: none;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}

.premium-search-button:hover {
    transform: scale(1.1);
}

/* Premium Cards */
.premium-card {
    border-radius: var(--card-radius);
    overflow: hidden;
    background: var(--white);
    box-shadow: var(--soft-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.premium-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.premium-card img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: var(--card-radius) var(--card-radius) 0 0;
}

/* Premium Search Tabs */
.premium-search-bar .nav-tabs {
    border-bottom: none;
    margin-bottom: 10px;
    justify-content: center;
}

.premium-search-bar .nav-tabs > li {
    margin-bottom: 0;
}

.premium-search-bar .nav-tabs > li > a {
    border: none !important;
    background: transparent;
    color: var(--primary-black);
    font-weight: 500;
    font-family: 'Plus Jakarta Sans', sans-serif;
    border-radius: 30px;
    padding: 8px 20px;
    margin: 0 5px;
    transition: all 0.3s ease;
}

.premium-search-bar .nav-tabs > li > a:hover,
.premium-search-bar .nav-tabs > li > a.active {
    background: var(--primary-black) !important;
    color: var(--white) !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

.premium-search-bar .tab-content {
    background: transparent;
    padding: 10px;
}

/* Premium Header */
.bravo_header {
    background-color: var(--white);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    border-bottom: none !important;
    padding: 15px 0;
}

.bravo_header .bravo-menu ul li a {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    color: var(--primary-black);
    font-size: 15px;
    padding: 10px 15px;
    transition: color 0.3s ease;
}

.bravo_header .bravo-menu ul li a:hover {
    color: #666; /* Colore più tenue al passaggio del mouse */
}

/* Premium Login/Signup Buttons */
.bravo_header .topbar-items li.login-item a,
.bravo_header .topbar-items li.signup-item a {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 20px;
    border-radius: var(--pill-radius);
    transition: all 0.3s ease;
}

.bravo_header .topbar-items li.login-item a {
    color: var(--primary-black);
    border: 1px solid var(--primary-black);
    background: transparent;
}

.bravo_header .topbar-items li.login-item a:hover {
    background: var(--primary-black);
    color: var(--white);
}

.bravo_header .topbar-items li.signup-item a {
    background: var(--primary-black);
    color: var(--white);
    border: 1px solid var(--primary-black);
}

.bravo_header .topbar-items li.signup-item a:hover {
    background: transparent;
    color: var(--primary-black);
}

/* Premium 'Create' Button */
.bravo_header .topbar-items li.create-item .btn {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    background: var(--primary-black);
    color: var(--white);
    border-radius: var(--pill-radius);
    padding: 10px 20px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.bravo_header .topbar-items li.create-item .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.15);
}

/* Premium Footer */
.bravo_footer {
    background-color: var(--primary-black);
    color: var(--white);
    padding-top: 50px;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.bravo_footer .mailchimp {
    background: transparent;
    padding: 40px 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.bravo_footer .mailchimp .media-heading {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 24px;
    margin-bottom: 5px;
    color: var(--white);
}

.bravo_footer .mailchimp p {
    color: rgba(255,255,255,0.7);
}

.bravo_footer .mailchimp .subcribe-form .form-control {
    border-radius: var(--pill-radius) 0 0 var(--pill-radius);
    border: none;
    padding: 15px 25px;
    height: 50px;
}

.bravo_footer .mailchimp .subcribe-form .btn-submit {
    border-radius: 0 var(--pill-radius) var(--pill-radius) 0;
    background: var(--white);
    color: var(--primary-black);
    border: none;
    font-weight: 600;
    padding: 0 30px;
    height: 50px;
    transition: all 0.3s ease;
}

.bravo_footer .mailchimp .subcribe-form .btn-submit:hover {
    background: #e0e0e0;
}

.bravo_footer .copy-right {
    background: transparent;
    border-top: none;
    padding: 20px 0;
    text-align: center;
    color: rgba(255,255,255,0.5);
    font-size: 14px;
}

/* ============================================
   NEW HOMEPAGE SECTIONS (Figma-based)
   ============================================ */

/* Sections Layout */
.v-section {
    padding: 80px 0;
    background: #fff;
}
.v-section--grey {
    background: #f7f7f7;
}
.v-section__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
}
.v-section__header--center {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
}
.v-section__label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #999;
    margin-bottom: 8px;
}
.v-section__title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.3;
    color: #000;
    margin: 0;
}
.v-section__desc {
    color: #777;
    font-size: 1rem;
    margin-top: 10px;
}

/* Buttons */
.v-btn {
    display: inline-block;
    padding: 12px 28px;
    border-radius: 40px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none !important;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
}
.v-btn--primary {
    background: #000;
    color: #fff;
}
.v-btn--primary:hover { background: #333; color: #fff; }
.v-btn--outline {
    background: transparent;
    color: #000;
    border: 1.5px solid #000;
}
.v-btn--outline:hover { background: #000; color: #fff; }
.v-btn--white {
    background: #fff;
    color: #000;
}
.v-btn--white:hover { background: #f0f0f0; color: #000; }
.v-btn--ghost {
    background: transparent;
    color: rgba(255,255,255,0.85);
    border: 1.5px solid rgba(255,255,255,0.4);
}
.v-btn--ghost:hover { background: rgba(255,255,255,0.1); color: #fff; }
.v-btn--full { width: 100%; text-align: center; }

/* Grid */
.v-grid {
    display: grid;
    gap: 24px;
}
.v-grid--4 { grid-template-columns: repeat(4, 1fr); }
.v-grid--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1024px) {
    .v-grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .v-grid--4, .v-grid--3 { grid-template-columns: 1fr; }
}

/* Cards */
.v-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    text-decoration: none !important;
    color: inherit;
    display: block;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.v-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.12);
    color: inherit;
}
.v-card__image {
    height: 220px;
    background-color: #e9e9e9;
    background-size: cover;
    background-position: center;
    position: relative;
}
.v-card__no-image {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.v-card__wishlist {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(255,255,255,0.9);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #333;
}
.v-card__amenities-overlay {
    position: absolute;
    bottom: 10px;
    left: 10px;
    display: flex;
    gap: 6px;
}
.v-card__amenities-overlay span {
    background: rgba(0,0,0,0.65);
    color: #fff;
    font-size: 11px;
    padding: 4px 8px;
    border-radius: 20px;
}
.v-card__body {
    padding: 16px 20px 20px;
}
.v-card__title {
    font-size: 15px;
    font-weight: 600;
    color: #111;
    margin-bottom: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.v-card__location {
    font-size: 12px;
    color: #999;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 4px;
}
.v-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.v-card__rating {
    font-size: 13px;
    font-weight: 600;
    color: #f59e0b;
}
.v-card__rating--empty {
    color: #bbb;
    font-weight: 400;
}
.v-card__price {
    font-size: 13px;
    color: #555;
}
.v-card__price strong {
    color: #000;
    font-size: 15px;
}

/* Hero Section */
.v-hero {
    min-height: 92vh;
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 50%, #16213e 100%);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.v-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 30% 50%, rgba(99,102,241,0.15) 0%, transparent 60%),
                radial-gradient(ellipse at 70% 30%, rgba(168,85,247,0.1) 0%, transparent 50%);
}
.v-hero__overlay {
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.v-hero__content {
    position: relative;
    z-index: 2;
    padding-top: 60px;
    padding-bottom: 60px;
}
.v-hero__badge {
    display: inline-block;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    color: rgba(255,255,255,0.8);
    font-size: 13px;
    font-weight: 500;
    padding: 8px 18px;
    border-radius: 40px;
    margin-bottom: 30px;
    letter-spacing: 0.5px;
}
.v-hero__title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.15;
    color: #fff !important;
    margin-bottom: 24px;
    max-width: 700px;
}
/* Hero Split Layout */
.v-hero__content--split {
    display: flex;
    align-items: center;
    gap: 60px;
}
.v-hero__left {
    flex: 1;
    min-width: 0;
}
.v-hero__right {
    flex: 0 0 420px;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 1024px) {
    .v-hero__content--split { flex-direction: column; gap: 40px; }
    .v-hero__right { flex: 0 0 auto; width: 100%; max-width: 480px; }
}

/* Panorama Viewer */
.v-panorama-wrapper {
    position: relative;
    width: 100%;
}
.v-panorama-viewer {
    width: 100%;
    height: 420px;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.05);
}
.v-panorama-label {
    position: absolute;
    bottom: 16px;
    left: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 40px;
    letter-spacing: 0.5px;
}
.v-panorama-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    animation: pulse-dot 2s infinite;
}
@keyframes pulse-dot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.8); }
}

.v-hero__subtitle {
    font-size: 1.1rem;
    color: rgba(255,255,255,0.7);
    max-width: 550px;
    line-height: 1.7;
    margin-bottom: 40px;
}

/* New Search Bar */
.v-search-bar {
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 20px;
    padding: 20px 24px;
    max-width: 680px;
    margin-bottom: 40px;
}
.v-search-bar__tabs {
    display: flex;
    gap: 6px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.v-search-bar__tab {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.2);
    color: rgba(255,255,255,0.7);
    font-size: 13px;
    font-weight: 500;
    padding: 7px 16px;
    border-radius: 40px;
    cursor: pointer;
    font-family: 'Plus Jakarta Sans', sans-serif;
    transition: all 0.2s ease;
}
.v-search-bar__tab:hover,
.v-search-bar__tab.active {
    background: #fff;
    color: #000;
    border-color: #fff;
}
.v-search-bar__form { }
.v-search-bar__input-group {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 12px;
    padding: 6px 6px 6px 16px;
    gap: 10px;
}
.v-search-bar__icon { color: #999; display: flex; }
.v-search-bar__input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 15px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: #000;
    background: transparent;
}
.v-search-bar__input::placeholder { color: #bbb; }
.v-search-bar__btn {
    background: #000;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Plus Jakarta Sans', sans-serif;
    cursor: pointer;
    transition: background 0.2s ease;
}
.v-search-bar__btn:hover { background: #333; }

/* Hero Stats */
.v-hero__stats {
    display: flex;
    align-items: center;
    gap: 30px;
}
.v-hero__stat strong {
    display: block;
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
}
.v-hero__stat span {
    font-size: 13px;
    color: rgba(255,255,255,0.5);
}
.v-hero__stat-divider {
    width: 1px;
    height: 40px;
    background: rgba(255,255,255,0.15);
}

/* Category Cards */
.v-category-card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    min-height: 280px;
    display: flex;
    align-items: flex-end;
    text-decoration: none !important;
    background-size: cover;
    background-position: center;
    background-color: #1a1a1a;
    transition: transform 0.3s ease;
}
.v-category-card:hover { transform: translateY(-4px); }
.v-category-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, transparent 60%);
}
.v-category-card__content {
    position: relative;
    z-index: 2;
    padding: 28px;
    color: #fff;
}
.v-category-card__icon { font-size: 2rem; display: block; margin-bottom: 10px; }
.v-category-card__content h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #fff !important;
    margin-bottom: 4px;
}
.v-category-card__content p {
    font-size: 13px;
    color: rgba(255,255,255,0.7);
    margin: 0;
}

/* CTA Section */
.v-cta {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 100%);
    padding: 80px 0;
}
.v-cta__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}
.v-cta__text h2 {
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    font-weight: 700;
    color: #fff !important;
    line-height: 1.2;
    margin-bottom: 20px;
}
.v-cta__text p {
    color: rgba(255,255,255,0.65);
    font-size: 1rem;
    line-height: 1.7;
    max-width: 450px;
    margin-bottom: 30px;
}
.v-cta__actions { display: flex; gap: 16px; flex-wrap: wrap; }
.v-cta__visual { display: flex; gap: 16px; flex-shrink: 0; }
.v-cta__card {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 16px;
    padding: 24px 28px;
    text-align: center;
    color: #fff;
    min-width: 140px;
}
.v-cta__card-icon { font-size: 2rem; margin-bottom: 10px; }
.v-cta__card strong { display: block; font-size: 1.2rem; font-weight: 700; }
.v-cta__card span { font-size: 12px; color: rgba(255,255,255,0.5); }
@media (max-width: 900px) {
    .v-cta__content { flex-direction: column; }
    .v-cta__visual { justify-content: center; }
}

/* Pricing */
.v-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 50px;
}
@media (max-width: 900px) {
    .v-pricing-grid { grid-template-columns: 1fr; max-width: 400px; margin-left: auto; margin-right: auto; }
}
.v-pricing-card {
    background: #fff;
    border: 1.5px solid #eee;
    border-radius: 20px;
    padding: 36px 30px;
    position: relative;
    transition: box-shadow 0.3s ease;
}
.v-pricing-card:hover { box-shadow: 0 10px 40px rgba(0,0,0,0.08); }
.v-pricing-card--featured {
    background: #000;
    border-color: #000;
    color: #fff;
    transform: scale(1.04);
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
}
.v-pricing-card--featured h3,
.v-pricing-card--featured .v-pricing-card__tier,
.v-pricing-card--featured .v-pricing-card__price,
.v-pricing-card--featured .v-pricing-card__desc,
.v-pricing-card--featured .v-pricing-card__features li {
    color: #fff !important;
}
.v-pricing-card--featured .v-pricing-card__features li.disabled {
    color: rgba(255,255,255,0.3) !important;
}
.v-pricing-card__badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #6366f1;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 14px;
    border-radius: 20px;
    white-space: nowrap;
}
.v-pricing-card__tier {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #999;
    margin-bottom: 12px;
    text-transform: uppercase;
}
.v-pricing-card__price {
    margin-bottom: 12px;
}
.v-pricing-card__price strong {
    font-size: 2.5rem;
    font-weight: 700;
    color: #000;
}
.v-pricing-card__price span {
    font-size: 14px;
    color: #999;
}
.v-pricing-card__desc {
    font-size: 14px;
    color: #777;
    margin-bottom: 24px;
    line-height: 1.6;
}
/* Pricing Card Footer */
.v-pricing-card__features { list-style: none; padding: 0; margin: 0 0 30px 0; }
.v-pricing-card__features li { font-size: 14px; color: #555; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.v-pricing-card__features li.disabled { color: #bbb; text-decoration: line-through; }
.v-pricing-card__features li i { color: #22c55e; font-size: 16px; }
.v-pricing-card--featured .v-pricing-card__features li i { color: #fff; }

/* ============================================
   SEARCH PAGE REFINEMENTS
   ============================================ */
.v-search-page {
    background: #fdfdfd;
    padding-top: 40px;
    padding-bottom: 80px;
}
.v-search-banner {
    background: #000;
    padding: 60px 0;
    color: #fff;
    border-radius: 30px;
    margin-bottom: 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.v-search-banner h1 {
    color: #fff !important;
    font-size: 2.5rem;
    margin: 0;
    position: relative;
    z-index: 2;
}
.v-filter-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 20px;
    padding: 24px;
    margin-bottom: 30px;
}
.v-filter-card__title {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 20px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 15px;
}
.v-listing-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding: 0 5px;
}
.v-listing-topbar h2 {
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0;
}
.v-pagination {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}
.v-pagination .pagination {
    gap: 8px;
}
.v-pagination .page-link {
    border: none;
    border-radius: 8px;
    color: #000;
    font-weight: 600;
    padding: 10px 18px;
    transition: all 0.2s ease;
}
.v-pagination .page-item.active .page-link {
    background: #000;
    color: #fff;
}
.v-pagination .count-string {
    font-size: 13px;
    color: #999;
}

/* ============================================
   DETAIL PAGE REFINEMENTS
   ============================================ */
.bravo_detail_hotel, .bravo_detail_space {
    background: #fff;
    padding-bottom: 60px;
}
.bravo_detail_hotel .bravo_banner, .bravo_detail_space .bravo_banner {
    height: 400px;
    border-radius: 0 0 40px 40px;
    margin-bottom: -60px;
}
.bravo_detail_hotel .bravo_content, .bravo_detail_space .bravo_content {
    padding-top: 0;
}
.v-detail-header {
    margin-bottom: 30px;
}
.v-detail-title {
    font-size: 2.8rem;
    font-weight: 700;
    color: #000;
    margin-bottom: 10px;
}
.v-detail-location {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #888;
    font-size: 14px;
}

/* Panorama in Detail */
#mypanorama {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    margin-bottom: 40px;
    border: 1px solid #eee;
    height: 500px !important;
}

/* Sidebar in Detail */
.bravo_detail_hotel .bravo_content .g-all-attribute, 
.bravo_detail_hotel .bravo_content .bravo-list-hotel-related,
.bravo_detail_hotel .bravo_content .bravo_form_enquiry {
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 20px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}

.bravo_detail_hotel .bravo_content .bravo_form_enquiry .nav-enquiry {
    border-bottom: 1px solid #f0f0f0;
}
.bravo_detail_hotel .bravo_content .bravo_form_enquiry .nav-enquiry li a {
    font-weight: 600;
    color: #999;
}
.bravo_detail_hotel .bravo_content .bravo_form_enquiry .nav-enquiry li a.active {
    color: #000;
    border-bottom: 2px solid #000;
}

/* Buttons in Detail */
.bravo_detail_hotel .btn-primary, .bravo_detail_space .btn-primary {
    background: #000 !important;
    border: none !important;
    border-radius: 40px !important;
    padding: 12px 30px !important;
    font-weight: 600 !important;
    transition: transform 0.2s ease !important;
}
.bravo_detail_hotel .btn-primary:hover, .bravo_detail_space .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

/* ============================================
   FIGMA-STYLE HOTEL DETAIL PAGE
   ============================================ */

/* Override old detail wrapper */
.vd-detail-page {
    background: #fff;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* Breadcrumb */
.vd-breadcrumb {
    padding: 20px 0 10px;
    font-size: 13px;
    color: #999;
}
.vd-breadcrumb a { color: #999; text-decoration: none; }
.vd-breadcrumb a:hover { color: #000; }
.vd-breadcrumb span { margin: 0 6px; }

/* Page Header */
.vd-header {
    padding: 20px 0 30px;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 30px;
}
.vd-header__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
}
.vd-header__left h1 {
    font-size: 2rem;
    font-weight: 700;
    color: #000;
    margin: 0 0 8px 0;
    line-height: 1.2;
}
.vd-header__meta {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.vd-header__rating {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    font-weight: 600;
}
.vd-header__rating .stars { color: #f59e0b; }
.vd-header__location {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    color: #555;
}
.vd-header__location i { color: #999; }
.vd-header__actions {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}
.vd-header__action-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #fff;
    border: 1.5px solid #e0e0e0;
    border-radius: 40px;
    padding: 9px 18px;
    font-size: 13px;
    font-weight: 600;
    color: #333;
    cursor: pointer;
    font-family: 'Plus Jakarta Sans', sans-serif;
    transition: all 0.2s ease;
    text-decoration: none;
}
.vd-header__action-btn:hover {
    border-color: #000;
    color: #000;
    text-decoration: none;
}

/* Photo Gallery Grid */
.vd-gallery {
    margin-bottom: 40px;
    position: relative;
}
.vd-gallery__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 280px 280px;
    gap: 10px;
    border-radius: 24px;
    overflow: hidden;
}
.vd-gallery__item {
    background-size: cover;
    background-position: center;
    background-color: #f0f0f0;
    cursor: pointer;
    transition: opacity 0.2s ease;
    position: relative;
}
.vd-gallery__item:hover { opacity: 0.92; }
.vd-gallery__item--main {
    grid-row: 1 / 3;
    grid-column: 1 / 2;
}
.vd-gallery__no-image {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ccc;
}
.vd-gallery__show-all {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: #fff;
    border: 1.5px solid #e0e0e0;
    border-radius: 40px;
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 600;
    color: #000;
    cursor: pointer;
    font-family: 'Plus Jakarta Sans', sans-serif;
    transition: all 0.2s ease;
}
.vd-gallery__show-all:hover {
    background: #000;
    color: #fff;
    border-color: #000;
}
@media (max-width: 768px) {
    .vd-gallery__grid {
        grid-template-columns: 1fr;
        grid-template-rows: 260px 180px 180px;
    }
    .vd-gallery__item--main { grid-row: 1 / 2; grid-column: 1 / 2; }
}

/* 2-Column Layout */
.vd-body {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 60px;
    align-items: start;
    padding-bottom: 60px;
}
@media (max-width: 1100px) {
    .vd-body { grid-template-columns: 1fr; gap: 40px; }
}

/* Quick Info Chips */
.vd-quick-info {
    display: flex;
    gap: 20px;
    padding: 24px 0;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 30px;
    flex-wrap: wrap;
}
.vd-quick-info__item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 500;
    color: #333;
}
.vd-quick-info__item i { font-size: 20px; color: #000; }

/* Section Blocks */
.vd-section {
    padding: 30px 0;
    border-bottom: 1px solid #f0f0f0;
}
.vd-section:last-child { border-bottom: none; }
.vd-section__title {
    font-size: 1.3rem;
    font-weight: 700;
    color: #000;
    margin-bottom: 20px;
}

/* Description */
.vd-description {
    font-size: 15px;
    line-height: 1.8;
    color: #444;
}
.vd-read-more-btn {
    background: none;
    border: none;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #000;
    text-decoration: underline;
    cursor: pointer;
    padding: 0;
    margin-top: 10px;
}

/* Amenities */
.vd-amenities {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
@media (max-width: 600px) {
    .vd-amenities { grid-template-columns: repeat(2, 1fr); }
}
.vd-amenity {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: #f9f9f9;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 500;
    color: #333;
}
.vd-amenity i {
    font-size: 18px;
    color: #000;
    width: 24px;
    text-align: center;
}

/* Virtual Tour */
.vd-vtour {
    background: #f9f9f9;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
}
.vd-vtour #mypanorama {
    height: 460px !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    border: none !important;
    box-shadow: none !important;
}
.vd-vtour__label {
    position: absolute;
    bottom: 16px;
    left: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(0,0,0,0.65);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 40px;
    z-index: 10;
}
.vd-vtour__dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: #22c55e;
    animation: pulse-dot 2s infinite;
}

/* Location Map */
#map_content {
    height: 300px;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #eee;
}

/* Reviews */
.vd-reviews__summary {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
    padding: 24px;
    background: #f9f9f9;
    border-radius: 20px;
}
.vd-reviews__score-big {
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
}
.vd-reviews__label { font-size: 14px; color: #666; }
.vd-review-card {
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 20px;
    padding: 24px;
    margin-bottom: 16px;
}
.vd-review-card__header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
}
.vd-review-card__avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    flex-shrink: 0;
}
.vd-review-card__name { font-weight: 600; font-size: 15px; }
.vd-review-card__date { font-size: 12px; color: #999; }
.vd-review-card__stars { color: #f59e0b; font-size: 13px; }
.vd-review-card__text { font-size: 14px; color: #555; line-height: 1.7; }

/* Booking Sidebar */
.vd-sidebar {
    position: sticky;
    top: 100px;
}
.vd-booking-card {
    background: #fff;
    border: 1.5px solid #e8e8e8;
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.08);
}
.vd-booking-card__price {
    font-size: 1.8rem;
    font-weight: 700;
    color: #000;
    margin-bottom: 6px;
}
.vd-booking-card__price span {
    font-size: 14px;
    font-weight: 400;
    color: #999;
}
.vd-booking-card__rating {
    font-size: 13px;
    color: #555;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.vd-booking-card__rating .stars { color: #f59e0b; }
.vd-booking-card__form { }
.vd-booking-card .form-control {
    border-radius: 12px !important;
    border: 1px solid #e0e0e0 !important;
    padding: 12px 15px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    height: auto !important;
}
.vd-booking-card .form-group { margin-bottom: 12px; }
.vd-booking-card label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 5px;
    display: block;
}
.vd-booking-card__reserve {
    display: block;
    width: 100%;
    padding: 16px;
    background: #000;
    color: #fff;
    border: none;
    border-radius: 40px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
    margin-top: 16px;
    text-decoration: none;
}
.vd-booking-card__reserve:hover {
    background: #333;
    transform: translateY(-2px);
    color: #fff;
    text-decoration: none;
}
.vd-booking-card__price-breakdown {
    margin-top: 20px;
    border-top: 1px solid #f0f0f0;
    padding-top: 16px;
    font-size: 13px;
    color: #555;
}
.vd-booking-card__price-breakdown .row-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}
.vd-booking-card__price-breakdown .row-item.total {
    font-weight: 700;
    color: #000;
    border-top: 1px solid #f0f0f0;
    padding-top: 12px;
    margin-top: 4px;
    font-size: 15px;
}

/* Host Card */
.vd-host-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #f9f9f9;
    border-radius: 20px;
    padding: 20px;
    margin-top: 20px;
}
.vd-host-card__avatar {
    width: 52px; height: 52px;
    border-radius: 50%;
    background: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 18px;
    flex-shrink: 0;
}
.vd-host-card__name { font-weight: 700; font-size: 15px; margin-bottom: 2px; }
.vd-host-card__label { font-size: 12px; color: #999; }

/* Rooms Section Polish */
.hotel_rooms_form {
    border-top: 1px solid #f0f0f0;
    padding-top: 40px;
    margin-top: 20px;
}
.hotel_rooms_form .heading-section {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 25px;
}
.hotel_rooms_form .form-search-rooms {
    background: #f9f9f9;
    padding: 24px;
    border-radius: 20px;
    margin-bottom: 30px;
}
.hotel_rooms_form .room-item {
    border: 1px solid #f0f0f0;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 20px;
    padding: 20px;
    transition: all 0.3s ease;
}
.hotel_rooms_form .room-item:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border-color: #e0e0e0;
}
.hotel_rooms_form .room-item .image {
    border-radius: 12px;
    overflow: hidden;
}
.hotel_rooms_form .room-name {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 10px;
    cursor: pointer;
}
.hotel_rooms_form .room-meta {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}
.hotel_rooms_form .room-meta li .item {
    font-size: 13px;
    color: #666;
    display: flex;
    align-items: center;
    gap: 6px;
}
.hotel_rooms_form .room-meta li i { font-size: 16px; color: #000; }

/* Review Form Polish */
.bravo-reviews {
    margin-top: 40px;
}
.bravo-reviews .review-form {
    background: #f9f9f9;
    padding: 30px;
    border-radius: 24px;
    border: 1px solid #f0f0f0;
}
.bravo-reviews .review-form h3 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 20px;
}
.bravo-reviews .form-control {
    border-radius: 12px !important;
    border: 1px solid #e0e0e0 !important;
    padding: 12px 15px !important;
}

/* Fix for related list */
.bravo-list-hotel-related-section {
    margin-top: 50px;
    border-top: 1px solid #f0f0f0;
    padding-top: 40px;
}
.bravo-list-hotel-related-section .heading {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 30px;
}

/* Premium Hero Section */
.v-premium-hero {
    position: relative;
    height: 600px;
    width: 100%;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-end;
    margin-bottom: 40px;
    border-radius: 0 0 40px 40px;
    overflow: hidden;
}
.v-premium-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60%;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
}
.v-premium-hero .container {
    position: relative;
    z-index: 2;
    padding-bottom: 50px;
}
.v-premium-hero__content h1 {
    color: #fff;
    font-size: 3.5rem;
    font-weight: 800;
    margin: 0;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}
.v-premium-hero__meta {
    display: flex;
    gap: 20px;
    color: rgba(255,255,255,0.9);
    font-size: 16px;
    margin-top: 10px;
    font-weight: 500;
}
.v-premium-hero__meta span {
    display: flex;
    align-items: center;
    gap: 8px;
}
.v-premium-hero__meta i { color: #fff; }

@media (max-width: 768px) {
    .v-premium-hero { height: 400px; border-radius: 0 0 24px 24px; }
    .v-premium-hero__content h1 { font-size: 2.2rem; }
}

/* ============================================
   SPACE DETAIL PAGE (Figma-based)
   ============================================ */

.vd-detail-page {
    padding-top: 30px;
    padding-bottom: 80px;
}

.vd-section {
    padding: 40px 0;
    border-bottom: 1px solid #eee;
}

.vd-section__title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 24px;
    color: var(--primary-black);
}

/* Gallery Grid */
.vd-gallery {
    position: relative;
    margin-bottom: 40px;
}

.vd-gallery__grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: repeat(2, 250px);
    gap: 16px;
    border-radius: 24px;
    overflow: hidden;
}

.vd-gallery__item {
    background-size: cover;
    background-position: center;
    background-color: #f0f0f0;
    transition: transform 0.5s ease;
    cursor: pointer;
}

.vd-gallery__item:hover {
    transform: scale(1.02);
}

.vd-gallery__item--main {
    grid-row: span 2;
}

.vd-gallery__show-all {
    position: absolute;
    bottom: 24px;
    right: 24px;
    background: #fff;
    border: none;
    border-radius: 12px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.vd-gallery__show-all:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

/* Virtual Tour Enhancement */
.vd-vtour {
    position: relative;
    overflow: hidden;
}

.vd-vtour__label {
    position: absolute;
    top: 24px;
    left: 24px;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(8px);
    color: #fff;
    padding: 8px 18px;
    border-radius: 40px;
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 10;
}

.vd-vtour__dot {
    width: 8px;
    height: 8px;
    background: #22c55e;
    border-radius: 50%;
    box-shadow: 0 0 10px #22c55e;
}

/* Quick Info */
.vd-quick-info {
    display: flex;
    gap: 24px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #eee;
}

.vd-quick-info__item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #666;
    font-size: 15px;
}

.vd-quick-info__item i {
    font-size: 20px;
    color: var(--primary-black);
}

/* Body Layout */
.vd-body {
    display: flex;
    gap: 60px;
}

.vd-main {
    flex: 1;
    min-width: 0;
}

.vd-sidebar {
    width: 400px;
    flex-shrink: 0;
}

@media (max-width: 1024px) {
    .vd-body { flex-direction: column; }
    .vd-sidebar { width: 100%; }
}

/* Booking Card */
.vd-booking-card {
    position: sticky;
    top: 100px;
    background: #fff;
    border-radius: 24px;
    padding: 32px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.08);
    border: 1px solid #f0f0f0;
}

.vd-booking-card__price {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 24px;
}

.vd-booking-card__price span {
    font-size: 16px;
    font-weight: 400;
    color: #666;
}

/* Read More Utility */
.vd-read-more-btn {
    background: transparent;
    border: none;
    color: var(--primary-black);
    font-weight: 600;
    padding: 0;
    margin-top: 12px;
    font-size: 14px;
    cursor: pointer;
    text-decoration: underline;
}

.vd-read-more-btn:hover {
    color: #444;
}
/* ============================================
   SEARCH & FILTER (Figma-based)
   ============================================ */

.bravo_filter {
    background: #fff;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    border: 1px solid #f0f0f0;
}

.v-filter-card__title {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #999;
    margin-bottom: 24px;
    text-transform: uppercase;
}

.v-filter-card {
    margin-bottom: 30px;
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 20px;
}

.v-filter-card:last-child {
    border-bottom: none;
}

.v-filter-card .item-title h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.v-filter-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.v-filter-card ul li {
    margin-bottom: 12px;
}

/* Custom Checkbox */
.bravo-checkbox label {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    color: #555;
    position: relative;
    padding-left: 28px;
}

.bravo-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.bravo-checkbox .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #f0f0f0;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.bravo-checkbox label:hover input ~ .checkmark {
    background-color: #e0e0e0;
}

.bravo-checkbox input:checked ~ .checkmark {
    background-color: var(--primary-black);
}

.bravo-checkbox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 7px;
    top: 3px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.bravo-checkbox input:checked ~ .checkmark:after {
    display: block;
}

/* Loop Grid Premium Refinement */
.v-card {
    border: 1px solid #f0f0f0;
}

.v-card__image {
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.v-card:hover .v-card__image {
    transform: scale(1.05);
}

.v-card__title {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 8px;
}

.v-card__location {
    font-weight: 500;
    color: #888;
}

.v-card__price strong {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-black);
}

/* Featured Badge */
.v-card .featured {
    background: #000 !important;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,0.2);
    font-size: 9px !important;
    letter-spacing: 1px;
}

/* ============================================
   SOCIAL FEED & POSTS (Figma-based)
   ============================================ */

.bravo-social-feed {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 15px;
}

.bravo-post-item {
    background: #fff !important;
    border-radius: 20px !important;
    padding: 24px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03) !important;
    border: 1px solid #f0f0f0 !important;
    transition: transform 0.3s ease !important;
}

.bravo-post-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.06);
}

.post-top {
    margin-bottom: 20px;
}

.post-author .media-left .avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.post-author .media-heading {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 2px;
    color: var(--primary-black);
}

.post-author .date {
    font-size: 12px;
    color: #999;
}

.post-body {
    font-size: 15px;
    line-height: 1.6;
    color: #444;
    margin-bottom: 20px;
}

/* Post Media Grid */
.post-media-grid {
    display: grid;
    gap: 12px;
    margin-bottom: 20px;
    border-radius: 16px;
    overflow: hidden;
}

.post-media-grid--1 { grid-template-columns: 1fr; }
.post-media-grid--2 { grid-template-columns: 1fr 1fr; }

.post-media-item {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 12px;
}

.post-action {
    border-top: 1px solid #f5f5f5;
    padding-top: 15px;
    margin-top: 20px;
    display: flex;
    justify-content: space-around;
}

.post-action .nav-item {
    flex: 1;
    text-align: center;
}

.post-action .nav-link {
    color: #666;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px;
    border-radius: 12px;
    transition: all 0.2s ease;
    cursor: pointer;
    background: transparent;
}

.post-action .nav-link:hover {
    background: #f8f9fa;
    color: var(--primary-black);
}

.post-action .nav-link i {
    font-size: 18px;
}
    letter-spacing: 1px;
}
