/* Explore hub — Progressive Discovery */
.explore-hub {
    background: var(--um-gray-50, var(--unimart-bg-muted));
    min-height: calc(100vh - var(--mobile-bottom-nav-height, 70px));
    padding: 1.25rem 1rem 2.5rem;
}
.explore-hub__wrap {
    max-width: 680px;
    margin: 0 auto;
}

.explore-hub__greeting {
    font-family: var(--um-font-display, 'Fraunces', Georgia, serif);
    font-size: clamp(1.45rem, 4.2vw, 2rem);
    color: var(--um-navy, #2c3e50);
    margin: 0 0 0.4rem;
    line-height: 1.2;
}
.explore-hub__lead {
    margin: 0 0 1.15rem;
    font-size: 0.92rem;
    color: var(--um-gray-600, var(--gray));
    line-height: 1.55;
    max-width: 42ch;
}

/* Learn · Earn · Build · Explore */
.explore-hub__paths {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 1.15rem;
}
.explore-hub__path {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.05rem;
    padding: 0.45rem 0.65rem;
    background: #fff;
    border: 1px solid var(--um-gray-200, var(--unimart-border));
    border-radius: 10px;
    font-size: 0.72rem;
    line-height: 1.2;
    text-decoration: none;
    color: inherit;
}
.explore-hub__path.is-active {
    border-color: rgba(246, 139, 30, 0.45);
    box-shadow: 0 0 0 1px rgba(246, 139, 30, 0.15);
}
.explore-hub__path-icon {
    font-size: 0.78rem;
    color: var(--um-orange, #f68b1e);
    width: 1rem;
    text-align: center;
}
.explore-hub__path-label {
    font-weight: 700;
    color: var(--um-navy, #2c3e50);
}
.explore-hub__path-layer {
    color: var(--um-gray-600, var(--gray));
    font-size: 0.65rem;
}
.explore-hub__filter-note {
    margin: -0.5rem 0 1rem;
    font-size: 0.78rem;
    color: var(--um-gray-600, var(--gray));
}
.explore-hub__filter-note a {
    color: var(--um-orange, #f68b1e);
    font-weight: 600;
    text-decoration: none;
}

/* Agent strip */
.explore-hub__agent {
    background: linear-gradient(135deg, rgba(44, 62, 80, 0.05), rgba(124, 58, 237, 0.07));
    border: 1px solid rgba(124, 58, 237, 0.14);
    border-radius: 14px;
    padding: 0.85rem 0.95rem;
    margin-bottom: 1.25rem;
}
.explore-hub__agent-from {
    margin: 0 0 0.55rem;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--um-gray-600, var(--gray));
}
.explore-hub__agent-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}
.explore-hub__agent-item {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.5rem 0.6rem;
    background: #fff;
    border-radius: 10px;
    text-decoration: none;
    color: var(--um-navy, #2c3e50);
    border: 1px solid var(--um-gray-200, var(--unimart-border));
    font-size: 0.82rem;
}
.explore-hub__agent-item i:last-child {
    margin-left: auto;
    color: var(--um-orange, #f68b1e);
    font-size: 0.65rem;
}
.explore-hub__agent-text strong {
    display: block;
    font-size: 0.75rem;
    color: var(--um-gray-600, var(--gray));
    font-weight: 600;
}

/* Discovery cards */
.explore-hub__cards {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}
.explore-hub__card {
    background: #fff;
    border: 1px solid var(--um-gray-200, var(--unimart-border));
    border-radius: 16px;
    padding: 1.05rem 1.1rem 1.15rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.explore-hub__card--featured {
    border-color: rgba(246, 139, 30, 0.25);
    background: linear-gradient(160deg, #fff 0%, rgba(246, 139, 30, 0.04) 100%);
    box-shadow: 0 8px 28px rgba(10, 22, 40, 0.06);
}
.explore-hub__card-head {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}
.explore-hub__agent-icon {
    font-size: 0.85rem;
    color: var(--um-orange, #f68b1e);
    width: 1.1rem;
    text-align: center;
    flex-shrink: 0;
}
.explore-hub__card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 10px;
    background: rgba(246, 139, 30, 0.1);
    color: var(--um-orange, #f68b1e);
    font-size: 1rem;
    flex-shrink: 0;
}
.explore-hub__card-title {
    margin: 0 0 0.15rem;
    font-family: var(--um-font-display, 'Fraunces', Georgia, serif);
    font-size: 1.08rem;
    font-weight: 700;
    color: var(--um-navy, #2c3e50);
}
.explore-hub__card-sub {
    margin: 0;
    font-size: 0.78rem;
    color: var(--um-gray-600, var(--gray));
    line-height: 1.45;
}
.explore-hub__examples {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}
.explore-hub__examples li {
    font-size: 0.68rem;
    font-weight: 600;
    padding: 0.28rem 0.55rem;
    border-radius: 999px;
    background: var(--um-gray-50, var(--unimart-bg-muted));
    color: var(--um-navy, #2c3e50);
    border: 1px solid var(--um-gray-200, var(--unimart-border));
}
.explore-hub__activity {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}
.explore-hub__activity-pill {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--um-orange, #f68b1e);
    background: rgba(246, 139, 30, 0.1);
    padding: 0.3rem 0.6rem;
    border-radius: 999px;
}
.explore-hub__why {
    padding-top: 0.15rem;
    border-top: 1px dashed var(--um-gray-200, var(--unimart-border));
}
.explore-hub__why-label {
    margin: 0 0 0.2rem;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--um-gray-600, var(--gray));
}
.explore-hub__why-text {
    margin: 0;
    font-size: 0.82rem;
    color: var(--um-navy, #2c3e50);
    line-height: 1.5;
}
.explore-hub__cta {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    padding: 0.55rem 0.95rem;
    border-radius: 999px;
    background: var(--um-navy, #2c3e50);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s;
}
.explore-hub__card--featured .explore-hub__cta {
    background: var(--um-orange, #f68b1e);
}
.explore-hub__cta:hover {
    background: var(--secondary);
    color: #fff;
}
.explore-hub__card--featured .explore-hub__cta:hover {
    background: var(--primary);
}

.explore-hub__empty {
    text-align: center;
    color: var(--um-gray-600, var(--gray));
    padding: 2rem 1rem;
}
.explore-hub__footer {
    margin-top: 1.5rem;
    text-align: center;
}
.explore-hub__footer-link {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--um-orange, #f68b1e);
    text-decoration: none;
}

.explore-hub__section { margin-top: 1.35rem; }
.explore-hub__section-head { margin-bottom: 0.65rem; }
.explore-hub__section-title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--um-navy, #2c3e50);
}
.explore-hub__section-emoji { margin-right: 0.25rem; }
.explore-hub__section-tagline {
    margin: 0.2rem 0 0;
    font-size: 0.78rem;
    color: var(--um-gray-600, var(--gray));
}
.explore-hub__cards--rail {
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 0.35rem;
}
.explore-hub__cards--rail .explore-hub__card {
    flex: 0 0 min(85vw, 320px);
    scroll-snap-align: start;
}

@media (min-width: 768px) {
    .explore-hub { padding: 2rem 1.5rem 3rem; }
    .explore-hub__card--featured { padding: 1.25rem 1.35rem 1.35rem; }
}
