/*!
 * Home Page Sections CSS — REFACTORED with namespacing
 * Migrated from WPCode snippets on 2026-05-09
 * Refactored on 2026-05-09 to fix CSS conflicts
 *
 * Each section is scoped under .udc-section-{name} to prevent
 * generic class name collisions (.section-title, .container, etc.)
 *
 * Sources:
 *   #107077 → .udc-section-hero
 *   #107058 → .udc-section-categories
 *   #107062 → .udc-section-bestsellers
 *   #107066 → .udc-section-how
 *   #107070 → .udc-section-why
 *   #107074 → .udc-section-testimonials
 */

:root {
    --ud-primary: #ef4444;
    --ud-text-dark: #171717;
    --ud-text-muted: #525252;
    --ud-text-light: #737373;
    --ud-bg-white: #ffffff;
    --ud-bg-offwhite: #fafafa;
    --ud-border: #e5e5e5;
    --ud-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    --c-brand-red: #EF4444;
    --c-bg-section: #fafafa;
    --c-text-heading: #1a1a1a;
    --c-text-body: #525252;
    --c-card-bg: rgba(255, 255, 255, 0.9);
    --c-card-border: rgba(239, 68, 68, 0.12);
    --c-card-border-hover: rgba(239, 68, 68, 0.4);
    --c-card-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.06);
    --c-card-shadow-hover: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
    --c-accent-1: #fef2f2;
    --c-accent-2: #f5f5f5;
    --bg-primary: #ffffff;
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-accent: #EF4444;
    --bg-section: #f9fafb;
    --bg-card: #ffffff;
    --text-dark: #111827;
    --text-medium: #374151;
    --text-light: #6b7280;
    --border-color: #e5e7eb;
    --shadow-soft: 0 4px 6px -1px rgb(0 0 0 / 0.05), 0 2px 4px -2px rgb(0 0 0 / 0.05);
    --shadow-medium: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -2px rgb(0 0 0 / 0.05);
    --color-red: #EF4444;
    --gradient-circle: linear-gradient(135deg, #EF4444, #F87171);
    --c-bg: #fdfdfd;
    --c-text-muted: #6b7280;
    --c-border: #e5e7eb;
    --c-brand-red-light: #fef2f2;
    --c-brand-red-border: #fca5a5;
    --c-positive: #10b981;
    --c-negative: #ef4444;
    --c-warning: #f59e0b;
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1);
    --shadow-hover: 0 20px 25px -5px rgb(239 68 68 / 0.15), 0 10px 10px -5px rgb(239 68 68 / 0.05);
    --shadow-cta: 0 10px 25px -5px rgb(17 24 39 / 0.5);
    --text-heading: #111827;
    --text-body: #374151;
    --text-muted: #6b7280;
    --accent-primary: #EF4444;
    --accent-secondary: #fef2f2;
    --star-color: #facc15;
    --verified-bg: #dcfce7;
    --verified-text: #16a34a;
}

/* ============================================ * SECTION: HERO (namespace: .udc-section-hero) * Source: snippet #107077 * ============================================ */
    /* CSS Variables for easy theme management */
    

    html, .udc-section-hero body {
      margin: 0;
      padding: 0;
      background: var(--ud-bg-white);
      color: var(--ud-text-dark);
      font-family: var(--ud-font);
    }
    
    .udc-section-hero .udcourse-section {
      background: var(--ud-bg-white);
      min-height: 100vh;
    }
    
    .udc-section-hero .udcourse-hero {
      position: relative;
      overflow: hidden;
      background: var(--ud-bg-white);
    }
    
    .udc-section-hero .udcourse-container {
      max-width: 1280px;
      margin: 0 auto;
      padding: 1.5rem 1rem;
    }

    /* Screen-reader only class for accessibility */
    .udc-section-hero .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border-width: 0;
    }
  
