/**
 * MixingLight Consultation Pages - COMPLETE CONSOLIDATED STYLESHEET
 * 
 * Created: October 25, 2025 (Consolidated: October 26, 2025)
 * Author: Claude Sonnet 4.5
 * Version: 5.0.4 - Gradient button enhancements
 * 
 * PURPOSE:
 * This is the ONLY stylesheet needed for consultation pages.
 * All styles from consultation-page.css have been integrated with dark mode.
 * 
 * REPLACES:
 * - consultation-page.css (DEPRECATED - no longer needed)
 * - Previous consultation-tabs-enhanced.css versions
 * 
 * INCLUDES ALL SECTIONS:
 * ✓ Hero Section (CSS Grid with sticky sidebar)
 * ✓ Booking Section (Enhanced tabs with dark mode)
 * ✓ About Section (2-column layout with photo)
 * ✓ Latest Insights Section (3-column grid, dark theme)
 * ✓ Calendar & Timezone components
 * ✓ Modal styles
 * ✓ Footer protection
 * ✓ Full responsive design
 * 
 * Design Philosophy: Cinematic dark aesthetic for TV/Film professionals
 * Color Palette: Dark grays (#1a1a1a, #2d2d2d, #242424) with red accents (#d82027)
 * Typography: System font stack for native performance
 * 
 * CHANGELOG:
 * v5.0.4 - Gradient Button Enhancements (October 26, 2025)
 *        - Added unique gradient styles to all red buttons for visual variety
 *        - Check Availability: 135deg diagonal gradient (existing)
 *        - LTO CTA: Radial gradient from top-left
 *        - Active Tab: Vertical gradient top-to-bottom with subtle inner glow
 *        - Schedule Call: 45deg angled gradient with 3 color stops
 *        - View All: 225deg reverse diagonal gradient
 *        - Generic CTA: Horizontal left-to-right gradient
 *        - All gradients use brand colors (#d82027 → #611e2d)
 *        - Enhanced hover states with deeper gradients
 *        - Added subtle box-shadows for depth
 * v5.0.3 - Brand Color Consistency (October 26, 2025)
 *        - Changed all red buttons/accents from #e74c3c to #d82027 (brand red)
 *        - Matches "Join Now" button color throughout site
 *        - Hover states updated to #611e2d for consistency
 *        - Affects: tabs, CTAs, badges, icons, borders across entire page
 * v5.0.2 - Pricing Label Visibility Fix (October 26, 2025)
 *        - Added white text styling for pricing labels in tab content
 *        - Ensures "Price: $XX US" displays in readable white text
 *        - Visible for both members and non-members
 * v5.0.1 - System Fonts + Pure White Text (October 26, 2025)
 *        - Changed all text to pure white (#ffffff) instead of dirty white
 *        - Using font weights to differentiate text importance
 *        - Switched to system font stack for better performance
 *        - Native fonts for Windows, Mac, iOS, Android
 *        - FontAwesome preserved for all icons (worth the load time)
 * v5.0.0 - COMPLETE CONSOLIDATION (October 26, 2025)
 *        - Integrated ALL styles from consultation-page.css
 *        - Added sticky sidebar section
 *        - Added complete About section (2-column with photo)
 *        - Added complete Latest Insights section (3-column grid)
 *        - Added enhanced booking tabs styling
 *        - Added timezone reminder and calendar overlay
 *        - Added all responsive breakpoints
 *        - consultation-page.css is now DEPRECATED
 *        - This is now the ONLY file needed for consultation pages
 * v4.0.0 - Previous version (see git history)
 */

/**
 * CONSULTATION PAGE CSS FIX - Global Banner Text Color Issue
 * 
 * Date: October 27, 2025
 * Author: Claude Sonnet 4.5
/* ==========================================================================
   REPLACEMENT #1: System Font Stack - Scoped to Content Areas Only
   Lines 76-92 → REPLACE WITH THIS:
   ========================================================================== */

/* System fonts for consultation content - excluding Global Banner
   Updated: October 27, 2025 - Claude Sonnet 4.5
   Scoped to .content-area, .site-main, .site-footer only
   Excludes .site-top (Global Banner) and .site-header to prevent style bleeding */
