/*
 * AIDIR full visual rebuild.
 * Clean black tech content platform, rebuilt from scratch.
 */

:root {
    --bg: #030406;
    --panel: rgba(10, 13, 18, 0.78);
    --panel-strong: rgba(13, 17, 24, 0.94);
    --line: rgba(255, 255, 255, 0.10);
    --line-strong: rgba(170, 205, 255, 0.24);
    --text: rgba(255, 255, 255, 0.94);
    --muted: rgba(218, 226, 238, 0.68);
    --soft: rgba(218, 226, 238, 0.44);
    --blue: #2b7cff;
    --cyan: #20d6ff;
    --violet: #8d7aff;
    --green: #91ff68;
    --gold: #ffd166;
    --pink: #ff5bd6;
    --radius: 14px;
    --radius-lg: 22px;
    --shadow: 0 24px 90px rgba(0, 0, 0, 0.42);
}

/* Tailwind CDN fallback used by existing static pages. */
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.hidden { display: none; }
.block { display: block; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.object-cover { object-fit: cover; }
.object-contain { object-fit: contain; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mb-1 { margin-bottom: .25rem; }
.mb-2 { margin-bottom: .5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-8 { margin-bottom: 2rem; }
.gap-3 { gap: .75rem; }
.gap-6 { gap: 1.5rem; }
.gap-7 { gap: 1.75rem; }
.gap-8 { gap: 2rem; }
.gap-12 { gap: 3rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.p-6 { padding: 1.5rem; }
.pt-28 { padding-top: 7rem; }
.pb-12 { padding-bottom: 3rem; }
.w-10 { width: 2.5rem; }
.h-10 { height: 2.5rem; }
.w-12 { width: 3rem; }
.h-12 { height: 3rem; }
.w-16 { width: 4rem; }
.h-16 { height: 4rem; }
.min-h-screen { min-height: 100vh; }
.flex-1 { flex: 1 1 0%; }
.fixed { position: fixed; }
.top-0 { top: 0; }
.left-0 { left: 0; }
.right-0 { right: 0; }
.z-50 { z-index: 50; }
.rounded-xl { border-radius: .75rem; }
.max-w-7xl { max-width: 80rem; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.text-sm { font-size: .875rem; }
.text-xs { font-size: .75rem; }
.text-xl { font-size: 1.25rem; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.transition-colors { transition: color .2s ease; }
.text-white { color: #fff; }
.text-gray-400 { color: var(--muted); }
.text-gray-500 { color: var(--soft); }
.border-t { border-top-width: 1px; }
.border-white\/5 { border-color: rgba(255,255,255,.05); }
.text-aidir-purple { color: var(--violet); }
.text-aidir-blue { color: var(--cyan); }
.text-pink-400 { color: var(--pink); }
.text-green-400 { color: var(--green); }

@media (min-width: 768px) {
    .md\:flex { display: flex !important; }
    .md\:flex-row { flex-direction: row; }
    .md\:text-left { text-align: left; }
    .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
    .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

html {
    background: var(--bg);
    overflow-x: hidden;
}

body {
    min-height: 100vh;
    color: var(--text) !important;
    background:
        radial-gradient(900px 520px at 18% -12%, rgba(43,124,255,0.28), transparent 62%),
        radial-gradient(760px 460px at 92% 2%, rgba(32,214,255,0.16), transparent 64%),
        linear-gradient(180deg, #030406 0%, #05070b 46%, #030406 100%) !important;
    background-attachment: fixed;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255,255,255,0.020) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255,255,255,0.014) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,0.9), transparent 82%);
}

a {
    color: inherit;
    text-decoration: none !important;
}

/* Navigation */
.nav {
    position: sticky !important;
    top: 0;
    z-index: 80;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    background: rgba(3,4,6,0.78) !important;
}

@supports (backdrop-filter: blur(18px)) {
    .nav {
        backdrop-filter: blur(18px) saturate(1.12);
        -webkit-backdrop-filter: blur(18px) saturate(1.12);
    }
}

.nav-inner,
.page-shell,
.footer-shell,
.footer {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.nav-inner {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

.nav a img {
    width: auto;
    max-height: 42px;
    object-fit: contain;
}

.nav-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 10px !important;
    border-radius: 999px;
    color: rgba(236,242,255,0.62) !important;
    font-size: 14px;
    white-space: nowrap;
    border: 1px solid transparent;
    transition: color .18s ease, border-color .18s ease, background .18s ease;
}

.nav-link:hover,
.nav-link.active {
    color: #fff !important;
    border-color: rgba(255,255,255,0.13);
    background: rgba(255,255,255,0.055);
}

.nav-link.active::after {
    content: "";
    width: 5px;
    height: 5px;
    margin-left: 8px;
    border-radius: 999px;
    background: var(--cyan);
    box-shadow: 0 0 16px rgba(32,214,255,0.85);
}

/* Global page shell */
.page-shell {
    padding: 56px 24px 86px !important;
}

.hero-block,
.hero-grid,
.page-shell > h1.hero-title {
    position: relative;
    margin-bottom: 30px !important;
}

.hero-block,
.hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    padding: 42px 0 18px !important;
}

.eyebrow,
.hero-kicker,
.trust-label {
    color: var(--soft) !important;
    letter-spacing: .14em !important;
}

.hero-title,
.section-title,
.creator-name {
    color: #fff !important;
    letter-spacing: -0.04em !important;
    text-wrap: balance;
}

.page-shell .hero-title,
.page-shell > h1.hero-title,
.content-hero .hero-title {
    max-width: 920px;
    font-size: clamp(46px, 7vw, 86px) !important;
    line-height: .98 !important;
    font-weight: 850 !important;
    background: linear-gradient(180deg, #fff 0%, #e8eef8 52%, #77808d 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

.hero-subtitle,
.hero-desc,
.section-text,
.side-desc,
.meta-line,
.bio {
    max-width: 760px;
    color: var(--muted) !important;
}

.page-shell .hero-subtitle,
.content-hero .hero-desc {
    margin-top: 16px !important;
    font-size: clamp(16px, 1.55vw, 21px) !important;
    line-height: 1.75 !important;
}

.section-title {
    font-size: clamp(28px, 3.3vw, 44px) !important;
    line-height: 1.08 !important;
}

/* Home hero: rebuilt, calmer, not a giant box. */
.hero {
    position: relative !important;
    overflow: hidden;
    background: #030406 !important;
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(740px 520px at 20% 8%, rgba(72,135,235,0.34), transparent 66%),
        radial-gradient(640px 440px at 84% 10%, rgba(32,214,255,0.18), transparent 68%);
    opacity: .92;
}

.aurora,
.vibe-beam,
.content-map-preview {
    display: none !important;
}

.content-hero {
    position: relative;
    z-index: 1;
    display: block !important;
    width: min(100% - 48px, 1160px);
    max-width: 1160px !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 104px 0 32px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.content-hero-copy {
    max-width: 860px;
    margin: 0 auto;
    text-align: center !important;
}

.content-hero .hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.045);
    color: rgba(236,242,255,0.72) !important;
    font-size: 12px;
}

.content-hero .hero-kicker span {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--cyan);
    box-shadow: 0 0 16px rgba(32,214,255,.85);
}

.content-hero .hero-title {
    margin: 22px auto 0 !important;
    font-size: clamp(50px, 8vw, 96px) !important;
    line-height: .94 !important;
}

.content-hero .hero-desc {
    margin-left: auto;
    margin-right: auto;
    text-align: center !important;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 30px;
}

.hero-cta,
.content-hero .hero-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 999px !important;
    color: #fff !important;
    font-weight: 700;
    background: linear-gradient(135deg, var(--blue), var(--cyan)) !important;
    box-shadow: 0 18px 46px rgba(43,124,255,0.24) !important;
}

.hero-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.14);
    color: #fff;
    background: rgba(255,255,255,0.035);
}

.trust,
.dashboard-wrap,
.section,
.footer {
    position: relative;
    z-index: 1;
}

.trust {
    max-width: 1120px;
    margin: 8px auto 0 !important;
    padding: 0 24px;
}

.logo-marquee {
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
}

.logo-track {
    gap: 14px !important;
}

.logo-pill {
    min-width: 138px !important;
    height: 38px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    background: rgba(255,255,255,0.032) !important;
    color: rgba(236,242,255,0.68) !important;
}

/* Dashboard becomes a clean content board. */
.dashboard-wrap {
    width: min(100% - 48px, 940px);
    margin: 28px auto 0 !important;
    perspective: 1200px;
}

.site-bg .dashboard-wrap {
    width: min(100% - 48px, 760px);
    margin-top: 24px !important;
}

.dashboard-stage {
    transform-style: preserve-3d;
    transform: rotateX(5deg) scale(.985);
    transition: transform .18s ease-out;
}

.dashboard {
    overflow: hidden;
    border-radius: var(--radius-lg) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.070), rgba(255,255,255,0.018)),
        rgba(8, 11, 16, 0.88) !important;
    box-shadow: var(--shadow) !important;
}

