/* Portal — light theme v4. White page, dark cards, readable titles. */

.cloud-hub-shell__waves,
.cloud-hub-shell__wave-stack,
.cloud-hub-shell__wave-glow,
.cloud-hub-shell__bg,
.cloud-hub-shell__aurora,
.cloud-hub-shell__horizon,
.cloud-hub-shell__matrix {
    display: none !important;
}

/* Page background — white like header */
.cloud-hub-shell,
.cloud-hub-shell[data-astro-cid-x7cjxunx] {
    background: #ffffff !important;
    color: #1a1a2e !important;
}

/* Section titles — beat Astro scoped h2/h3/h4 { color:#fff !important } */
.cloud-hub-shell[data-astro-cid-x7cjxunx] [data-astro-cid-x7cjxunx].cloud-hub-category__title,
.cloud-hub-shell[data-astro-cid-x7cjxunx] [data-astro-cid-x7cjxunx].cloud-hub-cta__title {
    color: #374151 !important;
    -webkit-text-fill-color: #374151 !important;
}

.cloud-hub-hero__eyebrow {
    background: rgba(102, 126, 234, 0.1) !important;
    border-color: rgba(102, 126, 234, 0.25) !important;
    color: #667eea !important;
}

/* Hero H1 — gradient, not solid override */
.cloud-hub-shell[data-astro-cid-x7cjxunx] .cloud-hub-hero__title {
    background: linear-gradient(135deg, #667eea, #764ba2) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    color: transparent !important;
}

.cloud-hub-hero__subtitle {
    color: #4b5563 !important;
}

.cloud-hub-features li {
    background: #f8f9fc !important;
    border-color: #e5e7eb !important;
    color: #1a1a2e !important;
}

.cloud-hub-category__header {
    border-bottom-color: #e5e7eb !important;
}

.cloud-hub-category__count {
    background: rgba(102, 126, 234, 0.12) !important;
    color: #667eea !important;
}

/* Cards — darker vignettes (original style) */
.cloud-hub-shell[data-astro-cid-x7cjxunx] .cloud-hub-card {
    background: #16213e !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 28px rgba(26, 26, 46, 0.18) !important;
}

.cloud-hub-shell[data-astro-cid-x7cjxunx] .cloud-hub-card:hover {
    border-color: rgba(102, 126, 234, 0.55) !important;
    box-shadow: 0 16px 40px rgba(102, 126, 234, 0.22) !important;
}

.cloud-hub-shell[data-astro-cid-x7cjxunx] [data-astro-cid-x7cjxunx].cloud-hub-card__name {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.cloud-hub-shell[data-astro-cid-x7cjxunx] .cloud-hub-card__desc,
.cloud-hub-shell[data-astro-cid-x7cjxunx] .cloud-hub-card__stats {
    color: #c8c8dc !important;
}

.cloud-hub-cta__subtitle {
    color: #6b7280 !important;
}

/* Footer — white like header */
footer.border-t.bg-ink-950,
footer.bg-ink-950 {
    background: #ffffff !important;
    color: #1a1a2e !important;
    border-top-color: #e5e7eb !important;
}

footer .text-white,
footer .font-display.text-white,
footer span.text-white {
    color: #1a1a2e !important;
}

footer .text-ink-200,
footer .text-ink-300,
footer .text-ink-400 {
    color: #6b7280 !important;
}

footer a.text-ink-400 {
    color: #6b7280 !important;
}

footer a.text-ink-400:hover,
footer button.hover\:text-white:hover {
    color: #667eea !important;
}

footer .border-ink-800 {
    border-color: #e5e7eb !important;
}

footer .border-ink-800 .text-ink-400 {
    color: #9ca3af !important;
}