.single-consultation .content-area,
.single-consultation .site-main,
.single-consultation .site-footer,
.single-consultation .content-area p,
.single-consultation .site-main p,
.single-consultation .site-footer p,
.single-consultation .content-area h1,
.single-consultation .site-main h1,
.single-consultation .content-area h2,
.single-consultation .site-main h2,
.single-consultation .content-area h3,
.single-consultation .site-main h3,
.single-consultation .content-area h4,
.single-consultation .site-main h4,
.single-consultation .content-area h5,
.single-consultation .site-main h5,
.single-consultation .content-area h6,
.single-consultation .site-main h6,
.single-consultation .content-area span,
.single-consultation .site-main span,
.single-consultation .content-area div,
.single-consultation .site-main div,
.single-consultation .content-area a,
.single-consultation .site-main a,
.single-consultation .content-area li,
.single-consultation .site-main li,
.single-consultation .content-area button,
.single-consultation .site-main button,
.single-consultation .content-area input,
.single-consultation .site-main input,
.single-consultation .content-area textarea,
.single-consultation .site-main textarea {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

/* Preserve FontAwesome for all icons - UNCHANGED */
.single-consultation i,
.single-consultation .fa,
.single-consultation .fas,
.single-consultation .far,
.single-consultation .fal,
.single-consultation .fab,
.single-consultation [class^="fa-"],
.single-consultation [class*=" fa-"] {
    font-family: "Font Awesome 6 Pro", "Font Awesome 5 Pro", "FontAwesome" !important;
}

/* Monospace for code blocks if needed - UNCHANGED */
.single-consultation code,
.single-consultation pre {
    font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* ==========================================================================
   REPLACEMENT #2: Dark Mode Base Overrides - Scoped to Content Only
   ========================================================================== */

/* Dark Mode Base Overrides
   Updated: October 27, 2025 - Claude Sonnet 4.5
   Scoped to content areas only, excluding Global Banner (.site-top) */
.single-consultation .content-area,
.single-consultation .site-main {
    background: #1a1a1a;
    color: #ffffff; /* Pure white text for consultation content */
}

/* ==========================================================================
   Modal Text Color Fixes
   Fixed: October 24, 2025 - Claude Sonnet 4.5
   ========================================================================== */

.consultation-modal-body p,
.consultation-modal-body ul li,
.consultation-modal-body strong {
    color: #333 !important;
}

.consultation-modal-body {
    color: #333 !important;
}

/* ==========================================================================
   Breadcrumb Navigation
   Added: October 24, 2025 - Claude Sonnet 4.5
   ========================================================================== */

.consultation-breadcrumb {
    padding: 20px 0;
    margin: 0 auto;
    max-width: 1200px;
    font-size: 0.85rem;
    color: #999;
    font-family: 'Roboto', sans-serif;
}

.consultation-breadcrumb span {
    display: inline;
}

.consultation-breadcrumb a {
    color: rgba(255, 255, 255, 0.4); /* Dirty white / muted */
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.consultation-breadcrumb a:hover {
    color: rgba(255, 255, 255, 0.7); /* Brighter on hover, but still not red */
}

.consultation-breadcrumb .separator {
    color: rgba(255, 255, 255, 0.3); /* Very muted */
    margin: 0 0.25rem;
}

.consultation-breadcrumb .current {
    color: #fff; /* White - this is where we are */
    font-weight: 600;
}

/* ==========================================================================
   Hero Section - CSS Grid Layout
   This is the ACTUAL structure used in single-consultation.php template
   Updated: October 26, 2025 - Consolidated from consultation-page.css
   ========================================================================== */

.consultation-hero::after {
    display: none; /* Removed entirely for cleaner look */
}

.consultation-hero {
    background: #1a1a1a;
    padding: 3rem 0 4rem; /* Asymmetric padding: 48px top, 64px bottom */
    color: #fff;
    min-height: 700px; /* Prevent collapse on short content */
}

.consultation-hero-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 3-Column Asymmetric Grid - Version C Signature */
.consultation-hero-grid {
    display: grid;
    grid-template-columns: 0.6fr 600px 1.4fr; /* Left gutter | Center content | Right sidebar */
    gap: 2.5rem; /* 40px - tighter than before */
    align-items: start;
}

.consultation-hero-center {
    max-width: 600px; /* Matches grid column width */
    margin: 0 auto;
    text-align: center;
}

/* Profile Photo - Elegant Professional Styling */
.consultation-profile-photo {
    width: 320px;
    height: 320px;
    margin: 0 auto 20px;
    position: relative;
    overflow: hidden;
    background: #2d2d2d;
    border-radius: 12px; /* More rounded for modern elegance */
    box-shadow: 
        0 10px 40px rgba(0, 0, 0, 0.6), /* Main shadow */
        0 0 0 1px rgba(255, 255, 255, 0.1), /* Subtle border highlight */
        inset 0 1px 0 rgba(255, 255, 255, 0.05); /* Inner highlight */
    border: 2px solid rgba(255, 255, 255, 0.08); /* Subtle border */
}

.consultation-profile-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.consultation-profile-photo:hover img {
    transform: scale(1.02); /* Subtle zoom on hover */
}

/* Member Exclusive Badge */
.consultation-member-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border: 2px solid #d82027;
    border-radius: 20px; /* Increased from 4px for pill shape */
    color: #d82027;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 30px;
    text-transform: uppercase;
    background: rgba(26, 26, 26, 0.9); /* Added subtle background */
    backdrop-filter: blur(10px); /* Modern blur effect */
}

.consultation-member-badge i {
    font-size: 12px;
}

/* Consultant Name & Info */
.consultation-consultant-name {
    font-size: 2.5rem; /* 40px - reduced from 48px for refinement */
    font-weight: 700;
    line-height: 1.1; /* Tighter than 1.2 */
    margin: 0 0 0.5rem 0; /* 8px bottom margin */
    color: #fff;
}

.consultation-subtitle {
    font-size: 1.1rem; /* 17.6px - refined from 18px */
    color: #fff;
    margin: 0 0 1.5rem 0; /* 24px bottom margin */
    font-weight: 300;
    opacity: 0.8;
}

/* Available Sessions */
.consultation-available-sessions {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem; /* 12px */
    padding: 0.75rem 1.25rem; /* 12px 20px */
    border-left: 3px solid #674343; /* Neutral gray instead of red */
    background: #2d2d2d; /* Changed from rgba to solid */
    margin-bottom: 1.5rem; /* 24px - reduced from 40px */
    font-size: 16px;
    color: #fff;
    text-align: left;
    border-radius: 6px; /* Added slight radius */
}

.consultation-available-sessions i {
    color: #999; /* Muted instead of red */
    font-size: 18px;
}

.consultation-available-sessions strong {
    color: #fff;
    font-weight: 600;
}

/* Elevator Pitch (replaces full bio in hero) */
.consultation-elevator-pitch {
    font-size: 1rem; /* 16px */
    line-height: 1.7;
    color: #ffffff; /* Pure white */
    text-align: left;
}

.consultation-elevator-pitch p {
    margin-bottom: 1rem; /* 16px */
    color: #ffffff; /* Pure white */
}

.consultation-elevator-pitch p:last-child {
    margin-bottom: 0;
}

/* ==========================================================================
   Right Sidebar (Sticky) - Enhanced Positioning
   Updated: October 26, 2025 - Consolidated from consultation-page.css
   ========================================================================== */

.consultation-sidebar {
    position: sticky;
    top: 2rem; /* 32px - increased from 20px */
    padding-top: 4rem; /* 64px - aligns with bio text start */
    display: flex;
    flex-direction: column;
    gap: 1.5rem; /* 24px spacing between elements */
}

/* Check Availability Button */
.consultation-cta-button,
a.consultation-cta-button {
    width: 100%;
    padding: 1rem 2rem !important; /* 16px 32px */
    background: linear-gradient(135deg, #d82027 0%, #611e2d 100%) !important; /* Added gradient */
    color: #fff !important;
    font-size: 18px;
    font-weight: 600;
    border: none !important;
    border-radius: 6px; /* Increased from 4px */
    cursor: pointer;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.75rem; /* 12px */
    text-decoration: none !important;
    transition: all 0.3s ease; /* Changed from just background */
    box-shadow: 0 4px 15px rgba(216, 32, 39, 0.3) !important; /* Added shadow */
    text-shadow: none !important;
}

.consultation-cta-button:hover,
.consultation-cta-button:focus,
a.consultation-cta-button:hover,
a.consultation-cta-button:focus {
    background: linear-gradient(135deg, #611e2d 0%, #611e2d 100%) !important;
    color: #fff !important;
    text-decoration: none !important;
    transform: translateY(-2px); /* Subtle lift on hover */
    box-shadow: 0 6px 20px rgba(216, 32, 39, 0.4) !important;
}

.consultation-cta-button i {
    font-size: 16px;
}

/* Skills & Specializations Box */
.consultation-skills-box {
    background: #2d2d2d; /* Refined from #2a2a2a */
    border-left: 3px solid #674343; /* Neutral gray instead of red */
    padding: 1.5rem; /* 24px */
    border-radius: 8px; /* Added radius */
}

.consultation-skills-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem; /* 32px */
}

.consultation-skills-column h6 {
    color: #ccc; /* Muted white instead of red */
    font-size: 0.85rem; /* 13.6px */
    font-weight: 700;
    letter-spacing: 0.5px; /* Reduced from 1.5px */
    margin: 0 0 1rem 0; /* 16px */
    text-transform: uppercase;
}

.consultation-skills-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.consultation-skills-list li {
    padding: 0.35rem 0; /* 5.6px vertical */
    font-size: 0.85rem; /* 13.6px */
    color: #ffffff; /* Pure white */
    display: flex;
    align-items: center; /* Changed from flex-start */
    gap: 0.6rem; /* 9.6px */
    font-weight: 400;
}

.consultation-skills-list li i {
    color: #d82027;
    font-size: 0.75rem; /* 12px - reduced from 14px */
    flex-shrink: 0;
}

/* ==========================================================================
   Limited Time Offer Box - Enhanced Design
   Updated: October 26, 2025 - Consolidated from consultation-page.css
   ========================================================================== */

.consultation-lto-box {
    background: linear-gradient(135deg, #2d2d2d 0%, #1a1a1a 100%); /* Added gradient */
    border: 1px solid #404040; /* Added full border */
    border-left: 3px solid #674343; /* Neutral gray instead of red */
    padding: 1.25rem; /* 20px */
    border-radius: 6px; /* Added radius */
}

.consultation-lto-box h6 {
    color: #fff;
    font-size: 0.95rem; /* 15.2px */
    font-weight: 700;
    margin: 0 0 12px 0;
}

.consultation-lto-box p {
    color: #fff;
    font-size: 0.95rem; /* 15.2px */
    line-height: 1.6;
    margin: 0 0 12px 0;
}

.consultation-lto-box p:last-child {
    margin-bottom: 0;
}

.consultation-lto-box strong {
    color: #ffffff; /* Ensure strong text is white */
}

.consultation-lto-expiration {
    color: #d82027;
    font-size: 13px;
    font-weight: 600;
    margin-top: 12px;
}

.consultation-lto-cta,
a.consultation-lto-cta {
    display: inline-block;
    padding: 10px 20px !important;
    background: radial-gradient(circle at top left, #d82027 0%, #611e2d 100%) !important; /* Radial gradient */
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
    margin-top: 12px;
    border-radius: 4px;
    border: none !important;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(216, 32, 39, 0.25) !important;
    text-shadow: none !important;
}

.consultation-lto-cta:hover,
.consultation-lto-cta:focus,
a.consultation-lto-cta:hover,
a.consultation-lto-cta:focus {
    background: radial-gradient(circle at top left, #611e2d 0%, #611e2d 100%) !important;
    color: #fff !important;
    text-decoration: none !important;
    transform: scale(1.02);
    box-shadow: 0 4px 12px rgba(216, 32, 39, 0.35) !important;
}
    text-decoration: none !important;
    box-shadow: none !important;
}

/* ==========================================================================
   Booking Section Spacing & Visual Fixes
   Added: October 26, 2025 - Consolidated from consultation-page.css
   ========================================================================== */

/* Add breathing room above "Book this Consultation" */
#booking-section {
    padding-top: 80px !important; /* Increased from 60px for more separation */
}

#booking-section h3 {
    margin-top: 0;
    margin-bottom: 30px;
}

/* CRITICAL: Override theme's post-content padding that blocks section spacing */
.post-content.consultation-about-section {
    padding-top: 80px !important; /* Force padding override */
    margin-top: 120px !important; /* Force margin override */
}

.post-content.consultation-latest-insights {
    padding: 60px 0 100px 0 !important; /* Force padding override - increased bottom from 60px to 100px */
    margin-top: 120px !important; /* Force margin override */
}

/* ==========================================================================
   Enhanced Consultation Tabs Styling (Dark Mode)
   Integrated: October 26, 2025 - Consolidated from consultation-page.css
   Purpose: Make consultation duration tabs visually obvious in dark mode
   ========================================================================== */

/* Dark mode booking section wrapper */
.single-consultation .consultation-booking-section {
  margin-top: 30px;
  padding: 20px;
  background: #242424; /* Dark mode background */
  border-radius: 8px;
  border: 1px solid #333;
}

.single-consultation .consultation-booking-section h3 {
  margin-bottom: 10px;
  color: #ffffff; /* White text for dark mode */
}

.single-consultation .tab-selection-prompt {
  font-size: 16px;
  font-weight: 600;
  color: #d82027; /* Red accent for dark mode */
  margin-bottom: 15px;
  padding-left: 5px;
}

.single-consultation .tab-selection-prompt i {
  margin-right: 8px;
}

/* Enhanced tab styling - dark mode card-like appearance */
.single-consultation #consultation-tabs {
  border-bottom: none !important;
  margin-bottom: 20px;
  display: flex;
  gap: 10px;
}

.single-consultation #consultation-tabs > li {
  flex: 1;
  margin-bottom: 0;
}

.single-consultation #consultation-tabs > li > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80px;
  padding: 15px 20px;
  background: #2d2d2d !important; /* Dark mode background */
  border: 2px solid #404040 !important; /* Dark mode border */
  border-radius: 8px !important;
  color: #ffffff !important; /* Pure white text */
  text-align: center;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

.single-consultation #consultation-tabs > li > a:hover {
  background: #353535 !important; /* Lighter dark on hover */
  border-color: #d82027 !important; /* Red accent on hover */
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(216, 32, 39, 0.3);
}