.dashboard-grid {
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr) !important;
    min-height: 420px !important;
}

.site-bg .dashboard-grid {
    grid-template-columns: 170px minmax(0, 1fr) !important;
    min-height: 300px !important;
}

.site-bg .dashboard {
    max-height: 320px;
}

.site-bg .sidebar {
    padding: 16px 12px !important;
}

.site-bg .sidebar-item {
    min-height: 36px;
    font-size: 13px;
}

.site-bg .sidebar-item:nth-child(n+5) {
    display: none;
}

.site-bg .dashboard-main {
    padding: 18px !important;
}

.site-bg .dashboard-title {
    font-size: 20px !important;
}

.site-bg .dashboard-subtitle {
    font-size: 12px !important;
}

.site-bg .topbar-chip {
    min-height: 34px;
    font-size: 12px;
}

.site-bg .stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.site-bg .metric-card {
    min-height: 86px !important;
    padding: 14px !important;
}

.site-bg .metric-value {
    font-size: 26px !important;
}

.site-bg .metric-label,
.site-bg .metric-meta {
    font-size: 11px !important;
}

.site-bg .dashboard-panels {
    display: none !important;
}

.sidebar {
    padding: 20px 14px !important;
    border-right: 1px solid rgba(255,255,255,0.08) !important;
    background: rgba(255,255,255,0.022) !important;
}

