/* ═══════════════════════════════════════════════════════════════
   Event Detail Page — Premium Nexus Styles
   Extracted from inline <style> for performance (cacheable asset)
═══════════════════════════════════════════════════════════════ */

/* ── WRAPPER & IMAGE ──────────────────────────────────────────── */
.nexus-detail-wrapper {
    background: #fff;
    border-radius: 2.5rem;
    padding: 2.5rem;
    box-shadow: 0 40px 80px -20px rgba(0,0,0,0.06);
}
.premium-img-frame {
    position: relative;
    overflow: hidden;
    border-radius: 2rem;
    margin-bottom: 2.5rem;
}
.premium-img-frame img {
    transition: transform 1.2s cubic-bezier(0.23, 1, 0.32, 1);
}
.premium-img-frame:hover img { transform: scale(1.05); }
.premium-tag-floating {
    position: absolute;
    top: 2rem; right: 2rem;
    background: linear-gradient(135deg, #28a745, #20c997);
    color: white;
    padding: 0.7rem 1.5rem;
    border-radius: 3rem;
    font-weight: 900;
    font-size: 0.8rem;
    letter-spacing: 0.15em;
    box-shadow: 0 15px 30px rgba(40,167,69,0.4);
    z-index: 5;
}

/* ── META GRID ────────────────────────────────────────────────── */
.premium-meta-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
    padding: 1.25rem;
    background: linear-gradient(135deg, #f8faff, #f1f4f9);
    border-radius: 1.25rem;
    margin: 1.5rem 0;
}
@media (max-width: 768px) { .premium-meta-grid { grid-template-columns: repeat(2, 1fr); } }
.meta-item {
    display: flex; flex-direction: column; align-items: center; text-align: center;
    gap: 0.5rem; padding: 0.75rem 0.5rem;
    background: #fff; border-radius: 1rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.meta-item:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.08); }
.meta-item i {
    font-size: 1.3rem; width: 44px; height: 44px;
    background: #f0f5ff; display: flex; align-items: center;
    justify-content: center; border-radius: 0.75rem;
}
.meta-item span { font-weight: 800; font-size: 0.82rem; color: #1e293b; line-height: 1.3; }
.premium-detail-title {
    font-size: clamp(2rem, 5vw, 2.8rem);
    font-weight: 950; line-height: 1.1; color: #000;
    letter-spacing: -0.02em; margin-bottom: 1.5rem;
}
.alert-nexus {
    background: #f0f7ff; border-left: 8px solid #0d6efd;
    border-radius: 1.5rem; padding: 2rem;
    display: flex; align-items: center; margin: 2.5rem 0;
    box-shadow: 0 15px 30px rgba(13,110,253,0.05);
}

/* ── TABS NEXUS ───────────────────────────────────────────────── */
.nexus-tabs-wrapper {
    position: relative;
    background: linear-gradient(135deg, #0f172a 0%, #1a2744 40%, #1e3a8a 100%);
    border-radius: 2rem; padding: 0.6rem; margin-bottom: 0.75rem;
    border: 1px solid rgba(99,102,241,0.2);
    box-shadow: 0 20px 60px rgba(13,110,253,0.25), 0 4px 16px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.08);
    overflow: hidden;
}
.nexus-tabs-wrapper::before {
    content: ''; position: absolute; top: -60%; left: 50%;
    transform: translateX(-50%); width: 80%; height: 120%;
    background: radial-gradient(ellipse, rgba(99,102,241,0.2) 0%, transparent 65%);
    pointer-events: none;
}
.nexus-tabs-wrapper::after {
    content: ''; position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.015'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none; border-radius: 2rem;
}
.nexus-tabs {
    border: none !important; gap: 0.3rem !important; margin-bottom: 0 !important;
    flex-wrap: nowrap; overflow-x: auto; padding: 0 !important;
    scrollbar-width: none; align-items: stretch !important; position: relative; z-index: 1;
}
.nexus-tabs::-webkit-scrollbar { display: none; }
.nexus-tabs .nav-item { flex: 1; min-width: 0; display: flex; }
.nexus-tabs .nav-link {
    display: flex !important; flex-direction: column !important;
    align-items: center !important; justify-content: center !important;
    gap: 0.5rem !important; border-radius: 1.4rem !important;
    background: transparent !important; color: rgba(255,255,255,0.45) !important;
    padding: 0.85rem 0.4rem !important; font-weight: 800 !important;
    font-size: 0.65rem !important; border: none !important;
    white-space: nowrap; transition: all 0.3s cubic-bezier(0.34,1.56,0.64,1) !important;
    letter-spacing: 0.07em; text-transform: uppercase; width: 100%; flex: 1;
    position: relative; overflow: hidden;
}
.nexus-tabs .nav-link .tab-icon {
    display: flex !important; align-items: center !important; justify-content: center !important;
    width: 40px !important; height: 40px !important; border-radius: 0.875rem !important;
    background: rgba(255,255,255,0.07) !important; border: 1px solid rgba(255,255,255,0.1) !important;
    font-size: 1rem !important; color: rgba(255,255,255,0.5) !important;
    transition: all 0.35s cubic-bezier(0.34,1.56,0.64,1) !important;
    flex-shrink: 0 !important; line-height: 1 !important; text-align: center !important;
}
.nexus-tabs .nav-link .tab-icon i { display: block !important; line-height: 1 !important; margin: 0 !important; padding: 0 !important; }
.nexus-tabs .nav-link .tab-label {
    line-height: 1 !important; transition: all 0.3s ease;
    text-align: center !important; display: block !important;
    width: 100% !important; color: rgba(255,255,255,0.45) !important;
}
.nexus-tabs .nav-link:hover:not(.active) {
    background: rgba(255,255,255,0.08) !important; color: rgba(255,255,255,0.85) !important;
    transform: translateY(-2px) !important;
}
.nexus-tabs .nav-link:hover:not(.active) .tab-icon {
    background: rgba(255,255,255,0.14) !important; color: rgba(255,255,255,0.9) !important;
    border-color: rgba(255,255,255,0.2) !important; transform: scale(1.1) !important;
}
.nexus-tabs .nav-link:hover:not(.active) .tab-label { color: rgba(255,255,255,0.85) !important; }
.nexus-tabs .nav-link.active {
    background: rgba(255,255,255,0.12) !important; color: #fff !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.15), 0 4px 20px rgba(13,110,253,0.3) !important;
    transform: none !important; backdrop-filter: blur(12px) !important;
}
.nexus-tabs .nav-link.active .tab-icon {
    background: linear-gradient(135deg, #3b82f6, #6366f1) !important;
    color: #fff !important; border-color: transparent !important;
    box-shadow: 0 6px 20px rgba(99,102,241,0.5), 0 2px 8px rgba(0,0,0,0.2) !important;
    transform: scale(1.05) !important;
}
.nexus-tabs .nav-link.active .tab-label { color: #fff !important; font-weight: 900 !important; }
.nexus-tabs .nav-link.active::before {
    content: ''; position: absolute; top: 0; left: -100%;
    width: 55%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);
    animation: tab-shimmer 3s ease-in-out infinite;
    pointer-events: none; border-radius: inherit;
}
@keyframes tab-shimmer { 0% { left: -100%; } 55% { left: 150%; } 100% { left: 150%; } }
.nexus-tab-content {
    border-radius: 1.75rem !important; border: 1px solid rgba(13,110,253,0.08) !important;
    background: #fff !important; padding: 2rem !important;
    box-shadow: 0 16px 48px rgba(13,110,253,0.07), 0 4px 16px rgba(0,0,0,0.04) !important;
}
.nexus-tab-content .tab-pane { animation: tab-fade-in 0.35s ease forwards; }
@keyframes tab-fade-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.nexus-tab-title {
    font-size: 1.15rem!important;
    font-weight: 800!important;
    color: #0f172a!important;
    text-transform: none!important;
    margin: 2.5rem 0 1.25rem!important;
    border-bottom: 1.5px solid #f1f5f9!important;
    padding-bottom: 1rem!important;
    letter-spacing: -0.01em!important;
    display: flex!important;
    align-items: center!important;
    gap: 12px!important;
}
.nexus-tab-title:first-child { margin-top: 0!important; }
.nexus-tab-title::before {
    content: '';
    width: 6px;
    height: 1.25rem;
    background: linear-gradient(to bottom, #0d6efd, #6366f1);
    border-radius: 10px;
    display: block;
}
.nexus-tab-title::after {
    content: '';
    flex: 1;
    height: 1.5px;
    background: #f1f5f9;
    margin-left: 15px;
    display: none; /* Keep border-bottom instead */
}
.content-text {
    font-size: 0.98rem!important;
    line-height: 1.8;
    color: #475569;
    margin-bottom: 1.5rem;
    padding-left: 18px;
}
.content-text p { margin-bottom: 1rem; }
.premium-checklist ul { list-style: none!important; padding: 0!important; margin: 0!important; display: flex; flex-direction: column; gap: 0.8rem; }
.premium-checklist ul li { position: relative; padding-left: 34px; font-size: 0.95rem; color: #475569; line-height: 1.6; border: none!important; }
.premium-checklist ul li::before { content: '\f058'; font-family: 'Font Awesome 6 Pro', 'Font Awesome 5 Free'; font-weight: 900; position: absolute; left: 0; top: 1px; color: #0d6efd; font-size: 1.2rem; background: linear-gradient(to bottom, #0d6efd, #6366f1); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.transition-all { transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)!important; }
.partner-card-link:hover .partner-card-nexus { transform: translateY(-8px)!important; border-color: #0d6efd!important; box-shadow: 0 15px 30px rgba(13, 110, 253, 0.12)!important; }
.partner-card-link:hover .logo-wrapper img { transform: scale(1.05); }
.logo-wrapper img { transition: transform 0.3s ease; }

/* ── FLYER ZOOM ─────────────────────────────────────────── */
.flyer-zoom-link { cursor: zoom-in; }
.flyer-overlay-hint { position: absolute; inset: 0; background: rgba(0,0,0,0.4); display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; opacity: 0; transition: all 0.3s ease; backdrop-filter: blur(4px); }
.flyer-overlay-hint i { font-size: 2rem; margin-bottom: 10px; transform: scale(0.8); transition: transform 0.3s ease; }
.flyer-overlay-hint span { font-size: 13px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; }
.flyer-zoom-link:hover .flyer-overlay-hint { opacity: 1; }
.flyer-zoom-link:hover .flyer-overlay-hint i { transform: scale(1); }
.flyer-container-nexus img { transition: transform 0.5s ease; width: 100%; display: block; }
.flyer-container-nexus:hover img { transform: scale(1.05); }

/* ── SOCIAL SHARE X OVERRIDE ─────────────────────────────── */
.nexus-share-btn.tw { background: #000000 !important; color: #fff !important; }

/* ── SIDEBAR ──────────────────────────────────────────────────── */
.shadow-premium { box-shadow: 0 30px 60px rgba(0,0,0,0.1); }
.premium-info-list li { display: flex; gap: 1.2rem; padding: 1.2rem 0; border-bottom: 1px solid #f1f1f1; }
.premium-info-list .icon-box {
    width: 40px; height: 40px; background: #f8faff; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    color: #0d6efd; flex-shrink: 0; font-size: 1.1rem;
    box-shadow: inset 0 0 0 1px rgba(13,110,253,0.1);
}

/* ── DAFTAR BUTTON ────────────────────────────────────────────── */
.btn-daftar-premium {
    position: relative; display: flex; align-items: center; width: 100%;
    padding: 0; border-radius: 1.5rem; overflow: hidden;
    text-decoration: none !important;
    background: linear-gradient(135deg, #0ea5e9 0%, #6366f1 50%, #8b5cf6 100%);
    background-size: 200% 200%;
    box-shadow: 0 8px 32px rgba(99,102,241,0.45), 0 2px 8px rgba(0,0,0,0.15);
    transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.35s ease;
    cursor: pointer; border: none;
    animation: btn-gradient-shift 4s ease infinite, btn-pulse-glow 2.5s ease-in-out infinite;
}
@keyframes btn-gradient-shift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes btn-pulse-glow {
    0%,100% { box-shadow: 0 0 0 0 rgba(99,102,241,0.5), 0 8px 32px rgba(99,102,241,0.4), 0 2px 8px rgba(0,0,0,0.12); }
    50%     { box-shadow: 0 0 0 10px rgba(99,102,241,0), 0 14px 44px rgba(99,102,241,0.6), 0 2px 8px rgba(0,0,0,0.12); }
}
.btn-daftar-premium:hover {
    transform: translateY(-5px) scale(1.025); text-decoration: none !important;
    box-shadow: 0 0 0 3px rgba(99,102,241,0.4), 0 16px 48px rgba(99,102,241,0.55), 0 4px 16px rgba(0,0,0,0.15);
}
.btn-daftar-premium:active { transform: translateY(-1px) scale(0.98); }
.btn-daftar-shimmer {
    position: absolute; top: 0; left: -100%; width: 55%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    animation: shimmer-sweep 2.2s ease-in-out infinite; pointer-events: none; z-index: 3;
}
@keyframes shimmer-sweep { 0% { left: -100%; } 55% { left: 140%; } 100% { left: 140%; } }
.btn-daftar-particles { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 3; }
.btn-daftar-particles span {
    position: absolute; width: 4px; height: 4px; border-radius: 50%;
    background: rgba(255,255,255,0.65); animation: particle-float 3s ease-in-out infinite;
}
.btn-daftar-particles span:nth-child(1) { left:8%;  animation-delay:0s;    animation-duration:2.6s; }
.btn-daftar-particles span:nth-child(2) { left:25%; animation-delay:0.6s;  animation-duration:3.1s; }
.btn-daftar-particles span:nth-child(3) { left:50%; animation-delay:1.1s;  animation-duration:2.4s; }
.btn-daftar-particles span:nth-child(4) { left:72%; animation-delay:1.7s;  animation-duration:3.4s; }
.btn-daftar-particles span:nth-child(5) { left:88%; animation-delay:0.9s;  animation-duration:2.8s; }
@keyframes particle-float {
    0%,100% { bottom: -8px; opacity: 0; transform: scale(0.4) rotate(0deg); }
    20% { opacity: 1; } 80% { opacity: 0.5; }
    100% { bottom: 108%; transform: scale(1.3) rotate(180deg); }
}
.btn-daftar-content {
    position: relative; z-index: 4; display: flex; align-items: center;
    width: 100%; padding: 1.1rem 1.4rem; gap: 1rem;
}
.btn-daftar-icon {
    display: flex; align-items: center; justify-content: center;
    width: 46px; height: 46px; border-radius: 0.9rem;
    background: rgba(255,255,255,0.2); backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.25); flex-shrink: 0;
    font-size: 1.15rem; color: #fff;
    transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1);
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.btn-daftar-premium:hover .btn-daftar-icon { transform: rotate(-12deg) scale(1.2); background: rgba(255,255,255,0.28); }
.btn-daftar-text { display: flex; flex-direction: column; flex: 1; text-align: left; }
.btn-daftar-main {
    font-size: 1rem; font-weight: 900; color: #fff !important;
    letter-spacing: 0.06em; text-transform: uppercase; line-height: 1.2;
    text-shadow: 0 1px 4px rgba(0,0,0,0.2);
}
.btn-daftar-sub {
    font-size: 0.7rem; color: rgba(255,255,255,0.8) !important;
    font-weight: 500; letter-spacing: 0.03em; margin-top: 3px;
    display: flex; align-items: center; gap: 4px;
}
.btn-daftar-sub::before {
    content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%;
    background: #4ade80; box-shadow: 0 0 6px #4ade80;
    animation: dot-blink 1.4s ease-in-out infinite; flex-shrink: 0;
}
@keyframes dot-blink { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(0.7); } }
.btn-daftar-arrow {
    display: flex; align-items: center; justify-content: center;
    width: 34px; height: 34px; border-radius: 50%;
    background: rgba(255,255,255,0.18); border: 1px solid rgba(255,255,255,0.25);
    color: #fff; font-size: 0.85rem;
    transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1), background 0.3s ease; flex-shrink: 0;
}
.btn-daftar-premium:hover .btn-daftar-arrow { transform: translateX(4px) scale(1.1); background: rgba(255,255,255,0.3); }
.btn-daftar-closed {
    display: flex; align-items: center; width: 100%; border-radius: 1.5rem;
    background: linear-gradient(135deg, #e2e8f0, #cbd5e1);
    border: 2px dashed #94a3b8; cursor: not-allowed; opacity: 0.85;
}
.btn-daftar-closed .btn-daftar-content { padding: 1.1rem 1.4rem; }
.btn-daftar-closed .btn-daftar-icon { background: rgba(148,163,184,0.25); color: #64748b; border-color: rgba(148,163,184,0.3); }
.btn-daftar-closed .btn-daftar-main { color: #475569 !important; text-shadow: none; }
.btn-daftar-closed .btn-daftar-sub  { color: #94a3b8 !important; }
.btn-daftar-closed .btn-daftar-sub::before { display: none; }
.btn-daftar-admin-closed {
    background: linear-gradient(135deg, #1e293b, #334155) !important;
    border: 2px solid rgba(220,38,38,0.4) !important; cursor: not-allowed !important; opacity: 1 !important;
}
.btn-daftar-admin-closed .btn-daftar-icon { background: rgba(220,38,38,0.2) !important; color: #f87171 !important; border-color: rgba(220,38,38,0.3) !important; }
.btn-daftar-admin-closed .btn-daftar-main { color: #f1f5f9 !important; }
.btn-daftar-admin-closed .btn-daftar-sub  { color: #f87171 !important; }
.btn-daftar-admin-closed .btn-daftar-sub::before { display: none !important; }
.btn-daftar-lock-badge {
    display: flex; align-items: center; justify-content: center;
    width: 28px; height: 28px; border-radius: 50%;
    background: rgba(220,38,38,0.2); border: 1px solid rgba(220,38,38,0.3);
    color: #f87171; font-size: 0.75rem; flex-shrink: 0;
}

/* ── ACTION BUTTONS ───────────────────────────────────────────── */
.nexus-detail-btn {
    display: flex; align-items: center; justify-content: center;
    padding: 1.2rem; border-radius: 1.2rem; font-weight: 900;
    text-transform: uppercase; letter-spacing: 0.15em; font-size: 0.85rem;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); border: none;
}
.nexus-detail-btn.whatsapp { background: #25d366; color: #fff; }
.nexus-detail-btn:hover:not(.disabled) { transform: translateY(-4px) scale(1.02); box-shadow: 0 16px 32px rgba(0,0,0,0.2); color: #fff; }

/* LMS Button */
.btn-lms-nexus {
    position: relative; display: flex; align-items: center; width: 100%;
    border-radius: 1.25rem; overflow: hidden; text-decoration: none !important;
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 50%, #0d6efd 100%);
    background-size: 200% 200%;
    box-shadow: 0 8px 28px rgba(13,110,253,0.35), 0 2px 8px rgba(0,0,0,0.2);
    transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.35s ease;
    animation: lms-gradient-shift 5s ease infinite;
    border: 1px solid rgba(255,255,255,0.08);
}
@keyframes lms-gradient-shift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
.btn-lms-nexus:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 0 0 3px rgba(13,110,253,0.3), 0 16px 40px rgba(13,110,253,0.45); text-decoration: none !important; }
.btn-lms-shimmer {
    position: absolute; top: 0; left: -100%; width: 50%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
    animation: lms-shimmer 3s ease-in-out infinite; pointer-events: none;
}
@keyframes lms-shimmer { 0% { left: -100%; } 60% { left: 150%; } 100% { left: 150%; } }
.btn-lms-content { position: relative; z-index: 2; display: flex; align-items: center; width: 100%; padding: 0.95rem 1.2rem; gap: 0.9rem; }
.btn-lms-icon {
    display: flex; align-items: center; justify-content: center;
    width: 42px; height: 42px; border-radius: 0.75rem;
    background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2);
    color: #fff; font-size: 1.1rem; flex-shrink: 0;
    transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1);
}
.btn-lms-nexus:hover .btn-lms-icon { transform: rotate(-10deg) scale(1.15); }
.btn-lms-text { display: flex; flex-direction: column; flex: 1; text-align: left; }
.btn-lms-main { font-size: 0.88rem; font-weight: 900; color: #fff !important; letter-spacing: 0.05em; text-transform: uppercase; line-height: 1.2; }
.btn-lms-sub { font-size: 0.68rem; color: rgba(255,255,255,0.65) !important; font-weight: 500; margin-top: 2px; }
.btn-lms-arrow {
    display: flex; align-items: center; justify-content: center;
    width: 30px; height: 30px; border-radius: 50%;
    background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2);
    color: #fff; font-size: 0.75rem; flex-shrink: 0;
    transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1);
}
.btn-lms-nexus:hover .btn-lms-arrow { transform: translateX(3px) scale(1.1); }

/* YouTube Button */
.btn-yt-nexus {
    position: relative; display: flex; align-items: center; width: 100%;
    border-radius: 1.25rem; overflow: hidden; text-decoration: none !important;
    background: linear-gradient(135deg, #c4302b 0%, #ff0000 50%, #ff4444 100%);
    background-size: 200% 200%;
    box-shadow: 0 8px 28px rgba(255,0,0,0.3), 0 2px 8px rgba(0,0,0,0.15);
    transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.35s ease;
    animation: yt-gradient-shift 5s ease infinite, yt-pulse 3s ease-in-out infinite;
    border: 1px solid rgba(255,255,255,0.08);
}
@keyframes yt-gradient-shift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes yt-pulse { 0%,100% { box-shadow: 0 8px 28px rgba(255,0,0,0.3), 0 2px 8px rgba(0,0,0,0.15); } 50% { box-shadow: 0 8px 36px rgba(255,0,0,0.5), 0 2px 8px rgba(0,0,0,0.15); } }
.btn-yt-nexus:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 0 0 3px rgba(255,0,0,0.3), 0 16px 40px rgba(255,0,0,0.45); text-decoration: none !important; }
.btn-yt-shimmer {
    position: absolute; top: 0; left: -100%; width: 50%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    animation: yt-shimmer 2.8s ease-in-out infinite; pointer-events: none;
}
@keyframes yt-shimmer { 0% { left: -100%; } 60% { left: 150%; } 100% { left: 150%; } }
.btn-yt-content { position: relative; z-index: 2; display: flex; align-items: center; width: 100%; padding: 0.95rem 1.2rem; gap: 0.9rem; }
.btn-yt-icon {
    display: flex; align-items: center; justify-content: center;
    width: 42px; height: 42px; border-radius: 0.75rem;
    background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.25);
    color: #fff; font-size: 1.2rem; flex-shrink: 0;
    transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1);
}
.btn-yt-nexus:hover .btn-yt-icon { transform: scale(1.2); }
.btn-yt-text { display: flex; flex-direction: column; flex: 1; text-align: left; }
.btn-yt-main { font-size: 0.88rem; font-weight: 900; color: #fff !important; letter-spacing: 0.05em; text-transform: uppercase; line-height: 1.2; }
.btn-yt-sub { font-size: 0.68rem; color: rgba(255,255,255,0.75) !important; font-weight: 500; margin-top: 2px; }
.btn-yt-arrow {
    display: flex; align-items: center; justify-content: center;
    width: 30px; height: 30px; border-radius: 50%;
    background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.25);
    color: #fff; font-size: 0.75rem; flex-shrink: 0;
    transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1);
}
.btn-yt-nexus:hover .btn-yt-arrow { transform: scale(1.2); }
.social-links-nexus a { transition: 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.social-links-nexus a:hover { transform: translateY(-10px) rotate(360deg); }

/* ── COUNTDOWN ────────────────────────────────────────────────── */
.nexus-countdown-wrap {
    display: flex; flex-direction: column; align-items: center; gap: 0.75rem;
    margin-bottom: 2rem; padding: 1.5rem 1.75rem;
    background: linear-gradient(135deg, #f0f5ff 0%, #eef2ff 100%);
    border-radius: 1.5rem; border: 1.5px solid rgba(13,110,253,0.12);
    box-shadow: 0 8px 32px rgba(13,110,253,0.08), inset 0 1px 0 rgba(255,255,255,0.9);
    position: relative; overflow: hidden;
}
.nexus-countdown-wrap::before {
    content: ''; position: absolute; top: -40px; right: -40px;
    width: 120px; height: 120px; border-radius: 50%;
    background: radial-gradient(circle, rgba(13,110,253,0.08) 0%, transparent 70%); pointer-events: none;
}
.nexus-countdown-badge {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: rgba(13,110,253,0.08); border: 1px solid rgba(13,110,253,0.15);
    border-radius: 2rem; padding: 0.35rem 1rem;
    font-size: 0.7rem; font-weight: 800; text-transform: uppercase;
    letter-spacing: 0.12em; color: #0d6efd;
}
.nexus-countdown-dot {
    display: inline-block; width: 7px; height: 7px; border-radius: 50%;
    background: #22c55e; box-shadow: 0 0 6px #22c55e;
    animation: dot-blink 1.4s ease-in-out infinite; flex-shrink: 0;
}
ul.event-counter.counter-list.nexus-countdown-list {
    display: flex !important; gap: 0 !important; justify-content: center !important;
    align-items: center !important; padding: 0 !important; margin: 0 !important;
    list-style: none !important; background: transparent !important; border-radius: 0 !important;
}
ul.event-counter.counter-list.nexus-countdown-list li.nexus-countdown-sep {
    font-size: 1.8rem !important; font-weight: 900 !important; color: #0d6efd !important;
    padding: 0 0.3rem !important; line-height: 1 !important; margin-bottom: 1.2rem !important;
    opacity: 0.5; animation: sep-blink 1s step-end infinite;
    min-width: unset !important; width: auto !important;
    background: transparent !important; border: none !important;
    box-shadow: none !important; border-radius: 0 !important;
}
@keyframes sep-blink { 0%,100% { opacity: 0.5; } 50% { opacity: 0.1; } }
ul.event-counter.counter-list.nexus-countdown-list li {
    display: flex !important; flex-direction: column !important;
    align-items: center !important; justify-content: center !important;
    background: #fff !important; border: 1.5px solid rgba(13,110,253,0.15) !important;
    border-radius: 1rem !important; padding: 0.85rem 0 !important;
    width: 76px !important; min-width: 76px !important; max-width: 76px !important;
    box-shadow: 0 4px 16px rgba(13,110,253,0.1), inset 0 1px 0 rgba(255,255,255,1) !important;
    position: relative !important;
    transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.3s ease !important;
    margin: 0 0.3rem !important;
}
ul.event-counter.counter-list.nexus-countdown-list li:hover { transform: translateY(-4px) scale(1.05) !important; box-shadow: 0 10px 28px rgba(13,110,253,0.2) !important; }
ul.event-counter.counter-list.nexus-countdown-list li::after { display: none !important; }
ul.event-counter.counter-list.nexus-countdown-list li .count-number {
    font-size: 2rem !important; font-weight: 900 !important; color: #0d6efd !important;
    line-height: 1 !important; margin: 0 0 6px !important; font-family: inherit !important; letter-spacing: -0.03em !important;
}
ul.event-counter.counter-list.nexus-countdown-list li .count-name {
    font-size: 0.58rem !important; font-weight: 800 !important; text-transform: uppercase !important;
    letter-spacing: 0.12em !important; color: #94a3b8 !important; font-family: inherit !important;
}

/* ── PRICE BLOCK ──────────────────────────────────────────────── */
.nexus-price-block {
    display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem;
    background: linear-gradient(135deg, #f8faff, #f0f5ff);
    border-radius: 1.1rem; border: 1.5px solid rgba(13,110,253,0.12);
    box-shadow: 0 4px 16px rgba(13,110,253,0.06);
}
.nexus-price-icon {
    display: flex; align-items: center; justify-content: center;
    width: 48px; height: 48px; border-radius: 0.875rem;
    background: linear-gradient(135deg, #0d6efd, #6366f1);
    color: #fff; font-size: 1.1rem; flex-shrink: 0;
    box-shadow: 0 6px 16px rgba(13,110,253,0.3);
}
.nexus-price-info { display: flex; flex-direction: column; flex: 1; }
.nexus-price-label { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #94a3b8 !important; }
.nexus-price-value { font-size: 1.15rem; font-weight: 900; line-height: 1.2; color: #0f172a !important; letter-spacing: -0.01em; white-space: nowrap; }
.nexus-price-badge {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 0.3rem 0.75rem; border-radius: 2rem;
    font-size: 0.65rem; font-weight: 900; letter-spacing: 0.1em; flex-shrink: 0;
}
.nexus-price-badge.free { background: linear-gradient(135deg, #22c55e, #16a34a); color: #fff; box-shadow: 0 4px 12px rgba(34,197,94,0.3); }
.nexus-price-badge.paid { background: linear-gradient(135deg, #f59e0b, #d97706); color: #fff; box-shadow: 0 4px 12px rgba(245,158,11,0.3); }

/* ── WATERMARK ────────────────────────────────────────────────── */
.img-watermark-closed {
    position: absolute; inset: 0; border-radius: 2rem;
    background: linear-gradient(135deg, rgba(220,38,38,0.45) 0%, rgba(153,27,27,0.35) 40%, rgba(0,0,0,0.3) 100%);
    backdrop-filter: blur(1.5px); display: flex; align-items: center; justify-content: center;
    z-index: 10; opacity: 0.5; animation: wm-breathe 3s ease-in-out infinite;
}
@keyframes wm-breathe { 0%,100% { opacity: 0.5; } 50% { opacity: 0.75; } }
.img-watermark-inner {
    display: flex; flex-direction: column; align-items: center; gap: 0.5rem;
    padding: 1.25rem 2.25rem;
    background: linear-gradient(135deg, rgba(220,38,38,0.85), rgba(153,27,27,0.9));
    border-radius: 1.25rem; border: 2px solid rgba(255,255,255,0.3);
    box-shadow: 0 8px 32px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.15);
    transform: rotate(-8deg); animation: wm-shimmer-move 4s ease-in-out infinite;
    position: relative; overflow: hidden;
}
.img-watermark-inner::after {
    content: ''; position: absolute; top: 0; left: -100%; width: 60%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
    animation: wm-shimmer 3s ease-in-out infinite; pointer-events: none;
}
@keyframes wm-shimmer { 0% { left: -100%; } 60% { left: 150%; } 100% { left: 150%; } }
@keyframes wm-shimmer-move { 0%,100% { transform: rotate(-8deg) scale(1); } 50% { transform: rotate(-8deg) scale(1.03); } }
.img-watermark-inner i { font-size: 1.75rem; color: #fff; }
.img-watermark-inner span { font-size: 1rem; font-weight: 900; color: #fff !important; text-transform: uppercase; letter-spacing: 0.18em; text-shadow: 0 2px 8px rgba(0,0,0,0.5); white-space: nowrap; }

/* ── HACK ALERT ───────────────────────────────────────────────── */
.alert-hack-attempt {
    display: flex; align-items: center; gap: 0.75rem; padding: 0.85rem 1.1rem;
    background: linear-gradient(135deg, #fef2f2, #fee2e2);
    border: 1.5px solid rgba(220,38,38,0.25); border-radius: 0.875rem;
    font-size: 0.8rem; font-weight: 700; color: #dc2626 !important;
    box-shadow: 0 4px 12px rgba(220,38,38,0.1);
}
.alert-hack-attempt i { font-size: 1rem; flex-shrink: 0; }

/* ── NEXUS HELP WIDGET ────────────────────────────────────────── */
.nexus-help-widget {
    position: relative; overflow: hidden; border-radius: 1.75rem;
    padding: 2rem 1.5rem 1.75rem;
    background: linear-gradient(160deg, #060d1f 0%, #0c1a3a 35%, #0a1628 65%, #060d1f 100%);
    border: 1px solid rgba(99,102,241,0.2);
    box-shadow: 0 24px 64px rgba(0,0,0,0.45), 0 4px 16px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.06);
    display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0;
}
.nhw-orb { position: absolute; border-radius: 50%; pointer-events: none; }
.nhw-orb-1 { width: 180px; height: 180px; top: -60px; right: -60px; background: radial-gradient(circle, rgba(99,102,241,0.25) 0%, transparent 70%); }
.nhw-orb-2 { width: 120px; height: 120px; bottom: 20px; left: -40px; background: radial-gradient(circle, rgba(14,165,233,0.2) 0%, transparent 70%); }
.nhw-orb-3 { width: 80px; height: 80px; top: 50%; left: 50%; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(139,92,246,0.1) 0%, transparent 70%); }
.nhw-badge {
    display: inline-flex; align-items: center; gap: 0.4rem;
    background: rgba(99,102,241,0.15); border: 1px solid rgba(99,102,241,0.3);
    border-radius: 2rem; padding: 0.3rem 0.9rem;
    font-size: 0.62rem; font-weight: 800; text-transform: uppercase;
    letter-spacing: 0.12em; color: #a5b4fc !important; margin-bottom: 1.25rem; position: relative; z-index: 1;
}
.nhw-badge-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 6px #22c55e; animation: dot-blink 1.4s ease-in-out infinite; flex-shrink: 0; }
.nhw-logo-wrap { margin-bottom: 1.1rem; position: relative; z-index: 1; transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1); }
.nexus-help-widget:hover .nhw-logo-wrap { transform: translateY(-3px) scale(1.05); }
.nhw-logo { max-width: 120px; max-height: 52px; object-fit: contain; filter: brightness(0) invert(1); }
.nhw-title { font-size: 1.35rem !important; font-weight: 900 !important; color: #fff !important; margin-bottom: 0.3rem !important; letter-spacing: -0.01em; position: relative; z-index: 1; }
.nhw-subtitle { font-size: 0.72rem !important; color: rgba(165,180,252,0.7) !important; font-weight: 500; margin-bottom: 0 !important; position: relative; z-index: 1; }
.nhw-divider { width: 100%; height: 1px; background: linear-gradient(90deg, transparent, rgba(99,102,241,0.4), transparent); margin: 1.25rem 0; position: relative; z-index: 1; }
.nhw-contacts { width: 100%; display: flex; flex-direction: column; gap: 0.6rem; margin-bottom: 1.25rem; position: relative; z-index: 1; }
.nhw-contact-item {
    display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1rem;
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08);
    border-radius: 1rem; text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
.nhw-contact-item:hover { background: rgba(99,102,241,0.15); border-color: rgba(99,102,241,0.35); transform: translateX(4px); text-decoration: none !important; }
.nhw-contact-avatar {
    width: 36px; height: 36px; border-radius: 0.75rem;
    background: linear-gradient(135deg, #25d366, #128c7e);
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 1rem; flex-shrink: 0; box-shadow: 0 4px 12px rgba(37,211,102,0.35);
}
.nhw-contact-info { display: flex; flex-direction: column; flex: 1; text-align: left; }
.nhw-contact-role { font-size: 0.6rem !important; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(165,180,252,0.6) !important; line-height: 1; margin-bottom: 2px; }
.nhw-contact-name { font-size: 0.82rem !important; font-weight: 800; color: #e2e8f0 !important; line-height: 1.2; }
.nhw-contact-arrow { color: rgba(165,180,252,0.4) !important; font-size: 0.7rem; flex-shrink: 0; transition: transform 0.3s ease, color 0.3s ease; }
.nhw-contact-item:hover .nhw-contact-arrow { transform: translateX(3px); color: #a5b4fc !important; }
.nhw-cta {
    position: relative; display: flex; align-items: center; width: 100%; gap: 0.85rem;
    padding: 0.95rem 1.2rem; border-radius: 1.1rem; overflow: hidden;
    text-decoration: none !important;
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
    background-size: 200% 200%;
    box-shadow: 0 8px 28px rgba(37,211,102,0.4), 0 2px 8px rgba(0,0,0,0.2);
    transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.35s ease;
    animation: nhw-cta-pulse 2.5s ease-in-out infinite; z-index: 1;
}
@keyframes nhw-cta-pulse { 0%,100% { box-shadow: 0 8px 28px rgba(37,211,102,0.4), 0 2px 8px rgba(0,0,0,0.2); } 50% { box-shadow: 0 8px 36px rgba(37,211,102,0.65), 0 2px 8px rgba(0,0,0,0.2); } }
.nhw-cta:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 0 0 3px rgba(37,211,102,0.3), 0 16px 40px rgba(37,211,102,0.5); text-decoration: none !important; }
.nhw-cta-shimmer { position: absolute; top: 0; left: -100%; width: 55%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent); animation: shimmer-sweep 2.5s ease-in-out infinite; pointer-events: none; }
.nhw-cta-icon { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 0.75rem; background: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.3); color: #fff; font-size: 1.1rem; flex-shrink: 0; position: relative; z-index: 2; transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1); }
.nhw-cta:hover .nhw-cta-icon { transform: scale(1.15) rotate(-8deg); }
.nhw-cta-text { display: flex; flex-direction: column; flex: 1; text-align: left; position: relative; z-index: 2; }
.nhw-cta-main { font-size: 0.88rem; font-weight: 900; color: #fff !important; letter-spacing: 0.05em; text-transform: uppercase; line-height: 1.2; }
.nhw-cta-sub { font-size: 0.65rem; color: rgba(255,255,255,0.8) !important; font-weight: 500; margin-top: 2px; }
.nhw-cta-arrow { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.3); color: #fff; font-size: 0.72rem; flex-shrink: 0; position: relative; z-index: 2; transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1); }
.nhw-cta:hover .nhw-cta-arrow { transform: translateX(4px) scale(1.1); }

/* ── DARK MODE ────────────────────────────────────────────────── */
[data-theme="dark"] .nexus-detail-wrapper,
[data-theme="dark"] .nexus-tab-content { background: #1e293b !important; }
[data-theme="dark"] .meta-item { background: #0f172a; }
[data-theme="dark"] .premium-meta-grid { background: linear-gradient(135deg, #0f172a, #1e293b); }
[data-theme="dark"] .shadow-premium { box-shadow: 0 30px 60px rgba(0,0,0,0.4); }