.single-consultation #consultation-tabs > li > a .nav-icon {
  display: block;
  font-size: 24px;
  margin-bottom: 8px;
  color: #d82027; /* Red icons */
}

/* Active tab - highly visible in dark mode */
.single-consultation #consultation-tabs > li.active > a,
.single-consultation #consultation-tabs > li.active > a:hover,
.single-consultation #consultation-tabs > li.active > a:focus {
  background: linear-gradient(to bottom, #d82027 0%, #aa1a20 100%) !important; /* Vertical gradient - top to bottom */
  border-color: #d82027 !important;
  color: #ffffff !important; /* Pure white text when active */
  transform: translateY(0);
  box-shadow: 0 4px 12px rgba(216, 32, 39, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.single-consultation #consultation-tabs > li.active > a .nav-icon {
  color: #ffffff; /* White icons when active */
}

/* Tab content area - dark mode */
.single-consultation .tab-content {
  background: #242424; /* Dark background */
  padding: 25px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
  border: 1px solid #333;
}

/* Pricing label styling - white text for readability */
/* Added: October 26, 2025 - Claude Sonnet 4.5 */
.single-consultation .tab-pane label {
  display: inline-block;
  color: #ffffff !important; /* Pure white for readability */
  font-weight: 400;
  font-size: 16px;
  margin-right: 10px;
  margin-bottom: 10px;
}

/* Add subtle animation on page load */
@keyframes consultationTabSlideIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.single-consultation #consultation-tabs > li {
  animation: consultationTabSlideIn 0.4s ease forwards;
}

