/* ===================================================================
 * Section-Specific Enhancements - Unique Premium Treatments
 * Modernizing untouched sections with distinct visual styles
 * ================================================================ */

/* ===================================================================
 * LOCATIONS SECTION - Map Pin with Glow Effect
 * ================================================================ */

#locations {
    position: relative;
    padding: 6rem 0;
    background: 
        radial-gradient(circle at 70% 30%, rgba(16, 185, 129, 0.08), transparent 50%),
        linear-gradient(180deg, #0a0e1a 0%, #050810 100%);
    border-bottom: 1px solid rgba(16, 185, 129, 0.15);
}

#locations .location-header {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
}

#locations .location-header lord-icon {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px;
    flex-shrink: 0;
}

#locations .location-header i {
    width: 56px;
    height: 56px;
    min-width: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, 
        rgba(16, 185, 129, 0.2) 0%, 
        rgba(5, 150, 105, 0.15) 100%);
    border-radius: 14px;
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.3);
    box-shadow: 
        0 8px 24px -8px rgba(16, 185, 129, 0.4),
        inset 0 2px 4px rgba(255, 255, 255, 0.1);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

#locations .card:hover .location-header i {
    transform: translateY(-6px) scale(1.1);
    box-shadow: 
        0 16px 40px -12px rgba(16, 185, 129, 0.6),
        inset 0 3px 6px rgba(255, 255, 255, 0.15),
        0 0 30px rgba(16, 185, 129, 0.3);
    background: linear-gradient(135deg, 
        rgba(16, 185, 129, 0.3) 0%, 
        rgba(5, 150, 105, 0.25) 100%);
}

#locations .location-name {
    font-family: "montserrat-bold", sans-serif;
    font-size: 1.35rem;
    color: #f1f5f9;
    margin: 0 0 0.25rem 0;
    letter-spacing: -0.01em;
}

#locations .location-type {
    font-family: "montserrat-medium", sans-serif;
    font-size: 0.85rem;
    color: #10b981;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin: 0;
}

#locations .location-description {
    font-family: "montserrat-regular", sans-serif;
    color: #94a3b8;
    line-height: 1.7;
    font-size: 0.975rem;
}

/* Testimonials section styling removed - using original from components.css */

/* ===================================================================
 * SURVIVAL GUIDE SECTION - Gradient Accent Cards
 * ================================================================ */

#survival-guide {
    position: relative;
    padding: 6rem 0;
    background: linear-gradient(180deg, #0a0e1a 0%, #050810 100%);
    border-bottom: 1px solid rgba(59, 130, 246, 0.15);
}

#survival-guide .section-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, 
        rgba(251, 191, 36, 0.2) 0%, 
        rgba(245, 158, 11, 0.15) 100%);
    border-radius: 18px;
    border: 1px solid rgba(251, 191, 36, 0.3);
    box-shadow: 
        0 12px 36px -12px rgba(251, 191, 36, 0.4),
        inset 0 2px 4px rgba(255, 255, 255, 0.15);
}

#survival-guide .section-icon i {
    width: 36px;
    height: 36px;
    color: #fbbf24;
}

#survival-guide .section-subtitle {
    font-family: "montserrat-regular", sans-serif;
    font-size: 1.125rem;
    color: #94a3b8;
    margin-top: 1rem;
    line-height: 1.6;
}

#survival-guide .guide-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

#survival-guide .guide-card {
    position: relative;
    padding: 2.5rem;
    background: linear-gradient(135deg, 
        rgba(15, 23, 42, 0.6) 0%, 
        rgba(7, 13, 25, 0.8) 100%);
    border: 1px solid rgba(71, 85, 105, 0.3);
    border-radius: 1.25rem;
    backdrop-filter: blur(8px);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    overflow: hidden;
}

#survival-guide .guide-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, 
        #fbbf24 0%, 
        #f59e0b 50%, 
        #d97706 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

#survival-guide .guide-card:hover::before {
    opacity: 1;
}

#survival-guide .guide-card:hover {
    transform: translateY(-8px);
    border-color: rgba(251, 191, 36, 0.4);
    box-shadow: 
        0 20px 60px -20px rgba(251, 191, 36, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

#survival-guide .guide-card h3 {
    font-family: "montserrat-bold", sans-serif;
    font-size: 1.25rem;
    color: #f1f5f9;
    margin: 0 0 1rem 0;
    letter-spacing: -0.01em;
    line-height: 1.3;
}

#survival-guide .guide-card p {
    font-family: "montserrat-regular", sans-serif;
    font-size: 0.975rem;
    color: #94a3b8;
    line-height: 1.75;
    margin: 0;
}

/* ===================================================================
 * PITFALLS SECTION - Warning Style with Red Accents
 * ================================================================ */

