body.ai-neon-category-page,
body.ai-neon-category-page #page,
body.ai-neon-category-page .site,
body.ai-neon-category-page .site-content,
body.ai-neon-category-page .content-area,
body.ai-neon-category-page .site-main,
body.ai-neon-category-page .wp-site-blocks {
    background:#173B73 !important;
    color:#fff !important;
}

body.ai-neon-category-page .archive-header,
body.ai-neon-category-page .page-header:not(.ai-neon-category__header),
body.ai-neon-category-page .navigation.pagination,
body.ai-neon-category-page nav.pagination,
body.ai-neon-category-page .posts-navigation,
body.ai-neon-category-page .pagination {
    display:none !important;
}

.ai-neon-category {
    width:100%;
    min-height:75vh;
    box-sizing:border-box;
    padding:34px 20px 100px;
    overflow:hidden;
    background:#173B73 !important;
    color:#fff;
}

.ai-neon-category *,
.ai-neon-category *::before,
.ai-neon-category *::after { box-sizing:border-box; }

.ai-neon-category__inner { width:min(1440px,100%); margin:0 auto; }
.ai-neon-category__header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin:0 0 30px; }
.ai-neon-category__heading-group { min-width:0; }
.ai-neon-category__eyebrow { margin:0 0 8px !important; color:#ff365e !important; font:800 13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important; letter-spacing:.1em; text-transform:uppercase; }
.ai-neon-category__title { margin:0 !important; color:#fff !important; font:900 clamp(38px,4.2vw,64px)/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important; letter-spacing:-.045em; }
.ai-neon-category__description { max-width:820px; margin-top:12px; color:rgba(255,255,255,.76); font:500 15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.ai-neon-category__description p { margin:0; }

.ai-neon-category__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.ai-neon-card { min-width:0; }
.ai-neon-card__surface { height:100%; overflow:hidden; border:1.5px solid var(--ai-card-accent); border-radius:20px; background:linear-gradient(180deg,#10141b,#07090d); box-shadow:0 0 18px rgba(255,255,255,.08),0 18px 48px rgba(0,0,0,.34); transition:transform .2s ease,box-shadow .2s ease; }
.ai-neon-card:hover .ai-neon-card__surface { transform:translateY(-5px); box-shadow:0 0 28px var(--ai-card-glow),0 24px 54px rgba(0,0,0,.44); }
.ai-neon-card__story-link { display:block; color:#fff !important; text-decoration:none !important; }
.ai-neon-card__story-link:hover { text-decoration:none !important; }
.ai-neon-card__media { position:relative; aspect-ratio:16/10; overflow:hidden; background:#10131a; }
.ai-neon-card__image,.ai-neon-card__placeholder { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
.ai-neon-card__placeholder { background:radial-gradient(circle at 70% 20%,var(--ai-card-glow),transparent 36%),linear-gradient(145deg,#121722,#06080c 64%); }
.ai-neon-card__shade { position:absolute; inset:0; background:linear-gradient(to bottom,transparent 45%,rgba(0,0,0,.6) 100%); }
.ai-neon-card__content { padding:18px 19px 14px; }
.ai-neon-card__title { margin:0 !important; color:#fff !important; font:900 clamp(21px,1.65vw,28px)/1.04 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important; letter-spacing:-.03em; text-decoration:none !important; }
.ai-neon-card__excerpt { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; margin:10px 0 0 !important; color:rgba(255,255,255,.76) !important; font:500 14px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important; }
.ai-neon-card__footer { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:0 18px 17px; color:rgba(255,255,255,.88); font:700 12px/1 system-ui,sans-serif; text-transform:uppercase; letter-spacing:.025em; }
.ai-neon-card__actions { display:flex; align-items:center; gap:8px; }
.ai-neon-card__action { display:inline-grid; place-items:center; width:36px; height:36px; padding:0; border:1px solid rgba(255,255,255,.25); border-radius:50%; background:rgba(255,255,255,.03); color:#fff !important; text-decoration:none !important; cursor:pointer; font:700 20px/1 system-ui,sans-serif; }
.ai-neon-card__action:hover { border-color:var(--ai-card-accent); box-shadow:0 0 14px var(--ai-card-glow); }

.ai-neon-card--accent-0{--ai-card-accent:#a847ff;--ai-card-glow:rgba(168,71,255,.56)}
.ai-neon-card--accent-1{--ai-card-accent:#ff2d55;--ai-card-glow:rgba(255,45,85,.56)}
.ai-neon-card--accent-2{--ai-card-accent:#ffe11c;--ai-card-glow:rgba(255,225,28,.52)}
.ai-neon-card--accent-3{--ai-card-accent:#ff7a1a;--ai-card-glow:rgba(255,122,26,.55)}
.ai-neon-card--accent-4{--ai-card-accent:#31ee65;--ai-card-glow:rgba(49,238,101,.50)}
.ai-neon-card--accent-5{--ai-card-accent:#16ddff;--ai-card-glow:rgba(22,221,255,.54)}

.ai-neon-category__load-wrap { display:grid; justify-items:center; gap:13px; margin-top:46px; }
.ai-neon-category__load-more { min-width:min(360px,100%); min-height:60px; padding:15px 30px; border:1px solid #ff3158; border-radius:17px; background:linear-gradient(135deg,#f51c38,#ff3e72); box-shadow:0 0 28px rgba(255,40,82,.42); color:#fff; cursor:pointer; font:900 19px/1 system-ui,sans-serif; }
.ai-neon-category__load-more:hover { transform:translateY(-2px); box-shadow:0 0 42px rgba(255,40,82,.68); }
.ai-neon-category__load-more:disabled { opacity:.7; cursor:wait; }
.ai-neon-category__load-more.is-loading span::after { content:""; display:inline-block; width:17px; height:17px; margin-left:10px; border:2px solid rgba(255,255,255,.35); border-top-color:#fff; border-radius:50%; vertical-align:-3px; animation:ai-neon-spin .75s linear infinite; }
.ai-neon-category__status { min-height:22px; margin:0; color:rgba(255,255,255,.7); font-weight:700; }
.ai-neon-category__empty { padding:60px 25px; border:1px solid #2a2f39; border-radius:20px; text-align:center; background:#0d1016; }
.ai-neon-category__empty h2 { margin-top:0; color:#fff; }
.ai-neon-category__empty p { margin-bottom:0; color:rgba(255,255,255,.76); }

@keyframes ai-neon-spin { to{transform:rotate(360deg)} }

@media(max-width:980px){
    .ai-neon-category__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ai-neon-category{padding-inline:16px}
}

@media(max-width:620px){
    .ai-neon-category{padding:27px 13px 72px}
    .ai-neon-category__header{margin-bottom:24px}
    .ai-neon-category__title{font-size:42px!important}
    .ai-neon-category__grid{grid-template-columns:1fr;gap:22px}
    .ai-neon-card__media{aspect-ratio:16/10}
    .ai-neon-card__title{font-size:24px!important}
    .ai-neon-card__excerpt{font-size:14px!important}
}

@media(prefers-reduced-motion:reduce){
    .ai-neon-card__surface,.ai-neon-category__load-more{transition:none}
}