.single-consultation #consultation-tabs > li:nth-child(1) { animation-delay: 0.1s; }
.single-consultation #consultation-tabs > li:nth-child(2) { animation-delay: 0.2s; }
.single-consultation #consultation-tabs > li:nth-child(3) { animation-delay: 0.3s; }

/* ==========================================================================
   Timezone Reminder & Calendar Overlay for Non-Members (Dark Mode)
   Added: October 26, 2025 - Consolidated from consultation-page.css
   ========================================================================== */

/* Timezone Reminder (subtle, professional, dark mode) */
.consultation-timezone-reminder {
    background: rgba(255, 255, 255, 0.05); /* Very subtle background */
    border-left: 3px solid #666; /* Neutral gray instead of yellow */
    padding: 14px 18px;
    margin-bottom: 20px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    line-height: 1.5;
    color: #ffffff; /* Pure white */
    max-width: 600px; /* Constrain width - not full width */
}

.consultation-timezone-reminder i {
    color: #999; /* Muted gray instead of yellow */
    font-size: 16px;
    flex-shrink: 0;
}

.consultation-timezone-reminder strong {
    color: #ffffff; /* Pure white for emphasis */
    font-weight: 600;
}

/* Dark Overlay for Non-Members */
.consultation-calendar-dark-overlay {
    background: #2d2d2d; /* Updated to match refined color */
    border: 1px solid #404040;
    border-radius: 8px;
    padding: 80px 40px;
    margin-top: 30px;
    text-align: center;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.consultation-calendar-dark-content {
    max-width: 500px;
}

.consultation-calendar-dark-content i {
    font-size: 64px;
    color: #666;
    margin-bottom: 30px;
    display: block;
}

.consultation-calendar-dark-content h4 {
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 20px 0;
    color: #ffffff;
}

.consultation-calendar-dark-content p {
    font-size: 18px;
    line-height: 1.6;
    color: #ffffff; /* Pure white */
    margin: 0 0 30px 0;
}

.consultation-calendar-dark-content .btn {
    padding: 18px 50px;
    font-size: 18px;
    font-weight: 700;
}

/* ==========================================================================
   About Section (Full Bio Below Booking) - Dark Mode
   Added: October 26, 2025 - Consolidated from consultation-page.css
   Updated: 2-column with photo, dark mode aesthetic
   ========================================================================== */

.consultation-about-section {
    margin-top: 120px; /* Increased from 80px - more breathing room */
    padding: 80px 0;
    background: #1a1a1a; /* Dark background instead of light */
    border-top: 1px solid #333; /* Dark border */
}

.consultation-about-section h3 {
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 40px 0; /* More space below heading */
    color: #ffffff; /* White text for dark mode */
    text-align: center;
}

/* 2-Column Grid: Narrow photo column + Wide bio column */
.consultation-about-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 200px 1fr; /* Narrow photo, wide content */
    gap: 60px; /* Good separation */
    align-items: start;
}