#pitfalls {
    position: relative;
    padding: 6rem 0;
    background: 
        radial-gradient(circle at 60% 40%, rgba(239, 68, 68, 0.08), transparent 50%),
        linear-gradient(180deg, #050810 0%, #0a0e1a 100%);
    border-bottom: 1px solid rgba(239, 68, 68, 0.15);
}

#pitfalls .section-badge {
    font-family: "montserrat-bold", sans-serif;
    color: #ef4444;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.15em;
    margin-bottom: 1rem;
}

#pitfalls .card {
    position: relative;
    padding: 2.5rem;
    background: linear-gradient(135deg, 
        rgba(15, 23, 42, 0.6) 0%, 
        rgba(7, 13, 25, 0.8) 100%);
    border: 1px solid rgba(71, 85, 105, 0.3);
    border-left: 4px solid #ef4444;
    border-radius: 1.25rem;
    backdrop-filter: blur(8px);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

#pitfalls .card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -4px;
    width: 4px;
    height: 0;
    background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%);
    transition: height 0.4s ease;
}

#pitfalls .card:hover::before {
    height: 100%;
}

#pitfalls .card:hover {
    transform: translateY(-6px);
    border-color: rgba(239, 68, 68, 0.4);
    box-shadow: 
        0 20px 60px -20px rgba(239, 68, 68, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

#pitfalls .pitfall-title {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: #EF4444;
    margin-bottom: 1rem;
    line-height: 1.4;
}

#pitfalls .pitfall-title lord-icon {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px;
    flex-shrink: 0;
}

#pitfalls .pitfall-title i {
    width: 28px;
    height: 28px;
    min-width: 28px;
    color: #ef4444;
    margin-top: 2px;
    filter: drop-shadow(0 2px 8px rgba(239, 68, 68, 0.4));
}

#pitfalls .pitfall-description {
    font-family: "montserrat-regular", sans-serif;
    font-size: 0.975rem;
    color: #94a3b8;
    line-height: 1.75;
    margin: 0;
}

/* ===================================================================
 * INDUSTRIES SECTION - Icon Badge Enhancement
 * ================================================================ */

#industries {
    position: relative;
    padding: 6rem 0;
    background: linear-gradient(180deg, #0a0e1a 0%, #050810 100%);
    border-bottom: 1px solid rgba(59, 130, 246, 0.15);
}

#industries .industry-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

#industries .industry-card {
    position: relative;
    padding: 2.5rem;
    background: linear-gradient(135deg, 
        rgba(15, 23, 42, 0.6) 0%, 
        rgba(7, 13, 25, 0.8) 100%);
    border: 1px solid rgba(71, 85, 105, 0.3);
    border-radius: 1.25rem;
    backdrop-filter: blur(8px);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

#industries .industry-icon {
    width: 68px;
    height: 68px;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, 
        rgba(59, 130, 246, 0.18) 0%, 
        rgba(37, 99, 235, 0.15) 100%);
    border-radius: 16px;
    border: 1px solid rgba(59, 130, 246, 0.3);
    box-shadow: 
        0 8px 28px -8px rgba(59, 130, 246, 0.35),
        inset 0 2px 4px rgba(255, 255, 255, 0.12);
}

#industries .industry-icon i {
    width: 32px;
    height: 32px;
    color: #60a5fa;
}

#industries .industry-card h3 {
    font-family: "montserrat-bold", sans-serif;
    font-size: 1.35rem;
    color: #f1f5f9;
    margin: 0 0 1.25rem 0;
    letter-spacing: -0.01em;
}

#industries .challenge-badge,
#industries .solution-badge {
    display: inline-block;
    font-family: "montserrat-bold", sans-serif;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 0.35rem 0.75rem;
    border-radius: 6px;
    margin-bottom: 0.5rem;
    font-weight: 700;
}

#industries .challenge-badge {
    background: rgba(239, 68, 68, 0.15);
    color: #fca5a5;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

#industries .solution-badge {
    background: rgba(16, 185, 129, 0.15);
    color: #6ee7b7;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

#industries .challenge-text,
#industries .solution-text {
    font-family: "montserrat-regular", sans-serif;
    font-size: 0.95rem;
    line-height: 1.65;
    margin: 0 0 1.25rem 0;
}

#industries .challenge-text {
    color: #cbd5e1;
    font-style: italic;
}

#industries .solution-text {
    color: #94a3b8;
}

/* ===================================================================
 * RESPONSIVE ADJUSTMENTS
 * ================================================================ */

@media (max-width: 768px) {
    .testimonial-card {
        min-width: 320px;
        max-width: 320px;
    }
    
    #survival-guide .guide-grid,
    #industries .industry-grid {
        grid-template-columns: 1fr;
    }
    
    #locations .location-header i {
        width: 48px;
        height: 48px;
        min-width: 48px;
    }
}

@media (max-width: 480px) {
    .testimonial-card {
        min-width: 280px;
        max-width: 280px;
        padding: 1.5rem;
    }
    
    .testimonial-quote-icon {
        font-size: 3rem;
    }
}
