/* AfriPass Sprint 4 */

.explore-page {
    background: #F5F7FA;
    min-height: 100vh;
    padding-bottom: 70px;
}

.explore-hero {
    width: min(1180px, calc(100% - 32px));
    margin: 30px auto;
    padding: 64px;
    border-radius: 38px;
    color: #fff;
    background:
        radial-gradient(circle at 82% 10%, rgba(30,136,229,.38), transparent 34%),
        linear-gradient(135deg, #071421, #0D1B2A);
    box-shadow: 0 24px 70px rgba(13,27,42,.12);
}

.explore-kicker {
    color: #2BB673;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.explore-hero h1 {
    font-size: clamp(40px, 6vw, 76px);
    line-height: .98;
    max-width: 960px;
}

.explore-search {
    margin-top: 30px;
    display: grid;
    grid-template-columns: 1fr 220px auto;
    gap: 12px;
}

.directory-section {
    width: min(1180px, calc(100% - 32px));
    margin: 36px auto;
}

.directory-section h2 {
    font-size: 34px;
    margin-bottom: 18px;
}

.directory-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
}

.directory-card,
.plan-card,
.notification-card {
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 28px;
    padding: 24px;
    box-shadow: 0 24px 70px rgba(13,27,42,.08);
}

.dir-avatar {
    width: 70px;
    height: 70px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #2BB673, #1E88E5);
    font-size: 28px;
    font-weight: 950;
    margin-bottom: 16px;
}

.dir-avatar.org { background: linear-gradient(135deg, #F5A623, #2BB673); }
.dir-avatar.event { background: linear-gradient(135deg, #1E88E5, #7C3AED); }
.dir-avatar.service { background: linear-gradient(135deg, #0D1B2A, #2BB673); }

.directory-card h3 {
    font-size: 24px;
    margin-bottom: 10px;
}

.directory-card p,
.directory-card span {
    color: #667085;
    display: block;
}

.directory-card a {
    display: inline-flex;
    margin-top: 16px;
    font-weight: 950;
    color: #2BB673;
}

.dir-verified {
    color: #2BB673;
}

.plans-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 18px;
    margin: 28px 0;
}

.plan-card h2 {
    font-size: 30px;
}

.price {
    margin: 18px 0;
    font-size: 34px;
    font-weight: 950;
    color: #0D1B2A;
}

.price span {
    font-size: 14px;
    color: #667085;
}

.plan-card pre {
    white-space: pre-wrap;
    background: #F5F7FA;
    border-radius: 16px;
    padding: 14px;
    color: #667085;
    font-family: inherit;
    min-height: 100px;
}

.billing-current {
    margin-top: 22px;
}

.notification-list {
    display: grid;
    gap: 14px;
}

.notification-card.unread {
    border-left: 7px solid #2BB673;
}

.notification-card.read {
    opacity: .75;
    border-left: 7px solid #CBD5E1;
}

.notification-card strong {
    display: block;
    font-size: 20px;
}

.notification-card span {
    color: #667085;
    font-size: 13px;
    display: block;
    margin-top: 10px;
}

@media (max-width: 1000px) {
    .explore-search,
    .directory-grid,
    .plans-grid {
        grid-template-columns: 1fr;
    }

    .explore-hero {
        padding: 36px;
    }
}
