/* ==================================================================
   SimLeaguesPro — About Page Styles
   Scoped under .slp-about to prevent conflicts with style.css.
   Additive only — zero overrides to style.css or home.css.
   ================================================================== */

/* ---- Custom Properties ------------------------------------------ */
.slp-about {
    --slp-accent:       #2563eb;
    --slp-accent-dark:  #1d4ed8;
    --slp-accent-2:     #f59e0b;
    --slp-accent-light: rgba(37, 99, 235, 0.08);
    --slp-dark-bg:      #0f172a;
    --slp-dark-bg-2:    #1e293b;
    --slp-card-radius:  12px;
    --slp-text-light:   rgba(255, 255, 255, 0.80);
    --slp-text-dim:     rgba(255, 255, 255, 0.55);
}

/* ---- Shared Typography (mirrors home.css — not loaded on this page) */
.slp-about .slp-eyebrow {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--slp-accent-2);
    margin-bottom: 0.75rem;
    display: block;
}

.slp-about .slp-section-heading {
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.slp-about .slp-section-body {
    font-size: 1.05rem;
    color: #4b5563;
    line-height: 1.7;
}

/* ==================================================================
   MISSION — Dark gradient band, centered mission statement
   ================================================================== */
.slp-about__mission {
    background: linear-gradient(150deg, #071020 0%, #0c1e40 40%, #12306b 100%);
    padding: 4.5rem 0;
}

.slp-about__mission-text {
    font-size: 1.45rem;
    font-weight: 600;
    line-height: 1.6;
    color: #fff;
    font-style: italic;
    position: relative;
    padding: 0 1.5rem 0 2.5rem;
    margin: 0;
}

.slp-about__mission-text::before {
    content: '\201C';
    font-size: 5rem;
    line-height: 0;
    color: var(--slp-accent-2);
    position: absolute;
    top: 0.6rem;
    left: -0.5rem;
    font-style: normal;
}

/* ==================================================================
   STORY — Light background, origin story
   ================================================================== */
.slp-about__story {
    padding: 4.5rem 0;
    background: #fff;
}

/* ==================================================================
   BELIEFS — 4-up cards on off-white background
   ================================================================== */
.slp-about__beliefs {
    padding: 4.5rem 0;
    background: #f8fafc;
}

.slp-belief-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: var(--slp-card-radius);
    padding: 1.75rem 1.5rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.slp-belief-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.09);
}

.slp-belief-card__icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--slp-accent-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: var(--slp-accent);
    margin-bottom: 1rem;
    flex-shrink: 0;
}

.slp-belief-card__title {
    font-size: 0.95rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: #111;
    line-height: 1.35;
}

.slp-belief-card__body {
    font-size: 0.85rem;
    color: #4b5563;
    line-height: 1.6;
    margin: 0;
    flex: 1;
}

/* ==================================================================
   DISCORD — Community hub section
   ================================================================== */
.slp-about__discord {
    background: #404eed;
    background: linear-gradient(135deg, #3a3fc4 0%, #5865f2 50%, #7289da 100%);
    padding: 5rem 0;
}

.slp-about__discord-heading {
    font-size: 1.8rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.25;
    margin-bottom: 1rem;
}

.slp-about__discord-body {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.7;
    margin-bottom: 1.25rem;
}

.slp-about__discord-perks {
    list-style: none;
    padding: 0;
    margin: 0 0 0.5rem;
}

.slp-about__discord-perks li {
    padding: 0.45rem 0;
    font-size: 0.92rem;
    color: rgba(255, 255, 255, 0.92);
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
}

.slp-about__discord-perks li .fa {
    color: #fff;
    font-size: 0.85rem;
    margin-top: 0.2rem;
    flex-shrink: 0;
    opacity: 0.85;
}

.slp-about__discord-btn {
    background: #fff;
    color: #5865f2;
    font-weight: 700;
    border: none;
    padding: 0.75rem 2rem;
    border-radius: 8px;
    transition: background 0.2s ease, transform 0.15s ease;
}

.slp-about__discord-btn:hover {
    background: #f0f0ff;
    color: #3a3fc4;
    transform: translateY(-2px);
}

/* Server-invite card widget */
.slp-about__discord-badge {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 16px;
    padding: 2.5rem 2rem;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
    max-width: 240px;
    margin: 0 auto;
    backdrop-filter: blur(4px);
}

.slp-about__discord-badge-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.20);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #fff;
    margin-bottom: 0.5rem;
}

.slp-about__discord-badge-label {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
}

.slp-about__discord-badge-sub {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.70);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.slp-about__discord-badge-join {
    display: inline-block;
    margin-top: 0.75rem;
    background: #fff;
    color: #5865f2;
    font-weight: 700;
    font-size: 0.85rem;
    padding: 0.5rem 1.5rem;
    border-radius: 6px;
    text-decoration: none;
    transition: background 0.2s ease;
}

.slp-about__discord-badge-join:hover {
    background: #f0f0ff;
    color: #3a3fc4;
    text-decoration: none;
}

/* ==================================================================
   BUILT BY — Light section, centered LineForge callout
   ================================================================== */
.slp-about__built-by {
    background: #f8fafc;
    padding: 4rem 0;
    text-align: center;
}

.slp-about__lineforge-link {
    display: inline-block;
    margin: 1.25rem 0 1.5rem;
    opacity: 0.9;
    transition: opacity 0.2s ease;
}

.slp-about__lineforge-link:hover {
    opacity: 1;
}

.slp-about__lineforge-logo {
    border-radius: 12px;
}

.slp-about__built-by-body {
    color: #4b5563;
    font-size: 1rem;
    max-width: 480px;
    margin: 0 auto;
}

/* ==================================================================
   CREDITS & TECH STACK — Two-column, clean list rows
   ================================================================== */
.slp-about__credits {
    padding: 3.5rem 0 4.5rem;
    background: #fff;
}

.slp-about__credits-heading {
    font-size: 1.05rem;
    font-weight: 700;
    color: #111;
    margin-bottom: 0;
}

.slp-about__credits-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.slp-about__credits-list li {
    padding: 0.75rem 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.88rem;
    color: #4b5563;
    line-height: 1.55;
}

.slp-about__credits-list li:last-child {
    border-bottom: none;
}

.slp-about__tech-item {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid #f1f5f9;
}

.slp-about__tech-item:last-child {
    border-bottom: none;
}

.slp-about__tech-item img {
    flex-shrink: 0;
}

.slp-about__tech-item p {
    font-size: 0.88rem;
    color: #4b5563;
    line-height: 1.5;
    margin: 0;
}

/* ==================================================================
   FINAL CTA BAND
   ================================================================== */
.slp-about__cta {
    background: linear-gradient(135deg, #0f2952 0%, #2563eb 55%, #1d4ed8 100%);
    padding: 4rem 0;
    text-align: center;
}

.slp-about__cta-heading {
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 0.75rem;
}

.slp-about__cta-body {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 2rem;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}

/* ==================================================================
   RESPONSIVE
   ================================================================== */
@media (max-width: 991px) {
    .slp-about__mission-text {
        font-size: 1.2rem;
    }

    .slp-about__mission-text::before {
        font-size: 3.5rem;
    }
}

@media (max-width: 767px) {
    .slp-about__mission-text {
        padding: 0;
    }

    .slp-about__mission-text::before {
        display: none;
    }

    .slp-about__tech-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
}
