/* =====================================================================
   CABAL VEYNOR - SICILIA RED / GOLD HOMEPAGE THEME V1
   Inspired by the Sicilia red, gold, black and warm stone campaign art.
   ===================================================================== */

body.sicilia-home-on {
    --sic-bg-0:#070202;
    --sic-bg-1:#120403;
    --sic-bg-2:#1c0804;
    --sic-panel:rgba(22,7,5,.90);
    --sic-red-deep:#4b0808;
    --sic-red:#8f1111;
    --sic-crimson:#c51d18;
    --sic-ember:#ef3b22;
    --sic-gold:#d5a42f;
    --sic-gold-hi:#ffd96a;
    --sic-ivory:#fff3d0;
    --sic-edge:rgba(213,164,47,.30);
    --sic-edge-red:rgba(197,29,24,.34);
    --sic-glow:rgba(213,164,47,.30);

    --neon-blue:var(--sic-gold);
    --void-dark:var(--sic-bg-0);
    --panel-bg:rgba(18,5,4,.90);
    --border-glow:0 0 18px rgba(213,164,47,.36);

    background-color:var(--sic-bg-0) !important;
    background-image:
        radial-gradient(circle at 10% 7%,rgba(197,29,24,.18),transparent 30%),
        radial-gradient(circle at 90% 18%,rgba(213,164,47,.10),transparent 27%),
        radial-gradient(circle at 50% 110%,rgba(111,20,12,.28),transparent 46%) !important;
    color:#f8f0e0;
}

