/*
 * apiJAV — Arctic Void Skin
 * Near-white surfaces, sub-zero ice blue accents, extreme negative space.
 * Clean, brutal, editorial. Like a high-end magazine printed on frost.
 * Typography: Space Mono (headings — monospace editorial) + Outfit (body)
 */

@import url('https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&family=Outfit:wght@300;400;500;600;700&display=swap');

:root {
    --aj-bg:              #f0f4f8;
    --aj-bg2:             #e8edf2;
    --aj-surface:         #ffffff;
    --aj-surface2:        #f5f8fb;
    --aj-border:          rgba(14, 165, 233, 0.18);
    --aj-border-hot:      rgba(14, 165, 233, 0.60);
    --aj-accent:          #0ea5e9;
    --aj-accent-dim:      rgba(14, 165, 233, 0.10);
    --aj-accent-glow:     rgba(14, 165, 233, 0.35);
    --aj-accent2:         #0369a1;
    --aj-accent2-dim:     rgba(3, 105, 161, 0.12);
    --aj-accent3:         #7dd3fc;
    --aj-text:            #1e293b;
    --aj-text-dim:        #64748b;
    --aj-text-bright:     #0f172a;
    --aj-glow-top:        rgba(14, 165, 233, 0.06);
    --aj-glow-btm:        rgba(3, 105, 161, 0.04);
    --aj-grad-btn:        linear-gradient(135deg, #0369a1 0%, #0ea5e9 100%);
    --aj-grad-btn-hover:  linear-gradient(135deg, #0284c7 0%, #38bdf8 100%);
    --aj-grad-nav-hover:  linear-gradient(180deg, rgba(14,165,233,0.08) 0%, rgba(14,165,233,0.02) 100%);
    --aj-nav-active-line: #0ea5e9;
    --aj-grad-meter:      linear-gradient(90deg, #0369a1 0%, #0ea5e9 100%);
    --aj-title-grad:      linear-gradient(135deg, #0f172a 30%, #0369a1 100%);
    --aj-logo-grad:       linear-gradient(135deg, #1e293b 0%, #0ea5e9 100%);
    --aj-sep-grad:        linear-gradient(90deg, transparent 0%, #0ea5e9 40%, #7dd3fc 60%, transparent 100%);
    --aj-footer-sep:      linear-gradient(90deg, transparent 0%, #0369a1 35%, #0ea5e9 65%, transparent 100%);
    --aj-radius:          6px;
    --aj-radius-lg:       12px;
    --aj-transition:      0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

body {
    background-color: var(--aj-bg) !important;
    background-image: radial-gradient(ellipse 80% 40% at 50% 0%, rgba(14,165,233,0.05) 0%, transparent 70%);
    background-attachment: fixed;
    color: var(--aj-text) !important;
    font-family: 'Outfit', 'Helvetica Neue', sans-serif !important;
    font-size: 14px;
}
body::before { display: none; }

h1, h2, h3, h4, h5, h6, .entry-title, .site-title a, .widget-title {
    font-family: 'Space Mono', monospace !important;
    letter-spacing: -0.02em; font-weight: 700;
}

a { color: var(--aj-accent2); transition: color var(--aj-transition); }
a:hover { color: var(--aj-accent); text-decoration: underline; text-decoration-color: var(--aj-accent3); }

.top-bar { background: #ffffff !important; border-bottom: 1px solid var(--aj-border) !important; box-shadow: 0 1px 0 rgba(14,165,233,0.08) !important; }
.top-bar small { color: var(--aj-text-dim) !important; }
.top-bar .social-share a { background: var(--aj-accent-dim) !important; border: 1px solid var(--aj-border) !important; border-radius: var(--aj-radius) !important; transition: all var(--aj-transition) !important; }
.top-bar .social-share a:hover { background: rgba(14,165,233,0.15) !important; border-color: var(--aj-border-hot) !important; }
.top-bar .social-share i { color: var(--aj-text-dim) !important; }
.top-bar .social-share a:hover i { color: var(--aj-accent) !important; }


/* ============================================================
   MEMBERSHIP / TOP BAR LOGIN-LOGOUT
   ============================================================ */
.top-bar .membership { color: var(--aj-text-dim) !important; }
.top-bar .membership .welcome { color: var(--aj-text-dim) !important; }
.top-bar .membership .or { color: var(--aj-text-dim) !important; }
.top-bar .membership a {
    color: var(--aj-accent2) !important;
    display: inline-block !important;
    margin: 0 8px !important;
    transition: color var(--aj-transition) !important;
    font-weight: 600 !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    text-shadow: none !important;
}
.top-bar .membership a:hover {
    color: var(--aj-accent) !important;
    background: none !important;
    box-shadow: none !important;
    transform: none !important;
}
.top-bar .membership a i { color: inherit !important; margin-right: 4px !important; }
.top-bar .membership .login a { color: var(--aj-accent2) !important; }
.top-bar .membership .login a:hover { color: var(--aj-accent) !important; }
.site-branding { background: #ffffff !important; border-bottom: 2px solid var(--aj-border) !important; position: relative; overflow: visible; }
.site-branding::after { content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 2px; background: var(--aj-sep-grad); opacity: 0.7; }
.site-title, .site-title a {
    font-family: 'Space Mono', monospace !important; font-weight: 700 !important;
    letter-spacing: -0.03em !important; font-style: normal !important;
    background: var(--aj-title-grad) !important;
    -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; background-clip: text !important;
}
.site-description { color: var(--aj-text-dim) !important; font-family: 'Outfit', sans-serif !important; font-size: 0.75em !important; letter-spacing: 0.05em !important; }
input[type="search"], input[type="text"], input[type="email"], input[type="password"] {
    background: var(--aj-surface2) !important; border: 1px solid rgba(14,165,233,0.25) !important;
    color: var(--aj-text) !important; border-radius: var(--aj-radius) !important;
    transition: border-color var(--aj-transition), box-shadow var(--aj-transition) !important;
}
input[type="search"]:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus {
    border-color: var(--aj-border-hot) !important; box-shadow: 0 0 0 3px var(--aj-accent-dim) !important; outline: none !important;
}

#site-navigation { background: #ffffff !important; border-bottom: 1px solid var(--aj-border) !important; box-shadow: 0 2px 12px rgba(14,165,233,0.08) !important; }
#site-navigation > ul > li { border-right: 1px solid rgba(14,165,233,0.08) !important; }
#site-navigation > ul > li:first-child { border-left: 1px solid rgba(14,165,233,0.08) !important; }
#site-navigation > ul > li > a {
    font-family: 'Space Mono', monospace !important; font-weight: 700 !important;
    font-size: 0.72em !important; letter-spacing: -0.01em !important; text-transform: none !important;
    color: var(--aj-text-dim) !important; transition: color var(--aj-transition), background var(--aj-transition) !important;
}
#site-navigation > ul > li:hover > a, #site-navigation ul li.current-menu-item > a { color: var(--aj-accent2) !important; text-shadow: none !important; }
#site-navigation > ul > li:hover, #site-navigation ul li.current-menu-item { background: var(--aj-grad-nav-hover) !important; box-shadow: inset 0 -2px 0 var(--aj-accent) !important; }
#site-navigation ul ul { background: #ffffff !important; border: 1px solid var(--aj-border) !important; border-top: 2px solid var(--aj-accent) !important; box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important; border-radius: 0 0 var(--aj-radius) var(--aj-radius) !important; }
#site-navigation ul ul li a { color: var(--aj-text-dim) !important; font-size: 0.80em !important; border-bottom: 1px solid rgba(14,165,233,0.08) !important; transition: all var(--aj-transition) !important; }
#site-navigation ul ul li:hover > a, #site-navigation ul ul li a:hover { color: var(--aj-accent2) !important; background: var(--aj-accent-dim) !important; padding-left: 20px !important; }

button, .button, input[type="button"], input[type="reset"], input[type="submit"], .label, .label:visited, .pagination ul li a {
    font-family: 'Outfit', sans-serif !important; font-weight: 600 !important; letter-spacing: 0.02em !important;
    background: var(--aj-grad-btn) !important; border: none !important;
    border-radius: var(--aj-radius) !important; color: #ffffff !important;
    transition: all var(--aj-transition) !important; text-shadow: none !important;
}
button:hover, .button:hover, input[type="submit"]:hover, .label:hover, .pagination ul li a:hover {
    background: var(--aj-grad-btn-hover) !important; box-shadow: 0 4px 16px rgba(14,165,233,0.30) !important; transform: translateY(-1px) !important;
}

.page-header { background: #ffffff !important; border-left: 3px solid var(--aj-accent) !important; border-bottom: 1px solid var(--aj-border) !important; box-shadow: 0 2px 12px rgba(14,165,233,0.08) !important; border-radius: 0 var(--aj-radius) var(--aj-radius) 0 !important; padding: 0.8em 1.2em !important; }
.page-header .page-title, .widget-title { font-family: 'Space Mono', monospace !important; color: var(--aj-accent2) !important; letter-spacing: -0.02em !important; font-size: 0.95em !important; margin: 0 !important; }
.widget-title { padding-left: 12px !important; border-left: 3px solid var(--aj-accent) !important; }

.videos-list { background: transparent !important; }

.thumb-block { transition: transform var(--aj-transition), box-shadow var(--aj-transition) !important; will-change: transform; }
.thumb-block:hover { transform: translateY(-3px) !important; z-index: 2; position: relative; }
.thumb-block .entry-header { background: #ffffff !important; border: 1px solid rgba(14,165,233,0.12) !important; border-top: none !important; border-radius: 0 0 var(--aj-radius) var(--aj-radius) !important; color: var(--aj-text) !important; font-family: 'Outfit', sans-serif !important; font-size: 0.82em !important; font-weight: 500 !important; padding: 0.55em 0.6em !important; transition: all var(--aj-transition) !important; }
.thumb-block:hover .entry-header { background: var(--aj-surface2) !important; color: var(--aj-text-bright) !important; border-color: rgba(14,165,233,0.30) !important; }
.thumb-block .post-thumbnail { background-color: var(--aj-surface2) !important; border: 1px solid rgba(14,165,233,0.12) !important; border-radius: var(--aj-radius) var(--aj-radius) 0 0 !important; overflow: hidden !important; transition: border-color var(--aj-transition), box-shadow var(--aj-transition) !important; }
.thumb-block:hover .post-thumbnail { border-color: var(--aj-border-hot) !important; box-shadow: 0 0 0 1px rgba(14,165,233,0.25), 0 8px 28px rgba(14,165,233,0.15) !important; }
.thumb-block .post-thumbnail img { transition: transform 0.5s cubic-bezier(0.4,0,0.2,1), filter 0.4s ease !important; filter: brightness(0.96) saturate(0.9) !important; }
.thumb-block:hover .post-thumbnail img { transform: scale(1.04) !important; filter: brightness(1.0) saturate(1.05) !important; }
.thumb-block .post-thumbnail::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 35%; background: linear-gradient(to top, rgba(240,244,248,0.70) 0%, transparent 100%); z-index: 15; pointer-events: none; }
.thumb-block:hover .post-thumbnail::after { opacity: 0; }

.play-icon-hover { background: radial-gradient(ellipse at center, rgba(14,165,233,0.20) 0%, rgba(240,244,248,0.30) 70%) !important; transition: opacity var(--aj-transition) !important; border-radius: var(--aj-radius) var(--aj-radius) 0 0 !important; }
.play-icon-hover i { color: var(--aj-accent2) !important; opacity: 1 !important; text-shadow: 0 2px 8px rgba(14,165,233,0.40) !important; filter: none !important; transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1) !important; }

span.views, span.duration { background: rgba(255,255,255,0.92) !important; backdrop-filter: blur(8px) !important; border: 1px solid rgba(14,165,233,0.20) !important; border-radius: 4px !important; color: var(--aj-text-dim) !important; font-family: 'Space Mono', monospace !important; font-size: 0.68em !important; font-weight: 400 !important; padding: 2px 6px !important; }
span.views i, span.duration i { color: var(--aj-accent) !important; margin-right: 3px !important; }
.hd-video { background: linear-gradient(135deg, var(--aj-accent2), var(--aj-accent)) !important; border-radius: 3px !important; color: #ffffff !important; font-family: 'Space Mono', monospace !important; font-size: 0.62em !important; font-weight: 700 !important; letter-spacing: 0.04em !important; padding: 2px 6px !important; }
.progress-meter { background: rgba(14,165,233,0.12) !important; border-radius: 2px !important; overflow: hidden !important; }
.progress-meter .filled { background: var(--aj-grad-meter) !important; transition: width 0.6s cubic-bezier(0.4,0,0.2,1) !important; }

.widget { background: #ffffff !important; border: 1px solid rgba(14,165,233,0.14) !important; border-radius: var(--aj-radius-lg) !important; box-shadow: 0 2px 12px rgba(14,165,233,0.08) !important; padding: 1.2em !important; margin-bottom: 1.4em !important; transition: border-color var(--aj-transition), box-shadow var(--aj-transition) !important; }
.widget:hover { border-color: rgba(14,165,233,0.30) !important; box-shadow: 0 4px 20px rgba(14,165,233,0.14) !important; }

.breadcrumbs, .breadcrumb { font-family: 'Outfit', sans-serif !important; font-size: 0.78em !important; color: var(--aj-text-dim) !important; }
.breadcrumbs a, .breadcrumb a { color: var(--aj-text-dim) !important; }
.breadcrumbs a:hover, .breadcrumb a:hover { color: var(--aj-accent2) !important; }
.breadcrumbs .separator, .breadcrumb .separator { color: rgba(14,165,233,0.30) !important; margin: 0 6px !important; }

.entry-title { font-family: 'Space Mono', monospace !important; color: var(--aj-text-bright) !important; -webkit-text-fill-color: var(--aj-text-bright) !important; line-height: 1.2 !important; letter-spacing: -0.03em !important; }
.video-player { border-radius: var(--aj-radius-lg) !important; overflow: hidden !important; box-shadow: 0 0 0 1px rgba(14,165,233,0.20), 0 20px 40px rgba(0,0,0,0.15) !important; }

.server-buttons button, .servers-list button { background: var(--aj-surface2) !important; border: 1px solid rgba(14,165,233,0.20) !important; border-radius: var(--aj-radius) !important; color: var(--aj-text-dim) !important; font-family: 'Outfit', sans-serif !important; font-size: 0.78em !important; font-weight: 600 !important; padding: 6px 14px !important; transition: all var(--aj-transition) !important; }
.server-buttons button:hover, .servers-list button:hover, .server-buttons button.active, .servers-list button.active { background: var(--aj-grad-btn) !important; border-color: var(--aj-border-hot) !important; color: #ffffff !important; box-shadow: 0 4px 12px rgba(14,165,233,0.25) !important; transform: translateY(-1px) !important; }

.tags-list a, .actors-list a, a.label { background: var(--aj-surface2) !important; border: 1px solid rgba(14,165,233,0.18) !important; border-radius: 100px !important; color: var(--aj-text-dim) !important; font-family: 'Outfit', sans-serif !important; font-size: 0.74em !important; font-weight: 500 !important; padding: 3px 12px !important; transition: all var(--aj-transition) !important; display: inline-block !important; margin: 2px !important; }
.tags-list a:hover, .actors-list a:hover, a.label:hover { background: var(--aj-accent-dim) !important; border-color: var(--aj-border-hot) !important; color: var(--aj-accent2) !important; transform: translateY(-1px) !important; }

.cat-card { background: #ffffff !important; border: 1px solid rgba(14,165,233,0.14) !important; border-radius: var(--aj-radius-lg) !important; box-shadow: 0 2px 12px rgba(14,165,233,0.08) !important; transition: transform 0.22s ease, box-shadow 0.22s ease !important; }
.cat-card:hover { transform: translateY(-4px) !important; box-shadow: 0 0 0 2px rgba(14,165,233,0.25), 0 12px 28px rgba(14,165,233,0.14) !important; }
.cat-card .cat-label { background: #ffffff !important; font-family: 'Outfit', sans-serif !important; color: var(--aj-text) !important; }
.cat-carousel-btn { background: rgba(255,255,255,0.95) !important; border: 1px solid rgba(14,165,233,0.30) !important; color: var(--aj-accent2) !important; box-shadow: 0 2px 8px rgba(14,165,233,0.15) !important; }
.cat-carousel-btn:hover { background: var(--aj-accent) !important; border-color: var(--aj-accent) !important; color: #ffffff !important; }
.cat-carousel-dot { background: var(--aj-accent) !important; }
.cat-carousel-bar { background: var(--aj-accent) !important; }

.archive-description p.desc-as-paragraph, p.desc-as-paragraph { color: var(--aj-text-dim) !important; font-family: 'Outfit', sans-serif !important; font-size: 0.92em !important; line-height: 1.75 !important; border-left: 2px solid rgba(14,165,233,0.25) !important; padding-left: 14px !important; margin: 0.8em 0 !important; }

.wpst-user-modal .modal-content { background: #ffffff !important; border: 1px solid rgba(14,165,233,0.20) !important; border-radius: var(--aj-radius-lg) !important; box-shadow: 0 20px 40px rgba(0,0,0,0.12) !important; }
.wpst-user-modal h3 { font-family: 'Space Mono', monospace !important; color: var(--aj-text-bright) !important; -webkit-text-fill-color: var(--aj-text-bright) !important; }
.wpst-user-modal .modal-footer { border-top: 1px solid rgba(14,165,233,0.14) !important; background: transparent !important; }
.wpst-user-modal .modal-footer a { color: var(--aj-accent) !important; }

.site-footer { background: #ffffff !important; border-top: 1px solid rgba(14,165,233,0.18) !important; position: relative; }
.site-footer::before { content: ''; position: absolute; top: -1px; left: 0; right: 0; height: 1px; background: var(--aj-footer-sep); opacity: 0.5; }
.site-footer, .site-footer a { color: var(--aj-text-dim) !important; font-family: 'Outfit', sans-serif !important; font-size: 0.82em !important; }
.site-footer a:hover { color: var(--aj-accent2) !important; }

.pagination { font-family: 'Outfit', sans-serif !important; }
.pagination ul li span.current { background: var(--aj-accent2) !important; border-color: var(--aj-accent2) !important; color: #ffffff !important; }

::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: var(--aj-bg2); }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, var(--aj-accent2) 0%, var(--aj-accent3) 100%); border-radius: 2px; }
::-webkit-scrollbar-thumb:hover { background: var(--aj-accent); }
::selection { background: rgba(14,165,233,0.20); color: var(--aj-text-bright); }

@keyframes arcticReveal { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.thumb-block { animation: arcticReveal 0.4s ease both; }
.thumb-block:nth-child(1) { animation-delay: 0.02s; } .thumb-block:nth-child(2) { animation-delay: 0.05s; }
.thumb-block:nth-child(3) { animation-delay: 0.08s; } .thumb-block:nth-child(4) { animation-delay: 0.11s; }
.thumb-block:nth-child(5) { animation-delay: 0.14s; } .thumb-block:nth-child(6) { animation-delay: 0.17s; }
.thumb-block:nth-child(7) { animation-delay: 0.20s; } .thumb-block:nth-child(8) { animation-delay: 0.23s; }
.thumb-block:nth-child(9) { animation-delay: 0.26s; } .thumb-block:nth-child(10) { animation-delay: 0.29s; }
.thumb-block:nth-child(11) { animation-delay: 0.32s; } .thumb-block:nth-child(12) { animation-delay: 0.35s; }

.widget, .under-video-block, .site-footer { content-visibility: auto; contain-intrinsic-size: 0 200px; }
.thumb-block .post-thumbnail img, .thumb-block, .play-icon-hover { will-change: transform; contain: layout style; }
.post-thumbnail-container img { width: 100%; height: 100%; object-fit: cover; }
@media (prefers-reduced-motion: reduce) { .thumb-block, .thumb-block .post-thumbnail img, .play-icon-hover i, * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } }
