/* =========================================
   INFO PAGES
========================================= */

.info-page-wrapper {

    padding:
        3rem 0 5rem;

    background: var(--bg-main);

    color: var(--text-main);
}

/* HERO */

.info-hero {

    position: relative;

    overflow: hidden;

    border-radius: 2rem;

    padding:
        4rem 2rem;

    margin-bottom: 2rem;

    background:
        linear-gradient(
            145deg,
            var(--bg-secondary),
            var(--bg-main)
        );

    border:
        0.08rem solid var(--boxshadow7);

    text-align: center;

    box-shadow:
        0 0 2rem var(--boxshadow);
}

.info-hero-glow {

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at top right,
            var(--boxshadow7),
            transparent 45%
        );

    pointer-events: none;
}

/* LIGHT MODE HERO GLOW */

body.light-theme .info-hero-glow {

    background:
        radial-gradient(
            circle at top right,
            rgba(255,140,0,0.16),
            transparent 45%
        );
}

.info-main-title {

    position: relative;

    z-index: 2;

    font-size:
        clamp(2.4rem, 5vw, 4rem);

    font-weight: 800;

    color: var(--text-main);

    margin-bottom: 1rem;
}

.info-subtitle {

    position: relative;

    z-index: 2;

    color: var(--text-muted);

    font-size: 1.05rem;
}

/* MAIN CARD */

.info-card {

    background:
        linear-gradient(
            145deg,
            var(--bg-secondary),
            var(--bg-main)
        );

    border:
        0.08rem solid var(--boxshadow7);

    border-radius: 2rem;

    padding:
        3rem;

    box-shadow:
        0 0 2rem var(--boxshadow);
}

/* SECTION */

.info-section,
.policy-section {

    margin-bottom: 3rem;
}

.section-header {

    display: flex;

    align-items: center;

    gap: 1rem;

    margin-bottom: 2rem;
}

.section-line {

    width: 3rem;

    height: 0.16rem;

    background: var(--accent);

    border-radius: 999rem;
}

.section-header h2,
.policy-section h2 {

    color: var(--text-main);

    font-size: 1.7rem;

    font-weight: 700;
}

/* TEAM */

.team-grid {

    display: grid;

    grid-template-columns:
        repeat(auto-fit, minmax(18rem, 1fr));

    gap: 2rem;
}

.team-card {

    background:
        var(--bgtheme);

    border:
        0.08rem solid var(--boxshadow7);

    border-radius: 1.4rem;

    padding: 2rem;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.team-card:hover {

    transform:
        translateY(-0.25rem);

    border-color:
        var(--accent);

    box-shadow:
        0 0 1.2rem var(--boxshadow7);
}

.team-icon {

    width: 4rem;

    height: 4rem;

    border-radius: 50%;

    background:
        var(--bgtheme);

    color: var(--accent);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.7rem;

    margin-bottom: 1.2rem;

    border:
        0.08rem solid var(--boxshadow7);
}

.team-card h3 {

    color: var(--text-main);

    font-size: 1.4rem;

    margin-bottom: 0.5rem;
}

.team-card h4 {

    color: var(--accent);

    font-size: 1rem;

    margin-bottom: 1rem;
}

.team-card p {

    color:
        var(--text-muted);

    line-height: 1.8;
}

/* STORY */

.story-wrapper {

    display: flex;

    flex-direction: column;

    gap: 1.5rem;
}

.story-block {

    background:
        var(--bgtheme);

    border-left:
        0.22rem solid var(--accent);

    border-radius: 0 1rem 1rem 0;

    padding:
        1.5rem 1.7rem;

    box-shadow:
        0 0 1rem var(--boxshadow);
}

.story-block p,
.policy-text {

    color:
        var(--text-muted);

    line-height: 1.9;

    font-size: 1.02rem;

    margin: 0;
}

/* POLICY */

.policy-box {

    background:
        var(--bgtheme);

    border:
        0.08rem solid var(--boxshadow7);

    border-radius: 1rem;

    padding: 1.5rem;
}

.policy-box p {

    margin-bottom: 0.6rem;

    color:
        var(--text-muted);
}

/* LIST */

.modern-list {

    margin-top: 1.2rem;

    padding-left: 1.2rem;
}

.modern-list li {

    color:
        var(--text-muted);

    margin-bottom: 0.9rem;

    line-height: 1.7;
}

/* DATE */

.effective-date {

    display: inline-flex;

    align-items: center;

    gap: 0.7rem;

    margin-bottom: 2.5rem;

    padding:
        0.8rem 1.2rem;

    border-radius: 999rem;

    background:
        var(--bgtheme);

    border:
        0.08rem solid var(--boxshadow7);

    color: var(--accent);

    font-weight: 600;
}

/* MOBILE */

@media (max-width: 768px) {

    .info-card {

        padding: 2rem 1.3rem;
    }

    .info-hero {

        padding:
            3rem 1.3rem;
    }

    .section-header h2,
    .policy-section h2 {

        font-size: 1.35rem;
    }
}