/*
Theme Name: Lit Riderz Glow
Description: One-page scrolling Lit Riderz theme: top nav, spinning-wheel hero, ride countdown, ticker and timeline. Creates all pages, the menu and sample rides on activation.
Version: 4.1
Author: Lit Riderz
Text Domain: litriderz-glow
*/

:root{--bg:#07070d;--card:#12121f;--tx:#f4f4ff;--mut:#a9a9c7;--blue:#2f7bff;--cyan:#19e6ff;--lime:#b6ff1a;--yel:#ffd91a;color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
:root:not([data-theme="light"]),:root[data-theme="dark"]{--bg:#07070d}
html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 80px)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--tx);font-family:Poppins,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}
h1,h2,h3{font-family:Bangers,Impact,sans-serif;letter-spacing:.05em;font-weight:400;margin:0 0 .3em;line-height:1}
h2{font-size:clamp(2.6rem,8vw,5rem)}h3{font-size:1.7rem}
a{color:var(--cyan)}
/* top nav */
#rail{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1.2rem;background:rgba(10,10,20,.93);backdrop-filter:blur(8px);border-bottom:2px solid var(--blue);box-shadow:0 0 25px rgba(47,123,255,.5)}
.logo{font-family:Bangers;font-size:1.9rem;line-height:1;color:#fff;text-decoration:none;text-shadow:0 0 12px var(--cyan);white-space:nowrap}
.logo img{height:54px;width:auto;display:block;filter:drop-shadow(0 0 8px rgba(255,217,26,.5))}

#rail a{color:var(--mut);text-decoration:none;font-weight:600;font-size:.85rem;padding:.4rem .8rem;border-radius:99px;transition:.2s;display:block}
#rail a.on,#rail .current-menu-item>a{color:#fff;background:var(--blue);box-shadow:0 0 14px var(--blue)}
#rail a:hover,#rail a:focus-visible,#rail a.on:hover,#rail .current-menu-item>a:hover{color:#000;background:var(--yel);box-shadow:0 0 16px var(--yel);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
section{padding:5rem 2rem;position:relative}
.wrap{max-width:1000px;margin:auto}
.lead{font-size:1.15rem;color:var(--mut);max-width:680px}
/* hero */
#home{min-height:100vh;display:grid;place-items:center;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(47,123,255,.35),transparent 60%)}
#home h1{font-family:Bangers;font-size:clamp(3rem,11vw,8rem);line-height:.9;margin:0;position:relative;z-index:2}
#home h1 span{display:block;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--lime),var(--cyan),var(--blue));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:flow 5s linear infinite;filter:drop-shadow(0 0 18px rgba(47,123,255,.7))}
#home h1 span+span{animation-direction:reverse}
@keyframes flow{to{background-position:300% 0}}
.wheel{position:absolute;width:min(90vw,720px);opacity:.28;animation:spin 14s linear infinite;z-index:1}
@keyframes spin{to{transform:rotate(360deg)}}
.hl{width:min(260px,60vw);height:auto;position:relative;z-index:2;margin-bottom:.5rem;filter:drop-shadow(0 0 22px rgba(255,217,26,.55));animation:fl 4s ease-in-out infinite}@keyframes fl{50%{transform:translateY(-8px)}}
#home p{position:relative;z-index:2;max-width:560px;margin:1.2rem auto;color:#d6d6f0}
.btn{display:inline-block;background:var(--lime);color:#000;font-weight:700;padding:.85rem 1.8rem;border-radius:99px;text-decoration:none;margin:.3rem;box-shadow:0 0 22px var(--lime);transition:.2s;border:0;cursor:pointer;font:700 1rem Poppins}
.btn:hover{transform:scale(1.08) rotate(-2deg)}.btn.b{background:var(--blue);color:#fff;box-shadow:0 0 22px var(--blue)}
/* ticker */
.tick{background:var(--yel);color:#000;font-family:Bangers;font-size:1.5rem;letter-spacing:.08em;overflow:hidden;white-space:nowrap;transform:rotate(-1.5deg);margin:-1rem -2rem 0;border-block:3px solid #000}
.tick div{display:inline-block;padding:.3rem 0;animation:mq 25s linear infinite}
@keyframes mq{to{transform:translateX(-50%)}}
/* count */
.count{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.5rem 0}
.count div{background:var(--card);border:2px solid var(--blue);border-radius:16px;padding:.8rem 1.2rem;text-align:center;min-width:90px;box-shadow:0 0 18px rgba(47,123,255,.4)}
.count b{font:2.6rem Bangers;display:block;color:var(--cyan)}.count small{color:var(--mut)}
/* about */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2rem 0}
.stat{padding:1.5rem;border-radius:20px;background:linear-gradient(135deg,var(--blue),#0a1a66);transform:rotate(-1deg);transition:.25s}
.stat:nth-child(2){background:linear-gradient(135deg,var(--cyan),#054a66);color:#000;transform:rotate(1deg)}
.stat:nth-child(3){background:linear-gradient(135deg,var(--lime),#2f5a00);color:#000}
.stat:hover{transform:scale(1.05)}.stat b{font:3.4rem Bangers;display:block;line-height:1}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}
.card{background:var(--card);border:2px solid #2a2a45;border-radius:18px;padding:1.3rem;transition:.25s}
.card:hover{border-color:var(--blue);box-shadow:0 0 22px rgba(47,123,255,.55);transform:translateY(-4px)}
.card p{color:var(--mut);margin:.3rem 0}
.tag{display:inline-block;background:var(--yel);color:#000;font-weight:700;font-size:.75rem;padding:.1rem .7rem;border-radius:99px}
/* timeline */
.tl{position:relative;margin:2rem 0;padding-left:2.2rem}
.tl:before{content:"";position:absolute;left:.55rem;top:0;bottom:0;width:4px;border-radius:4px;background:linear-gradient(var(--blue),var(--cyan),var(--lime));box-shadow:0 0 14px var(--cyan)}
.ev{position:relative;margin-bottom:1.2rem}
.ev:before{content:"";position:absolute;left:-2.1rem;top:1.4rem;width:16px;height:16px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime)}
.ev .d{font:2.4rem Bangers;color:var(--cyan)}.ev .t{color:var(--lime);font-weight:600}
/* gallery */
.mos{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:130px;gap:.7rem}
.mos div{border-radius:16px;display:flex;align-items:flex-end;padding:.7rem;font:1.3rem Bangers;transition:.25s}
.mos div:hover{transform:scale(1.04) rotate(1.5deg);z-index:2}
.m0{background:linear-gradient(135deg,var(--blue),#001);grid-row:span 2;grid-column:span 2}.m1{background:linear-gradient(135deg,var(--cyan),#013);color:#000}
.m2{background:linear-gradient(135deg,var(--lime),#130);color:#000;grid-row:span 2}.m3{background:linear-gradient(135deg,var(--yel),#a40);color:#000}
.m4{background:linear-gradient(135deg,#7aa8ff,#113);grid-column:span 2}.m5{background:linear-gradient(135deg,var(--blue),var(--cyan))}
/* faq & forms */
details{background:var(--card);border-radius:14px;padding:.9rem 1.1rem;margin:.6rem 0;border:2px solid #2a2a45}
details[open]{border-color:var(--lime)}summary{cursor:pointer;font-weight:700}details p{color:var(--mut);margin:.5rem 0 0}
input,textarea{width:100%;padding:.8rem 1rem;margin:.4rem 0;border-radius:12px;border:2px solid #2a2a45;background:#0c0c17;color:var(--tx);font:inherit}
input:focus,textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 14px var(--blue)}
.alt{background:linear-gradient(180deg,transparent,rgba(47,123,255,.12),transparent)}
footer{text-align:center;padding:2.5rem 1rem;border-top:2px solid var(--cyan);color:var(--mut)}
.js .rv{opacity:0;transform:translateY(30px);transition:.7s}.js .rv.in{opacity:1;transform:none}
@media(max-width:800px){
#rail{flex-direction:column;gap:.4rem;padding:.5rem}#rail ul{justify-content:center}#rail a{font-size:.78rem;padding:.3rem .55rem}
#rail .sub-menu{right:auto;left:50%;transform:translateX(-50%)}
section{padding:3.5rem 1.2rem}.tick{margin:-1rem -1.2rem 0}.mos{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}.tick>div{animation:mq 25s linear infinite!important}#home h1 span{animation:flow 5s linear infinite!important}#home h1 span+span{animation-direction:reverse!important}.tick:hover>div{animation-play-state:paused!important}#rail a{transition:.2s!important}}

#rail ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.1rem;justify-content:flex-end}
#rail li{position:relative}
#rail .sub-menu{display:none;position:absolute;top:100%;right:0;background:var(--card);border:2px solid var(--blue);border-radius:14px;padding:.4rem;min-width:200px;flex-direction:column;z-index:30;list-style:none;margin:0}
#rail li:hover>.sub-menu,#rail li:focus-within>.sub-menu{display:flex}
body.admin-bar #rail{top:32px}@media(max-width:782px){body.admin-bar #rail{top:46px}}
.inner{min-height:60vh}
.entry{max-width:none}.entry p,.entry li{color:var(--mut)}.entry p.lead{font-size:1.15rem}.entry h2,.entry h3{color:var(--tx);margin-top:1em}
.entry img{max-width:100%;height:auto;border-radius:16px}
.wp-block-details{background:var(--card);border-radius:14px;padding:.9rem 1.1rem;margin:.6rem 0;border:2px solid #2a2a45}
.wp-block-details summary{cursor:pointer;font-weight:700}.wp-block-gallery img{border-radius:16px}
.card h3 a{color:var(--tx);text-decoration:none}.card h3 a:hover{color:var(--cyan)}
#loginform input[type=submit]{background:var(--blue);color:#fff;font-weight:700;padding:.75rem 1.6rem;border-radius:99px;border:0;cursor:pointer;box-shadow:0 0 22px var(--blue)}
#loginform label{display:block}

.entry .wp-block-gallery{gap:.7rem}.entry .wp-block-gallery img,.entry .wp-block-image img{border-radius:16px;transition:.25s}.entry .wp-block-gallery img:hover{transform:scale(1.03)}

.foot-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;justify-content:center;padding:0;margin:0 0 1rem}
.foot-nav a{color:var(--tx);text-decoration:none;font-weight:600;font-size:.9rem;opacity:.85;transition:.2s}
.foot-nav a:hover{color:var(--cyan);opacity:1;text-shadow:0 0 10px var(--cyan)}

.tick a{color:#000;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:3px}
.tick a:hover{background:#000;color:var(--yel);text-decoration:none}
.tick:hover>div{animation-play-state:paused}

.countlink{display:block;text-decoration:none;color:inherit}
.countlink:hover .count div{border-color:var(--lime);box-shadow:0 0 22px rgba(182,255,26,.5)}
.wheel{pointer-events:none}
#home>div:not(.herovid){position:relative;z-index:2}

.ev.has-img{display:grid;grid-template-columns:240px 1fr;gap:1.3rem;align-items:start}
.ev .thumb{display:block}
.ev .thumb img{width:100%;height:auto;border-radius:14px;display:block;transition:.25s}
.ev .thumb:hover img{transform:scale(1.04) rotate(-1deg);box-shadow:0 0 22px rgba(47,123,255,.6)}
.ev .btn{margin:.6rem 0 0}
.cthumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:.8rem;display:block}
@media(max-width:600px){.ev.has-img{grid-template-columns:1fr}.ev .thumb img{max-width:360px;margin:0 auto}}

.evmeta{margin:.8rem 0 1.4rem}.evmeta .t{color:var(--lime);font-weight:600;font-size:1.1rem;margin:.2rem 0}
.maplink{color:var(--cyan);font-weight:600;text-decoration:none;white-space:nowrap}.maplink:hover{text-decoration:underline}

.herovid{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.herovid:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(7,7,13,.15),rgba(7,7,13,.4))}
.herovid video{width:100%;height:100%;object-fit:cover;display:block}
.herovid iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100%;min-width:177.78vh;transform:translate(-50%,-50%);border:0}

/* Mobile collapsing menu */
.menu-toggle{display:none;background:var(--blue);border:0;border-radius:12px;width:46px;height:42px;padding:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:0 0 16px rgba(47,123,255,.6)}
.menu-toggle span{display:block;width:22px;height:3px;border-radius:3px;background:#fff;transition:.25s}
#rail.open .menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
#rail.open .menu-toggle span:nth-child(2){opacity:0}
#rail.open .menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media(max-width:800px){
#rail{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0;padding:.5rem 1rem}
.menu-toggle{display:flex}
#rail nav{display:none;width:100%;order:3;max-height:calc(100vh - 90px);overflow-y:auto}
#rail.open nav{display:block}
#rail ul{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.15rem;padding:.6rem 0 .4rem}
#rail a{font-size:1rem;padding:.7rem 1rem;border-radius:12px}
#rail .sub-menu{display:flex;position:static;transform:none;border:0;background:transparent;box-shadow:none;padding:0 0 0 1rem;min-width:0;margin:0}
#rail .sub-menu a{font-size:.92rem;opacity:.9}
}
.tag.tag-lg{font-size:1.25rem;padding:.4rem 1.4rem;margin-bottom:.8rem;box-shadow:0 0 18px rgba(255,217,26,.45)}
@media(max-width:600px){.tag.tag-lg{font-size:1.05rem;padding:.3rem 1.1rem}}

.lit-word{color:var(--lime);text-shadow:0 0 14px rgba(182,255,26,.55)}

/* nav hover: force dark readable text on the yellow pill, even if other CSS sets a hover color */
html body #rail nav a:hover,html body #rail nav a:focus-visible,html body #rail nav li.current-menu-item>a:hover{color:#07070d!important;-webkit-text-fill-color:#07070d!important;background:var(--yel)!important;opacity:1!important;text-shadow:none!important;text-decoration:underline!important;text-decoration-color:#07070d!important}

/* header social icons */
.brand{display:flex;align-items:center;gap:.9rem}
.social{display:flex;align-items:center;gap:.5rem}
.social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:#fff;background:rgba(47,123,255,.22);border:2px solid var(--blue);box-shadow:0 0 12px rgba(47,123,255,.5);transition:.2s}
.social a:hover,.social a:focus-visible{background:var(--yel);color:#07070d;border-color:var(--yel);box-shadow:0 0 16px var(--yel);transform:scale(1.1)}
.social-lg{margin-top:1.1rem;gap:.7rem}.social-lg a{width:48px;height:48px}.social-lg svg{width:26px;height:26px}
@media(max-width:420px){.brand{gap:.5rem}.social{gap:.3rem}.social:not(.social-lg) a{width:34px;height:34px}.logo img{height:46px}}
@media(min-width:620px){.services-cards .card:nth-child(4){grid-column:2}}