.sidebar-brand strong,
.dashboard-title,
.panel-title {
    color: #fff !important;
}

.sidebar-nav {
    gap: 8px !important;
}

.sidebar-item {
    min-height: 42px;
    border-radius: 12px !important;
    border: 1px solid transparent !important;
    color: rgba(236,242,255,0.70) !important;
}

.sidebar-item.active,
.sidebar-item:hover {
    border-color: rgba(255,255,255,0.12) !important;
    background: rgba(255,255,255,0.055) !important;
    color: #fff !important;
}

.dashboard-main {
    padding: 22px !important;
}

.dashboard-topbar {
    align-items: flex-start !important;
    margin-bottom: 20px !important;
}

.dashboard-title {
    font-size: 24px !important;
}

.dashboard-subtitle {
    color: var(--muted) !important;
}

.topbar-chip,
.filter-btn,
.category-tab,
.mode-btn,
.zoom-btn,
.load-more-btn,
.search-btn,
.action-btn,
.detail-link,
.prompt-btn,
.copy-btn,
.close-btn {
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    background: rgba(255,255,255,0.040) !important;
    color: rgba(255,255,255,0.86) !important;
}

.topbar-chip:hover,
.filter-btn:hover,
.category-tab:hover,
.mode-btn:hover,
.zoom-btn:hover,
.load-more-btn:hover,
.search-btn:hover,
.action-btn:hover,
.detail-link:hover,
.prompt-btn:hover {
    border-color: rgba(32,214,255,0.34) !important;
    background: rgba(32,214,255,0.08) !important;
}

