/* ventures.css - Custom styling for the Alto Mind Ventures Hub */

/* --- Utility Color Classes --- */
.bg-sage-green { background-color: var(--sage-green, #A4B49A) !important; }
.bg-terracotta { background-color: var(--terracotta, #C86A4A) !important; }
.bg-deep-blue { background-color: var(--deep-blue, #1E3A4D) !important; }
.bg-cream-bg { background-color: var(--cream-bg, #F7F3E9) !important; }
.bg-warm-taupe { background-color: var(--warm-taupe, #E6DED1) !important; }

.text-sage-green { color: var(--sage-green, #A4B49A) !important; }
.text-terracotta { color: var(--terracotta, #C86A4A) !important; }
.text-deep-blue { color: var(--deep-blue, #1E3A4D) !important; }
.text-cream-bg { color: var(--cream-bg, #F7F3E9) !important; }
.text-warm-taupe { color: var(--warm-taupe, #E6DED1) !important; }

/* ----------------------------- */

/* Hero Banner */
.ventures-hero {
    padding: 100px 0 80px;
    background: linear-gradient(135deg, var(--deep-blue) 0%, var(--deep-blue-dark, #142836) 100%);
    position: relative;
    overflow: hidden;
    text-align: center;
}
.ventures-hero::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: url('../images/background/pattern-1.png') center/cover;
    opacity: 0.05;
    z-index: 1;
}
.ventures-hero .container {
    position: relative;
    z-index: 2;
}
.ventures-hero-badge {
    display: inline-block;
    padding: 8px 24px;
    background: rgba(200, 106, 74, 0.15);
    color: var(--terracotta);
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
}
.ventures-hero-title {
    color: var(--cream-bg);
    font-family: var(--heading-font-family);
    font-size: 54px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
}
.ventures-hero-text {
    color: rgba(255, 255, 255, 0.8);
    font-size: 18px;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.7;
}

/* Ventures Grid Section */
.ventures-section {`n    background-color: var(--warm-taupe);
    padding: 90px 0;
    background-color: var(--warm-taupe);
}
/* Ventures Hub Filters */
.venture-filters {
    margin-bottom: 50px;
    display: flex;
    justify-content: center;
    gap: 15px;
}
.filter-btn {
    padding: 10px 25px;
    background: transparent;
    border: 1px solid rgba(30,58,77,0.1);
    border-radius: 8px;
    color: var(--text-muted);
    font-weight: 500; opacity: 0.9;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.filter-btn.active, .filter-btn:hover {
    background: var(--deep-blue);
    color: var(--cream-bg);
    border-color: var(--deep-blue);
    box-shadow: 0 4px 15px rgba(30,58,77,0.2);
}

/* Redesigned Venture Cards */
.venture-card {
    background: var(--cream-bg);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    height: 100%;
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
}
.venture-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}
.venture-card-img {
    height: 250px;
    position: relative;
    overflow: hidden;
}
.venture-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.venture-card:hover .venture-card-img img {
    transform: scale(1.05);
}

/* Badges */
.venture-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
    background: var(--terracotta);
    color: var(--cream-bg);
    padding: 6px 20px;
    border-radius: 30px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.venture-badge.dark {
    background: var(--deep-blue);
    color: var(--cream-bg);
}

/* Content */
.venture-card-content {
    padding: 40px 30px 30px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.venture-title {
    color: var(--deep-blue);
    font-family: var(--heading-font-family);
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 12px;
    line-height: 1.3;
}
.venture-meta {
    font-size: 13px;
    color: var(--terracotta);
    margin-bottom: 15px;
    display: flex;
    gap: 15px;
    align-items: center;
}
.venture-meta i {
    color: var(--terracotta);
    margin-right: 5px;
}
.venture-desc {
    color: #555;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 25px;
}
.venture-link-btn {
    margin-top: 30px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--deep-blue);
    font-weight: 700;
    font-size: 14px;
    transition: all 0.3s ease;
    text-decoration: none;
}
.venture-link-btn:hover {
    color: var(--terracotta);
}
.venture-link-btn i {
    font-size: 12px;
    transition: transform 0.3s ease;
}
.venture-link-btn:hover i {
    transform: translateX(5px);
}

/* Full Width Card (Retreats) */
.venture-card-horizontal {
    flex-direction: row;
}
.venture-card-horizontal .venture-card-img {
    width: 45%;
    height: auto;
    min-height: 300px;
}
.venture-card-horizontal .venture-card-content {
    width: 55%;
    padding: 50px 40px;
    justify-content: center;
}
.venture-card-horizontal .venture-badge {
    position: relative;
    bottom: 0;
    left: 0;
    display: inline-block;
    align-self: flex-start;
    margin-bottom: 20px;
    box-shadow: none;
}

@media (max-width: 991px) {
    .venture-card-horizontal {
        flex-direction: column;
    }
    .venture-card-horizontal .venture-card-img {
        width: 100%;
        height: 250px;
    }
    .venture-card-horizontal .venture-card-content {
        width: 100%;
        padding: 40px 30px 30px;
    }
}

/* Why Join Section */
.why-join-section {
    /* padding: 20px 0 60px; */
    background-color: transparent;
    text-align: center;
}
.why-join-title {
    font-family: var(--heading-font-family);
    font-size: 32px;
    color: var(--deep-blue);
    font-weight: 800;
    margin-bottom: 50px;
}
.feature-block {
    padding: 0 20px;
    text-align: center;
    transition: all 0.3s ease;
}
.feature-block:hover {
    transform: translateY(-10px);
}
.feature-icon {
    width: 80px;
    height: 80px;
    background: var(--warm-taupe);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: var(--deep-blue);
    font-size: 32px;
    transition: all 0.3s ease;
}
.feature-block:hover .feature-icon {
    background: var(--deep-blue);
    color: var(--cream-bg);
    transform: translateY(-5px);
}
.feature-title {
    font-family: var(--heading-font-family);
    font-size: 18px;
    color: var(--deep-blue);
    font-weight: 800;
    margin-bottom: 8px;
}
.feature-text {
    font-size: 14px;
    color: #666;
}
.sub-ventures-list li a:hover {
    color: var(--terracotta);
}

/* ========================================= */
/* VENTURE DETAILS PAGE (Single Page Styling) */
/* ========================================= */

/* Event Hero Section */
.event-hero {
    padding: 70px 0 50px;
    position: relative;
    overflow: hidden;
    
    
}
.event-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(30,58,77,0.2) 0%, rgba(30,58,77,0.9) 100%);
    z-index: 1;
}
.event-hero .container {
    position: relative;
    z-index: 2;
}
.event-badge {
    display: inline-block;
    padding: 8px 24px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-radius: 30px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
.event-title {
    font-family: var(--heading-font-family);
    font-size: 3rem;
    font-weight: 800;
    color: var(--cream-bg);
    line-height: 1.1;
    margin-bottom: 15px;
    
}
.event-subtitle {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
    margin-bottom: 25px;
}
/* .event-meta {
    font-size: 15px;
    font-weight: 500; opacity: 0.9;
    color: var(--cream-bg);
    background: rgba(255, 255, 255, 0.1);
    display: inline-block;
    padding: 12px 30px;
    border-radius: 50px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
} */

/* Event Details Section */
/* .event-details {
    background-color: var(--warm-taupe);
} */
.section-heading {
    font-family: var(--heading-font-family);
    font-size: 40px;
    margin-bottom: 25px;
    color: var(--deep-blue);
    line-height: 1.2;
}
.section-text {
    font-size: 18px;
    color: rgba(30, 58, 77, 0.7);
    line-height: 1.8;
}
.event-highlights li {
    font-size: 17px;
    color: var(--deep-blue);
    font-weight: 500; opacity: 0.9;
    display: flex;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid rgba(30, 58, 77, 0.05);
}
.event-highlights li i {
    font-size: 20px;
}
.image-box {
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(30, 58, 77, 0.15);
    border: 5px solid var(--cream-bg);
    transition: transform 0.4s ease;
}
.image-box:hover {
    transform: translateY(-10px);
}

/* Pricing Cards */
.pricing-card {
    background: var(--cream-bg);
    border-radius: 24px;
    padding: 45px 35px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 10px 30px rgba(30, 58, 77, 0.05);
    height: 100%;
    display: flex;
    flex-direction: column;
}
.pricing-card:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 25px 50px rgba(30, 58, 77, 0.12) !important;
}
.pricing-card h3 {
    font-family: var(--heading-font-family);
    font-size: 26px;
    font-weight: 800;
}
.pricing-card .price {
    font-family: var(--heading-font-family);
    font-size: 48px;
    margin: 20px 0;
}
.pricing-card.bg-deep-blue {
    background-color: var(--deep-blue) !important;
    color: var(--cream-bg);
}
.pricing-card.bg-deep-blue p {
    color: rgba(255, 255, 255, 0.8) !important;
}

/* Call to Action */
.cta-section {
    position: relative;
    overflow: hidden;
}
.cta-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('../images/background/pattern-1.png') center/cover;
    opacity: 0.05;
    z-index: 0;
}
.cta-section .container {
    position: relative;
    z-index: 1;
}

.btn-cream-bg { 
    background-color: var(--cream-bg) !important; 
    color: var(--deep-blue) !important; 
}
.btn-cream-bg:hover { 
    background-color: var(--warm-taupe) !important; 
}

.venture-meta a { 
    color: var(--terracotta); 
    transition: color 0.3s; 
}
.venture-meta a:hover { 
    color: var(--deep-blue); 
}

.venture-sub-tag { 
    background: var(--warm-taupe); 
    color: var(--terracotta) !important; 
    padding: 6px 14px; 
    border-radius: 0; 
    font-size: 13px; 
    font-weight: 500; 
    opacity: 0.9; 
    transition: all 0.3s ease; 
    display: inline-flex; 
    align-items: center; 
    gap: 5px; 
}
.venture-sub-tag:hover { 
    background: var(--terracotta); 
    color: var(--cream-bg) !important; 
}
.venture-sub-tag i { 
    font-size: 11px; 
}

/* --- Venture Details Redesign (vd-) --- */
.vd-hero { 
    padding: 120px 0 80px; 
    position: relative; 
}
.vd-badge { 
    display: inline-block; 
    padding: 6px 16px; 
    background: rgba(255,255,255,0.2); 
    border: 1px solid rgba(255,255,255,0.4); 
    border-radius: 0; 
    font-size: 12px; 
    font-weight: 700; 
    letter-spacing: 1px; 
    margin-bottom: 20px; 
    backdrop-filter: blur(5px); 
}
.vd-title { 
    font-family: var(--heading-font-family); 
    font-size: 3rem; 
    font-weight: 800; 
    line-height: 1.1; 
}
.vd-subtitle { 
    font-size: 18px; 
    line-height: 1.6; 
    opacity: 0.9; 
}
.vd-meta span { 
    font-size: 15px; 
    font-weight: 500; 
    opacity: 0.9; 
}
.vd-meta i { 
    margin-right: 6px; 
}
.vd-btn-primary { 
    display: inline-block; 
    background: var(--cream-bg); 
    color: var(--deep-blue) !important; 
    padding: 12px 30px; 
    border-radius: 30px; 
    font-weight: 700; 
    font-size: 15px; 
    text-decoration: none; 
    transition: all 0.3s ease; 
}
.vd-btn-primary:hover { 
    background: var(--warm-taupe); 
    transform: translateY(-2px); 
}
.vd-section-title { 
    font-family: var(--heading-font-family); 
    font-size: 32px; 
    font-weight: 800; 
    color: var(--deep-blue); 
}
.vd-text { 
    font-size: 15px; 
    line-height: 1.8; 
    color: rgba(30,58,77,0.8); 
}
.vd-play-btn { 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    width: 60px; 
    height: 60px; 
    background: rgba(255,255,255,0.9); 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 20px; 
    color: var(--deep-blue); 
    cursor: pointer; 
    transition: all 0.3s ease; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.1); 
}
.vd-play-btn:hover { 
    background: var(--terracotta); 
    color: var(--cream-bg); 
    transform: translate(-50%, -50%) scale(1.1); 
}
.vd-highlight-icon { 
    width: 80px; 
    height: 80px; 
    background: var(--warm-taupe); 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 30px; 
    color: var(--deep-blue); 
    transition: all 0.3s ease; 
}
.col-lg-3:hover .vd-highlight-icon { 
    background: var(--terracotta); 
    color: var(--cream-bg); 
    transform: translateY(-5px); 
}
.vd-highlight-title { 
    font-family: var(--heading-font-family); 
    font-size: 15px; 
    font-weight: 700; 
    color: var(--deep-blue); 
    margin-top: 15px; 
    line-height: 1.4; 
}
.vd-table th { 
    background: transparent; 
    color: var(--deep-blue); 
    font-weight: 700; 
    font-size: 15px; 
    border-bottom: 2px solid rgba(30,58,77,0.1) !important; 
    padding: 15px; 
}
.vd-table td { 
    padding: 15px; 
    font-size: 15px; 
    color: var(--deep-blue); 
    border-bottom: 1px solid rgba(30,58,77,0.05); 
    vertical-align: middle; 
}
.vd-btn-dark { 
    display: inline-block; 
    background: var(--deep-blue); 
    color: var(--cream-bg) !important; 
    padding: 12px 30px; 
    border-radius: 30px; 
    font-weight: 700; 
    font-size: 15px; 
    text-decoration: none; 
    transition: all 0.3s ease; 
}
.vd-btn-dark:hover { 
    background: var(--terracotta); 
    transform: translateY(-2px); 
}
.vd-testimonial-card { 
    transition: all 0.3s ease; 
}
.vd-testimonial-card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 15px 35px rgba(30,58,77,0.1) !important; 
}

/* --- Inline CSS Migrations --- */
.hero-glass-badge { 
    background: rgba(255,255,255,0.15); 
    backdrop-filter: blur(8px); 
    border: 1px solid rgba(255,255,255,0.2); 
    font-size: 11px; 
    letter-spacing: 1px; 
}
.hero-content-box { 
    max-width: 50%; 
}
.hero-cta-btn { 
    font-size: 15px; 
    transition: all 0.3s ease; 
}
.about-accent-line { 
    width: 50px; 
    height: 3px; 
    display: inline-block; 
    border-radius: 2px; 
}
.about-accent-text { 
    font-size: 14px; 
    letter-spacing: 2px; 
}
.about-heading-main { 
    font-size: 44px; 
    font-family: var(--heading-font-family); 
    line-height: 1.2; 
}
.about-paragraph-text { 
    line-height: 1.8; 
    font-size: 18px; 
    opacity: 0.85; 
}
.about-video-img { 
    height: 320px; 
    object-fit: cover; 
    background: #e0e0e0; 
}
.vd-play-icon { 
    margin-left: 4px; 
}

/* --- Highlights Section --- */
.highlight-card { 
    background: transparent; 
    border-radius: 12px; 
    padding: 30px 15px; 
    text-align: center; 
    box-shadow: none; 
    transition: all 0.3s ease; 
    height: 100%; 
    border: 1px solid rgba(30,58,77,0.15); 
}
.highlight-card:hover { 
    transform: translateY(-5px); 
    box-shadow: none; 
}
.highlight-icon-wrapper { 
    width: 70px; 
    height: 70px; 
    background: rgba(30,58,77,0.05); 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    margin: 0 auto 20px; 
    color: var(--deep-blue); 
    font-size: 26px; 
    transition: all 0.3s ease; 
}
.highlight-card:hover .highlight-icon-wrapper { 
    background: var(--terracotta); 
    color: #fff; 
}
.highlight-title { 
    font-size: 15px; 
    font-weight: 700; 
    color: var(--deep-blue); 
    line-height: 1.4; 
    margin: 0; 
}

/* --- Pricing & Race Kit --- */
.pricing-table-card { 
    background: rgba(255, 255, 255, 0.5); 
    backdrop-filter: blur(15px); 
    border-radius: 12px; 
    border: 1px solid rgba(255, 255, 255, 0.8); 
    overflow: hidden; 
    box-shadow: 0 5px 20px rgba(0,0,0,0.03); 
}
.vd-table { 
    width: 100%; 
    margin-bottom: 0; 
}
.vd-table th { 
    background: var(--warm-taupe); 
    color: var(--deep-blue); 
    font-weight: 700; 
    padding: 18px 20px; 
    border-bottom: none; 
    font-size: 15px; 
}
.vd-table td { 
    padding: 18px 20px; 
    border-bottom: 1px solid rgba(30,58,77,0.05); 
    color: var(--deep-blue); 
    font-size: 15px; 
    font-weight: 500; 
    vertical-align: middle; 
}
.vd-table tr:last-child td { 
    border-bottom: none; 
}
.pricing-footer { 
    padding: 25px 20px; 
    background: transparent; 
}
.race-kit-card { 
    background: rgba(255, 255, 255, 0.5); 
    backdrop-filter: blur(15px); 
    border-radius: 12px; 
    border: 1px solid rgba(255, 255, 255, 0.8); 
    padding: 30px; 
    box-shadow: 0 5px 20px rgba(0,0,0,0.03); 
    height: 100%; 
}
.race-kit-img { 
    width: 100%; 
    height: 220px; 
    object-fit: contain; 
    margin-bottom: 25px; 
}
.kit-list { 
    list-style: none; 
    padding: 0; 
    margin: 0; 
}
.kit-list li { 
    font-size: 15px; 
    color: var(--deep-blue); 
    margin-bottom: 15px; 
    display: flex; 
    align-items: center; 
    font-weight: 500; 
}
.kit-list li i { 
    color: var(--deep-blue); 
    font-size: 14px; 
    margin-right: 12px; 
}
.btn-dark-blue { 
    background: var(--deep-blue); 
    color: var(--cream-bg) !important; 
    font-weight: 600; 
    padding: 12px 30px; 
    border-radius: 6px; 
    transition: all 0.3s ease; 
    border: none; 
}
.btn-dark-blue:hover { 
    background: var(--terracotta); 
}

/* --- Route Map & Schedule --- */
.route-map-img { 
    width: 100%; 
    border-radius: 12px; 
    box-shadow: 0 5px 20px rgba(0,0,0,0.05); 
}
.schedule-list { 
    list-style: none; 
    padding: 0; 
    margin: 0; 
}
.schedule-list li { 
    display: flex; 
    align-items: center;  
    font-size: 15px; 
    font-weight: 600; 
    color: var(--deep-blue); 
}
.schedule-time { 
    background: transparent; 
    color: var(--deep-blue); 
    padding: 8px 16px; 
    border-radius: 0; 
    margin-right: 20px; 
    min-width: 110px; 
    text-align: center; 
    font-size: 14px; 
}

/* --- Gallery Section --- */
.gallery-img { 
    width: 100%; 
    height: 120px; 
    object-fit: cover; 
    border-radius: 8px; 
    transition: transform 0.3s ease; 
}
.gallery-img:hover { 
    transform: scale(1.05); 
}
.gallery-link { 
    font-weight: 600; 
    color: var(--deep-blue); 
    text-decoration: none; 
    font-size: 15px; 
}
.gallery-link:hover { 
    color: var(--terracotta); 
}

/* --- Testimonials Section --- */
.testimonial-card { 
    background: transparent; 
    border-radius: 12px; 
    padding: 40px; 
    height: 100%; 
    display: flex; 
    gap: 20px; 
    border: 1px solid rgba(30,58,77,0.15); 
}
.testimonial-icon { 
    width: 50px; 
    height: 50px; 
    min-width: 50px; 
    border-radius: 50%; 
    background: rgba(30,58,77,0.08); 
    color: var(--deep-blue); 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 20px; 
}
.testimonial-text { 
    color: var(--deep-blue); 
    font-size: 15px; 
    line-height: 1.7; 
    margin-bottom: 20px; 
    font-weight: 500; 
}
.testimonial-author { 
    font-weight: 700; 
    font-size: 16px; 
    color: var(--terracotta); 
    margin-bottom: 3px; 
}
.testimonial-role { 
    font-size: 14px; 
    color: var(--deep-blue); 
    opacity: 0.7; 
    margin-bottom: 0; 
}

/* --- Sponsors Section --- */
.sponsor-card { 
    background: rgba(30,58,77,0.03); 
    border-radius: 12px; 
    padding: 20px 30px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    height: 110px; 
    transition: all 0.3s ease; 
    border: 1px solid var(--terracotta); 
}
.sponsor-card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 10px 25px rgba(0,0,0,0.05); 
    background: #fff; 
}
.sponsor-img { 
    max-width: 100%; 
    max-height: 100%; 
    object-fit: contain;  
    transition: all 0.3s ease; 
}



/* --- Premium Redesign Additions --- */
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(30,58,77,0.95) 0%, rgba(30,58,77,0.5) 100%); z-index: 1; }
.glassmorphism-card { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: 0 30px 60px rgba(0,0,0,0.2); }
.badge-float { animation: float 3s ease-in-out infinite; background: rgba(255, 255, 255, 0.15) !important; border: 1px solid rgba(255,255,255,0.3) !important; color: #fff !important; }
@keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-8px); } 100% { transform: translateY(0px); } }

.btn-primary-glowing { background: var(--terracotta); color: #fff; border: none; transition: all 0.4s ease; position: relative; overflow: hidden; }
.btn-primary-glowing:hover { background: #fff; color: var(--terracotta); box-shadow: 0 10px 30px rgba(200, 106, 74, 0.4) !important; transform: translateY(-3px); }
.btn-primary-glowing:hover .btn-arrow { transform: translateX(5px); }
.btn-arrow { transition: transform 0.3s ease; }

.image-blob-bg { position: relative; }
.image-blob-bg::before { content: ""; position: absolute; width: 120%; height: 120%; top: -10%; left: -10%; background: var(--sage-green); opacity: 0.2; border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; z-index: -1; animation: blob 8s infinite alternate; }
@keyframes blob { 0% { border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; } 100% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; } }

.play-pulse { animation: pulse 2s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(200, 106, 74, 0.7); } 70% { box-shadow: 0 0 0 20px rgba(200, 106, 74, 0); } 100% { box-shadow: 0 0 0 0 rgba(200, 106, 74, 0); } }

.highlight-card-premium { background: #fff; border-radius: 16px; padding: 40px 25px; text-align: center; border: 1px solid rgba(30,58,77,0.05); transition: all 0.4s ease; height: 100%; position: relative; overflow: hidden; }
.highlight-card-premium::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: var(--sage-green); transform: scaleX(0); transition: transform 0.4s ease; transform-origin: left; }
.highlight-card-premium:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(30,58,77,0.08); border-color: transparent; }
.highlight-card-premium:hover::before { transform: scaleX(1); }
.highlight-card-premium:hover .highlight-icon-premium { transform: scale(1.1) rotate(5deg); background: var(--terracotta); color: #fff; }
.highlight-icon-premium { width: 80px; height: 80px; background: rgba(30,58,77,0.04); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; color: var(--deep-blue); font-size: 32px; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.pricing-table-premium { border-radius: 16px; overflow: hidden; box-shadow: 0 20px 50px rgba(30,58,77,0.08); background: #fff; border: 1px solid rgba(30,58,77,0.05); }
.pricing-table-premium th { background: var(--deep-blue); color: #fff; font-weight: 600; padding: 25px 20px; font-size: 16px; text-transform: uppercase; letter-spacing: 1px; border: none; }
.pricing-table-premium td { padding: 25px 20px; border-bottom: 1px solid rgba(30,58,77,0.05); color: var(--deep-blue); font-size: 16px; vertical-align: middle; }
.pricing-table-premium tr:last-child td { border-bottom: none; }
.pricing-table-premium tr:hover td { background: rgba(164, 180, 154, 0.05); }

.race-kit-premium { background: linear-gradient(135deg, #fff 0%, #f9f9f9 100%); border-radius: 16px; padding: 40px; box-shadow: 0 20px 50px rgba(30,58,77,0.08); border: 1px solid rgba(30,58,77,0.05); height: 100%; position: relative; overflow: hidden; }
.race-kit-premium::after { content: "\f06b"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; right: -20px; bottom: -20px; font-size: 150px; color: rgba(30,58,77,0.03); z-index: 0; }
.race-kit-premium > * { position: relative; z-index: 1; }
.kit-list-premium li { font-size: 16px; color: var(--deep-blue); margin-bottom: 18px; display: flex; align-items: center; font-weight: 500; transition: transform 0.3s ease; }
.kit-list-premium li:hover { transform: translateX(5px); color: var(--terracotta); }
.kit-list-premium li i { color: var(--sage-green); font-size: 18px; margin-right: 15px; background: rgba(164, 180, 154, 0.15); width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; border-radius: 50%; }

.timeline-schedule { position: relative; padding-left: 40px; margin-bottom: 0; list-style: none; }
.timeline-schedule::before { content: ""; position: absolute; top: 0; bottom: 0; left: 15px; width: 2px; background: rgba(30,58,77,0.1); }
.timeline-item { position: relative; margin-bottom: 30px; padding: 20px 25px; background: #fff; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.03); border: 1px solid rgba(0,0,0,0.02); transition: all 0.3s ease; }
.timeline-item:hover { transform: translateX(5px); box-shadow: 0 15px 35px rgba(0,0,0,0.06); border-color: rgba(200, 106, 74, 0.2); }
.timeline-item::before { content: ""; position: absolute; top: 25px; left: -31px; width: 14px; height: 14px; border-radius: 50%; background: var(--terracotta); border: 3px solid #fff; box-shadow: 0 0 0 2px rgba(200, 106, 74, 0.2); transition: all 0.3s ease; }
.timeline-item:hover::before { transform: scale(1.3); box-shadow: 0 0 0 4px rgba(200, 106, 74, 0.3); }

.gallery-card-premium { position: relative; border-radius: 12px; overflow: hidden; display: block; box-shadow: 0 10px 25px rgba(0,0,0,0.05); }
.gallery-card-premium::after { content: "\f067"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; inset: 0; background: rgba(30,58,77,0.7); color: #fff; font-size: 30px; display: flex; align-items: center; justify-content: center; opacity: 0; transition: all 0.4s ease; transform: scale(0.8); }
.gallery-card-premium:hover::after { opacity: 1; transform: scale(1); }
.gallery-card-premium img { transition: transform 0.6s ease; }
.gallery-card-premium:hover img { transform: scale(1.1); }

.testimonial-premium { background: #fff; border-radius: 20px; padding: 40px; box-shadow: 0 15px 40px rgba(30,58,77,0.05); position: relative; overflow: hidden; border: 1px solid rgba(0,0,0,0.02); z-index: 1; transition: all 0.4s ease; height: 100%; }
.testimonial-premium:hover { transform: translateY(-8px); box-shadow: 0 25px 50px rgba(30,58,77,0.1); }
.testimonial-premium::before { content: "\f10e"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; top: -10px; right: 20px; font-size: 100px; color: rgba(30,58,77,0.03); z-index: -1; transform: rotate(-10deg); transition: all 0.4s ease; }
.testimonial-premium:hover::before { color: rgba(200, 106, 74, 0.05); transform: rotate(0deg) scale(1.1); }

.map-premium-box { border-radius: 16px; overflow: hidden; padding: 10px; background: #fff; box-shadow: 0 25px 50px rgba(30,58,77,0.08); border: 1px solid rgba(30,58,77,0.05); transition: all 0.4s ease; }
.map-premium-box:hover { transform: translateY(-5px); box-shadow: 0 35px 60px rgba(200, 106, 74, 0.15); }
.map-premium-box iframe { border-radius: 10px; }