body.sicilia-home-on::selection,
body.sicilia-home-on *::selection { background:rgba(197,29,24,.55); color:#fff6dc; }
body.sicilia-home-on ::-webkit-scrollbar-track { background:#080202 !important; }
body.sicilia-home-on ::-webkit-scrollbar-thumb { background:linear-gradient(180deg,#7f1010,#d5a42f) !important; }
body.sicilia-home-on ::-webkit-scrollbar-thumb:hover { background:#ffd96a !important; }

/* Ambient Sicilia layer */
#sicilia-home-fx { position:fixed; inset:0; z-index:1; overflow:hidden; pointer-events:none; }
#sicilia-home-fx .sicilia-orb { position:absolute; border-radius:50%; filter:blur(80px); opacity:.42; animation:sicOrb 11s ease-in-out infinite alternate; }
#sicilia-home-fx .sicilia-orb-a { width:450px;height:450px;left:-170px;top:5%;background:radial-gradient(circle,rgba(197,29,24,.35),transparent 70%); }
#sicilia-home-fx .sicilia-orb-b { width:520px;height:520px;right:-190px;top:31%;background:radial-gradient(circle,rgba(213,164,47,.20),transparent 70%);animation-delay:2s; }
#sicilia-home-fx .sicilia-orb-c { width:500px;height:500px;left:34%;bottom:-250px;background:radial-gradient(circle,rgba(111,20,12,.32),transparent 70%);animation-delay:4s; }
#sicilia-home-fx .sicilia-grid { position:absolute;inset:-20%;opacity:.10;background-image:linear-gradient(rgba(213,164,47,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(197,29,24,.12) 1px,transparent 1px);background-size:72px 72px;transform:perspective(600px) rotateX(64deg) translateY(40%);transform-origin:center bottom;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.85) 55%,transparent 100%); }
#sicilia-home-fx .sicilia-spark { position:absolute;bottom:-8px;border-radius:50%;background:#ffd96a;box-shadow:0 0 10px rgba(255,187,46,.9);opacity:0;animation:sicSpark linear infinite; }
@keyframes sicOrb { from{transform:translate3d(0,0,0) scale(1)} to{transform:translate3d(24px,-18px,0) scale(1.08)} }
@keyframes sicSpark { 0%{transform:translateY(0) scale(.6);opacity:0} 15%{opacity:.85} 80%{opacity:.32} 100%{transform:translateY(-105vh) scale(1.2);opacity:0} }

body.sicilia-home-on #main-nav,
body.sicilia-home-on section,
body.sicilia-home-on footer,
body.sicilia-home-on #music-container,
body.sicilia-home-on #channel-sidebar,
body.sicilia-home-on [id*="streamer"] { position:relative; z-index:2; }
body.sicilia-home-on #main-nav { position:fixed; z-index:50; }
body.sicilia-home-on #music-container { position:fixed; z-index:50; }

/* Convert common cyan homepage accents into Sicilia gold. */
body.sicilia-home-on .text-cyan-200,
body.sicilia-home-on .text-cyan-300,
body.sicilia-home-on .text-cyan-400,
body.sicilia-home-on .text-cyan-500,
body.sicilia-home-on .text-cyan-600 { color:var(--sic-gold-hi) !important; }
body.sicilia-home-on .bg-cyan-600 { background-color:#a71915 !important; color:#fff7df !important; }
body.sicilia-home-on .hover\:bg-cyan-500:hover { background-color:#c51d18 !important; }
body.sicilia-home-on .hover\:text-cyan-300:hover,
body.sicilia-home-on .hover\:text-cyan-400:hover { color:#fff0b0 !important; }
body.sicilia-home-on .border-cyan-300,
body.sicilia-home-on .border-cyan-400,
body.sicilia-home-on .border-cyan-500 { border-color:var(--sic-gold) !important; }
body.sicilia-home-on .accent-cyan-500 { accent-color:var(--sic-crimson) !important; }
body.sicilia-home-on .focus\:border-cyan-500:focus { border-color:var(--sic-gold) !important; }
body.sicilia-home-on .focus\:ring-cyan-500:focus { --tw-ring-color:rgba(213,164,47,.45) !important; }

/* Navigation */
body.sicilia-home-on #main-nav::before { background:linear-gradient(90deg,transparent 0%,#79100e 20%,#c51d18 42%,#d5a42f 59%,#8f1111 80%,transparent 100%) !important;box-shadow:0 0 24px rgba(213,164,47,.25); }
body.sicilia-home-on .nav-inner { background:linear-gradient(180deg,rgba(9,2,2,.99),rgba(20,5,3,.97)) !important;border-bottom-color:rgba(213,164,47,.22) !important;box-shadow:0 5px 42px rgba(0,0,0,.74),0 1px 0 rgba(213,164,47,.08) inset !important; }
body.sicilia-home-on .nav-logo-img { filter:drop-shadow(0 0 11px rgba(213,164,47,.50)) !important; }
body.sicilia-home-on .nav-logo-text span { color:#ffd96a !important;text-shadow:0 0 16px rgba(213,164,47,.52) !important; }
body.sicilia-home-on .nav-link-item::after { background:linear-gradient(90deg,#b71916,#d5a42f) !important; }
body.sicilia-home-on .nav-link-item.active { color:#ffd96a !important; }
body.sicilia-home-on .nav-link-item.active::after { background:#d5a42f !important;box-shadow:0 0 12px rgba(213,164,47,.80) !important; }
body.sicilia-home-on .nav-discord { color:#ffd96a !important; }
body.sicilia-home-on .btn-login { border-color:rgba(213,164,47,.56) !important;color:#ffd96a !important; }
body.sicilia-home-on .btn-login:hover { background:rgba(197,29,24,.16) !important;border-color:#ffe18a !important;box-shadow:0 0 24px rgba(213,164,47,.24),inset 0 0 15px rgba(197,29,24,.10) !important; }
body.sicilia-home-on .btn-download { background:linear-gradient(135deg,#c51d18 0%,#82100e 56%,#3e0605 100%) !important;border-color:rgba(255,217,106,.45) !important;box-shadow:0 0 22px rgba(197,29,24,.35),inset 0 1px 0 rgba(255,255,255,.12) !important; }
body.sicilia-home-on .btn-download:hover { background:linear-gradient(135deg,#e33a20 0%,#a71915 55%,#64100b 100%) !important;box-shadow:0 0 34px rgba(213,164,47,.28),0 0 30px rgba(197,29,24,.30),inset 0 1px 0 rgba(255,255,255,.16) !important; }
body.sicilia-home-on .nav-hamburger:hover { border-color:rgba(213,164,47,.62) !important; }
body.sicilia-home-on #mobile-nav-menu,
body.sicilia-home-on .mobile-nav-menu { background:linear-gradient(180deg,rgba(10,2,2,.99),rgba(24,6,4,.99)) !important;border-bottom-color:rgba(213,164,47,.22) !important; }
body.sicilia-home-on .mobile-link:hover { color:#ffd96a !important;border-left-color:#c51d18 !important;background:rgba(197,29,24,.10) !important; }

/* Hero */
body.sicilia-home-on .hero-bg { background-image:linear-gradient(180deg,rgba(18,2,2,.42),rgba(20,4,2,.28) 48%,rgba(7,2,2,.90)),url('../images/main_veynor_bg.jpg') !important; }
body.sicilia-home-on #home::before { content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 35%,rgba(197,29,24,.15),transparent 34%),radial-gradient(circle at 50% 60%,rgba(213,164,47,.07),transparent 43%),linear-gradient(180deg,rgba(14,2,2,.08),rgba(14,2,2,.02) 52%,rgba(7,2,2,.82)); }
body.sicilia-home-on #home .animate-pulse { border-color:rgba(213,164,47,.55) !important;color:#ffd96a !important;background:rgba(42,9,6,.58) !important;box-shadow:0 0 24px rgba(213,164,47,.17); }
body.sicilia-home-on .hero-register-btn .hero-btn-bg { border-color:rgba(213,164,47,.62) !important;background:linear-gradient(110deg,#240604,#7e110e,#c51d18) !important; }
body.sicilia-home-on .hero-register-btn:hover .hero-btn-bg { border-color:rgba(255,225,138,.95) !important;background:linear-gradient(110deg,#3b0906,#a71915,#d5a42f) !important;box-shadow:0 0 36px rgba(213,164,47,.27),0 0 72px rgba(197,29,24,.18),inset 0 0 28px rgba(255,255,255,.05) !important; }
body.sicilia-home-on .hero-trailer-btn .hero-btn-bg { border-color:rgba(213,164,47,.55) !important;background:linear-gradient(110deg,#180403,#65100c,#b47d1f) !important; }
body.sicilia-home-on .hero-trailer-btn:hover .hero-btn-bg { border-color:rgba(255,225,138,.92) !important;background:linear-gradient(110deg,#2c0705,#9d1712,#d5a42f) !important;box-shadow:0 0 34px rgba(213,164,47,.30),0 0 68px rgba(197,29,24,.15) !important; }
body.sicilia-home-on .hero-register-btn::before,
body.sicilia-home-on .hero-register-btn::after { border-color:#d5a42f !important; }
body.sicilia-home-on .hero-btn-particles i { background:rgba(255,217,106,.86) !important; }

/* Generic cards */
body.sicilia-home-on #lightbox-content,
body.sicilia-home-on .tech-border { background-color:#160605 !important;border-color:rgba(213,164,47,.25) !important;box-shadow:0 0 28px rgba(213,164,47,.11),0 22px 60px rgba(0,0,0,.58) !important; }
body.sicilia-home-on .cyber-card { border-image:linear-gradient(to right,#c51d18,#d5a42f,transparent 80%) 1 !important;box-shadow:0 0 14px rgba(197,29,24,.15) !important; }
body.sicilia-home-on .cyber-card:hover { border-image:linear-gradient(to right,#e23b23,#ffd96a,#a71915) 1 !important;box-shadow:0 0 28px rgba(213,164,47,.28) !important; }
body.sicilia-home-on .tech-button { background-image:linear-gradient(to right,#8f1111,#c51d18,#b47d1f) !important; }
body.sicilia-home-on .tech-button:hover { box-shadow:0 0 22px rgba(213,164,47,.46) !important; }

/* Streamers */
body.sicilia-home-on .cvs-showcase-section { background:radial-gradient(circle at 50% 8%,rgba(197,29,24,.17),transparent 33%),linear-gradient(180deg,#090202 0%,#160504 46%,#070202 100%) !important; }
body.sicilia-home-on .cvs-showcase-kicker,
body.sicilia-home-on .cvs-showcase-title span { color:#ffd96a !important; }
body.sicilia-home-on .cvs-showcase-kicker::before,
body.sicilia-home-on .cvs-showcase-kicker::after { background:linear-gradient(90deg,transparent,#d5a42f) !important; }
body.sicilia-home-on .cvs-showcase-title { color:#fff5de !important;text-shadow:0 5px 30px rgba(0,0,0,.86),0 0 30px rgba(213,164,47,.16) !important; }
body.sicilia-home-on .cvs-streamer-card { background:#0e0303 !important;border-color:rgba(213,164,47,.28) !important;box-shadow:0 18px 46px rgba(0,0,0,.52) !important; }
body.sicilia-home-on .cvs-streamer-card:hover { border-color:rgba(255,217,106,.70) !important;box-shadow:0 26px 62px rgba(0,0,0,.64),0 0 34px rgba(197,29,24,.18) !important; }
body.sicilia-home-on .cvs-streamer-media { background:radial-gradient(circle at 50% 28%,rgba(197,29,24,.38),transparent 28%),linear-gradient(145deg,#260806,#080202 60%,#1c0804) !important; }
body.sicilia-home-on .cvs-streamer-media::after { background:linear-gradient(180deg,rgba(9,2,2,.03) 42%,rgba(15,4,3,.36) 68%,rgba(7,2,2,.97) 100%),linear-gradient(90deg,rgba(213,164,47,.07),transparent 18%,transparent 82%,rgba(197,29,24,.08)) !important; }
body.sicilia-home-on .cvs-streamer-platform { color:#ffe18a !important;background:rgba(18,4,3,.78) !important;border-color:rgba(213,164,47,.38) !important; }
body.sicilia-home-on .cvs-streamer-name { color:#fff0d0 !important; }
body.sicilia-home-on .cvs-role-head-streamer { color:#ffd96a !important;text-shadow:0 0 12px rgba(213,164,47,.26) !important; }
body.sicilia-home-on .cvs-role-ambassador { color:#ff9b72 !important;text-shadow:0 0 12px rgba(197,29,24,.28) !important; }
body.sicilia-home-on .cvs-streamer-cta { color:#fff4d8 !important;background:linear-gradient(180deg,#a71915,#65100c) !important;border-color:#d5a42f !important; }
body.sicilia-home-on .cvs-streamer-card:hover .cvs-streamer-cta { background:linear-gradient(180deg,#c51d18,#82100e) !important;box-shadow:0 0 24px rgba(213,164,47,.20),inset 0 0 16px rgba(255,255,255,.04) !important; }

/* News */
body.sicilia-home-on .ns-outer::before { background:linear-gradient(to bottom,rgba(8,2,2,.70) 0%,transparent 20%,transparent 72%,rgba(8,2,2,.97) 100%) !important; }
body.sicilia-home-on .ns-outer::after { background-image:linear-gradient(rgba(213,164,47,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(197,29,24,.035) 1px,transparent 1px) !important; }
body.sicilia-home-on .ns-header-eyebrow,
body.sicilia-home-on .ns-slide-caption-tag,
body.sicilia-home-on .ns-readmore-btn,
body.sicilia-home-on .ns-tab.active,
body.sicilia-home-on .ntag { color:#ffd96a !important; }
body.sicilia-home-on .ns-header-eyebrow::before { background:linear-gradient(90deg,transparent,#c51d18,#d5a42f) !important; }
body.sicilia-home-on .ns-header-eyebrow::after { background:linear-gradient(90deg,#d5a42f,#c51d18,transparent) !important; }
body.sicilia-home-on .ns-header h2 { background:linear-gradient(135deg,#fff 0%,#ffe9b0 52%,#d5a42f 100%) !important;-webkit-background-clip:text !important;background-clip:text !important; }
body.sicilia-home-on .ns-panel,
body.sicilia-home-on .ns-slide,
body.sicilia-home-on .ns-item { border-color:rgba(213,164,47,.18) !important; }
body.sicilia-home-on .ns-readmore-btn,
body.sicilia-home-on .ns-tab.active { border-color:rgba(213,164,47,.42) !important;background:rgba(197,29,24,.12) !important; }
body.sicilia-home-on .ns-dot.active { background:#d5a42f !important;box-shadow:0 0 10px rgba(213,164,47,.72) !important; }
body.sicilia-home-on .ns-item-bar { background:linear-gradient(180deg,#d5a42f,#c51d18) !important; }

/* Features / classes / rankings */
body.sicilia-home-on #features-section,
body.sicilia-home-on #classes,
body.sicilia-home-on #rankings { background-color:rgba(9,2,2,.42) !important;border-top:1px solid rgba(213,164,47,.08); }
body.sicilia-home-on #classes { background-image:radial-gradient(circle at 80% 24%,rgba(197,29,24,.13),transparent 32%),radial-gradient(circle at 18% 72%,rgba(213,164,47,.07),transparent 34%) !important; }
body.sicilia-home-on #rankings { background-image:linear-gradient(180deg,rgba(10,2,2,.76),rgba(24,6,4,.65),rgba(7,2,2,.80)) !important; }
body.sicilia-home-on .class-num-badge,
body.sicilia-home-on .class-role-tag { border-color:rgba(213,164,47,.30) !important;background:rgba(197,29,24,.10) !important; }
body.sicilia-home-on .custom-scrollbar::-webkit-scrollbar-thumb { background:#b71916 !important; }

/* Login/register modals from homepage */
body.sicilia-home-on #loginModal-modal .tech-border,
body.sicilia-home-on #register-modal .tech-border { background:linear-gradient(160deg,#0c0202,#1c0604 60%,#080202) !important;border-color:rgba(213,164,47,.32) !important;box-shadow:0 0 42px rgba(213,164,47,.13),0 35px 90px rgba(0,0,0,.74) !important; }

@media (prefers-reduced-motion: reduce) {
    #sicilia-home-fx .sicilia-orb,
    #sicilia-home-fx .sicilia-spark { animation:none !important; }
}