.filter-btn.active,
.category-tab.active,
.mode-btn.active {
    border-color: rgba(32,214,255,0.42) !important;
    background: rgba(43,124,255,0.16) !important;
    color: #fff !important;
}

.stats-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.metric-card,
.stat-card,
.stat {
    position: relative;
    overflow: hidden;
    min-height: 96px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.060), rgba(255,255,255,0.018)),
        rgba(5,8,13,0.72) !important;
}

.metric-card::before,
.stat-card::before,
.stat::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg, var(--blue), var(--cyan));
}

.metric-value,
.stat-value {
    color: #fff !important;
}

.metric-label,
.stat-label,
.metric-meta {
    color: var(--soft) !important;
}

.dashboard-panels {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
    gap: 12px;
    margin-top: 12px !important;
}

.panel {
    border-radius: 16px !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    background: rgba(255,255,255,0.032) !important;
}

.vibe-bars {
    height: 108px;
    display: flex;
    align-items: end;
    gap: 12px;
    padding-top: 18px;
}

.vibe-bars span {
    flex: 1;
    height: var(--h);
    min-height: 24px;
    border-radius: 999px 999px 4px 4px;
    background: linear-gradient(180deg, var(--cyan), var(--blue));
}

.vibe-log-list,
.vibe-config-list {
    display: grid;
    gap: 10px;
}

.vibe-log-list p,
.vibe-config-list span {
    min-height: 40px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 12px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.08);
    color: var(--muted);
    background: rgba(255,255,255,0.028);
}

.vibe-log-list span {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--cyan);
}

/* Content pages */
.page-shell > .hero-block,
.page-shell > .hero-grid {
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.page-shell > section:not(.hero-block):not(.hero-grid):not(.controls):not(#creator-list),
.content-grid,
.about-grid,
.search-panel,
.controls {
    border-radius: var(--radius-lg) !important;
    border: 1px solid rgba(255,255,255,0.09) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
        rgba(5,8,13,0.42) !important;
    box-shadow: 0 22px 80px rgba(0,0,0,0.24);
}

.page-shell > section:not(.hero-block):not(.hero-grid):not(.controls):not(#creator-list),
.content-grid,
.about-grid {
    padding: 22px !important;
    margin-top: 24px !important;
}

.controls,
.search-panel {
    padding: 16px !important;
}

.events-grid,
.videos-grid,
.tutorials-grid,
.creators-grid,
.jobs-grid,
.results,
.work-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.prompt-grid {
    column-count: 3 !important;
    column-gap: 18px !important;
}

.event-card,
.video-card,
.tutorial-card,
.creator-card,
.job-card,
.prompt-card,
.result-card,
.work-card,
.contact-card,
.qrcode-card,
.recommend-card,
.creator-row,
.card {
    position: relative;
    overflow: hidden;
    border-radius: 18px !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.012)),
        rgba(7,10,15,0.78) !important;
    box-shadow: none !important;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.event-card:hover,
.video-card:hover,
.tutorial-card:hover,
.creator-card:hover,
.job-card:hover,
.prompt-card:hover,
.result-card:hover,
.work-card:hover,
.card:hover {
    transform: translateY(-4px) !important;
    border-color: var(--line-strong) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.018)),
        rgba(8,12,18,0.92) !important;
}

.card-thumb,
.video-thumb,
.tutorial-thumb,
.creator-cover,
.cover {
    background:
        radial-gradient(circle at 50% 20%, rgba(43,124,255,0.16), transparent 46%),
        #060910 !important;
}

.tag,
.pill,
.badge,
.pop-tags span,
.creator-tag,
.tutorial-type,
.status-pill {
    border-radius: 999px !important;
    border-color: rgba(255,255,255,0.10) !important;
    background: rgba(255,255,255,0.045) !important;
    color: rgba(236,242,255,0.74) !important;
}

