/* Custom Styles for Appointment Page Sections */

.ast_journal_wrapper {
    background-color: #ffffff;
    /* Keep light theme */
}

.ast_ritual_info .ast_sub_heading {
    letter-spacing: 2px;
    font-size: 14px;
    font-weight: 600;
    color: #ff6f00;
    /* Website main color */
    margin-bottom: 5px;
    text-transform: uppercase;
}

.ast_time_range {
    font-size: 42px;
    margin-bottom: 30px;
}

.ast_timer_ritual {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.ast_timer_item {
    background: #ffffff;
    padding: 15px 25px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    min-width: 100px;
    border: 1px solid #f0f0f0;
}

.vmentor_badge_text strong {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff !important;
    margin-bottom: 2px;
    letter-spacing: -0.3px;
}

.vmentor_badge_text small {
    display: block;
    font-size: 13px;
    color: #e8e8e8 !important;
    letter-spacing: -0.3px;
    font-weight: 400;
}

.ast_timer_item span {
    display: block;
    font-size: 32px;
    font-weight: 700;
    color: #333;
}

.ast_timer_item p {
    font-size: 11px;
    color: #999;
    margin: 0;
    letter-spacing: 1px;
}

.ast_checkin_btn {
    background: #ff6f00;
    /* Website main color instead of dark red for consistency */
    color: #fff;
    border: 3px solid #ffcc00;
    border-radius: 50%;
    width: 160px;
    height: 160px;
    font-family: 'Philosopher', sans-serif;
    font-size: 18px;
    cursor: pointer;
    box-shadow: 0 0 20px rgba(255, 111, 0, 0.2);
    transition: all 0.3s;
    margin: 0 auto;
    display: block;
}

.ast_checkin_btn:hover {
    transform: scale(1.05);
    background: #e66400;
    box-shadow: 0 0 30px rgba(255, 111, 0, 0.4);
}

.ast_checkin_wrapper p {
    margin-top: 15px;
    font-size: 13px;
    color: #777;
    background: #ede8e84d;
    display: inline-block;
    border-radius: 30px;
    padding: 5px 20px;
}

/* Streak Card */
.ast_streak_card {
    background: #ffffff;
    border: 1px solid #eee;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.ast_streak_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
    gap: 15px;
}

.ast_streak_title h4 {
    margin-bottom: 0px;
}

.ast_streak_title p {
    margin-bottom: 0;
    font-size: 14px;
}

.ast_streak_counter {
    background: #333;
    color: #ffcc00;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 14px;
}

.ast_streak_days {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.ast_day_item {
    flex: 1;
    min-width: 80px;
    text-align: center;
}

.ast_day_box {
    height: 90px;
    background: #f4f4f4;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 10px;
    color: #ccc;
    transition: all 0.3s;
    border: 1px solid #eee;
}

.ast_day_item.completed .ast_day_box {
    background: #ffcc00;
    color: #333;
    border-color: #ffcc00;
}

.ast_day_item.current .ast_day_box {
    background: #ff6f00;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    border-color: #ff6f00;
}

.ast_day_item.locked .ast_day_box {
    background: #fafafa;
    border: 1px dashed #ddd;
}

.ast_day_item span {
    font-size: 12px;
    font-weight: 600;
    color: #777;
}

/* Rewards Section */
.ast_rewards_header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 30px;
}

.ast_ritual_history a {
    font-size: 14px;
    font-weight: 700;
    color: #ff6f00;
    letter-spacing: 1px;
}

.ast_reward_card {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s;
    border: 1px solid #f0f0f0;
    margin-bottom: 30px;
}

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

.ast_reward_card.highlight {
    border: 2px solid #ffcc00;
}

.ast_reward_image {
    padding: 40px;
    background: #fdfdfd;
    text-align: center;
    position: relative;
    min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ast_reward_image img {
    max-height: 180px;
    object-fit: cover;
}

.reward_label {
    position: absolute;
    top: 20px;
    left: 20px;
    background: #eeeeee;
    padding: 4px 12px;
    font-size: 10px;
    font-weight: 700;
    border-radius: 4px;
    color: #555;
    text-transform: uppercase;
}

.reward_label.rare {
    background: #ff6f00;
    color: #fff;
}

.ast_reward_content {
    padding: 25px;
    background: #fff;
    text-align: left;
}

.ast_reward_content h4 {
    margin-bottom: 8px;
    font-size: 20px;
}

.ast_reward_content p {
    font-size: 14px;
    margin-bottom: 20px;
    color: #777;
}

.reward_status {
    height: 5px;
    width: 100%;
    background: #f0f0f0;
    border-radius: 3px;
    position: relative;
}

.reward_status:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 3px;
}

.reward_status.common:after {
    width: 60%;
    background: #ffcc00;
}

.reward_status.rare:after {
    width: 25%;
    background: #ff6f00;
}

/* Preserving Box */
.ast_preserving_box {
    background: #333333;
    /* Dark background as requested by design but neutral dark */
    padding: 80px 40px;
    border-radius: 15px;
    color: #fff;
    position: relative;
    overflow: hidden;
}

/* Subtle pattern for preserving box */
.ast_preserving_box:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle, rgba(255, 111, 0, 0.05) 1px, transparent 1px);
    background-size: 20px 20px;
    pointer-events: none;
}