/* ============================================ * SECTION: CATEGORIES (namespace: .udc-section-categories) * Source: snippet #107058 * ============================================ */
    /* Removed Google Fonts and using system fonts for better Core Web Vitals performance */
    
    /* 1. THEME & VARIABLES - Performance Optimized */
    

    /* 2. BASE & RESET */
    * { 
      box-sizing: border-box; 
      margin: 0; 
      padding: 0; 
    }
    
    .udc-section-categories body {
      font-family: var(--font-sans);
      background-color: var(--c-bg-section);
      color: var(--c-text-body);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }
    
    .udc-section-categories a {
      text-decoration: none;
      color: inherit;
    }

    /* 3. BRANDED GRADIENT BACKGROUND & LAYOUT */
    .udc-section-categories .showcase-section {
      position: relative;
      padding: 2rem 0; /* Reduced padding for more compact layout */
      overflow: hidden;
    }
    
    .udc-section-categories .branded-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
    }
    
    .udc-section-categories .gradient-shape {
      position: absolute;
      border-radius: 50%;
      filter: blur(120px);
      opacity: 0.4;
      animation: moveGradient 25s alternate infinite;
    }
    
    .udc-section-categories .shape1 {
      width: 350px;
      height: 350px;
      background-color: var(--c-accent-1);
      top: -100px;
      left: -100px;
    }
    
    .udc-section-categories .shape2 {
      width: 400px;
      height: 400px;
      background-color: var(--c-accent-2);
      bottom: -150px;
      right: -150px;
      animation-delay: -12s;
    }
    
    @keyframes moveGradient {
      0% { transform: translate(0, 0) rotate(0deg); }
      100% { transform: translate(20px, 20px) rotate(15deg); }
    }
    
    .udc-section-categories .container {
      position: relative;
      z-index: 1;
      width: 100%;
      max-width: 1100px;
      margin: 0 auto;
      padding: 0 1rem;
    }
    
    /* 4. HEADER STYLES - Mobile Optimized for Mid-Page Placement */
    .udc-section-categories .section-header {
      text-align: center;
      margin-bottom: 2rem; /* Increased for better breathing room */
      padding: 0 1rem;
    }
    
    .udc-section-categories .section-title {
      font-size: 1.5rem; /* Reduced from 1.75rem to make heading larger and more prominent */
      font-weight: 700; /* Bolder for more impact */
      color: var(--c-text-heading);
      margin-bottom: 0.75rem;
      position: relative;
      display: inline-block;
      padding-bottom: 0.75rem;
      line-height: 1.2;
    }
    
    .udc-section-categories .section-title::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 50px; /* Increased accent line width */
      height: 3px; /* Thicker for better visibility */
      background-color: var(--c-brand-red);
      border-radius: 2px;
    }
    
    .udc-section-categories .section-title span {
      color: var(--c-brand-red);
    }
    
    .udc-section-categories .section-subtitle {
      font-size: 0.95rem; /* Slightly larger for better readability */
      max-width: 600px;
      margin: 0 auto;
      line-height: 1.6;
      color: var(--c-text-body);
    }

    /* 5. CATEGORIES GRID - Mobile First */
    .udc-section-categories .categories-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr); /* 2-column grid on mobile for better space usage */
      gap: 1rem; /* Optimized gap for mobile */
      margin-bottom: 2rem;
    }

    /* 6. GLASSMORPHISM CARD - Mobile Optimized */
    .udc-section-categories .category-card {
      display: flex;
      flex-direction: column; /* Vertical layout on mobile for better readability */
      align-items: center;
      text-align: center; /* Centered text for mobile */
      padding: 1.25rem 1rem; /* Better padding for mobile */
      background: var(--c-card-bg);
      backdrop-filter: blur(16px); /* Enhanced blur effect */
      -webkit-backdrop-filter: blur(16px);
      border-radius: 20px; /* More rounded for modern look */
      border: 1px solid var(--c-card-border);
      box-shadow: var(--c-card-shadow);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); /* Smoother easing */
      min-height: 140px; /* Better minimum height for mobile */
      touch-action: manipulation;
      text-decoration: none;
      color: inherit;
      transform: translateZ(0); /* GPU acceleration */
    }
    
    .udc-section-categories .category-card:focus {
      outline: 2px solid var(--c-brand-red);
      outline-offset: 2px;
    }
    
    .udc-section-categories .category-card:active {
      transform: scale(0.98);
      background: rgba(255, 255, 255, 0.95);
    }
    
    .udc-section-categories .category-card:hover {
      transform: translateY(-4px) translateZ(0); /* More pronounced hover effect */
      border-color: var(--c-card-border-hover);
      box-shadow: var(--c-card-shadow-hover);
    }
    
    .udc-section-categories .card-icon {
      width: 48px; /* Larger icons for better visibility on mobile */
      height: 48px;
      flex-shrink: 0;
      margin-right: 0; /* No right margin for vertical layout */
      margin-bottom: 0.75rem; /* Bottom margin for vertical spacing */
      transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .udc-section-categories .category-card:hover .card-icon {
      transform: scale(1.1) translateZ(0); /* Icon scales on hover */
    }
    
    .udc-section-categories .card-content {
      flex: 1;
    }
    
    .udc-section-categories .card-title {
      font-size: 0.95rem; /* Optimized for mobile readability */
      font-weight: 700; /* Bolder for better hierarchy */
      color: var(--c-text-heading);
      margin-bottom: 0.375rem;
      line-height: 1.3;
    }
    
    .udc-section-categories .card-description {
      font-size: 0.75rem; /* Compact but readable on mobile */
      line-height: 1.5;
      color: var(--c-text-body);
    }

    /* 7. BROWSE BUTTON - Mobile Optimized */
    .udc-section-categories .browse-button-container {
      text-align: center;
      margin-top: 2rem;
      padding: 0 1rem;
    }
    
    .udc-section-categories .browse-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 1rem 2rem; /* Better padding for touch targets */
      border: none;
      color: #fff;
      background-color: var(--c-brand-red);
      border-radius: 14px; /* More rounded for modern look */
      font-weight: 700; /* Bolder text */
      font-size: 0.95rem;
      cursor: pointer;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: 0 8px 24px 0 rgba(239, 68, 68, 0.35); /* Enhanced shadow */
      min-height: 52px; /* Better touch target */
      touch-action: manipulation;
      width: 100%;
      max-width: 280px;
      transform: translateZ(0);
    }
    
    .udc-section-categories .browse-button:active {
      transform: scale(0.98);
    }
    
    .udc-section-categories .browse-button:hover {
      transform: translateY(-2px) translateZ(0);
      box-shadow: 0 12px 32px 0 rgba(239, 68, 68, 0.45); /* More dramatic hover shadow */
    }
    
    .udc-section-categories .browse-button svg {
      transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      flex-shrink: 0;
    }
    
    .udc-section-categories .browse-button:hover svg {
      transform: translateX(4px); /* More pronounced arrow movement */
    }

    /* 8. RESPONSIVE STYLES - Progressive Enhancement */
    
    /* Small phones (up to 480px) */
    @media (max-width: 480px) {
      .udc-section-categories .showcase-section {
        padding: 2rem 0; /* Better padding for small phones */
      }
      
      .udc-section-categories .container {
        padding: 0 1rem;
      }
      
      .udc-section-categories .section-title {
        font-size: 1.25rem; /* Reduced from 1rem to make heading appropriately sized on small phones */
        margin-bottom: 0.5rem;
      }
      
      .udc-section-categories .section-subtitle {
        font-size: 0.875rem;
      }
      
      .udc-section-categories .section-header {
        margin-bottom: 1.5rem;
      }
      
      .udc-section-categories .categories-grid {
        gap: 0.875rem; /* Tighter gap for small screens */
      }
      
      .udc-section-categories .category-card {
        padding: 1rem 0.75rem;
        min-height: 130px;
      }
      
      .udc-section-categories .card-icon {
        width: 44px;
        height: 44px;
        margin-bottom: 0.625rem;
      }
      
      .udc-section-categories .card-title {
        font-size: 0.875rem;
      }
      
      .udc-section-categories .card-description {
        font-size: 0.7rem;
      }
    }

    /* Tablets (481px to 768px) */
    @media (min-width: 481px) and (max-width: 768px) {
      .udc-section-categories .categories-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
      }
      
      .udc-section-categories .section-title {
        font-size: 1.875rem; /* Reduced from 1.75rem */
      }
      
      .udc-section-categories .card-icon {
        width: 52px;
        height: 52px;
      }
    }

    /* Large tablets (769px to 1024px) */
    @media (min-width: 769px) and (max-width: 1024px) {
      .udc-section-categories .categories-grid {
        grid-template-columns: repeat(3, 1fr); /* 3 columns for large tablets */
        gap: 1.5rem;
      }
      
      .udc-section-categories .section-title {
        font-size: 2.125rem; /* Reduced from 2rem */
      }
    }

    /* Desktop (1025px and up) */
    @media (min-width: 1025px) {
      .udc-section-categories .showcase-section {
        padding: 4rem 0;
      }
      
      .udc-section-categories .section-header {
        margin-bottom: 3rem;
      }
      
      .udc-section-categories .section-title {
        font-size: 2.5rem; /* Larger for desktop impact */
        margin-bottom: 1rem;
      }
      
      .udc-section-categories .section-subtitle {
        font-size: 1.125rem;
      }
      
      .udc-section-categories .categories-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 2rem;
      }
      
      .udc-section-categories .category-card {
        flex-direction: column;
        text-align: center;
        padding: 2rem 1.5rem;
        min-height: 200px; /* Better height for desktop */
      }
      
      .udc-section-categories .card-icon {
        margin-right: 0;
        margin-bottom: 1.25rem;
        width: 64px; /* Larger icons for desktop */
        height: 64px;
      }
      
      .udc-section-categories .card-title {
        font-size: 1.125rem;
      }
      
      .udc-section-categories .card-description {
        font-size: 0.9375rem;
      }
    }
    
    /* 9. ACCESSIBILITY & TOUCH IMPROVEMENTS */
    @media (hover: none) and (pointer: coarse) {
      .udc-section-categories .category-card:hover {
        transform: none;
      }
      
      .udc-section-categories .browse-button:hover {
        transform: none;
      }
      
      .udc-section-categories .card-icon {
        transform: none !important;
      }
    }
    
    /* Focus styles for accessibility */
    .udc-section-categories .category-card:focus, .udc-section-categories .browse-button:focus {
      outline: 2px solid var(--c-brand-red);
      outline-offset: 2px;
    }
    
    /* High contrast mode support */
    @media (prefers-contrast: high) {
      .udc-section-categories .category-card {
        border: 2px solid var(--c-text-heading);
      }
      
      .udc-section-categories .section-title::after {
        height: 4px;
      }
    }
    
    /* Reduced motion support */
    @media (prefers-reduced-motion: reduce) {
      .udc-section-categories .gradient-shape, .udc-section-categories .category-card, .udc-section-categories .browse-button, .udc-section-categories .card-icon {
        animation: none !important;
        transition: none !important;
      }
    }
  
