/*
 * ┌─────────────────────────────────────────────────────────────────┐
 * │  STEP 10 of 13 (CSS thread) — css/awards.css                    │
 * │                                                                 │
 * │  Awards grid, media coverage items, and the Contact section.    │
 * │                                                                 │
 * │  KEY CONCEPT: text-align: center on a grid cell.                │
 * │  The .award-card uses text-align: center which centers inline   │
 * │  content (text, emoji icons). The grid layout still controls    │
 * │  the card's width — text-align only affects content within it.  │
 * │                                                                 │
 * │  ▶  Next: See css/responsive.css (Step 11)                     │
 * └─────────────────────────────────────────────────────────────────┘
 */

/* ===================================
   Awards Section
   =================================== */
.awards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
}

.award-card {
    background: white;
    padding: var(--spacing-md);
    border-radius: 8px;
    box-shadow: var(--shadow-sm);
    text-align: center;
    transition: transform var(--transition-medium), box-shadow var(--transition-medium);
    border: 2px solid var(--border-color);
}

.award-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
    border-color: var(--secondary-color);
}

.award-icon {
    font-size: 3rem;
    margin-bottom: var(--spacing-sm);
}

.award-card h3 {
    color: var(--primary-color);
    margin-bottom: var(--spacing-xs);
}

.award-org {
    color: var(--text-light);
    margin-bottom: var(--spacing-xs);
}

.award-year {
    color: var(--secondary-color);
    font-weight: 500;
    margin: 0;
}

.media-section h3 {
    color: var(--primary-color);
    margin-bottom: var(--spacing-md);
}

.media-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-md);
}

.media-item {
    background: white;
    padding: var(--spacing-md);
    border-radius: 8px;
    box-shadow: var(--shadow-sm);
    border-left: 4px solid var(--secondary-color);
}

.media-item h4 {
    color: var(--primary-color);
    margin-bottom: var(--spacing-xs);
}

.media-item p {
    color: var(--text-light);
    margin: 0;
}

/* ===================================
   Contact Section
   =================================== */
.contact-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-lg);
    max-width: 900px;
    margin: 0 auto;
}

.contact-info {
    display: grid;
    gap: var(--spacing-md);
}

.contact-item h3 {
    color: var(--primary-color);
    margin-bottom: var(--spacing-xs);
    font-size: 1.1rem;
}

.contact-item p {
    color: var(--text-light);
    margin: 0;
    line-height: 1.8;
}

.contact-item a {
    display: inline-block;
    margin-top: var(--spacing-xs);
}

.cta-box {
    background: var(--bg-alt);
    padding: var(--spacing-lg);
    border-radius: 8px;
    box-shadow: var(--shadow-sm);
    border: 2px solid var(--secondary-color);
}

.cta-box h3 {
    color: var(--primary-color);
    margin-bottom: var(--spacing-md);
}

.cta-box ul {
    margin-bottom: var(--spacing-md);
    padding-left: var(--spacing-md);
}

.cta-box li {
    color: var(--text-light);
    margin-bottom: var(--spacing-xs);
}
