/* IDtop News Page - Modern Youth-Oriented Design */
/* ============================================== */

/* CSS Variables */
:root {
    /* Extended color palette for news page */
    --news-primary: #6366f1;
    --news-secondary: #8b5cf6;
    --news-accent: #06b6d4;
    --news-success: #10b981;
    --news-warning: #f59e0b;
    --news-danger: #ef4444;
    
    /* Gradient combinations */
    --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    --gradient-accent: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    --gradient-success: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
    --gradient-warm: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
    --gradient-cool: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
    
    /* News-specific spacing */
    --news-gap-xs: 0.5rem;
    --news-gap-sm: 1rem;
    --news-gap-md: 1.5rem;
    --news-gap-lg: 2rem;
    --news-gap-xl: 3rem;
    
    /* Animation timing */
    --news-transition-fast: 0.2s ease;
    --news-transition-normal: 0.3s ease;
    --news-transition-slow: 0.5s ease;
    --news-transition-bounce: 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
  
  /* Base News Page Styles */
  .news-page-wrapper {
    min-height: 100vh;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    position: relative;
    overflow-x: hidden;
  }
  
  .news-page-wrapper::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
      radial-gradient(circle at 20% 20%, rgba(99, 102, 241, 0.05) 0%, transparent 50%),
      radial-gradient(circle at 80% 80%, rgba(139, 92, 246, 0.05) 0%, transparent 50%),
      radial-gradient(circle at 40% 40%, rgba(6, 182, 212, 0.03) 0%, transparent 50%);
    z-index: -1;
    pointer-events: none;
  }
  
  /* Modern Breadcrumb */
  .modern-breadcrumb {
    padding: var(--news-gap-md) 0;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(99, 102, 241, 0.1);
  }
  
  .breadcrumb-modern {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: var(--news-gap-sm);
  }
  
  .breadcrumb-item-modern {
    display: flex;
    align-items: center;
  }
  
  .breadcrumb-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    color: var(--gray-600);
    font-weight: 500;
    padding: 0.5rem 1rem;
    border-radius: var(--radius-xl);
    transition: all var(--news-transition-normal);
    position: relative;
    overflow: hidden;
  }
  
  .breadcrumb-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--gradient-primary);
    opacity: 0.1;
    transition: left var(--news-transition-normal);
    z-index: -1;
  }
  
  .breadcrumb-link:hover::before {
    left: 0;
  }
  
  .breadcrumb-link:hover {
    color: var(--primary-color);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
  }
  
  .breadcrumb-divider {
    color: var(--gray-400);
    font-size: 0.875rem;
  }
  
  .breadcrumb-item-modern.active span {
    color: var(--primary-color);
    font-weight: 600;
  }
  
  /* Hero Section */
  .news-hero-modern {
    position: relative;
    padding: var(--news-gap-xl) 0;
    min-height: 70vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  }
  
  .hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
  
  .hero-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, 
      rgba(102, 126, 234, 0.9) 0%, 
      rgba(118, 75, 162, 0.8) 25%,
      rgba(255, 89, 139, 0.7) 50%,
      rgba(255, 183, 77, 0.8) 75%,
      rgba(102, 126, 234, 0.9) 100%);
    animation: gradientShift 8s ease-in-out infinite;
  }
  
  @keyframes gradientShift {
    0%, 100% { 
      background: linear-gradient(135deg, 
        rgba(102, 126, 234, 0.9) 0%, 
        rgba(118, 75, 162, 0.8) 25%,
        rgba(255, 89, 139, 0.7) 50%,
        rgba(255, 183, 77, 0.8) 75%,
        rgba(102, 126, 234, 0.9) 100%);
    }
    33% { 
      background: linear-gradient(135deg, 
        rgba(255, 89, 139, 0.8) 0%, 
        rgba(255, 183, 77, 0.9) 25%,
        rgba(102, 126, 234, 0.7) 50%,
        rgba(118, 75, 162, 0.8) 75%,
        rgba(255, 89, 139, 0.8) 100%);
    }
    66% { 
      background: linear-gradient(135deg, 
        rgba(255, 183, 77, 0.8) 0%, 
        rgba(102, 126, 234, 0.9) 25%,
        rgba(118, 75, 162, 0.7) 50%,
        rgba(255, 89, 139, 0.8) 75%,
        rgba(255, 183, 77, 0.8) 100%);
    }
  }
  
  .hero-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
      radial-gradient(circle at 25% 25%, rgba(255, 255, 255, 0.15) 2px, transparent 2px),
      radial-gradient(circle at 75% 75%, rgba(255, 255, 255, 0.1) 2px, transparent 2px),
      radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 80px 80px, 120px 120px, 40px 40px;
    animation: patternMove 25s linear infinite;
  }
  
  @keyframes patternMove {
    0% { transform: translate(0, 0); }
    100% { transform: translate(60px, 60px); }
  }
  
  .hero-content-modern {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }
  
  .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(20px);
    color: var(--white);
    padding: 0.75rem 1.5rem;
    border-radius: var(--radius-full);
    font-weight: 700;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: var(--news-gap-md);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    animation: float 3s ease-in-out infinite, glow 2s ease-in-out infinite alternate;
  }
  
  @keyframes glow {
    from {
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2), 0 0 20px rgba(255, 255, 255, 0.3);
    }
    to {
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2), 0 0 30px rgba(255, 255, 255, 0.5);
    }
  }
  
  @keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
  }
  
  .hero-title-modern {
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: var(--news-gap-md);
    color: var(--white);
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    letter-spacing: -0.02em;
  }
  
  .hero-highlight {
    background: linear-gradient(135deg, #ffeaa7 0%, #fdcb6e 50%, #e17055 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    font-weight: 900;
    text-shadow: none;
    animation: highlightShine 3s ease-in-out infinite;
  }
  
  @keyframes highlightShine {
    0%, 100% {
      background: linear-gradient(135deg, #ffeaa7 0%, #fdcb6e 50%, #e17055 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    50% {
      background: linear-gradient(135deg, #fdcb6e 0%, #e17055 50%, #ffeaa7 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
  }
  
  .hero-highlight::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(135deg, #ffeaa7 0%, #fdcb6e 50%, #e17055 100%);
    border-radius: var(--radius-full);
    opacity: 0.8;
    animation: underlineGlow 2s ease-in-out infinite alternate;
  }
  
  @keyframes underlineGlow {
    from {
      box-shadow: 0 0 10px rgba(253, 203, 110, 0.5);
    }
    to {
      box-shadow: 0 0 20px rgba(253, 203, 110, 0.8);
    }
  }
  
  .hero-subtitle-modern {
    font-size: var(--text-xl);
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--news-gap-xl);
    line-height: 1.6;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    font-weight: 500;
  }
  
  .hero-stats-modern {
    display: flex;
    justify-content: center;
    gap: var(--news-gap-lg);
    flex-wrap: wrap;
  }
  
  .stat-item {
    display: flex;
    align-items: center;
    gap: var(--news-gap-sm);
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(30px);
    padding: 1.5rem 2rem;
    border-radius: var(--radius-2xl);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.25);
    transition: all var(--news-transition-normal);
    position: relative;
    overflow: hidden;
  }
  
  .stat-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left var(--news-transition-normal);
    z-index: -1;
  }
  
  .stat-item:hover::before {
    left: 100%;
  }
  
  .stat-item:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
    background: rgba(255, 255, 255, 0.2);
  }
  
  .stat-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-full);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
    backdrop-filter: blur(20px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: var(--text-2xl);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    position: relative;
    overflow: hidden;
  }
  
  .stat-icon::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: iconShine 3s linear infinite;
  }
  
  @keyframes iconShine {
    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
    100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
  }
  
  .stat-content {
    text-align: left;
  }
  
  .stat-number {
    display: block;
    font-size: var(--text-3xl);
    font-weight: 900;
    color: var(--white);
    line-height: 1;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  }
  
  .stat-label {
    font-size: var(--text-sm);
    color: rgba(255, 255, 255, 0.8);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  }
  
  /* Main Container */
  .news-main-container {
    padding: var(--news-gap-xl) 0;
    position: relative;
    z-index: 1;
  }
  
  /* Search and Filter Section */
  .search-filter-modern {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--radius-3xl);
    padding: var(--news-gap-lg);
    margin-bottom: var(--news-gap-xl);
    box-shadow: var(--shadow-lg);
  }
  
  .search-section {
    display: flex;
    gap: var(--news-gap-sm);
    margin-bottom: var(--news-gap-md);
  }
  
  .search-wrapper-modern {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
  }
  
  .search-icon-modern {
    position: absolute;
    left: 1.5rem;
    color: var(--gray-400);
    font-size: var(--text-lg);
    z-index: 2;
  }
  
  .search-input-modern {
    width: 100%;
    padding: 1rem 1rem 1rem 3.5rem;
    border: 2px solid rgba(99, 102, 241, 0.2);
    border-radius: var(--radius-xl);
    font-size: var(--text-base);
    background: rgba(255, 255, 255, 0.8);
    transition: all var(--news-transition-normal);
    backdrop-filter: blur(10px);
  }
  
  .search-input-modern:focus {
    outline: none;
    border-color: var(--primary-color);
    background: var(--white);
    box-shadow: 0 0 0 0.2rem rgba(99, 102, 241, 0.1);
    transform: translateY(-2px);
  }
  
  .search-clear-btn {
    position: absolute;
    right: 1rem;
    background: none;
    border: none;
    color: var(--gray-400);
    cursor: pointer;
    padding: 0.25rem;
    border-radius: var(--radius-full);
    transition: all var(--news-transition-fast);
  }
  
  .search-clear-btn:hover {
    color: var(--danger-color);
    background: rgba(239, 68, 68, 0.1);
  }
  
  .search-btn-modern {
    padding: 1rem 1.5rem;
    background: var(--gradient-primary);
    color: var(--white);
    border: none;
    border-radius: var(--radius-xl);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--news-transition-normal);
    box-shadow: var(--shadow-md);
  }
  
  .search-btn-modern:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-xl);
  }
  
  .filter-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--news-gap-sm);
  }
  
  .filter-dropdown {
    position: relative;
  }
  
  .filter-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: rgba(139, 92, 246, 0.1);
    color: var(--secondary-color);
    border: 1px solid rgba(139, 92, 246, 0.2);
    border-radius: var(--radius-xl);
    font-weight: 500;
    cursor: pointer;
    transition: all var(--news-transition-normal);
  }
  
  .filter-btn:hover {
    background: rgba(139, 92, 246, 0.2);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
  }
  
  .filter-menu {
    border: none;
    box-shadow: var(--shadow-2xl);
    border-radius: var(--radius-2xl);
    padding: var(--news-gap-md);
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    min-width: 280px;
  }
  
  .filter-group {
    margin-bottom: var(--news-gap-md);
  }
  
  .filter-group:last-child {
    margin-bottom: 0;
  }
  
  .filter-label-modern {
    display: block;
    font-weight: 600;
    color: var(--gray-700);
    margin-bottom: 0.5rem;
    font-size: var(--text-sm);
  }
  
  .filter-select-modern {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 2px solid rgba(99, 102, 241, 0.2);
    border-radius: var(--radius-lg);
    background: var(--white);
    font-size: var(--text-sm);
    transition: all var(--news-transition-normal);
  }
  
  .filter-select-modern:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(99, 102, 241, 0.1);
  }
  
  .results-info {
    display: flex;
    align-items: center;
  }
  
  .results-count {
    color: var(--gray-600);
    font-size: var(--text-sm);
    font-weight: 500;
  }
  
  /* Featured Article */
  .featured-article-modern {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--radius-3xl);
    overflow: hidden;
    margin-bottom: var(--news-gap-xl);
    box-shadow: var(--shadow-xl);
    transition: all var(--news-transition-normal);
    position: relative;
  }
  
  .featured-article-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity var(--news-transition-normal);
    z-index: -1;
  }
  
  .featured-article-modern:hover::before {
    opacity: 0.02;
  }
  
  .featured-article-modern:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-2xl);
  }
  
  .featured-content-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    min-height: 400px;
  }
  
  .featured-image-section {
    position: relative;
    height: 400px;
    overflow: hidden;
  }
  
  .featured-image-link {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
  }
  
  .featured-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--news-transition-slow);
  }
  
  .featured-image-link:hover .featured-image {
    transform: scale(1.05);
  }
  
  .featured-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0%, transparent 50%, rgba(0, 0, 0, 0.1) 100%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: var(--news-gap-md);
  }
  
  .featured-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.9);
    color: var(--primary-color);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-full);
    font-weight: 600;
    font-size: var(--text-sm);
    backdrop-filter: blur(20px);
    box-shadow: var(--shadow-md);
    align-self: flex-start;
  }
  
  .featured-category {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(0, 0, 0, 0.7);
    color: var(--white);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-full);
    font-weight: 500;
    font-size: var(--text-sm);
    backdrop-filter: blur(20px);
    align-self: flex-end;
  }
  
  .featured-text-section {
    padding: var(--news-gap-xl);
  }
  
  .featured-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--news-gap-md);
  }
  
  .author-badge {
    display: flex;
    align-items: center;
    gap: var(--news-gap-sm);
  }
  
  .author-avatar {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-full);
    background: var(--gradient-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: var(--text-xl);
    box-shadow: var(--shadow-md);
  }
  
  .author-details {
    display: flex;
    flex-direction: column;
  }
  
  .author-name {
    font-weight: 600;
    color: var(--gray-900);
    font-size: var(--text-sm);
  }
  
  .publish-date {
    color: var(--gray-600);
    font-size: var(--text-xs);
  }
  
  .reading-time {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--gray-600);
    font-size: var(--text-sm);
    background: rgba(99, 102, 241, 0.1);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-full);
  }
  
  .featured-title {
    margin-bottom: var(--news-gap-md);
  }
  
  .featured-title a {
    color: var(--gray-900);
    text-decoration: none;
    font-size: var(--text-3xl);
    font-weight: 800;
    line-height: 1.2;
    transition: color var(--news-transition-normal);
  }
  
  .featured-title a:hover {
    color: var(--primary-color);
  }
  
  .featured-excerpt {
    color: var(--gray-600);
    font-size: var(--text-lg);
    line-height: 1.6;
    margin-bottom: var(--news-gap-lg);
  }
  
  .featured-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .btn-read-more {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: var(--gradient-primary);
    color: var(--white);
    text-decoration: none;
    border-radius: var(--radius-xl);
    font-weight: 600;
    font-size: var(--text-lg);
    transition: all var(--news-transition-normal);
    box-shadow: var(--shadow-lg);
    position: relative;
    overflow: hidden;
  }
  
  .btn-read-more::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left var(--news-transition-normal);
  }
  
  .btn-read-more:hover::before {
    left: 100%;
  }
  
  .btn-read-more:hover {
    color: var(--white);
    transform: translateY(-3px);
    box-shadow: var(--shadow-2xl);
  }
  
  .featured-engagement {
    display: flex;
    gap: var(--news-gap-sm);
  }
  
  .engagement-btn {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(99, 102, 241, 0.2);
    border-radius: var(--radius-xl);
    color: var(--gray-600);
    font-size: var(--text-sm);
    cursor: pointer;
    transition: all var(--news-transition-normal);
    backdrop-filter: blur(10px);
  }
  
  .engagement-btn:hover {
    background: var(--primary-color);
    color: var(--white);
    border-color: var(--primary-color);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
  }
  
  /* News Grid */
  .news-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--news-gap-lg);
    margin-bottom: var(--news-gap-xl);
  }
  
  .news-card-modern {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    transition: all var(--news-transition-normal);
    box-shadow: var(--shadow-lg);
    position: relative;
  }
  
  .news-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity var(--news-transition-normal);
    z-index: -1;
  }
  
  .news-card-modern:hover::before {
    opacity: 0.02;
  }
  
  .news-card-modern:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-2xl);
  }
  
  .card-image-section {
    position: relative;
    height: 220px;
    overflow: hidden;
  }
  
  .card-image-link {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
  }
  
  .card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--news-transition-slow);
  }
  
  .card-image-link:hover .card-image {
    transform: scale(1.1);
  }
  
  .card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.2) 0%, transparent 50%, rgba(0, 0, 0, 0.1) 100%);
    opacity: 0;
    transition: opacity var(--news-transition-normal);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .card-image-link:hover .card-overlay {
    opacity: 1;
  }
  
  .read-more-hint {
    background: rgba(255, 255, 255, 0.9);
    color: var(--primary-color);
    padding: 1rem;
    border-radius: var(--radius-full);
    font-size: var(--text-xl);
    backdrop-filter: blur(20px);
    box-shadow: var(--shadow-lg);
    transform: scale(0.8);
    transition: transform var(--news-transition-bounce);
  }
  
  .card-image-link:hover .read-more-hint {
    transform: scale(1);
  }
  
  .card-category-badge {
    position: absolute;
    top: var(--news-gap-sm);
    left: var(--news-gap-sm);
    display: flex;
    align-items: center;
    gap: 0.25rem;
    background: rgba(0, 0, 0, 0.8);
    color: var(--white);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    backdrop-filter: blur(20px);
  }
  
  .card-content-section {
    padding: var(--news-gap-lg);
  }
  
  .card-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--news-gap-sm);
    font-size: var(--text-xs);
    color: var(--gray-600);
  }
  
  .author-info,
  .publish-info {
    display: flex;
    align-items: center;
    gap: 0.25rem;
  }
  
  .card-title {
    margin-bottom: var(--news-gap-sm);
  }
  
  .card-title a {
    color: var(--gray-900);
    text-decoration: none;
    font-size: var(--text-xl);
    font-weight: 700;
    line-height: 1.3;
    transition: color var(--news-transition-normal);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  
  .card-title a:hover {
    color: var(--primary-color);
  }
  
  .card-excerpt {
    color: var(--gray-600);
    font-size: var(--text-sm);
    line-height: 1.6;
    margin-bottom: var(--news-gap-md);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  
  .card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--news-gap-sm);
    border-top: 1px solid rgba(99, 102, 241, 0.1);
  }
  
  .reading-stats {
    display: flex;
    gap: var(--news-gap-sm);
    font-size: var(--text-xs);
    color: var(--gray-500);
  }
  
  .reading-time,
  .view-count {
    display: flex;
    align-items: center;
    gap: 0.25rem;
  }
  
  .read-more-btn {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
    font-size: var(--text-sm);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-lg);
    transition: all var(--news-transition-normal);
    position: relative;
    overflow: hidden;
  }
  
  .read-more-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(99, 102, 241, 0.1);
    transition: left var(--news-transition-normal);
    z-index: -1;
  }
  
  .read-more-btn:hover::before {
    left: 0;
  }
  
  .read-more-btn:hover {
    color: var(--primary-color);
    transform: translateX(3px);
  }
  
  /* Empty State */
  .empty-state-modern {
    text-align: center;
    padding: var(--news-gap-xl) 0;
    background: rgba(255, 255, 255, 0.8);
    border-radius: var(--radius-3xl);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: var(--shadow-lg);
  }
  
  .empty-state-animation {
    position: relative;
    margin-bottom: var(--news-gap-lg);
    display: inline-block;
  }
  
  .empty-icon {
    font-size: 5rem;
    color: var(--gray-400);
    animation: float 3s ease-in-out infinite;
  }
  
  .empty-particles {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
  .particle {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
    animation: particleFloat 4s ease-in-out infinite;
  }
  
  .particle:nth-child(1) {
    top: -20px;
    left: -20px;
    animation-delay: 0s;
  }
  
  .particle:nth-child(2) {
    top: -10px;
    right: -30px;
    animation-delay: 1.5s;
  }
  
  .particle:nth-child(3) {
    bottom: -15px;
    left: 20px;
    animation-delay: 3s;
  }
  
  @keyframes particleFloat {
    0%, 100% { transform: translateY(0px) rotate(0deg); opacity: 0.3; }
    50% { transform: translateY(-20px) rotate(180deg); opacity: 1; }
  }
  
  .empty-state-title {
    font-size: var(--text-3xl);
    font-weight: 700;
    color: var(--gray-800);
    margin-bottom: var(--news-gap-sm);
  }
  
  .empty-state-text {
    font-size: var(--text-lg);
    color: var(--gray-600);
    margin-bottom: var(--news-gap-lg);
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
  }
  
  .empty-state-actions {
    display: flex;
    gap: var(--news-gap-sm);
    justify-content: center;
    flex-wrap: wrap;
  }
  
  .btn-primary-modern {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: var(--gradient-primary);
    color: var(--white);
    text-decoration: none;
    border-radius: var(--radius-xl);
    font-weight: 600;
    transition: all var(--news-transition-normal);
    box-shadow: var(--shadow-lg);
    border: none;
    cursor: pointer;
  }
  
  .btn-primary-modern:hover {
    color: var(--white);
    transform: translateY(-3px);
    box-shadow: var(--shadow-2xl);
  }
  
  .btn-secondary-modern {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: rgba(255, 255, 255, 0.8);
    color: var(--primary-color);
    border: 2px solid rgba(99, 102, 241, 0.2);
    border-radius: var(--radius-xl);
    font-weight: 600;
    transition: all var(--news-transition-normal);
    backdrop-filter: blur(10px);
    cursor: pointer;
  }
  
  .btn-secondary-modern:hover {
    background: var(--primary-color);
    color: var(--white);
    border-color: var(--primary-color);
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg);
  }
  
  /* Pagination */
  .pagination-modern {
    display: flex;
    justify-content: center;
    margin: var(--news-gap-xl) 0;
  }
  
  .pagination-modern .pagination {
    gap: 0.5rem;
  }
  
  .pagination-modern .page-link {
    border: none;
    background: rgba(255, 255, 255, 0.8);
    color: var(--gray-600);
    padding: 0.75rem 1rem;
    border-radius: var(--radius-lg);
    font-weight: 500;
    transition: all var(--news-transition-normal);
    backdrop-filter: blur(10px);
    box-shadow: var(--shadow-sm);
  }
  
  .pagination-modern .page-link:hover {
    background: var(--primary-color);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
  }
  
  .pagination-modern .page-item.active .page-link {
    background: var(--gradient-primary);
    color: var(--white);
    box-shadow: var(--shadow-lg);
  }
  
  /* Newsletter Section */
  .newsletter-section-modern {
    position: relative;
    padding: var(--news-gap-xl) 0;
    margin: var(--news-gap-xl) 0;
    overflow: hidden;
  }
  
  .newsletter-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-cosmic);
    z-index: -1;
  }
  
  .newsletter-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
      radial-gradient(circle at 25% 25%, rgba(255, 255, 255, 0.1) 2px, transparent 2px),
      radial-gradient(circle at 75% 75%, rgba(255, 255, 255, 0.1) 2px, transparent 2px);
    background-size: 40px 40px;
    animation: patternMove 15s linear infinite reverse;
  }
  
  .newsletter-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--news-gap-xl);
    align-items: center;
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }
  
  .newsletter-text {
    text-align: left;
    color: var(--white);
  }
  
  .newsletter-icon {
    font-size: 4rem;
    margin-bottom: var(--news-gap-md);
    opacity: 0.9;
  }
  
  .newsletter-title {
    font-size: var(--text-4xl);
    font-weight: 800;
    margin-bottom: var(--news-gap-md);
    line-height: 1.2;
  }
  
  .newsletter-description {
    font-size: var(--text-lg);
    line-height: 1.6;
    opacity: 0.9;
    margin-bottom: var(--news-gap-lg);
  }
  
  .newsletter-form-modern {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-2xl);
    padding: var(--news-gap-lg);
  }
  
  .form-group-modern {
    margin-bottom: var(--news-gap-md);
  }
  
  .input-wrapper-modern {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: var(--news-gap-sm);
  }
  
  .input-wrapper-modern i {
    position: absolute;
    left: 1.5rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: var(--text-lg);
    z-index: 2;
  }
  
  .newsletter-input-modern {
    width: 100%;
    padding: 1rem 1rem 1rem 3.5rem;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--radius-xl);
    background: rgba(255, 255, 255, 0.9);
    color: var(--gray-900);
    font-size: var(--text-base);
    transition: all var(--news-transition-normal);
    backdrop-filter: blur(10px);
  }
  
  .newsletter-input-modern:focus {
    outline: none;
    border-color: rgba(255, 255, 255, 0.8);
    background: var(--white);
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
  }
  
  .newsletter-input-modern::placeholder {
    color: var(--gray-500);
  }
  
  .newsletter-btn-modern {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 1rem 2rem;
    background: var(--white);
    color: var(--primary-color);
    border: none;
    border-radius: var(--radius-xl);
    font-weight: 700;
    font-size: var(--text-lg);
    cursor: pointer;
    transition: all var(--news-transition-normal);
    box-shadow: var(--shadow-lg);
    position: relative;
    overflow: hidden;
  }
  
  .newsletter-btn-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(99, 102, 241, 0.1), transparent);
    transition: left var(--news-transition-normal);
  }
  
  .newsletter-btn-modern:hover::before {
    left: 100%;
  }
  
  .newsletter-btn-modern:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-2xl);
  }
  
  .newsletter-promise {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: var(--text-sm);
    text-align: center;
    justify-content: center;
  }
  
  /* Topics Section */
  .topics-section-modern {
    padding: var(--news-gap-xl) 0;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(20px);
  }
  
  .section-header-modern {
    text-align: center;
    margin-bottom: var(--news-gap-xl);
  }
  
  .section-title-modern {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: var(--text-4xl);
    font-weight: 800;
    color: var(--gray-900);
    margin-bottom: var(--news-gap-sm);
  }
  
  .section-subtitle-modern {
    font-size: var(--text-lg);
    color: var(--gray-600);
    max-width: 600px;
    margin: 0 auto;
  }
  
  .topic-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--news-gap-lg);
    max-width: 1200px;
    margin: 0 auto;
  }
  
  .topic-card-modern {
    display: flex;
    align-items: center;
    gap: var(--news-gap-md);
    padding: var(--news-gap-lg);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--radius-2xl);
    text-decoration: none;
    transition: all var(--news-transition-normal);
    box-shadow: var(--shadow-lg);
    position: relative;
    overflow: hidden;
  }
  
  .topic-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--gradient-primary);
    opacity: 0.1;
    transition: left var(--news-transition-normal);
    z-index: -1;
  }
  
  .topic-card-modern:hover::before {
    left: 0;
  }
  
  .topic-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-2xl);
    text-decoration: none;
  }
  
  .topic-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-xl);
    background: var(--gradient-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: var(--text-2xl);
    box-shadow: var(--shadow-lg);
    flex-shrink: 0;
    transition: transform var(--news-transition-normal);
  }
  
  .topic-card-modern:hover .topic-icon {
    transform: scale(1.1) rotate(5deg);
  }
  
  .topic-content {
    flex: 1;
  }
  
  .topic-content h4 {
    font-size: var(--text-xl);
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 0.25rem;
  }
  
  .topic-content p {
    color: var(--gray-600);
    font-size: var(--text-sm);
    margin-bottom: 0.5rem;
    line-height: 1.4;
  }
  
  .topic-count {
    color: var(--primary-color);
    font-size: var(--text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
  
  .topic-arrow {
    color: var(--gray-400);
    font-size: var(--text-lg);
    transition: all var(--news-transition-normal);
  }
  
  .topic-card-modern:hover .topic-arrow {
    color: var(--primary-color);
    transform: translateX(5px);
  }
  
  /* Category-specific colors */
  .topic-card-modern.updates .topic-icon {
    background: var(--gradient-primary);
  }
  
  .topic-card-modern.guides .topic-icon {
    background: var(--gradient-success);
  }
  
  .topic-card-modern.tutorials .topic-icon {
    background: var(--gradient-secondary);
  }
  
  .topic-card-modern.tips .topic-icon {
    background: var(--gradient-warm);
  }
  
  .topic-card-modern.announcements .topic-icon {
    background: var(--gradient-accent);
  }
  
  .topic-card-modern.features .topic-icon {
    background: var(--gradient-cool);
  }
  
  /* Responsive Design */
  @media (max-width: 1200px) {
    .hero-stats-modern {
      gap: var(--news-gap-md);
    }
    
    .stat-item {
      padding: 1rem 1.5rem;
    }
    
    .featured-content-wrapper {
      grid-template-columns: 1fr;
    }
    
    .featured-image-section {
      height: 300px;
    }
  }
  
  @media (max-width: 992px) {
    .hero-title-modern {
      font-size: clamp(2rem, 4vw, 3rem);
    }
    
    .search-section {
      flex-direction: column;
    }
    
    .filter-section {
      flex-direction: column;
      align-items: stretch;
      gap: var(--news-gap-sm);
    }
    
    .newsletter-content {
      grid-template-columns: 1fr;
      text-align: center;
    }
    
    .newsletter-text {
      text-align: center;
    }
    
    .topic-grid-modern {
      grid-template-columns: 1fr;
    }
  }
  
  @media (max-width: 768px) {
    .news-main-container {
      padding: var(--news-gap-lg) 0;
    }
    
    .hero-stats-modern {
      flex-direction: column;
      gap: var(--news-gap-md);
    }
    
    .stat-item {
      flex-direction: column;
      text-align: center;
      gap: var(--news-gap-xs);
    }
    
    .search-filter-modern {
      padding: var(--news-gap-md);
    }
    
    .featured-text-section {
      padding: var(--news-gap-md);
    }
    
    .featured-actions {
      flex-direction: column;
      align-items: stretch;
      gap: var(--news-gap-sm);
    }
    
    .featured-engagement {
      justify-content: center;
    }
    
    .news-grid-modern {
      grid-template-columns: 1fr;
      gap: var(--news-gap-md);
    }
    
    .card-footer {
      flex-direction: column;
      align-items: stretch;
      gap: var(--news-gap-xs);
    }
    
    .reading-stats {
      justify-content: center;
    }
    
    .newsletter-form-modern {
      padding: var(--news-gap-md);
    }
    
    .empty-state-actions {
      flex-direction: column;
      align-items: center;
    }
  }
  
  @media (max-width: 576px) {
    .modern-breadcrumb {
      padding: var(--news-gap-sm) 0;
    }
    
    .breadcrumb-link {
      padding: 0.25rem 0.75rem;
      font-size: var(--text-sm);
    }
    
    .hero-content-modern {
      padding: 0 var(--news-gap-sm);
    }
    
    .hero-badge {
      font-size: var(--text-xs);
      padding: 0.5rem 1rem;
    }
    
    .hero-subtitle-modern {
      font-size: var(--text-lg);
    }
    
    .search-input-modern {
      padding: 0.875rem 0.875rem 0.875rem 3rem;
    }
    
    .search-btn-modern {
      padding: 0.875rem 1.25rem;
    }
    
    .featured-image-section {
      height: 250px;
    }
    
    .featured-title a {
      font-size: var(--text-2xl);
    }
    
    .featured-excerpt {
      font-size: var(--text-base);
    }
    
    .btn-read-more {
      padding: 0.875rem 1.5rem;
      font-size: var(--text-base);
    }
    
    .card-content-section {
      padding: var(--news-gap-md);
    }
    
    .newsletter-icon {
      font-size: 3rem;
    }
    
    .newsletter-title {
      font-size: var(--text-3xl);
    }
    
    .newsletter-description {
      font-size: var(--text-base);
    }
    
    .topic-card-modern {
      padding: var(--news-gap-md);
      gap: var(--news-gap-sm);
    }
    
    .topic-icon {
      width: 50px;
      height: 50px;
      font-size: var(--text-xl);
    }
  }
  
  /* Dark mode support */
  @media (prefers-color-scheme: dark) {
    .news-page-wrapper {
      background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    }
    
    .modern-breadcrumb {
      background: rgba(15, 23, 42, 0.8);
    }
    
    .search-filter-modern,
    .featured-article-modern,
    .news-card-modern,
    .empty-state-modern,
    .topic-card-modern {
      background: rgba(15, 23, 42, 0.9);
      border-color: rgba(255, 255, 255, 0.1);
    }
    
    .hero-content-modern .hero-badge {
      background: rgba(15, 23, 42, 0.9);
      border-color: rgba(255, 255, 255, 0.2);
    }
    
    .search-input-modern,
    .filter-select-modern {
      background: rgba(15, 23, 42, 0.8);
      color: var(--gray-200);
      border-color: rgba(255, 255, 255, 0.2);
    }
    
    .card-title a,
    .featured-title a {
      color: var(--gray-100);
    }
    
    .card-excerpt,
    .featured-excerpt {
      color: var(--gray-400);
    }
  }
  
  /* High contrast mode */
  @media (prefers-contrast: high) {
    .search-filter-modern,
    .featured-article-modern,
    .news-card-modern,
    .topic-card-modern {
      border-width: 2px;
      border-color: var(--gray-900);
    }
    
    .btn-read-more,
    .newsletter-btn-modern {
      border: 2px solid var(--primary-color);
    }
  }
  
  /* Reduced motion */
  @media (prefers-reduced-motion: reduce) {
    * {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }
    
    .hero-pattern,
    .newsletter-pattern {
      animation: none;
    }
    
    .particle {
      animation: none;
      opacity: 0.5;
    }
  }
  
  /* Print styles */
  @media print {
    .modern-breadcrumb,
    .search-filter-modern,
    .newsletter-section-modern,
    .topics-section-modern {
      display: none;
    }
    
    .news-page-wrapper,
    .featured-article-modern,
    .news-card-modern {
      background: white;
      box-shadow: none;
    }
    
    .featured-title a,
    .card-title a {
      color: black;
      text-decoration: underline;
    }
  }
  
  /* Newsletter Section - Simple Background */
.newsletter-section-modern {
  position: relative;
  padding: 4rem 0;
  margin: 4rem 0;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ff597b 100%);
  overflow: hidden;
}

.newsletter-section-modern::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.08) 0%, transparent 50%);
  pointer-events: none;
}

.newsletter-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.newsletter-text {
  color: white;
}

.newsletter-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
  opacity: 0.9;
}

.newsletter-title {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.newsletter-description {
  font-size: 1.125rem;
  line-height: 1.6;
  opacity: 0.9;
}

.newsletter-form-modern {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 1.5rem;
  padding: 2rem;
}

.newsletter-input-modern {
  width: 100%;
  padding: 1rem 3.5rem 1rem 1rem;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.9);
  color: #1f2937;
  font-size: 1rem;
  margin-bottom: 1rem;
}

.newsletter-btn-modern {
  width: 100%;
  padding: 1rem 2rem;
  background: white;
  color: #667eea;
  border: none;
  border-radius: 1rem;
  font-weight: 700;
  font-size: 1.125rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.newsletter-btn-modern:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.newsletter-promise {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.875rem;
  text-align: center;
  justify-content: center;
  margin-top: 1rem;
}

/* Responsive */
@media (max-width: 768px) {
  .newsletter-content {
    grid-template-columns: 1fr;
    text-align: center;
  }
  
  .newsletter-text {
    text-align: center;
  }
  
  .newsletter-title {
    font-size: 2rem;
  }
}