/* ============================================ * SECTION: BESTSELLERS (namespace: .udc-section-bestsellers) * Source: snippet #107062 * ============================================ */
      

      * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }
      
      .udc-section-bestsellers .udcourse-bestseller {
        padding: 1.5rem 0 0 0;
        margin-bottom: -1rem;
        background: var(--bg-primary);
        position: relative;
        font-family: system-ui, -apple-system, sans-serif;
        color: var(--text-secondary);
        line-height: 1.6;
        -webkit-font-smoothing: antialiased;
      }

      /* Enhanced decorative background with gradient */
      .udc-section-bestsellers .udcourse-bestseller::before {
        content: '';
        position: absolute;
        top: -50px;
        right: 0;
        width: 200px;
        height: 200px;
        background: linear-gradient(135deg, #EF4444 0%, #F87171 100%);
        opacity: 0.03;
        border-radius: 50%;
        z-index: 0;
      }

      .udc-section-bestsellers .udcourse-bestseller::after {
        content: '';
        position: absolute;
        bottom: -30px;
        left: 0;
        width: 150px;
        height: 150px;
        background: linear-gradient(135deg, #EF4444 0%, #F87171 100%);
        opacity: 0.03;
        border-radius: 50%;
        z-index: 0;
      }

      .udc-section-bestsellers .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 1rem;
        position: relative;
        z-index: 1;
      }
      
      .udc-section-bestsellers .section-header {
        text-align: center;
        padding: 0.5rem 0;
        max-width: 800px;
        margin: 0 auto;
      }

      /* Added trending badge */
      .udc-section-bestsellers .trending-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.375rem;
        background: linear-gradient(135deg, #FEF2F2 0%, #FEE2E2 100%);
        color: var(--text-accent);
        padding: 0.375rem 0.875rem;
        border-radius: 50px;
        font-size: 0.75rem;
        font-weight: 600;
        margin-bottom: 0.75rem;
        border: 1px solid rgba(239, 68, 68, 0.2);
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }

      .udc-section-bestsellers .trending-icon {
        width: 14px;
        height: 14px;
        animation: trendUp 2s ease-in-out infinite;
      }

      @keyframes trendUp {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-3px); }
      }
      
      .udc-section-bestsellers .section-title {
        font-size: 1.875rem;
        font-weight: 800;
        color: var(--text-primary);
        margin: 0 0 0.5rem 0;
        line-height: 1.1;
        letter-spacing: -0.025em;
      }
      
      /* Enhanced accent with gradient underline */
      .udc-section-bestsellers .title-accent {
        color: var(--text-accent);
        font-weight: 800;
      }

      @keyframes slideIn {
        from { width: 0; opacity: 0; }
        to { width: 100%; opacity: 1; }
      }
      
      .udc-section-bestsellers .section-subtitle {
        font-size: 0.9375rem;
        color: var(--text-secondary);
        max-width: 600px;
        margin: 0 auto;
        font-weight: 400;
        line-height: 1.6;
      }

      /* Enhanced decorative dots with gradient */
      .udc-section-bestsellers .decorative-dots {
        display: flex;
        justify-content: center;
        gap: 0.5rem;
        margin-top: 0.75rem;
      }

      .udc-section-bestsellers .dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: linear-gradient(135deg, #EF4444 0%, #F87171 100%);
        opacity: 0.6;
        animation: pulse 2s infinite ease-in-out;
        box-shadow: 0 2px 6px rgba(239, 68, 68, 0.2);
      }

      .udc-section-bestsellers .dot:nth-child(2) { animation-delay: 0.3s; }
      .udc-section-bestsellers .dot:nth-child(3) { animation-delay: 0.6s; }

      @keyframes pulse {
        0%, 100% { opacity: 0.6; transform: scale(1); }
        50% { opacity: 1; transform: scale(1.3); }
      }

      /* Optimized mobile sizes */
      @media (max-width: 480px) {
        .udc-section-bestsellers .udcourse-bestseller { padding: 1rem 0 0 0; margin-bottom: -1.5rem; }
        .udc-section-bestsellers .container { padding: 0 0.75rem; }
        .udc-section-bestsellers .section-header { padding: 0.25rem 0; }
        .udc-section-bestsellers .trending-badge { font-size: 0.6875rem; padding: 0.3rem 0.75rem; margin-bottom: 0.5rem; }
        .udc-section-bestsellers .trending-icon { width: 12px; height: 12px; }
        .udc-section-bestsellers .section-title { font-size: 1.5rem; margin-bottom: 0.375rem; }
        .udc-section-bestsellers .section-subtitle { font-size: 0.875rem; line-height: 1.5; }
        .udc-section-bestsellers .decorative-dots { margin-top: 0.5rem; gap: 0.375rem; }
        .udc-section-bestsellers .dot { width: 5px; height: 5px; }
      }

      @media (max-width: 375px) {
        .udc-section-bestsellers .section-title { font-size: 1.375rem; }
        .udc-section-bestsellers .section-subtitle { font-size: 0.8125rem; }
        .udc-section-bestsellers .trending-badge { font-size: 0.625rem; padding: 0.25rem 0.625rem; }
      }

      @media (min-width: 481px) and (max-width: 768px) {
        .udc-section-bestsellers .section-title { font-size: 2.125rem; }
        .udc-section-bestsellers .section-subtitle { font-size: 1rem; }
      }

      @media (min-width: 769px) {
        .udc-section-bestsellers .udcourse-bestseller { padding: 2rem 0 0 0; margin-bottom: -1.25rem; }
        .udc-section-bestsellers .section-title { font-size: 2.5rem; }
        .udc-section-bestsellers .section-subtitle { font-size: 1.0625rem; }
        .udc-section-bestsellers .trending-badge { font-size: 0.8125rem; padding: 0.5rem 1rem; }
      }

      @media (min-width: 1024px) {
        .udc-section-bestsellers .section-title { font-size: 2.5rem; }
        .udc-section-bestsellers .section-subtitle { font-size: 1.125rem; }
      }
      
      @media (prefers-reduced-motion: reduce) {
        .udc-section-bestsellers .title-accent::after, .udc-section-bestsellers .dot, .udc-section-bestsellers .trending-icon { animation: none; }
      }
      
      @media (prefers-contrast: high) {
        .udc-section-bestsellers .section-title { color: #000000; }
        .udc-section-bestsellers .title-accent { color: #cc0000; }
        .udc-section-bestsellers .trending-badge { background: #ffffff; border-color: #cc0000; }
      }

      .udc-section-bestsellers .section-header:focus-within {
        outline: 2px solid var(--text-accent);
        outline-offset: 4px;
        border-radius: 8px;
      }
    
/* ============================================ * SECTION: HOW (namespace: .udc-section-how) * Source: snippet #107066 * ============================================ */
    

    * { box-sizing: border-box; }

    .udc-section-how body {
      font-family: var(--font-sans);
      background-color: var(--bg-section);
      margin: 0;
      color: var(--text-medium);
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    /* Much more compact mobile padding */
    .udc-section-how .how-it-works-section { padding: 1rem 0.75rem; }
    .udc-section-how .container { max-width: 1280px; margin: 0 auto; }
    .udc-section-how .section-header { text-align: center; margin-bottom: 1rem; }

    /* Smaller typography for mobile */
    .udc-section-how .section-title {
      font-size: 1.5rem;
      font-weight: 800;
      color: var(--text-dark);
      margin-bottom: 0.5rem;
      line-height: 1.2;
      text-align: center;
    }

    .udc-section-how .section-subtitle {
      font-size: 0.8125rem;
      max-width: 48rem;
      margin: 0 auto;
      line-height: 1.5;
      color: var(--text-medium);
    }

    /* More compact stats bar */
    .udc-section-how .stats-bar {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 0.5rem;
      margin-bottom: 1rem;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
    }

    .udc-section-how .stat-item { 
      text-align: center;
      padding: 0.5rem;
      background: white;
      border-radius: 0.5rem;
      box-shadow: var(--shadow-soft);
    }
    .udc-section-how .stat-value { 
      font-size: 1.25rem; 
      font-weight: 800; 
      margin-bottom: 0.125rem; 
      line-height: 1.2; 
      color: var(--color-red);
    }
    .udc-section-how .stat-label { font-size: 0.6875rem; color: var(--text-light); font-weight: 600; }

    /* Tighter grid gap for step cards */
    .udc-section-how .process-timeline { 
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 0.5rem;
    }

    /* Much more compact card padding */
    .udc-section-how .step-card {
      background-color: var(--bg-card);
      border: 1px solid var(--border-color);
      border-radius: 0.75rem;
      padding: 0.75rem;
      box-shadow: var(--shadow-soft);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
      transform: translateZ(0);
    }
    .udc-section-how .step-card:hover { 
      transform: translateY(-4px) translateZ(0); 
      box-shadow: var(--shadow-medium); 
    }

    /* Reduced spacing in card header */
    .udc-section-how .step-header { 
      display: flex; 
      flex-direction: column; 
      align-items: center; 
      margin-bottom: 0.5rem; 
    }

    /* Smaller step number badge */
    .udc-section-how .step-number {
      width: 2rem; 
      height: 2rem; 
      border-radius: 50%;
      background-image: var(--gradient-circle); 
      color: #fff; 
      display: flex;
      align-items: center; 
      justify-content: center; 
      font-size: 0.875rem; 
      font-weight: 800; 
      margin-bottom: 0.5rem;
      box-shadow: 0 4px 6px -1px rgba(239, 68, 68, 0.3);
    }

    /* Smaller icon wrapper */
    .udc-section-how .step-icon-wrapper {
      width: 2.5rem; 
      height: 2.5rem; 
      border-radius: 0.75rem; 
      background: linear-gradient(135deg, #FEE2E2, #FECACA);
      display: flex; 
      align-items: center; 
      justify-content: center; 
      margin-bottom: 0.5rem;
    }

    .udc-section-how .step-icon { width: 1.5rem; height: 1.5rem; color: var(--color-red); }
    
    /* Smaller typography throughout */
    .udc-section-how .step-title { 
      font-size: 0.8125rem; 
      font-weight: 700; 
      color: var(--text-dark); 
      text-align: center; 
      margin-bottom: 0.375rem; 
      line-height: 1.3; 
    }
    
    .udc-section-how .step-description { 
      text-align: center; 
      margin-bottom: 0.5rem; 
      line-height: 1.4; 
      font-size: 0.6875rem; 
      color: var(--text-medium); 
    }

    /* Tighter feature list spacing */
    .udc-section-how .step-features { 
      list-style: none; 
      padding: 0; 
      margin: 0; 
      display: flex; 
      flex-direction: column; 
      gap: 0.25rem; 
    }
    
    .udc-section-how .step-features li { 
      display: flex; 
      align-items: flex-start; 
      gap: 0.375rem; 
      font-size: 0.6875rem; 
      line-height: 1.4; 
      color: var(--text-medium); 
    }
    
    .udc-section-how .step-features .bullet { 
      flex-shrink: 0; 
      margin-top: 0.25rem; 
      width: 0.3125rem; 
      height: 0.3125rem; 
      border-radius: 50%; 
      background-color: var(--color-red); 
    }

    .udc-section-how .timeline-connector { display: none; }

    /* Even more compact for very small phones */
    @media (max-width: 375px) {
      .udc-section-how .how-it-works-section { padding: 0.75rem 0.5rem; }
      .udc-section-how .section-title { font-size: 1.375rem; }
      .udc-section-how .section-subtitle { font-size: 0.75rem; }
      .udc-section-how .stats-bar { gap: 0.375rem; }
      .udc-section-how .stat-value { font-size: 1.125rem; }
      .udc-section-how .stat-label { font-size: 0.625rem; }
      .udc-section-how .process-timeline { gap: 0.375rem; }
      .udc-section-how .step-card { padding: 0.625rem; }
      .udc-section-how .step-number { width: 1.75rem; height: 1.75rem; font-size: 0.75rem; }
      .udc-section-how .step-icon-wrapper { width: 2.25rem; height: 2.25rem; }
      .udc-section-how .step-icon { width: 1.25rem; height: 1.25rem; }
      .udc-section-how .step-title { font-size: 0.75rem; }
      .udc-section-how .step-description { font-size: 0.625rem; }
      .udc-section-how .step-features li { font-size: 0.625rem; }
    }

    /* Better tablet layout with 4-column stats */
    @media (min-width: 640px) {
      .udc-section-how .how-it-works-section { padding: 1.5rem 1rem; }
      .udc-section-how .section-header { margin-bottom: 1.5rem; }
      .udc-section-how .section-title { font-size: 1.875rem; }
      .udc-section-how .section-subtitle { font-size: 0.9375rem; }
      .udc-section-how .stats-bar { 
        grid-template-columns: repeat(4, 1fr);
        gap: 0.75rem;
        margin-bottom: 1.5rem;
        max-width: 800px;
      }
      .udc-section-how .stat-item { padding: 0.75rem; }
      .udc-section-how .stat-value { font-size: 1.5rem; }
      .udc-section-how .stat-label { font-size: 0.75rem; }
      .udc-section-how .process-timeline { gap: 0.75rem; }
      .udc-section-how .step-card { padding: 1rem; }
      .udc-section-how .step-number { width: 2.25rem; height: 2.25rem; font-size: 1rem; }
      .udc-section-how .step-icon-wrapper { width: 3rem; height: 3rem; }
      .udc-section-how .step-icon { width: 1.75rem; height: 1.75rem; }
      .udc-section-how .step-title { font-size: 0.9375rem; }
      .udc-section-how .step-description { font-size: 0.8125rem; }
      .udc-section-how .step-features li { font-size: 0.75rem; }
    }

    @media (min-width: 768px) {
      .udc-section-how .section-title { font-size: 2.125rem; }
      .udc-section-how .section-subtitle { font-size: 1rem; }
      .udc-section-how .how-it-works-section { padding: 2rem 1rem; }
      .udc-section-how .step-title { font-size: 1rem; }
      .udc-section-how .step-description { font-size: 0.875rem; }
      .udc-section-how .step-features li { font-size: 0.8125rem; }
    }

    /* Desktop layout with horizontal timeline */
    @media (min-width: 1024px) {
      .udc-section-how .how-it-works-section { padding: 3rem 1rem; }
      .udc-section-how .section-header { margin-bottom: 2.5rem; }
      .udc-section-how .section-title { font-size: 2.5rem; }
      .udc-section-how .stats-bar { margin-bottom: 2.5rem; }
      .udc-section-how .process-timeline { 
        display: flex;
        flex-direction: row;
        align-items: flex-start; 
        justify-content: center; 
        gap: 0; 
      }
      .udc-section-how .step-card { max-width: 260px; padding: 1.25rem; }
      .udc-section-how .step-header { margin-bottom: 0.75rem; }
      .udc-section-how .step-number { width: 2.5rem; height: 2.5rem; font-size: 1.125rem; margin-bottom: 0.75rem; }
      .udc-section-how .step-icon-wrapper { width: 3.5rem; height: 3.5rem; margin-bottom: 0.75rem; }
      .udc-section-how .step-icon { width: 2rem; height: 2rem; }
      .udc-section-how .step-title { font-size: 1.125rem; margin-bottom: 0.5rem; }
      .udc-section-how .step-description { font-size: 0.875rem; margin-bottom: 0.75rem; }
      .udc-section-how .step-features { gap: 0.5rem; }
      .udc-section-how .step-features li { font-size: 0.8125rem; }
      .udc-section-how .timeline-connector { 
        display: flex; 
        align-items: center; 
        justify-content: center; 
        flex-grow: 1; 
        height: 120px; 
      }
      .udc-section-how .connector-arrow { width: 2rem; height: 2rem; color: var(--border-color); }
    }

    @media (prefers-reduced-motion: reduce) { 
      .udc-section-how .step-card { transition: none; } 
    }
    
    .udc-section-how .step-card:focus-within { 
      outline: 2px solid var(--color-red); 
      outline-offset: 2px; 
    }
  
/* ============================================ * SECTION: WHY (namespace: .udc-section-why) * Source: snippet #107070 * ============================================ */
    

    * { box-sizing: border-box; margin: 0; padding: 0; }

    .udc-section-why body {
      font-family: var(--font-sans);
      background-color: var(--c-bg);
      color: var(--c-text-body);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    .udc-section-why .container {
      width: 100%;
      max-width: 1150px;
      margin: auto;
      padding: 0 1.25rem;
    }

    /* Mobile-first padding: tighter to save space */
    .udc-section-why .why-choose-us { padding: 3rem 0; }
    @media (min-width: 768px) { .udc-section-why .why-choose-us { padding: 5rem 0; } }

    /* Header using fluid typography */
    .udc-section-why .section-header { text-align: center; margin-bottom: 2.5rem; }
    
    .udc-section-why .section-header h2 {
      font-size: clamp(1.75rem, 5vw, 2.5rem);
      font-weight: 800;
      color: var(--c-text-heading);
      margin-bottom: 0.75rem;
      letter-spacing: -0.02em;
      line-height: 1.2;
    }

    .udc-section-why .section-header p {
      max-width: 42rem;
      margin: 0 auto;
      font-size: clamp(1rem, 2vw, 1.125rem);
      color: var(--c-text-muted);
    }

    /* FEATURES GRID - Mobile First Horizontal Layout */
    .udc-section-why .features-grid {
      display: flex;
      flex-direction: column;
      gap: 1rem;
      margin-bottom: 3.5rem;
    }

    .udc-section-why .feature-card {
      display: flex;
      align-items: flex-start;
      gap: 1rem;
      background-color: var(--c-card-bg);
      border-radius: 1rem;
      padding: 1.25rem;
      border: 1px solid var(--c-border);
      box-shadow: var(--shadow-sm);
      transition: all 0.3s ease;
      text-align: left;
    }

    .udc-section-why .feature-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-hover);
      border-color: rgba(239, 68, 68, 0.3);
    }

    .udc-section-why .feature-card .icon-wrapper {
      flex-shrink: 0;
      width: 3rem;
      height: 3rem;
      border-radius: 0.75rem;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, #374151, #111827);
      box-shadow: var(--shadow-md);
    }

    .udc-section-why .feature-card .icon-wrapper.red {
      background: linear-gradient(135deg, #f87171, #ef4444);
    }

    .udc-section-why .feature-card .icon { width: 1.5rem; height: 1.5rem; color: white; }

    .udc-section-why .feature-text h3 {
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--c-text-heading);
      margin-bottom: 0.25rem;
      line-height: 1.3;
    }

    .udc-section-why .feature-text p { font-size: 0.9rem; color: var(--c-text-muted); }

    @media (min-width: 768px) {
      .udc-section-why .features-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
      }
      .udc-section-why .feature-card { padding: 1.5rem; }
    }
    @media (min-width: 1024px) {
      .udc-section-why .features-grid { grid-template-columns: repeat(4, 1fr); }
      .udc-section-why .feature-card { flex-direction: column; text-align: center; align-items: center; gap: 1.25rem; padding: 2rem 1.5rem; }
    }

    /* COMPARISON TABLE - Clearer mobile hierarchy */
    .udc-section-why .comparison-wrapper { margin-bottom: 3.5rem; }
    .udc-section-why .comparison-title { font-size: clamp(1.5rem, 4vw, 2.25rem); font-weight: 800; text-align: center; margin-bottom: 1.5rem; color: var(--c-text-heading); }

    .udc-section-why .comparison-table {
      background-color: var(--c-card-bg);
      border-radius: 1rem;
      border: 1px solid var(--c-border);
      overflow: hidden;
      box-shadow: var(--shadow-sm);
    }

    .udc-section-why .comparison-header { display: none; }

    .udc-section-why .comparison-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      border-bottom: 1px solid var(--c-border);
      padding: 1rem;
      gap: 0.5rem;
    }

    .udc-section-why .comparison-row:last-child { border-bottom: none; }

    .udc-section-why .feature-name {
      grid-column: 1 / -1;
      font-size: 1rem;
      font-weight: 700;
      color: var(--c-text-heading);
      text-align: center;
      margin-bottom: 0.5rem;
    }

    .udc-section-why .company-col {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 0.75rem;
      border-radius: 0.5rem;
      background: #f9fafb;
    }

    /* Emphasize the winning column on mobile */
    .udc-section-why .company-col.udcourse {
      background-color: var(--c-brand-red-light);
      border: 1px solid var(--c-brand-red-border);
    }

    .udc-section-why .company-col .label {
      font-size: 0.75rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--c-text-muted);
      margin-bottom: 0.5rem;
    }

    .udc-section-why .company-col.udcourse .label { color: var(--c-brand-red); }

    .udc-section-why .status-cell {
      display: flex;
      align-items: center;
      gap: 0.375rem;
      font-weight: 700;
      font-size: 0.9rem;
      color: var(--c-text-heading);
    }

    .udc-section-why .status-icon { width: 1.125rem; height: 1.125rem; flex-shrink: 0; }
    .udc-section-why .status-icon.positive { color: var(--c-positive); }
    .udc-section-why .status-icon.negative { color: var(--c-negative); }
    .udc-section-why .status-icon.warning { color: var(--c-warning); }

    @media (min-width: 768px) {
      .udc-section-why .comparison-row { grid-template-columns: 2fr 1fr 1fr; padding: 1rem 1.5rem; align-items: center; gap: 0; }
      .udc-section-why .feature-name { grid-column: 1; text-align: left; margin-bottom: 0; font-size: 1.05rem; }
      
      .udc-section-why .comparison-header {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr;
        padding: 1rem 1.5rem;
        border-bottom: 1px solid var(--c-border);
        font-weight: 700;
        text-transform: uppercase;
        font-size: 0.85rem;
        color: var(--c-text-muted);
        text-align: center;
      }
      
      .udc-section-why .comparison-header .feature-label { text-align: left; }
      .udc-section-why .comparison-header .udcourse-label {
        color: var(--c-brand-red);
        background-color: var(--c-brand-red-light);
        padding: 1rem;
        margin: -1rem 0;
        border-radius: 0.5rem 0.5rem 0 0;
        border: 1px solid var(--c-brand-red-border);
        border-bottom: none;
      }

      .udc-section-why .company-col { background: transparent; padding: 1rem; border-radius: 0; }
      .udc-section-why .company-col.udcourse {
        margin: -1rem 0;
        border-radius: 0;
        border-top: none;
        border-bottom: none;
      }
      .udc-section-why .comparison-row:last-child .company-col.udcourse { border-radius: 0 0 0.5rem 0.5rem; border-bottom: 1px solid var(--c-brand-red-border); }
      .udc-section-why .company-col .label { display: none; }
    }

    /* CTA CARD - Thumb Friendly with forced text colors */
    .udc-section-why .cta-card {
      background: linear-gradient(135deg, #1f2937, #111827);
      border-radius: 1rem;
      padding: 2.5rem 1.5rem;
      text-align: center;
      color: white;
      box-shadow: var(--shadow-cta);
      position: relative;
      overflow: hidden;
    }

    .udc-section-why .cta-card::before {
      content: '';
      position: absolute;
      top: -50%; left: -10%;
      width: 60%; height: 200%;
      background: radial-gradient(circle, rgba(239, 68, 68, 0.25) 0%, transparent 70%);
      transform: rotate(30deg);
      pointer-events: none;
    }

    .udc-section-why .cta-card h3 { 
      font-size: clamp(1.5rem, 5vw, 2rem); 
      font-weight: 800; 
      margin-bottom: 0.75rem; 
      position: relative; 
      z-index: 1; 
      line-height: 1.2;
      color: #ffffff !important; /* Forced white to override theme */
    }
    
    .udc-section-why .cta-card p { 
      color: #e5e7eb !important; /* Forced light gray to override theme */
      margin-bottom: 1.5rem; 
      font-size: 1rem; 
      position: relative; 
      z-index: 1; 
      max-width: 32rem; 
      margin-inline: auto;
    }

    .udc-section-why .cta-button {
      background-color: var(--c-brand-red);
      color: white;
      border: none;
      border-radius: 0.5rem;
      padding: 1rem 1.5rem;
      font-size: 1.05rem;
      font-weight: 700;
      cursor: pointer;
      width: 100%; /* Giant touch target for mobile */
      transition: all 0.3s ease;
      position: relative;
      z-index: 1;
      box-shadow: 0 4px 14px 0 rgba(239, 68, 68, 0.4);
    }

    .udc-section-why .cta-button:hover { background-color: #dc2626; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(239, 68, 68, 0.5); }

    @media (min-width: 640px) {
      .udc-section-why .cta-button { width: auto; padding: 1rem 2.5rem; }
      .udc-section-why .cta-card { padding: 3rem 2rem; border-radius: 1.25rem; }
    }
  
/* ============================================ * SECTION: TESTIMONIALS (namespace: .udc-section-testimonials) * Source: snippet #107074 * ============================================ */
    /* CSS Variables */
    

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    .udc-section-testimonials body {
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
      background-color: var(--bg-section);
      color: var(--text-body);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    /* Main Section */
    .udc-section-testimonials .testimonials-section {
      padding: 2.5rem 1rem;
      max-width: 1200px;
      margin: 0 auto;
    }

    /* Section Header */
    .udc-section-testimonials .section-header {
      text-align: center;
      margin-bottom: 2.5rem;
    }

    .udc-section-testimonials .section-title {
      font-size: 2.125rem;
      font-weight: 800;
      color: var(--text-heading);
      margin-bottom: 0.75rem;
      line-height: 1.2;
    }

    .udc-section-testimonials .section-title .highlight {
      color: var(--accent-primary);
    }

    .udc-section-testimonials .section-subtitle {
      font-size: 1rem;
      color: var(--text-muted);
      line-height: 1.5;
    }

    /* Testimonials Grid - Single column on mobile, 2 columns on tablet+ */
    .udc-section-testimonials .testimonials-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.25rem;
    }

    /* Testimonial Card */
    .udc-section-testimonials .testimonial-card {
      background: var(--bg-card);
      border: 2px solid var(--border-color);
      border-radius: 1rem;
      padding: 1.5rem;
      transition: all 0.3s ease;
    }

    .udc-section-testimonials .testimonial-card:hover {
      border-color: var(--accent-primary);
      box-shadow: 0 8px 24px rgba(239, 68, 68, 0.12);
      transform: translateY(-2px);
    }

    /* Verified Badge */
    .udc-section-testimonials .verified-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.375rem;
      background: var(--verified-bg);
      color: var(--verified-text);
      font-size: 0.75rem;
      font-weight: 600;
      padding: 0.25rem 0.625rem;
      border-radius: 9999px;
      margin-bottom: 1rem;
    }

    .udc-section-testimonials .verified-icon {
      width: 0.875rem;
      height: 0.875rem;
    }

    /* Stars */
    .udc-section-testimonials .stars-wrapper {
      display: flex;
      gap: 0.25rem;
      margin-bottom: 1rem;
    }

    .udc-section-testimonials .star-icon {
      width: 1.125rem;
      height: 1.125rem;
      color: var(--star-color);
      filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
    }

    /* Testimonial Text */
    .udc-section-testimonials .testimonial-text {
      font-size: 1rem;
      line-height: 1.6;
      color: var(--text-heading);
      margin-bottom: 1.25rem;
      font-weight: 500;
    }

    .udc-section-testimonials .testimonial-text strong {
      color: var(--accent-primary);
      font-weight: 700;
    }

    /* Course Badge */
    .udc-section-testimonials .course-badge {
      display: inline-block;
      background: white;
      color: var(--accent-primary);
      font-size: 0.8125rem;
      font-weight: 600;
      padding: 0.5rem 1rem;
      border-radius: 0.5rem;
      border: 1px solid var(--border-color);
      margin-bottom: 1.25rem;
      text-decoration: none;
      transition: all 0.2s ease;
    }

    .udc-section-testimonials .course-badge:hover {
      background: var(--accent-secondary);
      border-color: var(--accent-primary);
    }

    /* Author Info */
    .udc-section-testimonials .author-info {
      display: flex;
      align-items: center;
      gap: 0.875rem;
      padding-top: 1.25rem;
      border-top: 1px solid var(--border-color);
    }

    .udc-section-testimonials .author-avatar {
      width: 2.75rem;
      height: 2.75rem;
      border-radius: 50%;
      object-fit: cover;
      border: 2px solid white;
      box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
      flex-shrink: 0;
    }

    .udc-section-testimonials .author-details {
      flex: 1;
      min-width: 0;
    }

    .udc-section-testimonials .author-name {
      font-weight: 700;
      color: var(--text-heading);
      font-size: 0.9375rem;
      margin-bottom: 0.125rem;
    }

    .udc-section-testimonials .author-role {
      font-size: 0.8125rem;
      color: var(--text-muted);
    }

    /* Tablet - 2 columns */
    @media (min-width: 640px) {
      .udc-section-testimonials .testimonials-section {
        padding: 3rem 1.5rem;
      }

      .udc-section-testimonials .section-header {
        margin-bottom: 3rem;
      }

      .udc-section-testimonials .section-title {
        font-size: 2.5rem;
      }

      .udc-section-testimonials .section-subtitle {
        font-size: 1.125rem;
      }

      .udc-section-testimonials .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
      }

      .udc-section-testimonials .testimonial-card {
        padding: 1.75rem;
      }

      .udc-section-testimonials .testimonial-text {
        font-size: 1.0625rem;
      }

      .udc-section-testimonials .star-icon {
        width: 1.25rem;
        height: 1.25rem;
      }

      .udc-section-testimonials .author-avatar {
        width: 3rem;
        height: 3rem;
      }
    }

    /* Desktop */
    @media (min-width: 1024px) {
      .udc-section-testimonials .testimonials-section {
        padding: 4rem 2rem;
      }

      .udc-section-testimonials .section-header {
        margin-bottom: 4rem;
      }

      .udc-section-testimonials .section-title {
        font-size: 2.5rem;
      }

      .udc-section-testimonials .testimonials-grid {
        gap: 2rem;
      }

      .udc-section-testimonials .testimonial-card {
        padding: 2rem;
      }

      .udc-section-testimonials .testimonial-text {
        font-size: 1.125rem;
        line-height: 1.7;
      }
    }
  

/* ============================================
 * BESTSELLERS — INLINE STYLE FROM TEMPLATE (recovered)
 * ============================================ */

      

      
      
      .udc-section-bestsellers .udcourse-bestseller {
        padding: 1.5rem 0 0 0;
        margin-bottom: -1rem;
        background: var(--bg-primary);
        position: relative;
        font-family: system-ui, -apple-system, sans-serif;
        color: var(--text-secondary);
        line-height: 1.6;
        -webkit-font-smoothing: antialiased;
      }

      /* Enhanced decorative background with gradient */
      .udc-section-bestsellers .udcourse-bestseller::before {
        content: '';
        position: absolute;
        top: -50px;
        right: 0;
        width: 200px;
        height: 200px;
        background: linear-gradient(135deg, #EF4444 0%, #F87171 100%);
        opacity: 0.03;
        border-radius: 50%;
        z-index: 0;
      }

      .udc-section-bestsellers .udcourse-bestseller::after {
        content: '';
        position: absolute;
        bottom: -30px;
        left: 0;
        width: 150px;
        height: 150px;
        background: linear-gradient(135deg, #EF4444 0%, #F87171 100%);
        opacity: 0.03;
        border-radius: 50%;
        z-index: 0;
      }

      .udc-section-bestsellers .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 1rem;
        position: relative;
        z-index: 1;
      }
      
      .udc-section-bestsellers .section-header {
        text-align: center;
        padding: 0.5rem 0;
        max-width: 800px;
        margin: 0 auto;
      }

      /* Added trending badge */
      .udc-section-bestsellers .trending-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.375rem;
        background: linear-gradient(135deg, #FEF2F2 0%, #FEE2E2 100%);
        color: var(--text-accent);
        padding: 0.375rem 0.875rem;
        border-radius: 50px;
        font-size: 0.75rem;
        font-weight: 600;
        margin-bottom: 0.75rem;
        border: 1px solid rgba(239, 68, 68, 0.2);
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }

      .udc-section-bestsellers .trending-icon {
        width: 14px;
        height: 14px;
        animation: trendUp 2s ease-in-out infinite;
      }

      @keyframes trendUp {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-3px); }
      }
      
      .udc-section-bestsellers .section-title {
        font-size: 1.875rem;
        font-weight: 800;
        color: var(--text-primary);
        margin: 0 0 0.5rem 0;
        line-height: 1.1;
        letter-spacing: -0.025em;
      }
      
      /* Enhanced accent with gradient underline */
      .udc-section-bestsellers .title-accent {
        color: var(--text-accent);
        font-weight: 800;
      }

      @keyframes slideIn {
        from { width: 0; opacity: 0; }
        to { width: 100%; opacity: 1; }
      }
      
      .udc-section-bestsellers .section-subtitle {
        font-size: 0.9375rem;
        color: var(--text-secondary);
        max-width: 600px;
        margin: 0 auto;
        font-weight: 400;
        line-height: 1.6;
      }

      /* Enhanced decorative dots with gradient */
      .udc-section-bestsellers .decorative-dots {
        display: flex;
        justify-content: center;
        gap: 0.5rem;
        margin-top: 0.75rem;
      }

      .udc-section-bestsellers .dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: linear-gradient(135deg, #EF4444 0%, #F87171 100%);
        opacity: 0.6;
        animation: pulse 2s infinite ease-in-out;
        box-shadow: 0 2px 6px rgba(239, 68, 68, 0.2);
      }

      .udc-section-bestsellers .dot:nth-child(2) { animation-delay: 0.3s; }
      .udc-section-bestsellers .dot:nth-child(3) { animation-delay: 0.6s; }

      @keyframes pulse {
        0%, 100% { opacity: 0.6; transform: scale(1); }
        50% { opacity: 1; transform: scale(1.3); }
      }

      /* Optimized mobile sizes */
      @media (max-width: 480px) {
        .udc-section-bestsellers .udcourse-bestseller { padding: 1rem 0 0 0; margin-bottom: -1.5rem; }
        .udc-section-bestsellers .container { padding: 0 0.75rem; }
        .udc-section-bestsellers .section-header { padding: 0.25rem 0; }
        .udc-section-bestsellers .trending-badge { font-size: 0.6875rem; padding: 0.3rem 0.75rem; margin-bottom: 0.5rem; }
        .udc-section-bestsellers .trending-icon { width: 12px; height: 12px; }
        .udc-section-bestsellers .section-title { font-size: 1.5rem; margin-bottom: 0.375rem; }
        .udc-section-bestsellers .section-subtitle { font-size: 0.875rem; line-height: 1.5; }
        .udc-section-bestsellers .decorative-dots { margin-top: 0.5rem; gap: 0.375rem; }
        .udc-section-bestsellers .dot { width: 5px; height: 5px; }
      }

      @media (max-width: 375px) {
        .udc-section-bestsellers .section-title { font-size: 1.375rem; }
        .udc-section-bestsellers .section-subtitle { font-size: 0.8125rem; }
        .udc-section-bestsellers .trending-badge { font-size: 0.625rem; padding: 0.25rem 0.625rem; }
      }

      @media (min-width: 481px) and (max-width: 768px) {
        .udc-section-bestsellers .section-title { font-size: 2.125rem; }
        .udc-section-bestsellers .section-subtitle { font-size: 1rem; }
      }

      @media (min-width: 769px) {
        .udc-section-bestsellers .udcourse-bestseller { padding: 2rem 0 0 0; margin-bottom: -1.25rem; }
        .udc-section-bestsellers .section-title { font-size: 2.5rem; }
        .udc-section-bestsellers .section-subtitle { font-size: 1.0625rem; }
        .udc-section-bestsellers .trending-badge { font-size: 0.8125rem; padding: 0.5rem 1rem; }
      }

      @media (min-width: 1024px) {
        .udc-section-bestsellers .section-title { font-size: 2.5rem; }
        .udc-section-bestsellers .section-subtitle { font-size: 1.125rem; }
      }
      
      @media (prefers-reduced-motion: reduce) {
        .udc-section-bestsellers .title-accent::after, .udc-section-bestsellers .dot, .udc-section-bestsellers .trending-icon { animation: none; }
      }
      
      @media (prefers-contrast: high) {
        .udc-section-bestsellers .section-title { color: #000000; }
        .udc-section-bestsellers .title-accent { color: #cc0000; }
        .udc-section-bestsellers .trending-badge { background: #ffffff; border-color: #cc0000; }
      }

      .udc-section-bestsellers .section-header:focus-within {
        outline: 2px solid var(--text-accent);
        outline-offset: 4px;
        border-radius: 8px;
      }
    

/* ============================================
 * SECTION: LATEST COURSES (namespace: .udc-section-latest)
 * Source: WPCode snippet #107054 (restored from revision 2)
 * ============================================ */

    /* Enhanced design with better mobile optimization and visual appeal */
    

    
    
    

    .udc-section-latest .udcourse-latest-courses {
      padding: 2rem 0 1.5rem 0;
      background: linear-gradient(135deg, #ffffff 0%, #fef2f2 100%);
      position: relative;
      overflow: hidden;
    }

    /* Enhanced decorative background elements */
    .udc-section-latest .udcourse-latest-courses::before {
      content: '';
      position: absolute;
      top: -50px;
      right: -50px;
      width: 200px;
      height: 200px;
      background: radial-gradient(circle, rgba(239, 68, 68, 0.08) 0%, transparent 70%);
      border-radius: 50%;
      z-index: 0;
    }

    .udc-section-latest .udcourse-latest-courses::after {
      content: '';
      position: absolute;
      bottom: -30px;
      left: -30px;
      width: 150px;
      height: 150px;
      background: radial-gradient(circle, rgba(239, 68, 68, 0.05) 0%, transparent 70%);
      border-radius: 50%;
      z-index: 0;
    }

    .udc-section-latest .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 1.25rem;
      position: relative;
      z-index: 1;
    }
    
    .udc-section-latest .section-header {
      text-align: center;
      max-width: 800px;
      margin: 0 auto;
    }

    /* Added badge above title for more visual interest */
    .udc-section-latest .section-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background: var(--accent-light);
      color: var(--text-accent);
      padding: 0.5rem 1rem;
      border-radius: 50px;
      font-size: 0.875rem;
      font-weight: 600;
      margin-bottom: 1rem;
      border: 1px solid rgba(239, 68, 68, 0.2);
    }

    .udc-section-latest .badge-icon {
      width: 16px;
      height: 16px;
      animation: rotate 3s linear infinite;
    }

    @keyframes rotate {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }
    
    .udc-section-latest .section-title {
      font-size: 2.5rem;
      font-weight: 800;
      color: var(--text-primary);
      margin: 0 0 1rem 0;
      line-height: 1.1;
      letter-spacing: -0.025em;
    }
    
    .udc-section-latest .title-accent {
      color: var(--text-accent);
      font-weight: 800;
    }

    /* Enhanced underline effect with gradient */
    @keyframes slideIn {
      from { width: 0; opacity: 0; }
      to { width: 100%; opacity: 1; }
    }
    
    .udc-section-latest .section-subtitle {
      font-size: 1.125rem;
      color: var(--text-secondary);
      max-width: 600px;
      margin: 0 auto 1.25rem;
      font-weight: 400;
      line-height: 1.7;
    }

    /* Improved decorative dots with better styling */
    .udc-section-latest .decorative-dots {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 0.75rem;
    }

    .udc-section-latest .dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--text-accent) 0%, #F87171 100%);
      box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
      animation: pulse 2s infinite ease-in-out;
    }

    .udc-section-latest .dot:nth-child(2) { animation-delay: 0.3s; }
    .udc-section-latest .dot:nth-child(3) { animation-delay: 0.6s; }

    @keyframes pulse {
      0%, 100% { 
        opacity: 0.5; 
        transform: scale(1);
        box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
      }
      50% { 
        opacity: 1; 
        transform: scale(1.3);
        box-shadow: 0 4px 12px rgba(239, 68, 68, 0.5);
      }
    }

    /* Optimized mobile styles for better readability and spacing */
    @media (max-width: 480px) {
      .udc-section-latest .udcourse-latest-courses { 
        padding: 1rem 0 0.75rem 0;
      }
      .udc-section-latest .container { padding: 0 1rem; }
      .udc-section-latest .section-badge {
        font-size: 0.6875rem;
        padding: 0.25rem 0.625rem;
        margin-bottom: 0.5rem;
      }
      .udc-section-latest .badge-icon { width: 12px; height: 12px; }
      .udc-section-latest .section-title { 
        font-size: 1.875rem;
        margin-bottom: 0.5rem;
      }
      .udc-section-latest .section-subtitle { 
        font-size: 0.875rem;
        line-height: 1.6;
        margin-bottom: 0.75rem;
      }
      .udc-section-latest .dot { 
        width: 6px; 
        height: 6px;
      }
    }
    
    @media (max-width: 375px) {
      .udc-section-latest .section-title { font-size: 1.625rem; }
      .udc-section-latest .section-subtitle { font-size: 0.8125rem; }
    }

    @media (min-width: 481px) and (max-width: 767px) {
      .udc-section-latest .udcourse-latest-courses { padding: 1.25rem 0 1rem 0; }
      .udc-section-latest .section-title { font-size: 2rem; }
      .udc-section-latest .section-subtitle { font-size: 0.875rem; }
    }

    @media (min-width: 768px) {
      .udc-section-latest .udcourse-latest-courses { padding: 2rem 0 1.5rem 0; }
      .udc-section-latest .section-badge {
        font-size: 0.8125rem;
        padding: 0.5rem 1rem;
      }
      .udc-section-latest .section-title { font-size: 2.5rem; }
      .udc-section-latest .section-subtitle { font-size: 1rem; }
      .udc-section-latest .dot { width: 10px; height: 10px; }
    }

    @media (min-width: 1024px) {
      .udc-section-latest .section-title { font-size: 2.5rem; }
    }
    
    @media (prefers-reduced-motion: reduce) {
      .udc-section-latest .title-accent::after, .udc-section-latest .dot, .udc-section-latest .badge-icon { animation: none; }
    }
    
    @media (prefers-contrast: high) {
      .udc-section-latest .section-title { color: #000000; }
      .udc-section-latest .title-accent { color: #cc0000; }
    }

    .udc-section-latest .section-header:focus-within {
      outline: 2px solid var(--text-accent);
      outline-offset: 4px;
      border-radius: 8px;
    }
  

/* ============================================
 * FORCED RESET — Section titles must render inline
 * Prevents any inherited flex/justify/text-align breaking
 * ============================================ */
.udc-section-categories .section-title,
.udc-section-bestsellers .section-title,
.udc-section-testimonials .section-title,
.udc-section-latest .section-title,
.udc-section-how .section-title,
.udc-section-why .section-title h2,
.udc-section-why h2 {
    display: block !important;
    text-align: center !important;
    width: auto !important;
    max-width: 100% !important;
    word-spacing: normal !important;
    letter-spacing: normal !important;
    line-height: 1.2 !important;
    flex-direction: row !important;
}

.udc-section-categories .section-title span,
.udc-section-bestsellers .section-title span,
.udc-section-testimonials .section-title span,
.udc-section-latest .section-title span,
.udc-section-categories .section-title .title-accent,
.udc-section-bestsellers .section-title .title-accent,
.udc-section-latest .section-title .title-accent,
.udc-section-testimonials .section-title .highlight {
    display: inline !important;
    position: static !important;
    float: none !important;
    margin: 0 !important;
}

/* A11y contrast (WCAG AA): brand red on white is <4.5:1 for normal-size text; #c62828 = 5.0:1 */
.udc-section-categories .browse-button {
  background-color: #c62828;
  box-shadow: 0 8px 24px 0 rgba(198, 40, 40, 0.35);
}
.udc-section-categories .browse-button:hover {
  box-shadow: 0 12px 32px 0 rgba(198, 40, 40, 0.45);
}
.badge-inner.new-bubble-auto { background-color: #c62828 !important; }

/* A11y: list-style product titles were light grey (<4.5:1) */
p.name > a.woocommerce-LoopProduct-link { color: #1a1d23 !important; }
