/* ===================================
   Take Action Page Specific Styles
   =================================== */

/* Remove any white space */
body {
    background: var(--primary-dark);
    margin: 0;
    padding: 0;
}

/* Main Action Layout */
.action-main {
    background: var(--primary-dark);
    display: flex;
    align-items: center;
    min-height: calc(100vh - 160px); /* Just account for header/footer */
}

/* Urgency Section - Now the main content */
.urgency-section {
    background: var(--primary-dark);
    color: var(--white);
    text-align: center;
    padding: var(--spacing-8) 0;
    flex: 1;
    width: 100%;
}

.urgency-content {
    max-width: 1000px;
    margin: 0 auto;
    padding: var(--spacing-8) var(--spacing-4);
}

.urgency-title {
    font-size: var(--font-size-6xl);
    margin-bottom: var(--spacing-8);
    color: var(--white);
    font-weight: 900;
    opacity: 0;
    transform: translateY(30px);
    transition: all var(--transition-slow);
}

.urgency-title.animate-in {
    opacity: 1;
    transform: translateY(0);
}

.urgency-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-8);
    margin-bottom: var(--spacing-8);
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.urgency-stat {
    text-align: center;
    opacity: 0;
    transform: translateY(30px);
    transition: all var(--transition-slow);
}

.urgency-stat.animate-in {
    opacity: 1;
    transform: translateY(0);
}

.urgency-stat .stat-number {
    font-size: var(--font-size-6xl);
    font-weight: 900;
    color: var(--accent-gold);
    display: block;
    margin-bottom: var(--spacing-2);
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.urgency-stat .stat-label {
    font-size: var(--font-size-lg);
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.4;
    max-width: 200px;
    margin: 0 auto;
}

.urgency-description {
    font-size: var(--font-size-2xl);
    line-height: 1.6;
    margin-bottom: var(--spacing-8);
    color: rgba(255, 255, 255, 0.95);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    opacity: 0;
    transform: translateY(30px);
    transition: all var(--transition-slow);
}

.urgency-description.animate-in {
    opacity: 1;
    transform: translateY(0);
}

.urgency-description.animate-in {
    opacity: 1;
    transform: translateY(0);
}

.urgency-actions {
    display: flex;
    gap: var(--spacing-8);
    justify-content: center;
    flex-wrap: wrap;
}

/* Enhanced button styles for this focused page */
.urgency-actions .btn {
    font-size: var(--font-size-xl);
    padding: var(--spacing-6) var(--spacing-12);
    min-width: 200px;
    transition: all var(--transition-normal);
}

.urgency-actions .btn:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-xl);
}

/* Override button colors for this dark background */
.urgency-section .btn-primary {
    background: var(--accent-red);
    color: var(--white);
    border: 2px solid var(--accent-red);
}

.urgency-section .btn-primary:hover {
    background: var(--accent-red-dark);
    border-color: var(--accent-red-dark);
    color: var(--white);
}

.urgency-section .btn-secondary {
    background: transparent;
    color: var(--white);
    border: 2px solid var(--white);
}

.urgency-section .btn-secondary:hover {
    background: var(--white);
    color: var(--primary-dark);
    border-color: var(--white);
}

/* Animation delays for staggered effect */
.urgency-stat:nth-child(1) {
    transition-delay: 0.1s;
}

.urgency-stat:nth-child(2) {
    transition-delay: 0.2s;
}

.urgency-stat:nth-child(3) {
    transition-delay: 0.3s;
}

.urgency-description {
    transition-delay: 0.4s;
}

/* ===================================
   Responsive Design for Take Action Page
   =================================== */

@media (max-width: 968px) {
    .urgency-title {
        font-size: var(--font-size-5xl);
        margin-bottom: var(--spacing-12);
    }
    
    .urgency-stats {
        gap: var(--spacing-10);
        margin-bottom: var(--spacing-12);
    }
    
    .urgency-stat .stat-number {
        font-size: var(--font-size-5xl);
    }
    
    .urgency-description {
        font-size: var(--font-size-xl);
        margin-bottom: var(--spacing-12);
    }
}

@media (max-width: 768px) {
    .action-main {
        min-height: calc(100vh - 150px);
    }
    
    .urgency-section {
        padding: var(--spacing-16) 0;
    }
    
    .urgency-title {
        font-size: var(--font-size-4xl);
        margin-bottom: var(--spacing-10);
    }
    
    .urgency-stats {
        grid-template-columns: 1fr;
        gap: var(--spacing-8);
        margin-bottom: var(--spacing-10);
    }
    
    .urgency-stat .stat-number {
        font-size: var(--font-size-4xl);
    }
    
    .urgency-stat .stat-label {
        font-size: var(--font-size-base);
        max-width: none;
    }
    
    .urgency-description {
        font-size: var(--font-size-lg);
        margin-bottom: var(--spacing-10);
    }
    
    .urgency-actions {
        flex-direction: column;
        align-items: center;
        gap: var(--spacing-6);
    }
    
    .urgency-actions .btn {
        font-size: var(--font-size-lg);
        padding: var(--spacing-5) var(--spacing-10);
        min-width: 250px;
    }
}

@media (max-width: 480px) {
    .urgency-section {
        padding: var(--spacing-12) 0;
    }
    
    .urgency-title {
        font-size: var(--font-size-3xl);
        margin-bottom: var(--spacing-8);
    }
    
    .urgency-stats {
        gap: var(--spacing-6);
        margin-bottom: var(--spacing-8);
    }
    
    .urgency-stat .stat-number {
        font-size: var(--font-size-3xl);
    }
    
    .urgency-description {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-8);
    }
    
    .urgency-actions .btn {
        font-size: var(--font-size-base);
        padding: var(--spacing-4) var(--spacing-8);
        min-width: 200px;
    }
}

/* Accessibility improvements */
@media (prefers-reduced-motion: reduce) {
    .urgency-title,
    .urgency-stat,
    .urgency-description {
        transition: none;
        opacity: 1;
        transform: none;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .urgency-section {
        background: #000000;
    }
    
    .urgency-stat .stat-number {
        color: #ffffff;
    }
}

/* Print styles */
@media print {
    .action-main {
        min-height: auto;
    }
    
    .urgency-section {
        background: #ffffff;
        color: #000000;
        padding: var(--spacing-8) 0;
    }
    
    .urgency-actions {
        display: none;
    }
}