/* Photo in About Section - Elegant Professional Styling (Dark Mode) */
.consultation-about-photo {
    width: 200px;
    height: 200px;
    border-radius: 12px; /* Match hero photo roundness */
    overflow: hidden;
    background: #2d2d2d; /* Dark background */
    box-shadow: 
        0 8px 24px rgba(0, 0, 0, 0.6), /* Enhanced shadow for dark mode */
        0 0 0 1px rgba(255, 255, 255, 0.1), /* Subtle light border */
        inset 0 1px 0 rgba(255, 255, 255, 0.05); /* Inner highlight */
    border: 2px solid rgba(255, 255, 255, 0.08); /* Subtle border */
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.consultation-about-photo:hover {
    transform: translateY(-2px); /* Subtle lift */
    box-shadow: 
        0 12px 32px rgba(0, 0, 0, 0.8),
        0 0 0 1px rgba(255, 255, 255, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.consultation-about-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 0;
}

/* Bio Content Column - Dark Mode */
.consultation-about-bio {
    font-size: 17px;
    line-height: 1.8;
    color: #ffffff; /* Pure white */
}

.consultation-about-bio p {
    margin-bottom: 1.5rem;
    color: #ffffff; /* Pure white */
}

.consultation-about-bio p:last-child {
    margin-bottom: 0;
}

.consultation-about-bio a {
    color: #ff6b6b; /* Lighter red for dark mode */
    text-decoration: none;
    font-weight: 600;
}

.consultation-about-bio a:hover {
    color: #d82027;
    text-decoration: underline;
}

/* Schedule a Call Button in About Section - Dark Mode */
.consultation-about-section .about-schedule-call {
    text-align: center;
    margin-top: 40px;
}

.consultation-about-section .btn-schedule-call {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 45px;
    background: linear-gradient(45deg, #d82027 0%, #b21d24 50%, #611e2d 100%); /* 3-stop angled gradient */
    border: 2px solid #d82027;
    border-radius: 6px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(216, 32, 39, 0.3);
}

.consultation-about-section .btn-schedule-call:hover {
    background: linear-gradient(45deg, #611e2d 0%, #611e2d 100%);
    border-color: #611e2d;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(216, 32, 39, 0.4);
    color: #ffffff;
}

.consultation-about-section .btn-schedule-call i {
    transition: transform 0.3s ease;
    font-size: 18px;
}

.consultation-about-section .btn-schedule-call:hover i {
    transform: scale(1.1);
}

/* ==========================================================================
   Latest Insights Section (Below About) - Dark Theme
   Updated: October 26, 2025 - Consolidated from consultation-page.css
   Dark theme with refined badge colors and spacing
   ========================================================================== */

.consultation-latest-insights {
    margin-top: 120px !important; /* Maintained spacing from About section */
    padding: 80px 0 100px 0; /* Increased bottom padding for more space before footer */
    background: #1a1a1a; /* Dark background matching hero */
    border-top: 1px solid #333;
}

/* Section Headers */
.consultation-latest-insights h6 {
    font-size: 36px;
    font-weight: 700;
    margin: 0 0 12px 0;
    color: #ffffff;
    text-align: center;
    letter-spacing: -0.5px;
}

.consultation-latest-insights .section-subtitle {
    font-size: 18px;
    color: #ffffff; /* Pure white */
    margin: 0 0 60px 0;
    text-align: center;
    font-weight: 300;
}

/* 3-Column Grid */
.consultation-latest-insights .insights-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Dark Theme Card */
.consultation-latest-insights .insight-card {
    background: #2d2d2d;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid #444;
    position: relative;
}

.consultation-latest-insights .insight-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    border-color: #d82027;
}

/* Card Link Wrapper */
.consultation-latest-insights .insight-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

/* 16:9 Thumbnail Container */
.consultation-latest-insights .insight-thumbnail {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    overflow: hidden;
    background: #1a1a1a;
    margin-bottom: 0; /* Removed margin - badges are gone */
}

.consultation-latest-insights .insight-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.consultation-latest-insights .insight-card:hover .insight-thumbnail img {
    transform: scale(1.08);
}

/* Thumbnail Overlay */
.consultation-latest-insights .thumbnail-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}

.consultation-latest-insights .insight-card:hover .thumbnail-overlay {
    opacity: 1;
}

/* Play Icon Overlay */
.consultation-latest-insights .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 56px;
    color: #ffffff;
    z-index: 2;
    opacity: 0;
    transition: all 0.3s ease;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.8);
}

