/**
 * Collaborate page — Styles
 * @description Full-page layout for editorial collaboration page.
 *              Heritage statement, nomination section, brands section, metrics.
 * @version 1.0.0
 * @date 2026-02-25
 */

/* ==========================================================================
   Page Base
   ========================================================================== */

.collaborate-page {
    font-family: var(--font-ui);
    color: var(--color-text);
    -webkit-font-smoothing: antialiased;
}

.collaborate-page ::selection {
    background: var(--color-brand-accent);
    color: var(--color-bg);
}

/* ==========================================================================
   Shared Container
   ========================================================================== */

.collab-container {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 var(--gutter);
}

/* ==========================================================================
   Decorative Rule
   ========================================================================== */

.collab-rule {
    width: 60px;
    height: 1px;
    background: var(--color-border);
    margin: 0 auto var(--space-8);
}

/* ==========================================================================
   Section Titles
   ========================================================================== */

.collab-section-title {
    font-family: var(--font-display);
    font-size: var(--text-4xl);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-tight);
    letter-spacing: var(--letter-spacing-tight);
    color: var(--color-text);
    margin-bottom: var(--space-6);
}

.collab-section-title--sm {
    font-size: var(--text-3xl);
}

/* ==========================================================================
   Section 1: Heritage
   ========================================================================== */

.collab-heritage {
    padding: calc(var(--header-h) + var(--space-16)) 0 var(--space-20);
    text-align: center;
}

.collab-masthead {
    font-family: var(--font-display);
    font-size: var(--text-5xl);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-tight);
    letter-spacing: var(--letter-spacing-tight);
    color: var(--color-text);
    margin-bottom: var(--space-8);
}

.collab-heritage-text {
    font-family: var(--font-editorial);
    font-size: var(--text-lg);
    line-height: var(--line-height-loose);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-6);
}

.collab-editorial-note {
    font-family: var(--font-ui);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-caps);
    color: var(--color-text-muted);
    margin-top: var(--space-8);
}

/* ==========================================================================
   Section 2: Nominate
   ========================================================================== */

.collab-nominate {
    background: var(--color-bg-elevated);
    padding: var(--space-20) 0;
}

.collab-text {
    font-family: var(--font-ui);
    font-size: var(--text-base);
    line-height: var(--line-height-normal);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-4);
}

/* Checklist */
.collab-checklist {
    margin: var(--space-8) 0;
}

.collab-checklist-label {
    font-family: var(--font-ui);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-wide);
    margin-bottom: var(--space-4);
}

.collab-checklist-item {
    border-left: 2px solid var(--color-brand-accent);
    padding-left: var(--space-4);
    margin-bottom: var(--space-4);
}

.collab-checklist-item strong {
    display: block;
    font-family: var(--font-ui);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text);
    margin-bottom: var(--space-1);
}

.collab-checklist-item span {
    font-family: var(--font-ui);
    font-size: var(--text-sm);
    color: var(--color-text-muted);
}

/* Email link */
.collab-email {
    margin-top: var(--space-8);
    font-size: var(--text-base);
    color: var(--color-text-secondary);
}

.collab-email a {
    color: var(--color-brand-accent);
    font-weight: var(--font-weight-semibold);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    transition: color var(--transition-fast);
}

.collab-email a:hover {
    color: var(--color-brand-accent-hover);
}

/* (e) INK-DESIGN-SWEEP-FIX: flat gold mailto CTA + copy button, ≥44px tap target */
.collab-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    align-items: stretch;
    margin-top: var(--space-4);
}
.collab-cta,
.collab-copy {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 var(--space-5);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
}
.collab-cta {
    background: var(--color-brand-accent);
    color: var(--color-black);
    border: 1px solid var(--color-brand-accent);
    transition: background var(--transition-fast);
}
.collab-cta:hover {
    background: var(--color-brand-accent-hover);
    border-color: var(--color-brand-accent-hover);
    color: var(--color-black);
}
.collab-copy {
    background: transparent;
    color: var(--color-text-primary);
    border: 1px solid var(--color-border, rgba(255,255,255,0.2));
    cursor: pointer;
    transition: border-color var(--transition-fast);
}
.collab-copy:hover { border-color: var(--color-brand-accent); }
.collab-copy.is-copied { border-color: var(--color-brand-accent); color: var(--color-brand-accent); }

/* Disclosure */
.collab-disclosure {
    margin-top: var(--space-6);
    font-size: var(--text-sm);
    color: var(--color-text-muted);
    line-height: var(--line-height-normal);
}

/* ==========================================================================
   Section 3: Brands
   ========================================================================== */

.collab-brands {
    padding: var(--space-16) 0;
}

/* ==========================================================================
   Section 4: Metrics / Reach
   ========================================================================== */