.ast_preserving_box h2 {
    color: #fff;
    margin: 25px 0;
    font-size: 32px;
}

.ast_preserving_box p {
    color: rgba(255, 255, 255, 0.7);
    max-width: 850px;
    margin: 0 auto;
    font-size: 17px;
    line-height: 1.8;
}

.ast_preserving_content i {
    color: #ff6f00;
    font-size: 30px;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .ast_streak_days {
        justify-content: center;
    }

    .ast_day_item {
        flex: none;
        width: 20%;
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {
    .ast_time_range {
        font-size: 32px;
    }

    .ast_streak_header {
        text-align: center;
        justify-content: center;
    }

    .ast_rewards_header {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .ast_ritual_history {
        margin-top: 15px;
    }

    /* Mobile Timer Adjustments */
    .ast_timer_ritual {
        flex-wrap: nowrap;
        /* Force single line */
        gap: 10px;
        /* Smaller gap */
    }

    .ast_timer_item {
        min-width: 60px;
        /* Reduce min-width */
        padding: 10px 5px;
        /* Reduce padding */
        flex: 1;
        /* Allow to shrink/grow */
    }

    .ast_timer_item span {
        font-size: 24px;
        /* Smaller font for numbers */
    }

    .ast_timer_item p {
        font-size: 9px;
        /* Smaller font for labels */
    }
}

/* =====================================================
   VERIFIED MENTORS SECTION
   ===================================================== */

.vmentor_section {
    --vmentor-gold-light: #F9D976;
    --vmentor-gold-dark: #F39C12;
    --vmentor-gold-border: rgba(243, 156, 18, 0.45);
    --vmentor-bg: #0a0a0a;

    position: relative;
    background-color: var(--vmentor-bg);
    overflow: hidden;
    width: 100%;
    float: left;
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
}

/* One-viewport desktop layout */
@media (min-width: 992px) {
    .vmentor_section {
        display: block;
        padding: 24px 0;
        min-height: auto;
    }
}

.vmentor_container {
    position: relative;
    z-index: 2;
    max-width: 1200px;
}

/* Starfield / golden dust background */
.vmentor_bg_stars {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        radial-gradient(1px 1px at 10% 15%, rgba(249, 217, 118, 0.35) 0%, transparent 100%),
        radial-gradient(1px 1px at 25% 8%, rgba(249, 217, 118, 0.25) 0%, transparent 100%),
        radial-gradient(1.5px 1.5px at 40% 20%, rgba(243, 156, 18, 0.3) 0%, transparent 100%),
        radial-gradient(1px 1px at 55% 12%, rgba(249, 217, 118, 0.2) 0%, transparent 100%),
        radial-gradient(1px 1px at 70% 18%, rgba(249, 217, 118, 0.3) 0%, transparent 100%),
        radial-gradient(1.5px 1.5px at 85% 10%, rgba(243, 156, 18, 0.25) 0%, transparent 100%),
        radial-gradient(1px 1px at 15% 35%, rgba(249, 217, 118, 0.15) 0%, transparent 100%),
        radial-gradient(1px 1px at 90% 30%, rgba(249, 217, 118, 0.15) 0%, transparent 100%),
        radial-gradient(ellipse at 50% 0%, rgba(243, 156, 18, 0.06) 0%, transparent 55%);
}

/* Sparkle dots */
.vmentor_spark {
    position: absolute;
    width: 3px;
    height: 3px;
    background: var(--vmentor-gold-light);
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
    animation: vmentor_twinkle 2.5s ease-in-out infinite alternate;
    box-shadow: 0 0 8px 2px rgba(249, 217, 118, 0.5);
}
.vmentor_spark:nth-child(9)  { animation-delay: 0.3s; width: 2px; height: 2px; }
.vmentor_spark:nth-child(10) { animation-delay: 0.7s; width: 4px; height: 4px; }
.vmentor_spark:nth-child(11) { animation-delay: 1.1s; width: 2px; height: 2px; }
.vmentor_spark:nth-child(12) { animation-delay: 0.5s; }
.vmentor_spark:nth-child(13) { animation-delay: 0.9s; width: 2px; height: 2px; }
.vmentor_spark:nth-child(14) { animation-delay: 1.3s; width: 4px; height: 4px; }
.vmentor_spark:nth-child(15) { animation-delay: 0.2s; width: 2px; height: 2px; }
.vmentor_spark:nth-child(16) { animation-delay: 0.8s; }
@keyframes vmentor_twinkle {
    0%   { opacity: 0.15; transform: scale(0.7); }
    100% { opacity: 1; transform: scale(1.3); }
}

/* Corner frame ornaments */
.vmentor_corner_tl,
.vmentor_corner_tr,
.vmentor_corner_bl,
.vmentor_corner_br {
    position: absolute;
    width: 90px;
    height: 90px;
    opacity: 0.3;
    pointer-events: none;
    z-index: 1;
}
.vmentor_corner_tl {
    top: 12px;
    left: 12px;
    border-top: 1px solid var(--vmentor-gold-dark);
    border-left: 1px solid var(--vmentor-gold-dark);
    border-top-left-radius: 10px;
}
.vmentor_corner_tr {
    top: 12px;
    right: 12px;
    border-top: 1px solid var(--vmentor-gold-dark);
    border-right: 1px solid var(--vmentor-gold-dark);
    border-top-right-radius: 10px;
}
.vmentor_corner_bl {
    bottom: 12px;
    left: 12px;
    border-bottom: 1px solid var(--vmentor-gold-dark);
    border-left: 1px solid var(--vmentor-gold-dark);
    border-bottom-left-radius: 10px;
}
.vmentor_corner_br {
    bottom: 12px;
    right: 12px;
    border-bottom: 1px solid var(--vmentor-gold-dark);
    border-right: 1px solid var(--vmentor-gold-dark);
    border-bottom-right-radius: 10px;
}

/* Decorative tarot cards in corners */
.vmentor_tarot_deco {
    position: absolute;
    top: 20px;
    width: 70px;
    height: 105px;
    pointer-events: none;
    z-index: 1;
    opacity: 0.55;
}
.vmentor_tarot_deco_left  { left: 40px; }
.vmentor_tarot_deco_right { right: 40px; }
.vmentor_tarot_deco svg {
    width: 100%;
    height: 100%;
}

/* Section Header */
.vmentor_header {
    text-align: center;
    margin-bottom: 24px;
}
.vmentor_title_row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}
.vmentor_title_group {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px; /* Tight gap between title and subtitle */
}
.vmentor_title {
    font-size: 56px; /* Extra large base size */
    font-weight: 800;
    margin: 0;
    line-height: 1.1;
    letter-spacing: -0.5px;
    white-space: nowrap;
    /* Shimmering Gold & White Gradient */
    background: linear-gradient(90deg, #F9D976 0%, #ffffff 30%, #ffffff 45%, #F9D976 60%, #F39C12 75%, #ffffff 90%, #ffffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 0 30px rgba(249, 217, 118, 0.15);
}
.vmentor_subtitle {
    color: #aaaaaa;
    font-size: 14px;
    margin: 0;
    font-weight: 400;
}
.vmentor_subtitle strong {
    color: var(--vmentor-gold-light);
    font-weight: 600;
}

/* Verification Badges Row */
.vmentor_badges {
    display: flex;
    justify-content: center;
    margin-bottom: 18px;
}
.vmentor_badges_inner {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(14, 14, 14, 0.85);
    border: 1px solid var(--vmentor-gold-border);
    border-radius: 12px;
    padding: 10px 24px;
}
.vmentor_badge_item {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 170px;
}
.vmentor_badge_divider {
    width: 1px;
    height: 28px;
    background: rgba(243, 156, 18, 0.3);
    margin: 0 8px;
}
.vmentor_badge_icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}
.vmentor_badge_text strong {
    display: block;
    background: linear-gradient(to bottom, var(--vmentor-gold-light), var(--vmentor-gold-dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-clip: text;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
}
.vmentor_badge_text small {
    color: #888888;
    font-size: 11px;
    line-height: 1.2;
}

/* Leaderboard Panels */
.vmentor_panels {
    margin-bottom: 12px;
}
.vmentor_panels > [class*="col-"] {
    display: flex;
}
.vmentor_panel {
    background: rgba(20, 20, 20, 0.6);
    border: 1px solid rgba(243, 156, 18, 0.25);
    border-bottom-color: rgba(243, 156, 18, 0.05); /* hide bottom border slightly */
    border-radius: 12px;
    padding: 14px 16px;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.vmentor_panel_header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(243, 156, 18, 0.15);
}
.vmentor_panel_header.centered_header {
    justify-content: center;
    gap: 12px;
    padding-bottom: 6px; /* tiny gap between text and line */
    margin-bottom: 16px; /* 16px margin + 6px padding = 22px, perfectly matching left panel's 12+10 */
    margin-left: -16px; /* connect to left edge of panel */
    margin-right: -16px; /* connect to right edge of panel */
    border-bottom: 1px solid rgba(244, 184, 64, 0.35); /* slightly visible */
}
.vmentor_panel_icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}
.vmentor_panel_title {
    color: #F4B840;
    font-size: 21px; /* Increased */
    font-weight: 800;
    margin: 0 0 1px;
    line-height: 1.3;
}
.vmentor_panel_sub {
    color: #888888;
    font-size: 11px;
}

/* Medal rank badges */
.vmentor_medal {
    position: absolute;
    top: -12px;
    left: -12px;
    z-index: 10;
    line-height: 0;
}

/* Featured Card (Left Panel) */
.vmentor_featured_card {
    position: relative;
    background: rgba(14, 14, 14, 0.9);
    border: 1px solid rgba(243, 156, 18, 0.5);
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 0 15px rgba(243, 156, 18, 0.35);
    flex: 1;
    display: flex;
    flex-direction: column;
}
.vmentor_featured_photo {
    width: 100%;
    aspect-ratio: 4 / 3; /* Wider ratio (1.77) to reduce vertical height of image */
    height: auto;
    overflow: hidden;
    border-top-left-radius: 11px;
    border-top-right-radius: 11px;
}
.vmentor_featured_photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 15%;
    display: block;
}

/* Name plates */
.vmentor_nameplate {
    padding: 6px 14px; /* Small space */
    text-align: center;
    height: 56px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.vmentor_nameplate_gold {
    background: linear-gradient(to bottom, #E8A21B, #C27D08);
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
}
.vmentor_nameplate_gold .vmentor_name {
    color: #1a0e00;
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 2px;
}
.vmentor_nameplate_gold .vmentor_handle {
    color: #4a3a20;
    font-size: 12px;
    display: block;
    margin: 0;
    font-weight: 500;
}
.vmentor_nameplate_dark {
    background: rgba(14, 14, 14, 0.95);
    border-bottom: 1px solid rgba(243, 156, 18, 0.3);
    padding: 6px 10px; /* Small space for user name */
    height: 56px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.vmentor_nameplate_dark .vmentor_name {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 1px;
}
.vmentor_nameplate_dark .vmentor_handle {
    color: #888888;
    font-size: 11px;
    display: block;
    margin: 0;
}

.vmentor_featured_info {
    padding: 36px 14px 44px; /* Extra large space */
    background: rgba(10, 10, 10, 0.95);
    text-align: center;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-bottom-left-radius: 11px;
    border-bottom-right-radius: 11px;
}

/* Earnings */
.vmentor_earnings_label {
    color: #999999;
    font-size: 13px;
    margin: 0 0 4px;
}
.vmentor_earnings_amount {
    font-size: 25px; /* Adjusted large numbers */
    font-weight: 800;
    margin: 0 0 2px;
    line-height: 1.1;
}
.vmentor_gold_text {
    background: linear-gradient(to bottom, var(--vmentor-gold-light), var(--vmentor-gold-dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.vmentor_gold_detail {
    background: linear-gradient(to bottom, var(--vmentor-gold-light), var(--vmentor-gold-dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 11px;
    margin: 0;
    font-weight: 500;
}
.vmentor_earnings_detail {
    font-size: 11px;
    color: #888888;
    margin: 0;
}

/* Cards Row (Right Panel) */
.vmentor_cards_row {
    display: flex;
    gap: 12px;
}
.vmentor_card {
    position: relative;
    flex: 1;
    background: rgba(14, 14, 14, 0.9);
    border: 1px solid rgba(243, 156, 18, 0.5); /* Highlighted border */
    border-radius: 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
}
.vmentor_card_photo {
    width: 100%;
    aspect-ratio: 1 / 1; /* Reduced height allocated to image */
    height: auto;
    overflow: hidden;
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
}
.vmentor_card_photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 15%;
    display: block;
}
.vmentor_card_info {
    padding: 36px 10px 44px; /* Extra large space for text area */
    background: rgba(10, 10, 10, 0.95);
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-bottom-left-radius: 9px;
    border-bottom-right-radius: 9px;
}
.vmentor_card .vmentor_earnings_amount {
    font-size: 25px; /* Adjusted numbers for small cards too */
    margin-bottom: 4px;
}
.vmentor_card .vmentor_earnings_label {
    margin-bottom: 6px;
}

/* CTA Bar */
.vmentor_cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(20, 20, 20, 0.7);
    border: 1px solid rgba(243, 156, 18, 0.5); /* Highlighted border */
    border-radius: 12px;
    padding: 16px 28px;
    gap: 20px;
    width: 100%;
    margin: 12px auto 0; /* Add 12px tiny gap at top */
}
.vmentor_cta_left {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1;
}
.vmentor_cta_icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}
.vmentor_cta_title {
    color: #F4B840; /* Changed to yellow/gold */
    font-size: 22px; /* Increased */
    font-weight: 700;
    margin: 0 0 3px;
    line-height: 1.3;
}
.vmentor_cta_desc {
    color: #999999;
    font-size: 12px;
    margin: 0;
    line-height: 1.4;
}
.vmentor_cta_right {
    text-align: center;
    flex-shrink: 0;
}
.vmentor_cta_btn {
    display: inline-block;
    background: linear-gradient(to bottom, #E8A21B, #C27D08);
    color: #1a0e00 !important;
    padding: 12px 28px;
    border-radius: 0px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 4px 16px rgba(243, 156, 18, 0.4);
    white-space: nowrap;
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
}
.vmentor_cta_btn:hover {
    background: linear-gradient(to bottom, #F39C12, #A86A04);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(243, 156, 18, 0.55);
    color: #1a0e00 !important;
    text-decoration: none;
}
.vmentor_cta_note {
    display: block;
    color: var(--vmentor-gold-light);
    font-size: 9px;
    margin-top: 6px;
    font-weight: 500;
}

/* =====================================================
   Verified Mentors - Responsive
   ===================================================== */

@media (max-width: 1199px) {
    .vmentor_title {
        font-size: 54px; /* Extra large */
    }
    .vmentor_laurel {
        width: 100px;
        height: 140px;
    }
    .vmentor_featured_photo {
        aspect-ratio: 4 / 3;
    }
    .vmentor_card_photo {
        aspect-ratio: 1 / 1;
    }
}

@media (max-width: 991px) {
    .vmentor_section {
        padding: 50px 0 40px;
    }
    .vmentor_title {
        font-size: 46px; /* Extra large */
        white-space: normal;
    }
    .vmentor_laurel {
        width: 85px;
        height: 120px;
    }
    .vmentor_header {
        margin-bottom: 24px;
    }
    .vmentor_badges {
        margin-bottom: 24px;
    }
    .vmentor_badges_inner {
        gap: 12px;
        padding: 10px 18px;
    }
    .vmentor_badge_item {
        min-width: auto;
    }
    .vmentor_cards_row {
        flex-direction: column;
        gap: 12px;
    }
    .vmentor_card {
        flex-direction: row;
        text-align: left;
        align-items: stretch;
    }
    .vmentor_card_photo {
        width: 100px;
        height: auto;
        min-height: 120px;
        flex-shrink: 0;
    }
    .vmentor_card .vmentor_nameplate_dark,
    .vmentor_card .vmentor_card_info {
        flex: 1;
    }
    .vmentor_card .vmentor_nameplate_dark {
        display: flex;
        flex-direction: column;
        justify-content: center;
        border-top: none;
        border-bottom: none;
        border-left: 1px solid rgba(243, 156, 18, 0.2);
        border-right: 1px solid rgba(243, 156, 18, 0.2);
    }
    .vmentor_medal {
        top: -8px;
        left: -8px;
        transform: scale(0.85);
        transform-origin: top left;
    }
    .vmentor_panel {
        margin-bottom: 16px;
    }
    .vmentor_cta {
        flex-direction: column;
        text-align: center;
        padding: 22px 20px;
    }
    .vmentor_cta_left {
        flex-direction: column;
        text-align: center;
    }
    .vmentor_tarot_deco {
        display: none;
    }
    .vmentor_corner_tl,
    .vmentor_corner_tr,
    .vmentor_corner_bl,
    .vmentor_corner_br {
        width: 50px;
        height: 50px;
    }
}

/* Short Screen Optimizations to Guarantee One Scroll */
@media (max-height: 850px) and (min-width: 992px) {
    .vmentor_section {
        padding: 20px 0;
    }
    .vmentor_title {
        font-size: 42px; /* Extra large */
        margin: 0;
    }
    .vmentor_title_group {
        gap: 2px;
    }
    .vmentor_subtitle {
        font-size: 13px;
    }
    .vmentor_laurel {
        width: 75px;
        height: 105px;
    }
    .vmentor_badges {
        margin-bottom: 12px;
    }
    .vmentor_badges_inner {
        padding: 4px 16px;
    }
    .vmentor_badge_divider {
        height: 14px;
    }
    .vmentor_panels {
        max-width: 100%;
        margin-bottom: 4px;
    }
    .vmentor_panel {
        /* Add huge horizontal padding to squeeze the cards natively */
        padding: 12px 40px; /* Added a lil bit of vertical space */
    }
    .vmentor_panel_header {
        margin-bottom: 8px; /* Added lil space */
        padding-bottom: 8px; /* Added lil space */
    }
    .vmentor_panel_header.centered_header {
        margin-left: -40px; /* match the 40px padding of the short screen panel */
        margin-right: -40px;
        margin-bottom: 10px; /* Added lil gap between header and cards */
    }
    .vmentor_cards_row {
        gap: 12px;
    }
    .vmentor_featured_photo {
        aspect-ratio: 4 / 3;
    }
    .vmentor_card_photo {
        aspect-ratio: 1 / 1;
    }
    .vmentor_nameplate {
        padding: 4px 8px;
    }
    .vmentor_featured_info {
        padding: 24px 8px; /* Increased to allow big text */
    }
    .vmentor_earnings_amount {
        font-size: 25px; /* Adjusted large */
        margin-bottom: 0px;
    }
    .vmentor_card_info {
        padding: 24px 6px; /* Increased to allow big text */
    }
    .vmentor_card .vmentor_earnings_amount {
        font-size: 25px; /* Adjusted large */
    }
    .vmentor_cta {
        padding: 12px 20px;
        max-width: 100%;
    }
    .vmentor_cta_title {
        font-size: 17px;
        margin-bottom: 0px;
    }
    .vmentor_cta_btn {
        padding: 10px 20px;
        font-size: 13px;
    }
}

@media (max-width: 767px) {
    .vmentor_section {
        padding: 40px 0 32px;
    }
    .vmentor_title {
        font-size: 40px; /* Extra large */
    }
    .vmentor_title_row {
        gap: 10px;
    }
    .vmentor_laurel {
        width: 70px;
        height: 100px;
    }
    .vmentor_subtitle {
        font-size: 12px;
    }
    .vmentor_badges_inner {
        flex-direction: column;
        align-items: center;
        gap: 0;
        padding: 4px 20px;
    }
    .vmentor_badge_divider {
        width: 100%;
        height: 1px;
        margin: 8px 0;
    }
    .vmentor_badge_item {
        width: 100%;
        padding: 8px 0;
        max-width: 300px;
    }
    .vmentor_featured_photo {
        aspect-ratio: 4 / 3;
    }
    .vmentor_earnings_amount {
        font-size: 25px;
    }
    .vmentor_card .vmentor_earnings_amount {
        font-size: 25px;
    }
    .vmentor_panel {
        padding: 16px;
    }
    .vmentor_cta_title {
        font-size: 19px;
    }
    .vmentor_cta_btn {
        padding: 12px 24px;
        font-size: 13px;
        white-space: normal;
    }
}

@media (max-width: 480px) {
    .vmentor_title {
        font-size: 36px; /* Extra large */
    }
    .vmentor_laurel {
        width: 60px;
        height: 85px;
    }
    .vmentor_featured_photo {
        aspect-ratio: 4 / 3;
    }
    .vmentor_card_photo {
        width: 100px;
        aspect-ratio: 1 / 1;
    }
    .vmentor_corner_tl,
    .vmentor_corner_tr,
    .vmentor_corner_bl,
    .vmentor_corner_br {
        width: 36px;
        height: 36px;
    }
}
