.hero {
    min-height: 82vh;

    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 3rem;
    align-items: center;

    width: 100%;
    margin: 0;
    padding: 5rem;

    background:
            linear-gradient(
                    135deg,
                    rgba(4, 32, 84, .92),
                    rgba(0, 102, 204, .78)
            ),
            url('/images/logo_medum.png');

    background-size: cover;
    background-position: center;

    color: white;
}

.eyebrow {
    text-transform: uppercase;
    letter-spacing: .18em;
    font-size: .78rem;
    font-weight: 700;
    color: #7dd3fc;
}

.hero h1 {
    font-size: clamp(2.6rem, 6vw, 5rem);
    line-height: 1;
    max-width: 850px;
    margin: 0 0 1.5rem;
}

.lead {
    font-size: 1.2rem;
    max-width: 650px;
    color: #e5eefb;
}

.hero-actions {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
}

.btn {
    padding: .9rem 1.4rem;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    transition: .2s ease;
}

.btn.primary {
    background: white;
    color: #063b82;
}

.btn.secondary {
    border: 1px solid rgba(255,255,255,.6);
    color: white;
}

.hero-card {
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.25);
    backdrop-filter: blur(18px);
    border-radius: 28px;
    padding: 2rem;
    box-shadow: 0 30px 80px rgba(0,0,0,.25);
}

.play-circle {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: white;
    color: #063b82;
    display: grid;
    place-items: center;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

.section {
    width: 100%;
    margin: 0;
    padding: 5rem;
    background: #f8fafc;
}

.section-heading {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 3rem;
}

.section h2,
.latest h2 {
    font-size: clamp(2rem, 4vw, 3.2rem);
    margin: .5rem 0;
    color: #082f66;
}

.media-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.media-card {
    background: white;
    padding: 2rem;
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(15, 23, 42, .08);
}

.media-card span {
    font-size: 2rem;
}

.media-card h3 {
    color: #082f66;
    margin-top: 1rem;
}

.media-card p {
    color: #475569;
}

.latest {
    width: 100%;
    margin: 0;
    padding: 5rem;

    background: linear-gradient(135deg, #082f66, #0ea5e9);

    color: white;

    display: flex;
    flex-direction: column;

    justify-content: center;
    align-items: center;

    text-align: center;

    gap: 2rem;
}

.latest h2,
.latest p {
    color: white;
}

@media (max-width: 900px) {

    .hero {
        grid-template-columns: 1fr;
        padding: 3rem 2rem;
    }

    .section,
    .latest {
        padding: 3rem 2rem;
    }

    .media-grid {
        grid-template-columns: 1fr;
    }

    .hero-actions {
        flex-direction: column;
    }
}

.about-hero {
    min-height: 70vh;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 5rem;

    background:
            linear-gradient(
                    135deg,
                    rgba(3,37,76,.92),
                    rgba(14,165,233,.72)
            ),
            url('/images/logo_medum.png');

    background-size: cover;
    background-position: center;

    color: white;

    text-align: center;
}

.about-overlay {
    max-width: 900px;
}

.about-hero h1 {
    font-size: clamp(3rem, 7vw, 5.5rem);
    margin-bottom: 1.5rem;
}

.about-lead {
    font-size: 1.3rem;
    line-height: 1.8;
    color: #e5eefb;
}

.about-content {
    padding: 5rem;
    background: #f8fafc;
}

.about-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.about-card {
    background: white;
    padding: 3rem;
    border-radius: 28px;
    box-shadow: 0 20px 50px rgba(15,23,42,.08);
}

.about-card h2 {
    color: #082f66;
    margin-bottom: 1rem;
}

.statement-section {
    padding: 5rem;

    background:
            linear-gradient(
                    135deg,
                    #082f66,
                    #0ea5e9
            );

    color: white;

    display: flex;
    justify-content: center;
}

.statement-card {
    max-width: 900px;
    text-align: center;
}

.statement-card h2 {
    font-size: clamp(2rem, 5vw, 4rem);
    margin-bottom: 1.5rem;
}

.statement-card p {
    font-size: 1.15rem;
    line-height: 1.8;
}

@media (max-width: 900px) {

    .about-grid {
        grid-template-columns: 1fr;
    }

    .about-content,
    .statement-section,
    .about-hero {
        padding: 3rem 2rem;
    }
}

.back-home {
    display: inline-block;
    margin-bottom: 2rem;

    color: white;
    text-decoration: none;
    font-weight: 600;

    opacity: .9;
    transition: .2s ease;
}

.back-home:hover {
    opacity: 1;
    transform: translateX(-2px);
}

.partners-section {
    width: 100%;
    padding: 5rem;
    background: white;
}

.partners-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.partner-card {
    background: #f8fafc;

    border-radius: 24px;

    padding: 2rem;

    text-decoration: none;
    color: inherit;

    transition: .25s ease;

    box-shadow: 0 10px 30px rgba(15,23,42,.06);
}

.partner-card:hover {
    transform: translateY(-4px);

    box-shadow: 0 25px 50px rgba(15,23,42,.12);
}

.partner-icon {
    font-size: 2.4rem;
    margin-bottom: 1rem;
}

.partner-card h3 {
    margin-bottom: .75rem;
    color: #082f66;
}

.partner-card p {
    color: #475569;
    line-height: 1.7;
}

@media (max-width: 1100px) {

    .partners-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {

    .partners-section {
        padding: 3rem 2rem;
    }

    .partners-grid {
        grid-template-columns: 1fr;
    }
}
.footer-donate {
    display: inline-block;

    padding: .8rem 1.2rem;

    background: linear-gradient(
            135deg,
            #0ea5e9,
            #2563eb
    );

    border-radius: 999px;

    color: white !important;
    text-decoration: none;

    font-weight: 700;

    transition: .2s ease;
}

.footer-donate:hover {
    transform: translateY(-2px);
    opacity: .95;
}
