/* === COMPLETE LUXURY GOLD DESIGN FOR RBFW CARDS === */

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap');

/* Subtle noise texture (optional, remove if unwanted) */
body {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIj48ZmlsdGVyIGlkPSJmIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iLjc0IiBudW1PY3RhdmVzPSIzIiAvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbHRlcj0idXJsKCNmKSIgb3BhY2l0eT0iMC4wNCIgLz48L3N2Zz4=') !important;
    background-repeat: repeat !important;
    font-family: 'Poppins', sans-serif;
    color: #1A1A1A;
    line-height: 1.6;
}

/* ===== CARD CONTAINERS (list/grid) ===== */
.rbfw_rent_list_style_list .rbfw_rent_list_col,
.rbfw_rent_list_col.rbfw_grid_list_col_1,
.rbfw_rent_list_col {
    background: linear-gradient(145deg, #fffaf2, #fefcf7) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(212, 175, 55, 0.1) inset !important;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
    margin-bottom: 30px !important;
    position: relative !important;
}
.rbfw_rent_list_style_list .rbfw_rent_list_col:hover,
.rbfw_rent_list_col.rbfw_grid_list_col_1:hover,
.rbfw_rent_list_col:hover {
    transform: translateY(-10px) scale(1.02) !important;
    box-shadow: 0 30px 60px -15px rgba(212, 175, 55, 0.3), 0 0 0 2px rgba(212, 175, 55, 0.3) inset !important;
    border-color: rgba(212, 175, 55, 0.5) !important;
}

/* Decorative gold line at top */
.rbfw_rent_list_style_list .rbfw_rent_list_col::after,
.rbfw_rent_list_col.rbfw_grid_list_col_1::after,
.rbfw_rent_list_col::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 10% !important;
    width: 80% !important;
    height: 3px !important;
    background: linear-gradient(90deg, transparent, #d4af37, #a98027, #d4af37, transparent) !important;
    z-index: 5 !important;
    border-radius: 2px !important;
    opacity: 0.7 !important;
}

/* Premium badge */
.rbfw_rent_list_style_list .rbfw_rent_list_col::before,
.rbfw_rent_list_col.rbfw_grid_list_col_1::before,
.rbfw_rent_list_col::before {
    content: 'PREMIUM' !important;
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    background: linear-gradient(135deg, #d4af37, #a98027) !important;
    color: white !important;
    padding: 6px 16px !important;
    border-radius: 40px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    z-index: 20 !important;
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.4) !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
    backdrop-filter: blur(4px) !important;
}

/* ===== IMAGE STYLING ===== */
.rbfw_rent_list_thumb,
.rbfw_rent_list_grid_view_top_img {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 24px 24px 0 0 !important;
    height: 220px !important; /* reduced for compactness */
}
.rbfw_rent_list_thumb img,
.rbfw_rent_list_grid_view_top_img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 1s ease, filter 0.5s ease !important;
}
.rbfw_rent_list_col:hover .rbfw_rent_list_thumb img,
.rbfw_rent_list_col:hover .rbfw_rent_list_grid_view_top_img img {
    transform: scale(1.15) !important;
    filter: brightness(1.1) contrast(1.05) !important;
}

/* Gold overlay on image */
.rbfw_rent_list_thumb::before,
.rbfw_rent_list_grid_view_top_img::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), rgba(169, 128, 39, 0.05)) !important;
    mix-blend-mode: overlay !important;
    z-index: 2 !important;
    pointer-events: none !important;
    opacity: 0 !important;
    transition: opacity 0.5s ease !important;
}
.rbfw_rent_list_col:hover .rbfw_rent_list_thumb::before,
.rbfw_rent_list_col:hover .rbfw_rent_list_grid_view_top_img::before {
    opacity: 1 !important;
}

/* Dark gradient overlay */
.rbfw_rent_list_thumb::after,
.rbfw_rent_list_grid_view_top_img::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 60% !important;
    background: linear-gradient(to top, rgba(0,0,0,0.4) 0%, transparent 80%) !important;
    z-index: 3 !important;
    pointer-events: none !important;
}