.consultation-latest-insights .insight-card:hover .play-icon {
    opacity: 0.95;
    transform: translate(-50%, -50%) scale(1.1);
}

/* Read Icon Overlay (for articles) */
.consultation-latest-insights .read-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 56px;
    color: #ffffff;
    z-index: 2;
    opacity: 0;
    transition: all 0.3s ease;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.8);
}

.consultation-latest-insights .insight-card:hover .read-icon {
    opacity: 0.95;
    transform: translate(-50%, -50%) scale(1.1);
}

/* Newsletter Icon Overlay (for newsletters) */
.consultation-latest-insights .newsletter-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 56px;
    color: #ffffff;
    z-index: 2;
    opacity: 0;
    transition: all 0.3s ease;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.8);
}

.consultation-latest-insights .insight-card:hover .newsletter-icon {
    opacity: 0.95;
    transform: translate(-50%, -50%) scale(1.1);
}

/* Card Content */
.consultation-latest-insights .insight-content {
    padding: 24px; /* Back to normal padding - badges removed */
}

.consultation-latest-insights .insight-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 12px 0;
    color: #ffffff;
    min-height: 50px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.3s ease;
}

.consultation-latest-insights .insight-card:hover .insight-title {
    color: #d82027;
}

.consultation-latest-insights .insight-description {
    font-size: 14px;
    line-height: 1.6;
    color: #ffffff; /* Pure white */
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 4; /* Increased from 3 to 4 for 160 char excerpts */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Schedule a Call Button (changed from View All) */
.consultation-latest-insights .insights-view-all {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px; /* Added padding below button before footer */
}

.consultation-latest-insights .btn-view-all {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 45px; /* Slightly larger for more prominent CTA */
    background: linear-gradient(225deg, #d82027 0%, #611e2d 100%); /* Reverse diagonal (top-right to bottom-left) */
    border: 2px solid #d82027;
    border-radius: 6px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(216, 32, 39, 0.3);
}

.consultation-latest-insights .btn-view-all:hover {
    background: linear-gradient(225deg, #611e2d 0%, #4a1722 100%); /* Darker reverse diagonal on hover */
    border-color: #611e2d;
    transform: translateY(-2px); /* Lift up instead of slide right */
    box-shadow: 0 8px 20px rgba(216, 32, 39, 0.4);
    color: #ffffff;
}

.consultation-latest-insights .btn-view-all i {
    transition: transform 0.3s ease;
    font-size: 18px;
}

.consultation-latest-insights .btn-view-all:hover i {
    transform: scale(1.1); /* Icon grows slightly instead of moving */
}

/* ==========================================================================
   Full-Width Content Area Adjustments (Dark Mode)
   ========================================================================== */

.single-consultation .post-body {
    display: block;
    background: #1a1a1a;
}

.single-consultation .post-content {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    background: #1a1a1a;
}

.single-consultation .post-sidebar {
    display: none;
}

/* Dark mode text colors */
.single-consultation h1,
.single-consultation h2,
.single-consultation h3,
.single-consultation h4,
.single-consultation h5,
.single-consultation h6 {
    color: #ffffff;
}

.single-consultation p,
.single-consultation li {
    color: #ffffff; /* Pure white for all text */
}

.single-consultation a {
    color: #ff6b6b;
}

.single-consultation a:hover {
    color: #d82027;
}

/* ==========================================================================
   Breadcrumb Enhancement (Dark Mode)
   ========================================================================== */

.single-consultation .breadcrumb-padded {
    max-width: 1200px;
    margin: 0 auto 1rem;
    padding: 0 20px;
}

.single-consultation .breadcrumb {
    background: transparent;
    color: #808080;
}

.single-consultation .breadcrumb a {
    color: #b0b0b0;
}

.single-consultation .breadcrumb a:hover {
    color: #d82027;
}

/* ==========================================================================
   Alert/Instructions Component (Dark Mode)
   ========================================================================== */

.single-consultation .consultation-instructions-alert {
    background: rgba(255, 243, 205, 0.1);
    border: 2px solid rgba(255, 193, 7, 0.3);
    border-radius: 8px;
    padding: 1.25rem;
    margin-bottom: 1.25rem;
    display: flex;
    gap: 1rem;
    align-items: start;
}

.single-consultation .alert-icon {
    font-size: 1.75rem;
    flex-shrink: 0;
    color: #d82027;
}

.single-consultation .alert-content h4 {
    margin: 0 0 0.5rem 0;
    color: #ffffff;
    font-size: 1.05rem;
}

.single-consultation .alert-content p {
    margin: 0;
    color: #ffffff; /* Pure white */
    line-height: 1.5;
    font-size: 0.95rem;
}

/* ==========================================================================
   Calendly Widget Optimization (Dark Mode)
   ========================================================================== */

.single-consultation .calendly-inline-widget {
    min-height: 630px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #404040;
}

/* ==========================================================================
   Section Divider (Dark Mode)
   ========================================================================== */

.single-consultation .consultation-section-divider {
    max-width: 1200px;
    margin: 2rem auto;
    padding: 0 20px;
}

.single-consultation .consultation-section-divider hr {
    border-color: #404040;
}

.single-consultation .consultation-section-divider .small {
    color: #808080;
    font-size: 0.85rem;
}

/* ==========================================================================
   Button Overrides for Dark Mode
   Updated: October 26, 2025 - Added gradient variations
   ========================================================================== */

.single-consultation .btn-cta {
    background: linear-gradient(to right, #d82027 0%, #b21d24 100%); /* Horizontal gradient - left to right */
    color: white;
    border: none;
    transition: all 0.3s ease;
    box-shadow: 0 3px 10px rgba(216, 32, 39, 0.3);
}

.single-consultation .btn-cta:hover {
    background: linear-gradient(to right, #611e2d 0%, #4a1722 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(216, 32, 39, 0.4);
}

/* ==========================================================================
   Utility Classes (Dark Mode)
   ========================================================================== */

.text-center {
    text-align: center;
}

.mt {
    margin-top: 1rem;
}

.single-consultation .color-red {
    color: #d82027 !important;
}

/* ==========================================================================
   Footer Protection - Prevent Red Wash
   Added: October 25, 2025 - Claude Sonnet 4.5
   Critical: Ensures footer maintains proper theme colors on consultation pages
   ========================================================================== */

/* Ensure footer maintains proper colors on consultation pages */
.single-consultation .site-footer a {
    color: #999 !important;
}

.single-consultation .site-footer a:hover {
    color: #fff !important;
}

.single-consultation .site-footer p {
    color: #666 !important;
}

.single-consultation .site-footer .footer-title {
    color: #c00 !important;
}

/* ==========================================================================
   RESPONSIVE DESIGN - Mobile & Tablet
   ========================================================================== */

/* Tablet (768px - 1024px) - 2 columns for Latest Insights */
@media (max-width: 1024px) and (min-width: 769px) {
    .consultation-latest-insights .insights-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile & Tablet Responsive */
@media (max-width: 992px) {
    .consultation-hero {
        padding: 40px 0;
        min-height: auto; /* Remove min-height on mobile */
    }
    
    .consultation-hero-grid {
        grid-template-columns: 1fr; /* Stack to single column */
        gap: 40px;
    }
    
    .consultation-sidebar {
        position: static; /* Remove sticky on mobile */
        width: 100%;
        padding-top: 0; /* Remove top padding on mobile */
    }
    
    .consultation-hero-center {
        text-align: center;
    }
    
    .consultation-profile-photo {
        width: 100%;
        max-width: 320px;
        height: auto;
        aspect-ratio: 1;
        margin: 0 auto 20px;
    }
    
    .consultation-consultant-name {
        font-size: 36px;
    }
    
    .consultation-skills-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .consultation-bio {
        text-align: left;
    }
    
    /* Timezone reminder responsive */
    .consultation-timezone-reminder {
        padding: 14px 16px;
        font-size: 14px;
    }
    
    .consultation-timezone-reminder i {
        font-size: 18px;
    }
    
    /* Dark overlay responsive */
    .consultation-calendar-dark-overlay {
        padding: 60px 30px;
        min-height: 400px;
    }
    
    .consultation-calendar-dark-content i {
        font-size: 48px;
    }
    
    .consultation-calendar-dark-content h4 {
        font-size: 26px;
    }
    
    .consultation-calendar-dark-content p {
        font-size: 16px;
    }
    
    .consultation-calendar-dark-content .btn {
        padding: 16px 40px;
        font-size: 16px;
    }
    
    /* Latest Insights responsive */
    .consultation-latest-insights {
        margin-top: 40px;
        padding: 60px 0;
    }
    
    .consultation-latest-insights h6 {
        font-size: 28px;
    }
    
    .consultation-latest-insights .section-subtitle {
        font-size: 16px;
        margin-bottom: 40px;
    }
    
    .consultation-latest-insights .insights-list {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 0 15px;
    }
    
    .consultation-latest-insights .insight-title {
        font-size: 16px;
        min-height: auto;
    }
    
    .consultation-latest-insights .insight-content {
        padding: 20px;
    }
    
    /* Consultation Tabs Mobile Responsive */
    .single-consultation #consultation-tabs {
        flex-direction: column;
    }
    
    .single-consultation #consultation-tabs > li > a {
        min-height: 60px;
    }
    
    /* Calendly responsive */
    .single-consultation .calendly-inline-widget {
        min-height: 900px;
    }
}

/* Mobile responsive for About section */
@media (max-width: 768px) {
    .consultation-about-section {
        margin-top: 60px;
        padding: 60px 20px;
    }
    
    .consultation-about-section h3 {
        font-size: 28px;
        margin-bottom: 30px;
    }
    
    .consultation-about-container {
        grid-template-columns: 1fr; /* Stack on mobile */
        gap: 30px;
    }
    
    .consultation-about-photo {
        width: 160px;
        height: 160px;
        margin: 0 auto; /* Center on mobile */
    }
    
    .consultation-about-bio {
        font-size: 16px;
    }
    
    /* Alert responsive */
    .single-consultation .consultation-instructions-alert {
        flex-direction: column;
        text-align: center;
        padding: 1rem;
    }
    
    .single-consultation .alert-icon {
        flex: 0 0 auto;
    }
}

/* ==========================================================================
   Print Styles (Dark Mode Disabled for Print)
   ========================================================================== */

@media print {
    .single-consultation {
        background: white;
        color: black;
    }
    
    .single-consultation .consultation-hero {
        background: white;
        border: 1px solid #ccc;
    }
    
    .single-consultation .calendly-inline-widget,
    .btn-cta,
    .single-consultation .calendly-overlay-nonmember {
        display: none;
    }
    
    .single-consultation h1,
    .single-consultation h2,
    .single-consultation h3,
    .single-consultation h4,
    .single-consultation h5,
    .single-consultation h6,
    .single-consultation p,
    .single-consultation li {
        color: black;
    }
}

/* ==========================================================================
   Version & Cache Information
   ========================================================================== */

/*
 * Version: 5.0.4 - October 26, 2025
 * Gradient Buttons + Brand Color Consistency + Pricing Label Fix + System Fonts
 * 
 * This file REPLACES:
 * - consultation-page.css (DEPRECATED)
 * - All previous consultation-tabs-enhanced.css versions
 * 
 * Latest Updates (v5.0.4):
 * - Added unique gradient styles to all buttons for visual sophistication
 * - 6 different gradient variations (diagonal, radial, vertical, angled, reverse, horizontal)
 * - Each button has its own gradient personality while maintaining brand consistency
 * - Previous: All red buttons/accents now match brand red (#d82027, hover: #611e2d)
 * - Consistent with "Join Now" button throughout site
 * - Fixed pricing label visibility in tab content (white text)
 * - Pricing displays in white text for both members and non-members
 * - All text now pure white (#ffffff) for better contrast
 * - Using font weights to differentiate importance (not opacity)
 * - System font stack for native performance
 * - FontAwesome preserved for icons (worth the load time)
 * - Faster text rendering, icons still look great
 * 
 * Includes:
 * - Complete hero section with CSS Grid and sticky sidebar
 * - Enhanced booking tabs with dark mode
 * - Complete About section with 2-column layout
 * - Complete Latest Insights section with 3-column grid
 * - All calendar, timezone, and modal components
 * - Complete responsive design for mobile/tablet
 * - Footer protection
 * 
 * Update version number in functions.php when modifying
 */