.collab-reach {
    background: var(--color-bg-elevated);
    padding: var(--space-16) 0;
    position: relative;
    overflow: hidden;
}

.collab-reach::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(
        ellipse at 30% 50%,
        rgba(232, 197, 71, 0.05) 0%,
        transparent 60%
    );
    pointer-events: none;
}

.collab-reach .collab-container {
    position: relative;
    z-index: 1;
    max-width: 960px;
}

.collab-reach .collab-section-title {
    text-align: center;
    margin-bottom: var(--space-12);
}

.collab-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
    text-align: center;
}

.collab-stat-number {
    display: block;
    font-family: var(--font-display);
    font-size: var(--text-4xl);
    font-weight: var(--font-weight-normal);
    color: var(--color-text);
    line-height: 1;
    margin-bottom: var(--space-2);
}

.collab-stat-label {
    font-family: var(--font-ui);
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-caps);
    color: var(--color-text-muted);
}

/* ==========================================================================
   Homepage Nominate Banner
   ========================================================================== */

.nominate-banner {
    background: var(--color-brand-ink, #1A1A2E);
    position: relative;
    overflow: hidden;
}

.nominate-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(
        ellipse at 70% 50%,
        rgba(232, 197, 71, 0.06) 0%,
        transparent 50%
    );
    pointer-events: none;
}

.nominate-banner-inner {
    display: block;
    padding: var(--space-12) 0;
    text-decoration: none;
    transition: box-shadow var(--transition-normal);
}

.nominate-banner-inner:hover {
    box-shadow: inset 0 0 60px rgba(232, 197, 71, 0.04);
}

.nominate-banner-headline {
    font-family: var(--font-display);
    font-size: var(--text-2xl);
    font-weight: var(--font-weight-bold);
    color: #fff;
    line-height: var(--line-height-tight);
    margin-bottom: var(--space-2);
}

.nominate-banner-cta {
    font-family: var(--font-ui);
    font-size: var(--text-base);
    color: var(--color-brand-accent);
    letter-spacing: var(--letter-spacing-wide);
    transition: color var(--transition-fast);
}

.nominate-banner-inner:hover .nominate-banner-cta {
    color: var(--color-brand-accent-hover);
}

/* ==========================================================================
   Article Nomination CTA
   ========================================================================== */

.article-nomination {
    max-width: 680px;
    margin: var(--space-12) auto var(--space-8);
    padding: 0 24px;
}

.article-nomination-text {
    font-family: var(--font-editorial);
    font-size: var(--text-lg);
    font-style: italic;
    color: var(--color-text-secondary);
    line-height: var(--line-height-normal);
    margin-bottom: var(--space-2);
}

.article-nomination-sub {
    font-family: var(--font-ui);
    font-size: var(--text-sm);
    color: var(--color-text-muted);
}

.article-nomination-sub a {
    color: var(--color-brand-accent);
    font-weight: var(--font-weight-medium);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    transition: color var(--transition-fast);
}

.article-nomination-sub a:hover {
    color: var(--color-brand-accent-hover);
}

/* ==========================================================================
   Masters Directory Collaboration CTA
   ========================================================================== */

.masters-collab-cta {
    text-align: center;
    padding: var(--space-4) 0;
    border-top: 1px solid var(--color-border);
    margin-bottom: var(--space-6);
}

.masters-collab-cta a {
    font-family: var(--font-ui);
    font-size: var(--text-sm);
    color: var(--color-text-muted);
    text-decoration: none;
    transition: color var(--transition-normal);
}

.masters-collab-cta a:hover {
    color: var(--color-brand-accent);
}

/* ==========================================================================
   Responsive — Tablet+
   ========================================================================== */

@media (min-width: 768px) {
    .collab-stats {
        grid-template-columns: repeat(4, 1fr);
    }

    .collab-heritage {
        padding-top: calc(var(--header-h) + var(--space-24));
    }
}

/* ==========================================================================
   Responsive — Mobile
   ========================================================================== */

@media (max-width: 767px) {
    .collab-masthead {
        font-size: var(--text-4xl);
    }

    .collab-section-title {
        font-size: var(--text-3xl);
    }

    .collab-section-title--sm {
        font-size: var(--text-2xl);
    }

    .collab-heritage {
        padding-bottom: var(--space-16);
    }

    .collab-nominate,
    .collab-brands {
        padding: var(--space-12) 0;
    }

    .collab-reach {
        padding: var(--space-12) 0;
    }

    .nominate-banner-inner {
        padding: var(--space-8) 0;
    }

    .nominate-banner-headline {
        font-size: var(--text-xl);
    }
}

/* ==========================================================================
   Reduced Motion
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
    .collab-email a,
    .nominate-banner-cta,
    .nominate-banner-inner {
        transition: none;
    }
}