/* ===== CONTENT AREA – TIGHT & BALANCED SPACING ===== */
.rbfw_rent_list_content,
.rbfw_rent_list_grid_view .rbfw_rent_list_content,
.rbfw_rent_list_style_list .rbfw_rent_list_content {
    padding: 16px 16px 16px 16px !important; /* uniform reduced padding */
}

/* Titles */
h2.rbfw_rent_list_grid_title a,
.rbfw_rent_list_grid_title a,
.rbfw_rent_list_title a {
    font-family: 'Playfair Display', serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #1A1A1A !important;
    text-decoration: none !important;
    line-height: 1.3 !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    position: relative !important;
    margin-bottom: 12px !important; /* consistent spacing after title */
}
h2.rbfw_rent_list_grid_title a::after,
.rbfw_rent_list_grid_title a::after,
.rbfw_rent_list_title a::after {
    content: '' !important;
    position: absolute !important;
    bottom: -4px !important;
    left: 0 !important;
    width: 0 !important;
    height: 2px !important;
    background: #d4af37 !important;
    transition: width 0.3s ease !important;
}
h2.rbfw_rent_list_grid_title a:hover::after,
.rbfw_rent_list_grid_title a:hover::after,
.rbfw_rent_list_title a:hover::after {
    width: 40px !important;
}
h2.rbfw_rent_list_grid_title a:hover,
.rbfw_rent_list_grid_title a:hover,
.rbfw_rent_list_title a:hover {
    color: #a98027 !important;
    transform: translateX(3px) !important;
}

/* Description */
.rbfw_rent_item_description.rbfw_rent_item_description {
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: #555 !important;
    margin: 0 0 12px 0 !important; /* space after description */
    padding: 0 5px !important;
    border-left: 3px solid rgba(212, 175, 55, 0.4) !important;
    padding-left: 15px !important;
}

/* Price – clean text only */
.rbfw_rent_list_price,
.rbfw_pricing-box .rbfw_price,
.rbfw_rent_list_price span.amount,
.rbfw_rent_list_price .rbfw_rent_list_price_text {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 12px 0 !important; /* equal vertical spacing */
    font-family: 'Poppins', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #000000 !important; /* black */
}
.rbfw_rent_list_price .rbfw_rent_list_price_text,
.rbfw_rent_list_price .woocommerce-Price-currencySymbol {
    color: #333333 !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}

/* Features grid – same spacing */
.rbfw_rent_list_features {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    margin: 12px 0 !important;
    padding: 12px 0 !important;
    border-top: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
}
.rbfw_rent_list_features_icon {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 14px !important;
    color: #444 !important;
}
.rbfw_rent_list_features_icon i {
    width: 32px !important;
    height: 32px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #a98027 !important;
    font-size: 14px !important;
    box-shadow: 0 4px 10px rgba(212,175,55,0.2) !important;
}

/* ===== PRICING BOX ===== */
.rbfw_rent_list_style_list .rbfw_pricing-box {
    background: linear-gradient(145deg, #fffcf5, #fef9ef) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    border-radius: 24px !important;
    padding: 16px 16px 16px 16px !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.05), inset 0 1px 3px rgba(255,255,255,0.9) !important;
    margin: 20px 0 !important;
    position: relative !important;
    overflow: hidden !important;
}
.rbfw_rent_list_style_list .rbfw_pricing-box::before {
    content: '' !important;
    position: absolute !important;
    top: -30px !important;
    right: -30px !important;
    width: 120px !important;
    height: 120px !important;
    background: radial-gradient(circle, rgba(212,175,55,0.1) 0%, transparent 70%) !important;
    border-radius: 50% !important;
    z-index: 0 !important;
}
.rbfw_rent_list_style_list .rbfw_pricing-box:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 30px 50px rgba(212, 175, 55, 0.2) !important;
    border-color: rgba(212, 175, 55, 0.5) !important;
}
.rbfw_rent_list_style_list .rbfw_pricing-box .rbfw_pricing_title {
    font-family: 'Playfair Display', serif !important;
    font-size: 1.5rem !important;
    color: #1A1A1A !important;
    margin-bottom: 12px !important;
    border-bottom: 2px solid rgba(212, 175, 55, 0.3) !important;
    padding-bottom: 10px !important;
    position: relative !important;
    z-index: 1 !important;
}