.search-box,
.search-input,
.filter-select {
    min-height: 44px;
    border-radius: 12px !important;
    border-color: rgba(255,255,255,0.12) !important;
    background: rgba(255,255,255,0.040) !important;
    color: #fff !important;
}

.footer-shell,
.footer {
    border-top: 1px solid rgba(255,255,255,0.08) !important;
}

/* Community map keeps its 2D identity but gets the cleaner shell. */
.map-shell {
    border-radius: var(--radius-lg) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
        #05070d !important;
}

.map-world {
    background:
        radial-gradient(circle at 26% 22%, rgba(32,214,255,.10), transparent 18%),
        radial-gradient(circle at 72% 36%, rgba(145,255,104,.08), transparent 20%),
        linear-gradient(90deg, rgba(255,255,255,.040) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255,255,255,.032) 1px, transparent 1px),
        #070a10 !important;
    background-size: auto, auto, 120px 120px, 120px 120px, auto !important;
}

.house[data-category="video"] { color: var(--cyan); }
.house[data-category="image"] { color: var(--green); }
.house[data-category="music"] { color: var(--violet); }
.house[data-category="creator"] { color: var(--pink); }
.house[data-category="event"] { color: var(--gold); }
.house[data-category="ranking"] { color: #ff7a59; }

.house[data-category] .house-base,
.house[data-category] .house-icon,
.house[data-category] .house-window {
    color: currentColor !important;
}

.house-roof,
.house-body {
    background: #0a0f17 !important;
    border-color: rgba(255,255,255,0.84) !important;
}

.house-label {
    opacity: 0;
    transition: opacity .18s ease;
}

.house:hover .house-label,
.house.focused .house-label {
    opacity: 1;
}

@media (max-width: 1100px) {
    .events-grid,
    .videos-grid,
    .tutorials-grid,
    .creators-grid,
    .jobs-grid,
    .results,
    .work-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .prompt-grid {
        column-count: 2 !important;
    }

    .dashboard-grid,
    .dashboard-panels {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {
    .nav-inner,
    .page-shell,
    .footer-shell {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .nav [class*="md:flex"].hidden {
        display: flex !important;
        width: 100%;
        gap: 7px !important;
        flex-wrap: wrap !important;
    }

    .nav [class*="md:flex"].hidden > a {
        flex: 1 1 calc(25% - 7px);
        min-height: 34px;
        padding: 0 8px !important;
        white-space: normal;
        font-size: 12px !important;
        line-height: 1.15;
    }

    .page-shell {
        padding-top: 34px !important;
        padding-bottom: 54px !important;
    }

    .content-hero {
        width: 100%;
        padding: 72px 18px 24px !important;
    }

    .content-hero .hero-title,
    .page-shell .hero-title,
    .page-shell > h1.hero-title {
        font-size: clamp(34px, 11vw, 46px) !important;
        line-height: 1.04 !important;
        letter-spacing: -0.045em !important;
    }

    .hero-actions {
        width: 100%;
    }

    .hero-cta,
    .hero-ghost {
        width: 100%;
    }

    .logo-marquee {
        mask-image: none;
        -webkit-mask-image: none;
    }

    .logo-track {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        animation: none !important;
    }

    .logo-pill {
        width: 100% !important;
        min-width: 0 !important;
        white-space: normal;
    }

    .dashboard-wrap {
        width: 100%;
        padding: 0 16px;
        perspective: none;
    }

    .dashboard-stage {
        transform: none !important;
    }

    .dashboard-grid {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
    }

    .sidebar,
    .dashboard-main {
        padding: 18px !important;
    }

    .stats-grid,
    .events-grid,
    .videos-grid,
    .tutorials-grid,
    .creators-grid,
    .jobs-grid,
    .results,
    .work-grid {
        grid-template-columns: 1fr !important;
    }

    .prompt-grid {
        column-count: 1 !important;
    }

    .page-shell > section:not(.hero-block):not(.hero-grid):not(.controls):not(#creator-list),
    .content-grid,
    .about-grid,
    .search-panel,
    .controls {
        padding: 14px !important;
        border-radius: 18px !important;
    }
}
