/* GTA 6 Vice City Neon Sunset Theme */
body[data-theme="gta6"] {
    --cnp-bg: #070913;
    --cnp-header: #0e1222;
    --cnp-surface: #10162a;
    --cnp-surface2: #19223c;
    --cnp-card-hover: #172038;
    --cnp-text: #ffffff;
    --cnp-secondary: #cbd5e1;
    --cnp-muted: #94a3b8;
    --cnp-yellow: #ff2a85; /* Vice City Neon Pink */
    --cnp-yellow-hover: #ff599e;
    --cnp-accent: #00f0ff; /* Neon Cyan */
    --cnp-accent-hover: #38bdf8;
    --cnp-border: rgba(255, 42, 133, 0.2);
    --cnp-border-hover: rgba(0, 240, 255, 0.45);
}

/* Real Artwork Side Wallpaper (GTA 6 Lucia & Jason) */
body[data-theme="gta6"] .cnp-theme-bg {
    background-color: #070913;
    background-image: 
        linear-gradient(90deg, #070913 0%, rgba(7,9,19,0.85) 45%, rgba(7,9,19,0.15) 75%, transparent 100%),
        url('/static/images/themes/gta6_real.webp');
    background-position: right top;
    background-repeat: no-repeat;
    background-size: auto 100vh;
    opacity: 0.95;
}

/* Header & Sunset Gradient Border */
body[data-theme="gta6"] .cnp-header {
    border-bottom: 2px solid transparent;
    border-image: linear-gradient(90deg, #ff2a85 0%, #a855f7 50%, #00f0ff 100%) 1;
    box-shadow: 0 4px 25px rgba(255, 42, 133, 0.25);
}

/* Vice City Palm Tree on Logo */
body[data-theme="gta6"] .cnp-brand {
    position: relative;
    display: inline-flex;
    align-items: center;
}
body[data-theme="gta6"] .cnp-brand::after {
    content: "🌴";
    font-size: 24px;
    position: absolute;
    top: -12px;
    right: -24px;
    filter: drop-shadow(0 0 10px rgba(255, 42, 133, 0.9));
    animation: cnpPalmSway 4s ease-in-out infinite alternate;
    transform-origin: bottom center;
    pointer-events: none;
    user-select: none;
}
@keyframes cnpPalmSway {
    0% { transform: rotate(-6deg); }
    100% { transform: rotate(10deg); }
}

/* Section titles with Palm tree */
body[data-theme="gta6"] .cnp-section-title::before,
body[data-theme="gta6"] .cnp-block-title::before {
    content: "🌴 ";
    font-size: 0.9em;
}

/* Buttons & Badges */
body[data-theme="gta6"] .cnp-badge,
body[data-theme="gta6"] .cnp-btn-primary {
    background: linear-gradient(135deg, #ff2a85 0%, #a855f7 100%) !important;
    color: #ffffff !important;
    border: none;
    box-shadow: 0 2px 14px rgba(255, 42, 133, 0.4);
}

/* Card Hover */
body[data-theme="gta6"] .cnp-card:hover,
body[data-theme="gta6"] .cnp-article-card:hover,
body[data-theme="gta6"] .cnp-news-card:hover {
    border-color: rgba(0, 240, 255, 0.55) !important;
    box-shadow: 0 8px 25px rgba(0, 240, 255, 0.2), 0 0 15px rgba(255, 42, 133, 0.3) !important;
    transform: translateY(-2px);
}

/* Event Banner GTA 6 Style */
body[data-theme="gta6"] .cnp-theme-event-banner {
    background: linear-gradient(90deg, #ff2a85 0%, #9333ea 50%, #00f0ff 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 20px rgba(255, 42, 133, 0.4) !important;
}
body[data-theme="gta6"] .cnp-theme-event-banner span::before {
    content: "🌴 ";
}
body[data-theme="gta6"] .cnp-theme-event-banner span::after {
    content: " 🦩";
}
body[data-theme="gta6"] .cnp-theme-event-banner a {
    color: #070913 !important;
    background: #00f0ff;
    padding: 2px 8px;
    border-radius: 4px;
    text-decoration: none !important;
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.8);
}

/* Custom GTA 6 Cursors (Hardware Accelerated, 0% CPU) */
body[data-theme="gta6"],
body[data-theme="gta6"] * {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpolygon points='0,0 0,18 5,14 9,22 13,20 9,12 16,12' fill='%23ff2a85' stroke='%2300f0ff' stroke-width='1.5'/%3E%3C/svg%3E") 0 0, auto;
}
body[data-theme="gta6"] a,
body[data-theme="gta6"] a *,
body[data-theme="gta6"] button,
body[data-theme="gta6"] button *,
body[data-theme="gta6"] [role="button"],
body[data-theme="gta6"] input[type="submit"],
body[data-theme="gta6"] select {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ctext y='20' font-size='20'%3E🌴%3C/text%3E%3C/svg%3E") 6 6, pointer !important;
}