/* ===== BUTTONS ===== */
.rbfw_rent_list_link.rbfw_rent_list_btn.btn,
.rbfw_rent_list_style_list .rbfw_rent_list_btn,
a.rbfw_rent_list_btn {
    background: linear-gradient(135deg, #d4af37, #a98027) !important;
    color: white !important;
    padding: 12px 28px !important;
    border-radius: 40px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    border: none !important;
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.3) !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
}
.rbfw_rent_list_link.rbfw_rent_list_btn.btn::after,
.rbfw_rent_list_style_list .rbfw_rent_list_btn::after,
a.rbfw_rent_list_btn::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent) !important;
    transition: left 0.5s ease !important;
}
.rbfw_rent_list_link.rbfw_rent_list_btn.btn:hover::after,
.rbfw_rent_list_style_list .rbfw_rent_list_btn:hover::after,
a.rbfw_rent_list_btn:hover::after {
    left: 100% !important;
}
.rbfw_rent_list_link.rbfw_rent_list_btn.btn:hover,
.rbfw_rent_list_style_list .rbfw_rent_list_btn:hover,
a.rbfw_rent_list_btn:hover {
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 15px 30px rgba(212, 175, 55, 0.4) !important;
    background: linear-gradient(135deg, #a98027, #8a6d3b) !important;
}
.rbfw_rent_list_link.rbfw_rent_list_btn.btn i,
.rbfw_rent_list_style_list .rbfw_rent_list_btn i,
a.rbfw_rent_list_btn i {
    transition: transform 0.4s ease !important;
}
.rbfw_rent_list_link.rbfw_rent_list_btn.btn:hover i,
.rbfw_rent_list_style_list .rbfw_rent_list_btn:hover i,
a.rbfw_rent_list_btn:hover i {
    transform: translateX(5px) !important;
}

/* ===== QUICK VIEW / FAVORITE BUTTONS ===== */
.rbfw_quick_view_btn,
.rbfw_favorite_btn {
    width: 40px !important;
    height: 40px !important;
    background: rgba(255,255,255,0.95) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #333 !important;
    text-decoration: none !important;
    opacity: 0 !important;
    transform: translateY(10px) !important;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
    backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(212,175,55,0.3) !important;
    box-shadow: 0 8px 20px rgba(212,175,55,0.2) !important;
    z-index: 30 !important;
}
.rbfw_rent_list_col:hover .rbfw_quick_view_btn,
.rbfw_rent_list_col:hover .rbfw_favorite_btn {
    opacity: 1 !important;
    transform: translateY(0) !important;
}
.rbfw_quick_view_btn:hover,
.rbfw_favorite_btn:hover {
    background: #d4af37 !important;
    color: white !important;
    transform: scale(1.15) rotate(5deg) !important;
    border-color: transparent !important;
}

/* ===== RESPONSIVE BREAKPOINTS ===== */
@media (min-width: 1400px) {
    .rbfw_rent_list_thumb,
    .rbfw_rent_list_grid_view_top_img {
        height: 260px !important;
    }
    h2.rbfw_rent_list_grid_title a,
    .rbfw_rent_list_grid_title a,
    .rbfw_rent_list_title a {
        font-size: 24px !important;
    }
    .rbfw_rent_list_price {
        font-size: 26px !important;
    }
    .rbfw_rent_list_content {
        padding: 20px 20px 20px 20px !important;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .rbfw_rent_list_thumb,
    .rbfw_rent_list_grid_view_top_img {
        height: 220px !important;
    }
    h2.rbfw_rent_list_grid_title a,
    .rbfw_rent_list_grid_title a,
    .rbfw_rent_list_title a {
        font-size: 21px !important;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .rbfw_rent_list_thumb,
    .rbfw_rent_list_grid_view_top_img {
        height: 200px !important;
    }
    h2.rbfw_rent_list_grid_title a,
    .rbfw_rent_list_grid_title a,
    .rbfw_rent_list_title a {
        font-size: 20px !important;
    }
    .rbfw_rent_list_features {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {
    body {
        background-image: none !important;
    }
    .rbfw_rent_list_thumb,
    .rbfw_rent_list_grid_view_top_img {
        height: 180px !important;
    }
    .rbfw_rent_list_col::before,
    .rbfw_rent_list_col::after {
        display: none !important;
    }
    .rbfw_rent_list_content {
        padding: 14px 12px 12px 12px !important;
    }
    h2.rbfw_rent_list_grid_title a,
    .rbfw_rent_list_grid_title a,
    .rbfw_rent_list_title a {
        font-size: 18px !important;
    }
    .rbfw_rent_list_price {
        font-size: 20px !important;
    }
    .rbfw_rent_list_features {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin: 10px 0 !important;
        padding: 10px 0 !important;
    }
    .rbfw_quick_view_btn,
    .rbfw_favorite_btn {
        display: none !important;
    }
}

@media (max-width: 480px) {
    h2.rbfw_rent_list_grid_title a,
    .rbfw_rent_list_grid_title a,
    .rbfw_rent_list_title a {
        font-size: 17px !important;
    }
    .rbfw_rent_list_price {
        font-size: 18px !important;
    }
    .rbfw_rent_list_btn a,
    .rbfw_rent_list_btn {
        padding: 10px 20px !important;
        font-size: 13px !important;
    }
}

/* === ENHANCED PRODUCT DESCRIPTION BOX – LUXURY GOLD ACCENTS === */
.rbfw-tab-container,
.rbfw-tab-container.horizontal {
    background: linear-gradient(145deg, #faf7ff, #f5f0fe) !important; /* softer purple gradient */
    border-radius: 20px !important;
    padding: 28px 30px !important;
    margin: 30px 0 !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    box-shadow: 0 15px 35px -8px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(212, 175, 55, 0.1) inset !important;
    line-height: 1.8 !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Decorative gold line at top */
.rbfw-tab-container::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 15% !important;
    width: 70% !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, #d4af37, #a98027, #d4af37, transparent) !important;
    border-radius: 2px !important;
    opacity: 0.5 !important;
}

/* Subtle gold radial glow in corner */
.rbfw-tab-container::after {
    content: '' !important;
    position: absolute !important;
    bottom: -30px !important;
    right: -30px !important;
    width: 150px !important;
    height: 150px !important;
    background: radial-gradient(circle, rgba(212,175,55,0.08) 0%, transparent 70%) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Headings inside description (e.g., "Product Description", "Features") */
.rbfw-tab-container h2,
.rbfw-tab-container h3 {
    font-family: 'Playfair Display', serif !important;
    color: #1A1A1A !important;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    font-weight: 700 !important;
    letter-spacing: -0.3px !important;
    position: relative !important;
    z-index: 1 !important;
}

.rbfw-tab-container h2 {
    font-size: 26px !important;
    border-bottom: 2px solid rgba(212, 175, 55, 0.3) !important;
    padding-bottom: 12px !important;
}

.rbfw-tab-container h3 {
    font-size: 22px !important;
}

/* Paragraph text */
.rbfw-tab-container p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    color: #444 !important;
    margin-bottom: 18px !important;
    line-height: 1.8 !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Lists (if any) */
.rbfw-tab-container ul,
.rbfw-tab-container ol {
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    color: #444 !important;
    padding-left: 25px !important;
    margin-bottom: 20px !important;
    position: relative !important;
    z-index: 1 !important;
}

.rbfw-tab-container li {
    margin-bottom: 8px !important;
}

/* Gold bullets for unordered lists */
.rbfw-tab-container ul li {
    list-style-type: none !important;
    position: relative !important;
    padding-left: 25px !important;
}

.rbfw-tab-container ul li::before {
    content: '•' !important;
    color: #d4af37 !important;
    font-size: 22px !important;
    position: absolute !important;
    left: 0 !important;
    top: -4px !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .rbfw-tab-container,
    .rbfw-tab-container.horizontal {
        padding: 20px !important;
        border-radius: 16px !important;
    }
    .rbfw-tab-container h2 {
        font-size: 22px !important;
    }
    .rbfw-tab-container h3 {
        font-size: 19px !important;
    }
    .rbfw-tab-container p {
        font-size: 15px !important;
    }
}