/*
Theme Name: NKTK Child
Template: astra
Version: 1.0
Description: NKTK Nieko Tokio – custom child theme
*/

/* Import parent */
@import url("../astra/style.css");

/* ─── RESET ASTRA DEFAULTS ─── */
.ast-container { max-width: 100% !important; padding: 0 !important; }
.site-content, .ast-article-post, .entry-content { padding: 0 !important; margin: 0 !important; }
#page { padding: 0 !important; }
.ast-primary-header-bar, .main-header-bar { display: none !important; }
.ast-mobile-header-bar { display: none !important; }
footer.site-footer { display: none !important; }
.woocommerce-breadcrumb { display: none !important; }
.woocommerce-result-count { display: none !important; }
.woocommerce-ordering { display: none !important; }
.woocommerce-products-header { display: none !important; }

/* ─── NKTK THEME ─── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
:root{--p:#8b3fc8;--pb:#a855f7;--blk:#080808;--card:#111010;--off:#f0ede8;--off-rgb:240,237,232;--mut:#9a9490;--brd:rgba(255,255,255,.07)}
html.theme-light{--blk:#f2f3f5;--card:#ffffff;--off:#17181c;--off-rgb:23,24,28;--mut:#5b616b;--brd:rgba(0,0,0,.12)}
html.theme-light body{background:var(--blk);color:var(--off)}
/* Šviesus theme — paviršiai kurie užkoduoti tamsūs lieka tamsūs (hero, foto fonai) — tai OK */
/* Nav lieka tamsus glass abiejuose theme (logo/tekstas šviesūs) */
html.theme-light body>nav{background:rgba(18,15,22,.92)!important;backdrop-filter:blur(20px) saturate(1.3)!important;-webkit-backdrop-filter:blur(20px) saturate(1.3)!important;border-bottom:1px solid rgba(168,85,247,.22)!important}
html.theme-light nav .nlink,html.theme-light nav a,html.theme-light .nlink-shop,html.theme-light .ncart,html.theme-light .ntheme{color:#f0ede8!important}
html.theme-light .nburger span{background:#f0ede8!important}
/* Page antraštės tamsios light theme */
html.theme-light .sptitle{-webkit-text-fill-color:var(--off)!important;color:var(--off)!important;text-shadow:none!important;background:none!important}
html.theme-light #page-bendruomene .sptitle{-webkit-text-fill-color:var(--off)!important;color:var(--off)!important;text-shadow:none!important}
/* Hero visada tamsus — paliekam baltą tekstą jame */
html.theme-light #hero .bdrop-main,html.theme-light #hero .bdrop-sub,html.theme-light #hero .htag{color:#fff!important;-webkit-text-fill-color:#fff!important}
.hero-flags{position:absolute;top:68px;left:24px;z-index:6;display:flex;gap:8px}
@media(max-width:600px){.hero-flags{top:62px;left:16px}.hero-flags .hheart{width:22px;height:22px}}
.hero-credit{position:absolute;right:26px;bottom:24px;z-index:6;display:block;text-decoration:none;opacity:.92;transition:opacity .2s,transform .2s}
.hero-credit:hover{opacity:1;transform:translateY(-2px)}
.hero-credit img{height:56px;width:auto;max-width:210px;object-fit:contain;display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.55))}
@media(max-width:600px){.hero-credit{right:16px;bottom:16px}.hero-credit img{height:44px}}
.hheart{display:block;filter:drop-shadow(0 2px 5px rgba(0,0,0,.55));transition:transform .2s}
.hheart:hover{transform:scale(1.15)}
.ntheme{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;padding:7px 9px;border-radius:8px;transition:background .2s,transform .2s}
.ntheme:hover{background:var(--brd);transform:translateY(-1px)}
body{background:var(--blk);color:var(--off);font-family:'DM Sans',sans-serif;overflow-x:hidden}
::-webkit-scrollbar{width:2px}::-webkit-scrollbar-thumb{background:var(--p)}
.page{display:none;min-height:100vh}.page.active{display:block}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 36px;height:54px;background:rgba(8,8,8,.93);backdrop-filter:blur(20px);border-bottom:1px solid var(--brd)}
.nlogo{height:28px;cursor:pointer;object-fit:contain;filter:brightness(0) invert(1);transition:opacity .2s;display:block}
.nlogo:hover{opacity:.65}
.nright{display:flex;align-items:center;gap:14px}
.nlink{font-size:12px;color:var(--mut);cursor:pointer;transition:color .2s;background:none;border:none;font-family:'DM Sans',sans-serif;padding:0}
.nlink:hover{color:var(--off)}
/* PARDUOTUVĖ nav - highlighted */
.nlink-shop{font-family:'Unbounded',sans-serif;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:var(--p);color:var(--off);border:none;padding:8px 16px;border-radius:2px;cursor:pointer;transition:background .2s}
.nlink-shop:hover{background:var(--pb)}
.ncart{cursor:pointer;background:none;border:none;color:var(--mut);display:flex;align-items:center;gap:6px;font-size:12px;font-family:'DM Sans',sans-serif;transition:color .2s}
.ncart:hover{color:var(--off)}
.ccnt{background:var(--p);color:#fff;font-family:'Unbounded',sans-serif;font-size:9px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}

/* HERO with slideshow */
#hero{height:100vh;min-height:620px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:54px 24px 0;overflow:hidden}
.hslide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;background-size:cover;background-position:center 40%;filter:saturate(.4) brightness(.3)}
.hslide.active{opacity:1}
.hvgn{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,8,1) 0%,rgba(8,8,8,.5) 30%,rgba(8,8,8,.1) 65%,rgba(8,8,8,.45) 100%)}
.hc{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.hpill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(139,63,200,.35);background:rgba(139,63,200,.09);padding:6px 16px;border-radius:100px;margin-bottom:24px}
.hdot{width:6px;height:6px;border-radius:50%;background:var(--pb);animation:blink 1.8s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
.hpill span{font-size:11px;letter-spacing:1.5px;color:var(--pb);text-transform:uppercase}
.hlogo{width:min(560px,82vw);filter:brightness(0) invert(1);opacity:0;animation:logoIn 1.1s cubic-bezier(.16,1,.3,1) .2s forwards;cursor:pointer;transition:filter .3s}
.hlogo:hover{filter:brightness(0) invert(1) drop-shadow(0 0 28px rgba(168,85,247,.65))}
@keyframes logoIn{0%{opacity:0;transform:scale(.88) translateY(16px)}100%{opacity:1;transform:scale(1) translateY(0)}}
.htag{font-family:'Unbounded',sans-serif;font-size:clamp(10px,1.5vw,13px);font-weight:300;letter-spacing:7px;color:rgba(var(--off-rgb),.32);text-transform:uppercase;margin-top:16px;opacity:0;animation:fu .8s ease .8s forwards}
@keyframes fu{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}
.hbtns{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap;justify-content:center;opacity:0;animation:fu .8s ease 1s forwards}
.bmain{background:var(--p);color:var(--off);font-family:'Unbounded',sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:12px 28px;border-radius:2px;cursor:pointer;border:none;transition:background .2s}
.bmain:hover{background:var(--pb)}
.bghost{border:1px solid rgba(255,255,255,.14);color:rgba(var(--off-rgb),.45);font-family:'Unbounded',sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:12px 28px;border-radius:2px;cursor:pointer;background:transparent;transition:all .2s}
.bghost:hover{border-color:rgba(255,255,255,.4);color:var(--off)}

/* TICKER – sponsors */
.ticker{background:var(--p);overflow:hidden;height:54px;display:flex;align-items:center}
.ttrack{display:flex;align-items:center;white-space:nowrap;animation:tick 52s linear infinite}
.ticker:hover .ttrack{animation-play-state:paused}
.ti{display:inline-flex;align-items:center;padding:0 18px}
.tlogo{height:40px;width:auto;max-width:140px;object-fit:contain;background:#fff;border-radius:8px;padding:7px 13px;box-sizing:border-box;display:block;transition:transform .2s}
.ti:hover .tlogo{transform:scale(1.06)}
.tlogo[alt="LAURIS.FOTO"]{background:#161616}
.tlogo[alt="MONSTER ENERGY"]{background:#000}
@keyframes tick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* HOME CARDS */
#ncards{padding:64px 32px}
.slabel{font-family:'Unbounded',sans-serif;font-size:9px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:var(--mut);margin-bottom:22px}
.cgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.nc{position:relative;overflow:hidden;border-radius:3px;background:var(--card);border:1px solid var(--brd);cursor:pointer;display:block;transition:border-color .25s,transform .25s}
.nc:hover{border-color:rgba(139,63,200,.5);transform:translateY(-4px)}
.nc.s2{grid-column:span 2}
.ncimg{width:100%;overflow:hidden;position:relative;background:#1a1818}
.nc.s2 .ncimg{aspect-ratio:16/8}.nc:not(.s2) .ncimg{aspect-ratio:4/3}
.ncimg img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.45) brightness(.5);transition:filter .3s,transform .4s}
.nc:hover .ncimg img{filter:saturate(.7) brightness(.65);transform:scale(1.04)}
.ncgrad{position:absolute;inset:0;background:linear-gradient(to top,rgba(17,16,16,.97) 0%,rgba(17,16,16,.25) 55%,transparent 100%)}
.ncbody{padding:16px 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.ncnum{font-family:'Unbounded',sans-serif;font-size:10px;font-weight:300;color:var(--pb);letter-spacing:1px;margin-bottom:5px}
.nctitle{font-family:'Unbounded',sans-serif;font-size:15px;font-weight:700;color:var(--off);line-height:1.1}
.nc.s2 .nctitle{font-size:19px}
.ncsub{font-size:11px;color:var(--mut);margin-top:4px}
.ncarr{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,border-color .2s}
.nc:hover .ncarr{background:var(--p);border-color:var(--p)}

/* MERCH PREVIEW STRIP - highlighted on home */
#merch-preview{padding:36px 32px 64px}
.mp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-top:48px;border-top:1px solid var(--brd)}
.mp-head-l{display:flex;flex-direction:column}
.mp-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'Unbounded',sans-serif;font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--pb);margin-bottom:10px}
.mp-eye-dot{width:7px;height:7px;border-radius:50%;background:#a855f7;animation:mpPing 1.8s ease-out infinite}
@keyframes mpPing{0%{box-shadow:0 0 0 0 rgba(168,85,247,.55)}70%{box-shadow:0 0 0 9px rgba(168,85,247,0)}100%{box-shadow:0 0 0 0 rgba(168,85,247,0)}}
.mp-title{position:relative;font-family:'Unbounded',sans-serif;font-size:clamp(22px,3.5vw,36px);font-weight:900;color:var(--off);line-height:1.05}
.mp-title::before{content:"";position:absolute;left:-18px;top:50%;transform:translateY(-50%);width:5px;height:.78em;border-radius:3px;background:linear-gradient(180deg,#a855f7,#8b3fc8)}
.mp-title em{font-style:normal;background:linear-gradient(100deg,#a855f7 0%,#e879f9 28%,#8b3fc8 55%,#a855f7 100%);background-size:230% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:mpSheen 4.5s linear infinite}
@keyframes mpSheen{0%{background-position:0% center}100%{background-position:230% center}}
@media(prefers-reduced-motion:reduce){.mp-eye-dot,.mp-title em{animation:none}.mp-title em{color:var(--pb);-webkit-text-fill-color:var(--pb)}}
.mp-link{font-family:'Unbounded',sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--off);background:var(--p);border:none;padding:10px 20px;border-radius:2px;cursor:pointer;transition:background .2s}
.mp-link:hover{background:var(--pb)}
.mp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mp-card{background:var(--card);border:1px solid var(--brd);overflow:hidden;border-radius:3px;cursor:pointer;transition:all .2s;display:block}
.mp-card:hover{border-color:rgba(139,63,200,.5);transform:translateY(-4px)}
.mp-card img{width:100%;aspect-ratio:3/4;object-fit:contain;display:block;padding:16px}
.mp-name{font-size:12px;font-weight:600;color:var(--off);padding:0 14px 6px}
.mp-pr{font-family:'Unbounded',sans-serif;font-size:16px;font-weight:900;color:var(--off);padding:0 14px 16px}
/* Naujienos: konkursas + naujas bliuzonas */
.mp-promos{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mp-promo{position:relative;background:var(--card);border:1px solid var(--brd);border-radius:12px;padding:28px;cursor:pointer;transition:border-color .2s,transform .15s;overflow:hidden;display:flex;flex-direction:column}
.mp-promo:hover{border-color:rgba(139,63,200,.5);transform:translateY(-4px)}
.mp-promo-contest{background:radial-gradient(130% 130% at 0% 0%,rgba(139,63,200,.2),rgba(139,63,200,.04) 55%),var(--card);border-color:rgba(139,63,200,.4)}
.mp-promo-tag{font-family:'Unbounded',sans-serif;font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--pb);margin-bottom:12px}
.mp-promo-title{font-family:'Unbounded',sans-serif;font-size:20px;font-weight:900;color:var(--off);line-height:1.2;margin:0 0 12px}
.mp-promo-text{font-size:14px;color:var(--mut);line-height:1.6;margin:0 0 18px;flex:1}
.mp-promo-text strong{color:var(--off)}
.mp-promo-cta{font-family:'Unbounded',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:var(--p);align-self:flex-start;padding:12px 22px;border-radius:4px;transition:background .2s}
.mp-promo:hover .mp-promo-cta{background:var(--pb)}
.mp-promo-merch{padding:0}
.mp-promo-img{width:100%;background:#0c0c0e;display:flex;align-items:center;justify-content:center}
.mp-promo-img img{width:100%;height:auto;display:block;object-fit:contain;max-height:300px}
.mp-promo-body{padding:24px 28px 28px;display:flex;flex-direction:column;flex:1}
.mp-promo-badge{position:absolute;top:14px;right:14px;z-index:2;font-family:'Unbounded',sans-serif;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#ec4899,#3b82f6);box-shadow:0 4px 16px rgba(236,72,153,.45);padding:6px 12px;border-radius:999px}
/* Konkurso kortelės pildymas */
.mp-winner-photo,.mp-news-photo{border-radius:8px;overflow:hidden;margin:0 0 16px;aspect-ratio:16/9;background:#0c0c0e}
.mp-winner-photo img,.mp-news-photo img{width:100%;height:100%;object-fit:cover;display:block}
.mp-promo-contest .mp-promo-text{flex:0 0 auto}
.mp-promo-contest .mp-promo-cta{margin-top:auto}
.mp-prizes{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.mp-prize{display:inline-flex;align-items:center;gap:5px;background:rgba(139,63,200,.14);border:1px solid rgba(139,63,200,.34);color:var(--off);font-size:12px;font-weight:600;padding:7px 13px;border-radius:999px}
.mp-cd{margin:0 0 20px}
.mp-cd .cd-title{margin-bottom:9px}
/* Įvykęs etapas — event kortelė per visą plotį */
.mp-promo-event{background:radial-gradient(120% 160% at 0% 0%,rgba(139,63,200,.2),rgba(139,63,200,.04) 55%),var(--card);border-color:rgba(139,63,200,.4)}
.mp-badge-event{background:linear-gradient(135deg,#8b3fc8,#b96be8);box-shadow:0 4px 16px rgba(139,63,200,.4)}
@media(max-width:760px){ .mp-promos{grid-template-columns:1fr} }

/* ════ NAUJIENOS — didelis announcement + vertikalus sąrašas ════ */
.news-feature{display:grid;grid-template-columns:minmax(0,440px) 1fr;background:radial-gradient(120% 160% at 0% 0%,rgba(139,63,200,.22),rgba(139,63,200,.04) 55%),var(--card);border:1px solid rgba(139,63,200,.45);border-radius:14px;overflow:hidden;cursor:pointer;margin-bottom:22px;transition:border-color .2s,transform .2s}
.news-feature:hover{border-color:rgba(168,85,247,.7);transform:translateY(-3px)}
.news-feature-photo{background:#0c0c0e;min-height:340px}
.news-feature-photo img{width:100%;height:100%;object-fit:cover;display:block}
.news-feature-body{padding:40px 44px;display:flex;flex-direction:column;justify-content:center}
.news-feature-badge{align-self:flex-start;font-family:'Unbounded',sans-serif;font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#8b3fc8,#a855f7);padding:9px 16px;border-radius:999px;margin-bottom:18px;box-shadow:0 6px 22px rgba(139,63,200,.5)}
.news-feature-title{font-family:'Unbounded',sans-serif;font-size:clamp(23px,2.8vw,33px);font-weight:900;color:var(--off);line-height:1.12;margin:0 0 14px}
.news-feature-text{font-size:15px;color:var(--mut);line-height:1.65;margin:0 0 22px}
.news-feature-text strong{color:var(--off)}

.news-list{display:flex;flex-direction:column;gap:14px}
.news-item{display:grid;grid-template-columns:210px 1fr;background:var(--card);border:1px solid var(--brd);border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .2s,transform .2s}
.news-item:hover{border-color:rgba(139,63,200,.5);transform:translateY(-3px)}
.news-item-photo{background:#0c0c0e;min-height:160px}
.news-item-photo img{width:100%;height:100%;object-fit:cover;display:block}
.news-item-merch .news-item-photo img{object-fit:contain;padding:14px}
.news-item-body{padding:22px 28px;display:flex;flex-direction:column;justify-content:center}
.news-item-title{font-family:'Unbounded',sans-serif;font-size:18px;font-weight:900;color:var(--off);line-height:1.2;margin:6px 0 8px}
.news-item-text{font-size:13.5px;color:var(--mut);line-height:1.55;margin:0 0 14px}
.news-item-text strong{color:var(--off)}
.news-social{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.news-social a{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--pb);background:rgba(139,63,200,.12);border:1px solid rgba(168,85,247,.3);border-radius:999px;padding:5px 12px;text-decoration:none;transition:background .2s,transform .2s}
.news-social a:hover{background:rgba(139,63,200,.24);transform:translateY(-1px)}
.news-feature-merch .news-feature-photo{background:#0c0c0e}
.news-feature-merch .news-feature-photo img{object-fit:contain;padding:22px}
/* Du nauji bliuzonai vienoj eilutej — simetriski */
.merch-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px;align-items:stretch}
.merch-duo .merch-feature{grid-template-columns:1fr;margin-bottom:0}
.merch-duo .news-feature-photo{aspect-ratio:4/3;min-height:0;background:#fff}
.merch-duo .news-feature-photo img{padding:18px}
/* Merch nuotraukų slideshow (hoodie + maikes) */
.mp-slideshow{position:relative;overflow:hidden}
.mp-slideshow .mp-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:18px;opacity:0;transition:opacity .7s ease;pointer-events:none}
.mp-slideshow .mp-slide.on{opacity:1}
.news-item-merch .news-item-photo.mp-slideshow{background:#fff}
.news-item-merch .mp-slideshow .mp-slide{padding:12px}
.merch-duo .news-feature-body{padding:28px 30px;justify-content:flex-start}
.merch-duo .news-feature-title{min-height:2.24em}
.merch-duo .mp-promo-cta{margin-top:auto}
@media(max-width:760px){ .merch-duo{grid-template-columns:1fr;gap:18px} .merch-duo .news-feature-title{min-height:0} }
.merch-badge{background:linear-gradient(135deg,#ec4899,#3b82f6)!important;box-shadow:0 6px 22px rgba(236,72,153,.45)!important}
/* Hero mygtukai — vieningas stilius, iš eilės */
.hbtns{display:flex!important;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap}
.hbtn{display:inline-flex;align-items:center;gap:9px;font-family:'Unbounded',sans-serif;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:15px 26px;border-radius:100px;cursor:pointer;border:1px solid transparent;transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap}
.hbtn svg{flex:0 0 auto}
.hbtn-primary{background:linear-gradient(135deg,#8b3fc8,#a855f7);color:#fff;box-shadow:0 12px 36px -8px rgba(139,63,200,.6)}
.hbtn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 46px -8px rgba(168,85,247,.75)}
.hbtn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.hbtn-ghost:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}
.hbtns-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px;font-size:12px;color:rgba(255,255,255,.72)}
/* Artėjančių renginių modalas */
.evovl{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:20px}
.evovl.open{display:flex}
.evbox{position:relative;width:100%;max-width:440px;background:var(--card);border:1px solid rgba(139,63,200,.4);border-radius:16px;padding:30px 28px;box-shadow:0 30px 80px -20px rgba(0,0,0,.7)}
.evclose{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--mut);font-size:20px;cursor:pointer;line-height:1}
.evbox-title{font-family:'Unbounded',sans-serif;font-size:24px;font-weight:900;color:var(--off);margin:0 0 18px}
.evlist{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}
.evrow{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px 14px;background:rgba(255,255,255,.03);border:1px solid var(--brd);border-radius:9px}
.evrow-next{background:rgba(139,63,200,.12);border-color:rgba(168,85,247,.4)}
.evr{font-family:'Unbounded',sans-serif;font-size:12px;font-weight:700;color:var(--pb)}
.evn{font-size:14px;font-weight:600;color:var(--off)}
.evd{font-size:12px;color:var(--mut)}
.evbadge{grid-column:1/-1;justify-self:start;font-family:'Unbounded',sans-serif;font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--pb)}
.evall{width:100%;justify-content:center;text-align:center}
/* Merch in action baneris parduotuvėje */
.merch-action{position:relative;border-radius:14px;overflow:hidden;margin:0 0 22px;border:1px solid var(--brd);aspect-ratio:21/9;background:#0c0c0e}
.merch-action img{width:100%;height:100%;object-fit:cover;display:block}
.merch-action .merch-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}
.merch-action .merch-slide.active{opacity:1}
.merch-action .merch-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pm-video{width:100%;margin-top:10px}
.pm-video video{width:100%;border-radius:8px;display:block;background:#000}
.merch-action-cap{position:absolute;left:0;right:0;bottom:0;padding:22px 26px;background:linear-gradient(to top,rgba(8,8,8,.85),transparent)}
.merch-action-cap .spey{margin-bottom:4px}
.merch-action-txt{font-family:'Unbounded',sans-serif;font-size:clamp(16px,2.4vw,24px);font-weight:900;color:#fff}
.merch-tag{position:absolute;top:14px;left:14px;z-index:3;display:flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:rgba(8,8,8,.62);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.16);font-family:'Unbounded',sans-serif;font-size:clamp(10px,1.5vw,13px);font-weight:900;letter-spacing:.04em;color:#fff;text-transform:uppercase;pointer-events:none}
.merch-tag::before{content:"";width:8px;height:8px;border-radius:50%;background:#ff3b30;box-shadow:0 0 0 0 rgba(255,59,48,.6);animation:merchTagPulse 1.6s infinite}
.merch-tag em{font-style:normal;color:#ff5a4d}
@keyframes merchTagPulse{0%{box-shadow:0 0 0 0 rgba(255,59,48,.6)}70%{box-shadow:0 0 0 8px rgba(255,59,48,0)}100%{box-shadow:0 0 0 0 rgba(255,59,48,0)}}
@media(max-width:600px){.merch-action{aspect-ratio:16/10}.merch-action-cap{padding:16px 18px}.merch-tag{top:10px;left:10px;padding:5px 10px}}
/* Pilotų nuotraukų lightbox (per visą ekraną) */
.dmlb{position:fixed;inset:0;z-index:600;background:rgba(0,0,0,.93);display:none;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.dmlb.open{display:flex}
.dmlb img{max-width:96vw;max-height:92vh;border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.7)}
.dmlb video{max-width:96vw;max-height:92vh;border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.7);background:#000}
.dc-tt.dc-vid{color:#a855f7}
.dmlb-x{position:absolute;top:18px;right:24px;color:#fff;font-size:26px;opacity:.85;cursor:pointer;line-height:1}
/* Bilietų mygtukas renginių modale */
.evtickets{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:6px;margin-top:9px;font-family:'Unbounded',sans-serif;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#8b3fc8,#a855f7);padding:9px 16px;border-radius:100px;text-decoration:none;box-shadow:0 6px 20px -6px rgba(139,63,200,.6);transition:transform .2s}
.evtickets:hover{transform:translateY(-2px)}
@media(max-width:760px){
  .news-feature{grid-template-columns:1fr}
  .news-feature-photo{aspect-ratio:16/10;min-height:0}
  .news-feature-body{padding:26px 24px}
  .news-item{grid-template-columns:1fr}
  .news-item-photo{aspect-ratio:16/9;min-height:0}
}
/* Komandos naujienų postai */
.np-feed{margin-top:20px}
.np-feed-title{font-family:'Unbounded',sans-serif;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--pb);margin-bottom:14px}
.np-post{background:var(--card);border:1px solid var(--brd);border-radius:12px;padding:20px 22px}
.np-post+.np-post{margin-top:14px}
.np-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.np-av{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:rgba(139,63,200,.15);display:flex;align-items:center;justify-content:center;font-family:'Unbounded',sans-serif;font-size:13px;font-weight:800;color:var(--pb)}
.np-av img{width:100%;height:100%;object-fit:cover}
.np-meta{flex:1;min-width:0}
.np-name{font-family:'Unbounded',sans-serif;font-size:14px;font-weight:800;color:var(--off)}
.np-date{font-size:12px;color:var(--mut);margin-top:2px}
.np-tag{flex:0 0 auto;font-family:'Unbounded',sans-serif;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff;background:var(--p);padding:5px 10px;border-radius:999px}
.np-text{font-size:14px;line-height:1.65;color:var(--mut)}
.np-text strong{color:var(--off)}
/* Pasiekimai · pavadinimas centre, kito etapo countdown viršuje dešinėj */
#page-pasiekimai .sub{position:relative}
#page-pasiekimai .spey,#page-pasiekimai .sptitle{text-align:center}
.ach-next{position:absolute;top:92px;right:36px;z-index:4;text-align:center;background:radial-gradient(120% 120% at 50% 0%,rgba(139,63,200,.2),rgba(139,63,200,.05));border:1px solid rgba(139,63,200,.34);border-radius:12px;padding:12px 16px;box-shadow:0 8px 26px rgba(139,63,200,.18)}
.ach-next-lbl{font-family:'Unbounded',sans-serif;font-size:8px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--pb);margin-bottom:9px}
.cdown-mini{gap:6px}
.cdown-mini .cd-unit{min-width:36px;padding:5px 4px}
.cdown-mini .cd-num{font-size:15px}
.cdown-mini .cd-lbl{font-size:7px;margin-top:3px}
/* mobilus: countdown lieka viršuje dešinėj (tik kompaktiškesnis), pavadinimas centre po juo */
@media(max-width:900px){
  .ach-next{top:84px;right:13px;padding:9px 11px;border-radius:10px}
  .ach-next-lbl{font-size:7px;margin-bottom:6px}
  .cdown-mini{gap:4px}
  .cdown-mini .cd-unit{min-width:27px;padding:4px 3px}
  .cdown-mini .cd-num{font-size:13px}
  .cdown-mini .cd-lbl{font-size:6px;margin-top:2px}
  #page-pasiekimai .spey{margin-top:74px}
}
/* Artėjančių etapų lentelė — didesnė (didinam tik duomenų stulpelius, ne ženkliuką) */
#page-pasiekimai .pwrap-stages td:not(:last-child){font-size:15px !important;padding:16px 18px !important}
#page-pasiekimai .pwrap-stages td:first-child,#page-pasiekimai .pwrap-stages td:nth-child(3){white-space:nowrap !important;word-break:normal !important;overflow-wrap:normal !important}
#page-pasiekimai .pwrap-stages td:nth-child(2){word-break:normal !important;overflow-wrap:normal !important}
@media(max-width:600px){
  #page-pasiekimai .pwrap-stages td:not(:last-child){font-size:13px !important;padding:12px 7px !important}
  #page-pasiekimai .pwrap-stages td:last-child{padding:12px 8px !important}
}

/* SOCIAL */
#sstrip{padding:0 32px 64px}
.sinner{border-top:1px solid var(--brd);padding-top:36px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.slbl{font-family:'Unbounded',sans-serif;font-size:12px;font-weight:300;color:var(--mut);max-width:200px;line-height:1.6}
.slbl strong{color:var(--off);font-weight:700;display:block}
.slinks{display:flex;gap:8px;flex-wrap:wrap}
.sl{display:flex;align-items:center;gap:8px;border:1px solid var(--brd);background:var(--card);padding:10px 16px;border-radius:100px;font-size:12px;color:var(--mut);text-decoration:none;transition:all .2s;white-space:nowrap}
.sl:hover{border-color:rgba(139,63,200,.4);color:var(--off);background:rgba(139,63,200,.07)}

/* SHOP */
.shop-hd{padding:100px 32px 0}
.frow{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px;padding:0 32px 32px}
.fbtn{font-family:'Unbounded',sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:8px 18px;border-radius:100px;border:1px solid var(--brd);background:transparent;color:var(--mut);cursor:pointer;transition:all .2s}
.fbtn.on,.fbtn:hover{background:var(--p);border-color:var(--p);color:var(--off)}
/* Products grid */
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--brd);padding:0 32px 80px}
.pc{padding:48px 32px;border-bottom:1px solid var(--brd);display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.pc:nth-child(odd){border-right:1px solid var(--brd)}
.pc-img{position:relative}
.pc-img img{width:100%;display:block;object-fit:contain;max-height:500px}
.pc-badge{position:absolute;top:0;left:0;background:var(--p);color:#fff;font-family:'Unbounded',sans-serif;font-size:8px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:2px}
.pc-badge-new{background:linear-gradient(135deg,#ec4899,#3b82f6);box-shadow:0 4px 16px rgba(236,72,153,.4);padding:5px 12px;border-radius:3px;letter-spacing:2px}
.pc-info{padding-top:4px}
.pc-cat{font-family:'Unbounded',sans-serif;font-size:8px;letter-spacing:3px;text-transform:uppercase;color:var(--mut);margin-bottom:8px}
.pc-name{font-family:'Unbounded',sans-serif;font-size:18px;font-weight:700;color:var(--off);line-height:1.2;margin-bottom:10px}
.pc-desc{font-size:12px;color:var(--mut);line-height:1.6;margin-bottom:20px}
.sz-row{display:flex;gap:5px;margin-bottom:20px;flex-wrap:wrap}
.sz{font-family:'Unbounded',sans-serif;font-size:9px;font-weight:700;width:38px;height:38px;border:1px solid var(--brd);background:transparent;color:var(--mut);cursor:pointer;border-radius:2px;transition:all .2s}
.sz.on,.sz:hover{border-color:var(--p);color:var(--off);background:rgba(139,63,200,.1)}
.pc-price{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.pc-price s{font-family:'Unbounded',sans-serif;font-size:14px;color:var(--mut)}
.pc-price strong{font-family:'Unbounded',sans-serif;font-size:30px;font-weight:900;color:var(--off)}
.pc-add{width:100%;background:var(--p);color:var(--off);font-family:'Unbounded',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:14px;border:none;cursor:pointer;border-radius:2px;transition:background .2s}
.pc-add:hover{background:var(--pb)}

/* CART */
.covl{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:300;opacity:0;pointer-events:none;transition:opacity .3s}
.covl.open{opacity:1;pointer-events:all}
.cdrawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:#111;border-left:1px solid var(--brd);z-index:301;transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}
.cdrawer.open{transform:translateX(0)}
.chead{padding:20px 24px;border-bottom:1px solid var(--brd);display:flex;align-items:center;justify-content:space-between}
.chead h3{font-family:'Unbounded',sans-serif;font-size:14px;font-weight:700;color:var(--off)}
.cclose{background:none;border:none;color:var(--mut);font-size:20px;cursor:pointer;transition:color .2s}
.cclose:hover{color:var(--off)}
.citems{flex:1;overflow-y:auto;padding:16px 24px}
.cempty{text-align:center;padding:60px 0;color:var(--mut);font-size:13px}
.citem{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--brd)}
.ciimg{width:64px;height:64px;object-fit:contain;flex-shrink:0}
.ciinfo{flex:1}
.ciname{font-size:13px;font-weight:500;color:var(--off);margin-bottom:4px}
.cimeta{font-size:11px;color:var(--mut);margin-bottom:8px}
.cirow{display:flex;align-items:center;justify-content:space-between}
.ciqty{display:flex;align-items:center;gap:8px}
.ciqty button{width:24px;height:24px;background:var(--card);border:1px solid var(--brd);color:var(--off);cursor:pointer;border-radius:2px;font-size:14px;display:flex;align-items:center;justify-content:center;transition:border-color .2s}
.ciqty button:hover{border-color:var(--p)}
.ciqty span{font-family:'Unbounded',sans-serif;font-size:12px;font-weight:700;color:var(--off);min-width:20px;text-align:center}
.ciprice{font-family:'Unbounded',sans-serif;font-size:14px;font-weight:700;color:var(--off)}
.cirem{background:none;border:none;color:rgba(154,148,144,.4);cursor:pointer;font-size:16px;transition:color .2s}
.cirem:hover{color:#e05555}
.cfoot{padding:20px 24px;border-top:1px solid var(--brd)}
.ctrow{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.ctrow span:first-child{font-size:13px;color:var(--mut)}
.ctrow span:last-child{font-family:'Unbounded',sans-serif;font-size:20px;font-weight:900;color:var(--off)}
.cobtn{width:100%;background:var(--p);color:var(--off);font-family:'Unbounded',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:15px;border:none;cursor:pointer;border-radius:2px;transition:background .2s;margin-bottom:10px}
.cobtn:hover{background:var(--pb)}
.cnote{font-size:11px;color:var(--mut);text-align:center}

/* CHECKOUT */
.cowrap{padding:100px 32px 80px;max-width:860px;margin:0 auto}
.cogrid{display:grid;grid-template-columns:1fr 340px;gap:32px;margin-top:32px}
.fsec{background:var(--card);border:1px solid var(--brd);border-radius:3px;padding:24px;margin-bottom:20px}
.fsec h3{font-family:'Unbounded',sans-serif;font-size:12px;font-weight:700;color:var(--off);margin-bottom:20px;letter-spacing:1px;text-transform:uppercase}
.frow2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.frow2.full{grid-template-columns:1fr}
.ffield{display:flex;flex-direction:column;gap:6px}
.ffield label{font-family:'Unbounded',sans-serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mut)}
.ffield input,.ffield select{background:#1a1818;border:1px solid var(--brd);color:var(--off);padding:10px 14px;font-family:'DM Sans',sans-serif;font-size:13px;border-radius:2px;outline:none;transition:border-color .2s;-webkit-appearance:none}
.ffield input:focus,.ffield select:focus{border-color:rgba(139,63,200,.5)}
.ffield select option{background:#1a1818}
.lp-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:14px;background:rgba(139,63,200,.06);border:1px solid rgba(139,63,200,.2);border-radius:2px}
.fwarn{margin-top:14px;padding:12px 14px;background:rgba(230,160,30,.08);border:1px solid rgba(230,160,30,.35);border-radius:3px;color:#e9c27a;font-size:12.5px;line-height:1.55}
.fwarn strong{color:#ffd591}
.lp-badge{background:#ffdd00;color:#000;font-family:'Unbounded',sans-serif;font-size:10px;font-weight:900;padding:4px 10px;border-radius:2px;letter-spacing:1px;flex-shrink:0}
.lp-desc{font-size:12px;color:var(--mut)}
.lp-price{font-family:'Unbounded',sans-serif;font-size:14px;font-weight:700;color:var(--off);margin-left:auto}
.osum{background:var(--card);border:1px solid var(--brd);border-radius:3px;padding:24px;position:sticky;top:70px}
.osum h3{font-family:'Unbounded',sans-serif;font-size:12px;font-weight:700;color:var(--off);margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}
.si{display:flex;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--brd)}
.si:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.siimg{width:52px;height:52px;object-fit:contain;flex-shrink:0}
.siinfo{flex:1}
.siname{font-size:12px;font-weight:500;color:var(--off);line-height:1.3}
.simeta{font-size:10px;color:var(--mut);margin-top:2px}
.siprice{font-family:'Unbounded',sans-serif;font-size:13px;font-weight:700;color:var(--off);align-self:center;margin-left:auto}
.slines{border-top:1px solid var(--brd);padding-top:16px;margin-top:16px}
.sline{display:flex;justify-content:space-between;font-size:12px;color:var(--mut);margin-bottom:8px}
.sline.tot{font-family:'Unbounded',sans-serif;font-size:16px;font-weight:900;color:var(--off);margin-top:12px;padding-top:12px;border-top:1px solid var(--brd)}
.pbtn{width:100%;background:var(--p);color:var(--off);font-family:'Unbounded',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:15px;border:none;cursor:pointer;border-radius:2px;transition:background .2s;margin-top:16px}
.pbtn:hover{background:var(--pb)}
.pnote{display:flex;align-items:center;gap:8px;margin-top:10px;justify-content:center}
.pnote span{font-size:10px;color:var(--mut)}

/* SUBPAGES */
.sub{padding:100px 36px 72px}
.spback{display:inline-flex;align-items:center;gap:8px;margin-bottom:40px;font-size:12px;color:var(--mut);cursor:pointer;background:none;border:none;font-family:'DM Sans',sans-serif;transition:color .2s}
.spback:hover{color:var(--off)}
.spey{font-family:'Unbounded',sans-serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--pb);margin-bottom:12px}
.sptitle{font-family:'Unbounded',sans-serif;font-size:clamp(34px,6vw,68px);font-weight:900;color:var(--off);line-height:1;margin-bottom:32px}
.sphero{width:100%;max-height:400px;object-fit:cover;border-radius:3px;filter:saturate(.65) brightness(.75);margin-bottom:48px}
.spbody{font-size:15px;line-height:1.85;color:rgba(var(--off-rgb),.5);max-width:680px;margin-bottom:32px}
.spbody p{margin-bottom:16px}.spbody strong{color:var(--off);font-weight:500}
.ttabs{display:flex;border-bottom:1px solid var(--brd);margin-bottom:32px}
.ttab{padding:10px 22px;font-family:'Unbounded',sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--mut);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}
.ttab.on{color:var(--off);border-bottom-color:var(--p)}
.tpane{display:none}.tpane.on{display:block}
.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.dcard{background:var(--card);border:1px solid var(--brd);border-radius:3px;overflow:hidden;transition:all .25s}
.dcard:hover{border-color:rgba(139,63,200,.45);transform:translateY(-4px)}
.dc-ph{width:100%;aspect-ratio:1;overflow:hidden;background:#1c1a1a;display:flex;align-items:center;justify-content:center}
.dc-ph img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:filter .3s,transform .4s}
.dcard:hover .dc-ph img{filter:saturate(.9);transform:scale(1.05)}
.dc-init{font-family:'Unbounded',sans-serif;font-size:28px;font-weight:900;color:rgba(168,85,247,.25)}
.dc-inf{padding:14px 14px 16px}
.dc-num{font-family:'Unbounded',sans-serif;font-size:10px;font-weight:300;color:var(--pb);letter-spacing:1px;margin-bottom:4px}
.dc-name{font-size:13px;font-weight:600;color:var(--off);line-height:1.3;margin-bottom:2px}
.dc-role{font-size:11px;color:var(--mut)}
.dc-car{font-size:10px;color:rgba(154,148,144,.5);margin-top:3px;font-style:italic}
.dc-ig{font-size:10px;color:var(--pb);margin-top:5px;display:inline-flex;align-items:center;gap:5px;text-decoration:none;transition:opacity .2s}
.dc-ig:hover{opacity:.7}
.dcard.sim .dc-ph{background:#14121e}
.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:8px}
.acard{background:var(--card);border:1px solid var(--brd);padding:28px;position:relative;overflow:hidden;border-radius:3px}
.acard::before{content:'';position:absolute;top:0;left:0;width:2px;height:100%;background:var(--p)}
.apos{font-family:'Unbounded',sans-serif;font-size:64px;font-weight:900;color:var(--p);line-height:1;margin-bottom:6px}
.apos.dim{color:rgba(168,85,247,.3)}
.aev{font-family:'Unbounded',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--off);margin-bottom:8px}
.adsc{font-size:13px;color:var(--mut);line-height:1.7}
.ayr{position:absolute;bottom:16px;right:16px;font-family:'Unbounded',sans-serif;font-size:12px;letter-spacing:3px;color:var(--brd)}
.pgrid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:32px}
.pcard2{background:var(--card);border:1px solid var(--brd);border-radius:3px;padding:28px;text-decoration:none;transition:all .2s;display:block}
.pcard2:hover{border-color:rgba(139,63,200,.4);transform:translateY(-3px)}
.p2name{font-family:'Unbounded',sans-serif;font-size:20px;font-weight:900;letter-spacing:2px;color:var(--off);margin-bottom:8px}
.p2desc{font-size:13px;color:var(--mut);line-height:1.6;margin-bottom:14px}
.p2link{font-family:'Unbounded',sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--pb)}
.p2promo{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--off);background:rgba(139,63,200,.12);border:1px dashed rgba(168,85,247,.5);border-radius:6px;padding:7px 12px;margin-bottom:14px}
.p2promo strong{font-family:'Unbounded',sans-serif;font-size:11px;letter-spacing:1px;color:var(--pb)}
.cwrap{padding:100px 36px 72px;max-width:900px}
.clinks{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:40px}
.ccard{background:var(--card);border:1px solid var(--brd);border-radius:3px;padding:28px;text-decoration:none;transition:all .2s;display:block}
.ccard:hover{border-color:rgba(139,63,200,.45);transform:translateY(-3px)}
.cicon{font-size:28px;margin-bottom:14px}
.ctitle{font-family:'Unbounded',sans-serif;font-size:16px;font-weight:700;color:var(--off);margin-bottom:8px}
.cdesc{font-size:13px;color:var(--mut);line-height:1.6}
.carr{font-size:12px;color:var(--pb);margin-top:12px;font-family:'Unbounded',sans-serif;letter-spacing:1px}
.legal-wrap{padding:100px 36px 72px;max-width:720px}
.legal-wrap h2{font-family:'Unbounded',sans-serif;font-size:13px;font-weight:700;color:var(--off);margin:28px 0 12px;letter-spacing:1px;text-transform:uppercase}
.legal-wrap h2:first-of-type{margin-top:0}
.legal-wrap p,.legal-wrap li{font-size:14px;color:rgba(var(--off-rgb),.5);line-height:1.85;margin-bottom:10px}
.legal-wrap ul{padding-left:20px;margin-bottom:16px}
.legal-wrap a{color:var(--pb);text-decoration:none}
.swrap{padding:120px 32px;text-align:center;max-width:500px;margin:0 auto}
.sicon{font-size:48px;margin-bottom:24px}
.swrap h2{font-family:'Unbounded',sans-serif;font-size:28px;font-weight:900;color:var(--off);margin-bottom:12px}
.swrap p{font-size:14px;color:var(--mut);line-height:1.7;margin-bottom:32px}
footer{border-top:1px solid var(--brd);padding:32px 36px;display:flex;flex-direction:column;gap:16px}
.fmain{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.flogo{height:22px;object-fit:contain;filter:brightness(0) invert(1);cursor:pointer}
.fsoc{display:flex;gap:12px;flex-wrap:wrap}
.fsoc a{font-size:11px;color:rgba(154,148,144,.4);text-decoration:none;transition:color .2s}
.fsoc a:hover{color:var(--off)}
.fsponsors{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--brd);border-bottom:1px solid var(--brd)}
.fsfriends{border-top:none;padding-top:0}
.fsp-label{font-family:'Unbounded',sans-serif;font-size:8px;letter-spacing:3px;text-transform:uppercase;color:rgba(var(--off-rgb),.25)}
.fsp-item{font-family:'Unbounded',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;color:rgba(var(--off-rgb),.4);text-decoration:none;transition:color .2s;border:none;background:none;padding:0;cursor:pointer}
.fsp-item:hover{color:var(--off)}
.flegal{display:flex;gap:16px;flex-wrap:wrap}
.flegal button{font-size:11px;color:rgba(154,148,144,.4);background:none;border:none;cursor:pointer;transition:color .2s;font-family:'DM Sans',sans-serif;padding:0}
.flegal button:hover{color:var(--off)}
.fcopy{font-size:10px;color:rgba(154,148,144,.25)}
@media(max-width:1000px){
  .pgrid{grid-template-columns:1fr}
  .pc{grid-template-columns:1fr;gap:20px}
  .pc:nth-child(odd){border-right:none}
}
@media(max-width:900px){
  .cgrid{grid-template-columns:repeat(2,1fr)}.nc.s2{grid-column:span 2}
  .cogrid{grid-template-columns:1fr}.osum{position:static}
  .mp-grid{grid-template-columns:repeat(2,1fr)}.mp-grid .mp-card:last-child{display:none}
}
@media(max-width:600px){
  nav{padding:0 18px}.nright .nlink{display:none}
  #ncards,.shop-hd,.frow,#sstrip,#merch-preview{padding-left:18px;padding-right:18px}
  .cgrid{grid-template-columns:1fr}.nc.s2{grid-column:span 1}
  .pgrid{padding:0 18px 60px}
  footer,.sub,.cowrap,.cwrap,.legal-wrap{padding-left:20px;padding-right:20px}
  .sub,.cowrap,.cwrap,.legal-wrap{padding-top:88px}
  .dgrid{grid-template-columns:repeat(2,1fr)}
  .frow2{grid-template-columns:1fr}
  .mp-grid{grid-template-columns:1fr}.mp-grid .mp-card:not(:first-child){display:none}
  /* Footer apačios eilutės — viena eilute (be wrap) telefone */
  .flegal{flex-wrap:nowrap;gap:7px;justify-content:center;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .flegal::-webkit-scrollbar{display:none}
  .flegal button{white-space:nowrap;font-size:8.5px;letter-spacing:.1px}
  .fsponsors{flex-wrap:nowrap;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start}
  .fsponsors::-webkit-scrollbar{display:none}
  .fsp-label{flex:0 0 auto}
  .fsp-item{flex:0 0 auto;white-space:nowrap}
}

/* ═══════════════════════════════════════
   WOOCOMMERCE – NKTK THEME OVERRIDE
   ═══════════════════════════════════════ */

/* General WooCommerce body */
.woocommerce-page body,
body.woocommerce,
body.woocommerce-page {
    background: var(--blk) !important;
    color: var(--off) !important;
}

.woocommerce-page .site-main,
.woocommerce-page .content-area {
    background: var(--blk) !important;
    padding: 80px 32px 60px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* ── PRODUCT ARCHIVE ── */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px,1fr)) !important;
    gap: 20px !important;
}

.woocommerce ul.products li.product {
    background: var(--card) !important;
    border: 1px solid var(--brd) !important;
    border-radius: 3px !important;
    overflow: hidden !important;
    transition: border-color .2s, transform .2s !important;
    margin: 0 !important;
}

.woocommerce ul.products li.product:hover {
    border-color: rgba(139,63,200,.5) !important;
    transform: translateY(-4px) !important;
}

.woocommerce ul.products li.product a img {
    background: transparent !important;
    padding: 16px !important;
    object-fit: contain !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Unbounded', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--off) !important;
    padding: 0 16px 8px !important;
}

.woocommerce ul.products li.product .price {
    font-family: 'Unbounded', sans-serif !important;
    color: var(--off) !important;
    padding: 0 16px 8px !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

.woocommerce ul.products li.product .price del {
    color: #9a9490 !important;
    font-size: 13px !important;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none !important;
    color: var(--off) !important;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
    background: #8b3fc8 !important;
    color: var(--off) !important;
    font-family: 'Unbounded', sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 2px !important;
    padding: 12px 16px !important;
    margin: 0 16px 16px !important;
    width: calc(100% - 32px) !important;
    transition: background .2s !important;
}

.woocommerce ul.products li.product .button:hover {
    background: #a855f7 !important;
}

.woocommerce span.onsale {
    background: #8b3fc8 !important;
    color: var(--off) !important;
    font-family: 'Unbounded', sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    border-radius: 2px !important;
    min-height: auto !important;
    min-width: auto !important;
    padding: 4px 10px !important;
    line-height: 1.5 !important;
    top: 10px !important;
    left: 10px !important;
}

/* ── SINGLE PRODUCT ── */
.woocommerce div.product {
    background: var(--blk) !important;
}

.woocommerce div.product .woocommerce-product-gallery__image img {
    background: transparent !important;
    border: 1px solid var(--brd) !important;
    border-radius: 3px !important;
}

.woocommerce div.product .product_title {
    font-family: 'Unbounded', sans-serif !important;
    font-size: clamp(24px,4vw,42px) !important;
    font-weight: 900 !important;
    color: var(--off) !important;
    line-height: 1.1 !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-family: 'Unbounded', sans-serif !important;
    font-size: 32px !important;
    font-weight: 900 !important;
    color: var(--off) !important;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    color: #9a9490 !important;
    font-size: 18px !important;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    color: rgba(var(--off-rgb),.5) !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

/* Size swatches */
.woocommerce div.product .variations_form .variable-items-wrapper .variable-item {
    background: var(--card) !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    color: var(--off) !important;
    font-family: 'Unbounded', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    border-radius: 2px !important;
    transition: all .2s !important;
}

.woocommerce div.product .variable-item.selected,
.woocommerce div.product .variable-item:hover {
    background: rgba(139,63,200,.1) !important;
    border-color: #8b3fc8 !important;
    color: var(--off) !important;
    box-shadow: none !important;
}

/* Add to cart button */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product .single_add_to_cart_button {
    background: #8b3fc8 !important;
    color: var(--off) !important;
    font-family: 'Unbounded', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 2px !important;
    padding: 16px 32px !important;
    transition: background .2s !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover {
    background: #a855f7 !important;
}

/* ── CART PAGE ── */
.woocommerce-cart .woocommerce-cart-form {
    background: var(--card) !important;
    border: 1px solid var(--brd) !important;
    border-radius: 3px !important;
    padding: 24px !important;
}

.woocommerce table.shop_table {
    border: none !important;
    background: transparent !important;
}

.woocommerce table.shop_table th {
    font-family: 'Unbounded', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    color: #9a9490 !important;
    border: none !important;
    padding: 12px 16px !important;
    border-bottom: 1px solid var(--brd) !important;
}

.woocommerce table.shop_table td {
    color: var(--off) !important;
    border: none !important;
    border-bottom: 1px solid var(--brd) !important;
    padding: 16px !important;
    vertical-align: middle !important;
}

.woocommerce table.shop_table td.product-name a {
    color: var(--off) !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-subtotal {
    font-family: 'Unbounded', sans-serif !important;
    font-weight: 700 !important;
    color: var(--off) !important;
}

.woocommerce-cart .cart_totals {
    background: var(--card) !important;
    border: 1px solid var(--brd) !important;
    border-radius: 3px !important;
    padding: 24px !important;
}

.woocommerce-cart .cart_totals h2 {
    font-family: 'Unbounded', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--off) !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    margin-bottom: 20px !important;
}

.woocommerce .cart_totals table.shop_table tfoot td,
.woocommerce .cart_totals table.shop_table tfoot th {
    font-family: 'Unbounded', sans-serif !important;
    color: var(--off) !important;
}

.woocommerce .cart_totals .order-total td,
.woocommerce .cart_totals .order-total th {
    font-size: 18px !important;
    font-weight: 900 !important;
    color: var(--off) !important;
}

.woocommerce-cart a.checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button {
    background: #8b3fc8 !important;
    color: var(--off) !important;
    font-family: 'Unbounded', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 2px !important;
    padding: 16px 32px !important;
    transition: background .2s !important;
    display: block !important;
    text-align: center !important;
}

.woocommerce-cart a.checkout-button:hover {
    background: #a855f7 !important;
    color: var(--off) !important;
}

/* ── CHECKOUT PAGE ── */
.woocommerce-checkout .woocommerce {
    max-width: 1100px !important;
    margin: 0 auto !important;
}

.woocommerce-checkout h3 {
    font-family: 'Unbounded', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--off) !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    margin-bottom: 20px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid var(--brd) !important;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout #order_review_heading {
    background: var(--card) !important;
    border: 1px solid var(--brd) !important;
    border-radius: 3px !important;
    padding: 24px !important;
    margin-bottom: 20px !important;
}

.woocommerce form .form-row label {
    font-family: 'Unbounded', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #9a9490 !important;
    margin-bottom: 6px !important;
}

.woocommerce form .form-row input,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
    background: #1a1818 !important;
    border: 1px solid var(--brd) !important;
    color: var(--off) !important;
    border-radius: 2px !important;
    padding: 10px 14px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
    transition: border-color .2s !important;
}

.woocommerce form .form-row input:focus,
.woocommerce form .form-row select:focus {
    border-color: rgba(139,63,200,.5) !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Shipping methods (LP Express etc) */
.woocommerce-checkout #shipping_method li {
    color: var(--off) !important;
    padding: 12px !important;
    border: 1px solid var(--brd) !important;
    border-radius: 2px !important;
    margin-bottom: 8px !important;
    background: #1a1818 !important;
}

.woocommerce-checkout #shipping_method li label {
    color: var(--off) !important;
    font-size: 13px !important;
    font-family: 'DM Sans', sans-serif !important;
}

.woocommerce-checkout #shipping_method input[type=radio]:checked + label {
    color: #a855f7 !important;
}

/* LP Express parcel locker selector */
.woocommerce-checkout select#parcels_locker_terminal,
.woocommerce-checkout .parcels-locker-selector select {
    background: #1a1818 !important;
    border: 1px solid rgba(139,63,200,.3) !important;
    color: var(--off) !important;
    border-radius: 2px !important;
    padding: 10px 14px !important;
    width: 100% !important;
}

/* Order review */
.woocommerce-checkout-review-order {
    background: var(--card) !important;
    border: 1px solid var(--brd) !important;
    border-radius: 3px !important;
    padding: 24px !important;
}

.woocommerce-checkout-review-order table.shop_table th,
.woocommerce-checkout-review-order table.shop_table td {
    color: var(--off) !important;
    border-color: var(--brd) !important;
}

.woocommerce-checkout-review-order .order-total th,
.woocommerce-checkout-review-order .order-total td {
    font-family: 'Unbounded', sans-serif !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    color: var(--off) !important;
}

/* Place order button */
#place_order {
    background: #8b3fc8 !important;
    color: var(--off) !important;
    font-family: 'Unbounded', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 2px !important;
    padding: 16px 32px !important;
    width: 100% !important;
    transition: background .2s !important;
    margin-top: 16px !important;
}

#place_order:hover {
    background: #a855f7 !important;
}

/* Payment methods */
.woocommerce-checkout .woocommerce-checkout-payment {
    background: #1a1818 !important;
    border: 1px solid var(--brd) !important;
    border-radius: 3px !important;
}

.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods {
    border-bottom: 1px solid var(--brd) !important;
    padding: 16px !important;
}

.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods li {
    color: var(--off) !important;
}

.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods label {
    color: var(--off) !important;
    font-size: 13px !important;
}

/* ── ORDER CONFIRMATION ── */
.woocommerce-order-received h2,
.woocommerce-order-received h3 {
    font-family: 'Unbounded', sans-serif !important;
    color: var(--off) !important;
}

.woocommerce-order-received .woocommerce-order-overview {
    background: var(--card) !important;
    border: 1px solid rgba(139,63,200,.3) !important;
    border-radius: 3px !important;
    padding: 20px !important;
}

.woocommerce-order-received .woocommerce-order-overview li {
    border-right: 1px solid var(--brd) !important;
    color: #9a9490 !important;
}

.woocommerce-order-received .woocommerce-order-overview li strong {
    color: var(--off) !important;
    font-family: 'Unbounded', sans-serif !important;
    display: block !important;
    font-size: 14px !important;
}

/* ── NOTICES ── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    background: var(--card) !important;
    border-top-color: #8b3fc8 !important;
    color: var(--off) !important;
}

.woocommerce-message a.button,
.woocommerce-info a.button {
    background: #8b3fc8 !important;
    color: var(--off) !important;
    font-family: 'Unbounded', sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    border-radius: 2px !important;
}

/* Breadcrumbs - hide */
.woocommerce-breadcrumb { display: none !important; }
.woocommerce-result-count { display: none !important; }
.woocommerce-ordering { display: none !important; }

/* ── FONTS ── */
@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@300;400;700;900&family=DM+Sans:wght@300;400;500&display=swap');


/* ═══════════════════════════════════
   UI FIXES – driver cards bigger,
   Apie mus richer layout
   ═══════════════════════════════════ */

/* DRIVER CARDS – bigger on desktop */
.dgrid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    gap: 16px !important;
}

.dcard {
    min-height: 320px !important;
}

.dc-ph {
    aspect-ratio: 3/4 !important;
    min-height: 240px !important;
}

.dc-ph img {
    filter: saturate(.8) !important;
}

.dc-name {
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
}

.dc-car {
    font-size: 11px !important;
}

.dc-ig {
    font-size: 11px !important;
    margin-top: 6px !important;
    padding: 4px 8px !important;
    border: 1px solid rgba(168,85,247,.25) !important;
    border-radius: 100px !important;
    display: inline-flex !important;
    transition: all .2s !important;
}

.dc-ig:hover {
    background: rgba(168,85,247,.1) !important;
    border-color: rgba(168,85,247,.5) !important;
}

/* APIE MUS – richer stats bar */
.apie-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--brd);
    border: 1px solid var(--brd);
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 48px;
}

.apie-stat {
    background: var(--card);
    padding: 28px 24px;
    text-align: center;
}

.apie-stat-num {
    font-family: 'Unbounded', sans-serif;
    font-size: 48px;
    font-weight: 900;
    color: var(--off);
    line-height: 1;
    margin-bottom: 8px;
}

.apie-stat-num em {
    color: #a855f7;
    font-style: normal;
}

.apie-stat-label {
    font-family: 'Unbounded', sans-serif;
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #9a9490;
}

/* MOBILE */
@media (max-width: 768px) {
    .dgrid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    .dc-ph {
        aspect-ratio: 1 !important;
        min-height: unset !important;
    }
    .dcard {
        min-height: unset !important;
    }
    .apie-stats {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .apie-stat-num {
        font-size: 32px !important;
    }
}

@media (max-width: 480px) {
    .dgrid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .apie-stats {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}


/* ═══════════════════════════════════════════════════════
   NKTK v11.1 — UI OVERHAUL (hero, team, about, community,
   shop, checkout, driver modal)
   ═══════════════════════════════════════════════════════ */

/* ── HERO: big centered Merch Drop ── */
.hbtns{margin-top:34px}
.bdrop{position:relative;display:inline-flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#8b3fc8,#a855f7);color:#fff;border:none;border-radius:5px;padding:18px 60px;cursor:pointer;box-shadow:0 14px 44px -8px rgba(139,63,200,.6);transition:transform .2s,box-shadow .2s;animation:dropPulse 2.8s ease-in-out infinite}
.bdrop:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 54px -6px rgba(168,85,247,.8)}
.bdrop-tag{font-family:'Unbounded',sans-serif;font-size:8px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.9);background:rgba(0,0,0,.28);padding:3px 11px;border-radius:100px;margin-bottom:6px}
.bdrop-main{font-family:'Unbounded',sans-serif;font-size:23px;font-weight:900;letter-spacing:1px;text-transform:uppercase;line-height:1}
.bdrop-sub{font-family:'DM Sans',sans-serif;font-size:11px;color:rgba(255,255,255,.82);letter-spacing:.3px;margin-top:5px}
.bdrop-arr{margin-top:8px;opacity:.92}
@keyframes dropPulse{0%,100%{box-shadow:0 14px 44px -8px rgba(139,63,200,.5)}50%{box-shadow:0 14px 52px -6px rgba(168,85,247,.85)}}

/* ── HERO pill redesign ── */
.hpill{cursor:pointer;gap:10px!important;padding:7px 8px 7px 16px!important;transition:border-color .2s,background .2s}
.hpill:hover{border-color:rgba(168,85,247,.6);background:rgba(139,63,200,.14)}
.hpill-txt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;text-align:left}
.hpill-txt strong{font-family:'Unbounded',sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--off);text-transform:uppercase}
.hpill-txt i{font-style:normal;font-size:8.5px;letter-spacing:1.5px;color:var(--pb);text-transform:uppercase;margin-top:3px}
.hpill-badge{font-family:'Unbounded',sans-serif;font-size:10px;font-weight:900;color:#0a0a0a;background:var(--pb);padding:5px 10px;border-radius:100px;letter-spacing:.5px}

/* ── Subpage hero banners removed (titles only) ── */
.sphero{display:none!important}

/* ── Footer social: bigger + de-dup (hide home strip) ── */
#sstrip{display:none!important}
.fsoc{gap:10px!important}
.fsoc a{font-size:13px!important;color:var(--off)!important;background:var(--card);border:1px solid var(--brd);padding:9px 17px;border-radius:100px;font-weight:500}
.fsoc a:hover{border-color:var(--p)!important;background:rgba(139,63,200,.12)}
.fmain{gap:18px}

/* ── ABOUT page enrich ── */
.apie-lead{font-family:'DM Sans',sans-serif;font-size:clamp(17px,2.3vw,22px);line-height:1.6;color:var(--off);max-width:780px;margin-bottom:28px;font-weight:300}
.apie-lead strong{font-weight:600;color:var(--off)}
.apie-feat{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:12px 0 52px}
.apie-fcard{background:var(--card);border:1px solid var(--brd);border-radius:6px;padding:26px;transition:border-color .2s,transform .2s}
.apie-fcard:hover{border-color:rgba(139,63,200,.4);transform:translateY(-3px)}
.apie-ficon{font-size:30px;margin-bottom:14px}
.apie-ftitle{font-family:'Unbounded',sans-serif;font-size:15px;font-weight:700;color:var(--off);margin-bottom:8px}
.apie-fdesc{font-size:13px;color:var(--mut);line-height:1.65}
.apie-tl-h{font-family:'Unbounded',sans-serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--pb);margin-bottom:20px}
.apie-tl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:8px}
.apie-tli{background:var(--card);border:1px solid var(--brd);border-radius:6px;padding:24px;border-top:2px solid rgba(139,63,200,.3)}
.apie-tli.on{border-top-color:var(--p);background:rgba(139,63,200,.06)}
.apie-tly{font-family:'Unbounded',sans-serif;font-size:26px;font-weight:900;color:var(--p);line-height:1;margin-bottom:10px}
.apie-tli.on .apie-tly{color:var(--pb)}
.apie-tlt{font-family:'Unbounded',sans-serif;font-size:12px;font-weight:700;color:var(--off);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.apie-tld{font-size:12px;color:var(--mut);line-height:1.6}

/* ── TEAM cards: bigger + clickable + auto-number ── */
.dgrid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr))!important;gap:18px!important}
.dcard{cursor:pointer;min-height:auto!important;position:relative}
.dc-ph{aspect-ratio:3/4!important;min-height:300px!important}
.dcard::after{content:"Peržiūrėti →";position:absolute;left:0;right:0;bottom:0;padding:10px;text-align:center;font-family:'Unbounded',sans-serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:linear-gradient(transparent,rgba(139,63,200,.85));opacity:0;transition:opacity .25s;pointer-events:none}
.dcard:hover::after{opacity:1}
#tp-real .dgrid{counter-reset:drv}
#tp-real .dcard{counter-increment:drv}
#tp-real .dc-num{font-size:0!important}
#tp-real .dc-num::before{content:counter(drv,decimal-leading-zero);font-size:10px;font-family:'Unbounded',sans-serif;font-weight:300;letter-spacing:1px;color:var(--pb)}

/* ── DRIVER MODAL ── */
.dmodal-ovl{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(7px);z-index:400;opacity:0;pointer-events:none;transition:opacity .25s;display:flex;align-items:center;justify-content:center;padding:24px}
.dmodal-ovl.open{opacity:1;pointer-events:all}
.dmodal{background:var(--card);border:1px solid rgba(139,63,200,.3);border-radius:8px;max-width:580px;width:100%;max-height:88vh;overflow-y:auto;position:relative;transform:translateY(14px) scale(.98);transition:transform .25s}
.dmodal-ovl.open .dmodal{transform:none}
.news-modal{padding:26px 28px 30px}
.news-modal-img{width:100%;height:250px;border-radius:10px;overflow:hidden;margin-bottom:20px;background:var(--blk);border:1px solid var(--brd)}
.news-modal-img img{width:100%;height:100%;display:block}
.news-modal-tag{font-family:'Unbounded',sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--pb);margin-bottom:10px}
.news-modal-title{font-family:'Unbounded',sans-serif;font-size:clamp(20px,3vw,26px);font-weight:900;color:var(--off);line-height:1.2;margin:0 0 16px}
.news-modal-body{font-size:14px;color:var(--mut);line-height:1.7}
.news-modal-body p{margin:0 0 12px}
.news-modal-body p:last-child{margin-bottom:0}
.news-modal-body strong{color:var(--off);font-weight:700}
.news-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.news-modal-link{font-family:'Unbounded',sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--mut);text-decoration:none;border:1px solid var(--brd);padding:11px 16px;border-radius:4px;transition:all .2s}
.news-modal-link:hover{color:var(--off);border-color:var(--pb)}
.news-modal-cta{font-family:'Unbounded',sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff;background:var(--p);border:none;padding:11px 18px;border-radius:4px;cursor:pointer;transition:background .2s}
.news-modal-cta:hover{background:var(--pb)}
.dmclose{position:absolute;top:14px;right:14px;background:rgba(0,0,0,.45);border:1px solid var(--brd);color:var(--off);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:15px;z-index:2}
.dmclose:hover{border-color:var(--p)}
.dm-top{display:flex;gap:22px;padding:30px}
.dm-ph{width:140px;height:175px;flex-shrink:0;border-radius:5px;overflow:hidden;background:#1c1a1a;display:flex;align-items:center;justify-content:center}
.dm-ph img{width:100%;height:100%;object-fit:cover}
.dm-init{font-family:'Unbounded',sans-serif;font-size:44px;font-weight:900;color:rgba(168,85,247,.3)}
.dm-head{flex:1;min-width:0;padding-top:4px}
.dm-num{font-family:'Unbounded',sans-serif;font-size:11px;color:var(--pb);letter-spacing:1px;margin-bottom:10px}
.dm-name{font-family:'Unbounded',sans-serif;font-size:24px;font-weight:900;color:var(--off);line-height:1.1;margin-bottom:10px}
.dm-role{font-size:13px;color:var(--mut)}
.dm-car{font-size:13px;color:var(--pb);margin-top:8px;font-style:italic}
.dm-ig{margin-top:16px;font-size:12px;color:var(--pb);display:inline-flex;align-items:center;gap:6px;text-decoration:none;border:1px solid rgba(168,85,247,.3);padding:7px 13px;border-radius:100px;transition:all .2s}
.dm-ig:hover{background:rgba(168,85,247,.12);border-color:rgba(168,85,247,.6)}
.dm-bio{padding:0 30px 30px;font-size:14px;line-height:1.85;color:rgba(var(--off-rgb),.62)}
@media(max-width:520px){.dm-top{flex-direction:column}.dm-ph{width:100%;height:240px}}

/* ── COMMUNITY: garage + upload ── */
.bc-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:48px 0 22px;border-top:1px solid var(--brd);padding-top:40px}
.bc-title{font-family:'Unbounded',sans-serif;font-size:clamp(22px,3.5vw,32px);font-weight:900;color:var(--off)}
.bc-add-btn{display:inline-flex;align-items:center;gap:8px;background:var(--p);color:#fff;border:none;font-family:'Unbounded',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:13px 22px;border-radius:100px;cursor:pointer;transition:background .2s,transform .2s}
.bc-add-btn:hover{background:var(--pb);transform:translateY(-2px)}
.bc-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bcg-card{background:var(--card);border:1px solid var(--brd);border-radius:6px;overflow:hidden;transition:border-color .2s,transform .2s}
.bcg-card:hover{border-color:rgba(139,63,200,.45);transform:translateY(-3px)}
.bcg-img{aspect-ratio:4/3;background:#161416;overflow:hidden}
.bcg-img img{width:100%;height:100%;object-fit:cover}
.bcg-body{padding:16px}
.bcg-title{font-family:'Unbounded',sans-serif;font-size:14px;font-weight:700;color:var(--off);margin-bottom:4px}
.bcg-owner{font-size:12px;color:var(--pb);margin-bottom:8px}
.bcg-desc{font-size:12px;color:var(--mut);line-height:1.6}
.bcg-social{display:inline-flex;align-items:center;gap:5px;margin-top:10px;background:rgba(139,63,200,.1);border:1px solid rgba(139,63,200,.3);color:var(--pb);font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;text-decoration:none;transition:background .2s,color .2s}
a.bcg-social:hover{background:rgba(139,63,200,.22);color:var(--off)}
/* Kelios nuotraukos: badge + lightbox */
.bcg-img{position:relative;cursor:pointer}
.bcg-pcount{position:absolute;bottom:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:5px;background:rgba(0,0,0,.7);color:#fff;font-family:'Unbounded',sans-serif;font-size:11px;font-weight:700;padding:5px 10px;border-radius:999px;pointer-events:none;line-height:1}
.bcg-pcount svg{display:block;flex:0 0 auto}
.carlb{position:fixed;inset:0;z-index:9999;background:rgba(8,6,12,.92);backdrop-filter:blur(6px);display:none;overflow-y:auto;padding:40px 20px}
.carlb.open{display:block}
.carlb-imgs{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.carlb-imgs img{width:100%;height:auto;border-radius:8px;display:block}
.carlb-close{position:fixed;top:18px;right:22px;z-index:2;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;width:42px;height:42px;border-radius:50%;font-size:18px;cursor:pointer;transition:background .2s}
.carlb-close:hover{background:rgba(255,255,255,.22)}
/* Redagavimo formos (mano automobiliai) */
#car-mine{margin-top:18px;border-top:1px solid var(--brd);padding-top:18px}
.car-mine-head{font-family:'Unbounded',sans-serif;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--pb);margin-bottom:14px}
.car-edit{background:rgba(139,63,200,.05);border:1px solid rgba(139,63,200,.25);border-radius:10px;padding:18px;margin-bottom:16px}
.ce-title{font-family:'Unbounded',sans-serif;font-size:15px;font-weight:800;color:var(--off);margin-bottom:10px}
.ce-status{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:500;color:var(--mut);margin-left:6px}
.ce-photos{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.ce-photos img{width:54px;height:54px;object-fit:cover;border-radius:5px;border:1px solid var(--brd)}
.bcg-empty{grid-column:1/-1;text-align:center;padding:52px 24px;border:1px dashed var(--brd);border-radius:6px;color:var(--mut);font-size:14px;line-height:1.7}

/* ── KONKURSAS: patiktukai + lyderis ── */
.bcg-card{position:relative}
.bcg-lead{border-color:rgba(139,63,200,.65)!important;box-shadow:0 0 0 1px rgba(139,63,200,.4),0 8px 30px rgba(139,63,200,.18)}
.bcg-crown{position:absolute;top:10px;left:10px;z-index:3;background:linear-gradient(135deg,#8b3fc8,#b96be8);color:#fff;font-family:'Unbounded',sans-serif;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:6px 10px;border-radius:999px;box-shadow:0 3px 10px rgba(0,0,0,.4)}
.bcg-like{display:inline-flex;align-items:center;gap:7px;margin-top:12px;background:rgba(139,63,200,.1);border:1px solid rgba(139,63,200,.3);color:var(--off);font-family:'Unbounded',sans-serif;font-size:12px;font-weight:700;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}
.bcg-like:hover{background:rgba(139,63,200,.2);border-color:rgba(139,63,200,.55)}
.bcg-like:active{transform:scale(.94)}
.bcg-heart{color:var(--pb);transition:fill .2s,color .2s}
.bcg-like.liked{background:rgba(139,63,200,.22);border-color:var(--p);cursor:default}
.bcg-like.liked .bcg-heart{fill:var(--p);color:var(--p)}
.bcg-likecount{min-width:10px;text-align:center}
/* Veiksmų eilutė: like + redaguoti */
.bcg-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.bcg-actions .bcg-like{margin-top:0}
.bcg-edit{display:none;align-items:center;gap:6px;background:rgba(255,255,255,.04);border:1px solid var(--brd);color:var(--mut);font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.bcg-edit.show{display:inline-flex}
.bcg-edit:hover{border-color:rgba(139,63,200,.5);color:var(--off);background:rgba(139,63,200,.1)}
.bcg-edit svg{flex:0 0 auto}
.car-edit-focus{box-shadow:0 0 0 2px rgba(139,63,200,.6)!important;border-color:rgba(139,63,200,.7)!important}
.car-mine-note{font-size:13px;color:var(--mut);line-height:1.55;background:rgba(139,63,200,.06);border:1px solid rgba(139,63,200,.22);border-radius:8px;padding:14px 16px}

/* Konkurso baneris */
.bc-contest{position:relative;margin:36px 0 8px;padding:26px 26px 28px;border-radius:10px;background:radial-gradient(120% 140% at 0% 0%,rgba(139,63,200,.22),rgba(139,63,200,.05) 55%),var(--card);border:1px solid rgba(139,63,200,.4);overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap}
.bc-contest-main{flex:1 1 440px;min-width:0}
.bc-contest-main .bc-contest-cta{margin-top:4px}
.bc-contest-badge{display:inline-block;background:linear-gradient(135deg,#8b3fc8,#b96be8);color:#fff;font-family:'Unbounded',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;padding:6px 12px;border-radius:999px;margin-bottom:14px}
.bc-contest-title{font-family:'Unbounded',sans-serif;font-size:22px;font-weight:900;color:var(--off);margin:0 0 10px;line-height:1.2}
.bc-contest-text{font-size:14px;color:var(--mut);line-height:1.65;margin:0 0 18px;max-width:640px}
.bc-contest-text strong{color:var(--off)}
.bc-contest-cta{background:var(--p);color:#fff;font-family:'Unbounded',sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:none;border-radius:4px;padding:14px 22px;cursor:pointer;transition:background .2s,transform .15s}
.bc-contest-cta:hover{background:var(--pb);transform:translateY(-1px)}
@media(max-width:600px){.bc-contest-title{font-size:18px}.bc-contest{padding:22px 18px}.bc-contest-cta{width:100%}}

/* ── KOMANDOS NARIO kortelė (Imantas) ── */
.bc-featured{display:block;max-width:300px;margin:22px 0 6px;border:1px solid rgba(139,63,200,.4);border-radius:10px;overflow:hidden;background:var(--card)}
.bcf-photo{position:relative;height:175px;background:#161416}
.bcf-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.bcf-photo.bcf-noimg{display:flex;align-items:center;justify-content:center}
.bcf-photo.bcf-noimg::after{content:'BMW E46 M57';font-family:'Unbounded',sans-serif;font-size:12px;letter-spacing:2px;color:var(--mut)}
.bcf-info{padding:16px 18px 18px}
.bcf-tag{display:inline-block;background:linear-gradient(135deg,#8b3fc8,#b96be8);color:#fff;font-family:'Unbounded',sans-serif;font-size:8px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 9px;border-radius:999px;margin-bottom:11px}
.bcf-name{font-family:'Unbounded',sans-serif;font-size:17px;font-weight:900;color:var(--off);margin:0 0 3px}
.bcf-car{font-family:'Unbounded',sans-serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--pb);margin-bottom:11px}
.bcf-text{font-size:12px;color:var(--mut);line-height:1.55;margin:0 0 14px}
.bcf-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bcf-ig{display:inline-flex;align-items:center;gap:6px;background:rgba(139,63,200,.12);border:1px solid rgba(139,63,200,.35);color:var(--off);font-family:'Unbounded',sans-serif;font-size:11px;font-weight:700;padding:7px 13px;border-radius:999px;text-decoration:none;transition:background .2s}
.bcf-ig:hover{background:rgba(139,63,200,.25)}
.bcf-actions .bcg-like{margin-top:0}
@media(max-width:680px){.bc-featured{max-width:100%}}
.carovl{position:fixed;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(6px);z-index:400;opacity:0;pointer-events:none;transition:opacity .25s;display:flex;align-items:flex-start;justify-content:center;padding:40px 24px;overflow-y:auto}
.carovl.open{opacity:1;pointer-events:all}
.carbox{background:var(--card);border:1px solid rgba(139,63,200,.3);border-radius:8px;max-width:460px;width:100%;padding:32px;position:relative}
.carclose{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--mut);font-size:18px;cursor:pointer}
.carclose:hover{color:var(--off)}
.carbox-title{font-family:'Unbounded',sans-serif;font-size:22px;font-weight:900;color:var(--off);margin-bottom:10px}
.carbox-sub{font-size:13px;color:var(--mut);line-height:1.6;margin-bottom:22px}
#car-form .ffield{margin-bottom:14px}
#car-form textarea{background:#1a1818;border:1px solid var(--brd);color:var(--off);padding:10px 14px;font-family:'DM Sans',sans-serif;font-size:13px;border-radius:2px;resize:vertical;outline:none;width:100%}
#car-form textarea:focus{border-color:rgba(139,63,200,.5)}
#car-form input[type=file]{font-size:12px;color:var(--mut)}
.car-asuser{font-size:12px;color:#4ade80;margin-bottom:14px}
.car-login-note{font-size:11px;color:var(--mut);margin-top:14px;line-height:1.5}
.car-warn{background:rgba(139,63,200,.08);border:1px solid rgba(139,63,200,.25);border-radius:4px;padding:14px;font-size:12px;color:var(--off);line-height:1.6}
.car-warn code{color:var(--pb);font-family:monospace}

/* ── SHOP: professional card grid ── */
.pgrid{grid-template-columns:repeat(3,1fr)!important;border-top:none!important;gap:18px!important;padding:8px 32px 80px!important}
.pc{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:0!important;padding:0!important;background:var(--card)!important;border:1px solid var(--brd)!important;border-radius:8px;overflow:hidden;transition:border-color .2s,transform .2s}
.pc:hover{border-color:rgba(139,63,200,.5)!important;transform:translateY(-4px)}
.pc:nth-child(odd){border-right:1px solid var(--brd)!important}
.pc-img{background:radial-gradient(circle at 50% 32%,#1e1a26,#141216)!important;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:20px}
.pc-img img{max-height:100%!important;width:auto!important;max-width:100%;margin:0 auto}
.pc-info{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.pc-name{font-size:15px;margin-bottom:8px}
.pc-desc{margin-bottom:16px;flex:1}
.pc-badge{top:12px;left:12px}
.pc-price strong{font-size:24px}
.pc-add{margin-top:auto}
@media(max-width:1000px){.pgrid{grid-template-columns:repeat(2,1fr)!important}.pc{grid-template-columns:none!important}}
@media(max-width:560px){.pgrid{grid-template-columns:1fr!important;padding:8px 18px 60px!important}}

/* ── CHECKOUT: wider + promo code ── */
.cowrap{max-width:1080px!important}
.cogrid{grid-template-columns:1fr 380px!important;gap:36px!important}
.fsec{padding:28px!important}
.promo{display:flex;gap:8px;margin:18px 0 4px}
.promo input{flex:1;background:#1a1818;border:1px solid var(--brd);color:var(--off);padding:12px 14px;border-radius:2px;font-family:'DM Sans',sans-serif;font-size:13px;outline:none;text-transform:uppercase}
.promo input::placeholder{text-transform:none}
.promo input:focus{border-color:rgba(139,63,200,.5)}
.promo-btn{background:transparent;border:1px solid var(--p);color:var(--pb);font-family:'Unbounded',sans-serif;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:0 18px;border-radius:2px;cursor:pointer;transition:all .2s;white-space:nowrap}
.promo-btn:hover{background:var(--p);color:var(--off)}
.promo-msg{font-size:11px;margin-bottom:10px}
.promo-msg.ok{color:#4ade80}
.promo-msg.err{color:#f87171}
.sline.disc{color:#4ade80}
.sline.disc em{font-style:normal;color:var(--mut)}
@media(max-width:900px){.cogrid{grid-template-columns:1fr!important}}

/* ── responsive team / community ── */
@media(max-width:768px){
  .dgrid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
  .dc-ph{aspect-ratio:3/4!important;min-height:210px!important}
  .apie-feat,.apie-tl{grid-template-columns:1fr!important}
  .bc-gallery{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:480px){
  .bdrop{padding:16px 40px}.bdrop-main{font-size:19px}
  .bc-gallery{grid-template-columns:1fr!important}
}


/* ═══════════════════════════════════════════════════════
   NKTK v11.2 — width fixes, partners CTA, clean shop
   ═══════════════════════════════════════════════════════ */

/* ── COMMUNITY: use full width, not crammed left ── */
.cwrap{max-width:1180px!important;margin:0 auto!important}

/* ── ABOUT: use full width ── */
#page-apie .sub{max-width:1180px;margin:0 auto}
.apie-lead{max-width:920px!important}
#page-apie .spbody{max-width:880px!important}

/* ── PARTNERS: "become a partner" CTA ── */
.pcard2-cta{border-style:dashed!important;border-color:rgba(139,63,200,.45)!important;background:rgba(139,63,200,.05)!important}
.pcard2-cta:hover{border-color:var(--p)!important;background:rgba(139,63,200,.1)!important}
.p2cta-ic{font-size:30px;margin-bottom:12px}
/* Tapk partneriu – pagrindinis hero CTA viršuje */
.partner-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:8px 0 36px;padding:30px 34px;border-radius:14px;text-decoration:none;background:linear-gradient(110deg,rgba(139,63,200,.9),rgba(185,107,232,.85));box-shadow:0 14px 44px rgba(139,63,200,.35);transition:transform .15s,box-shadow .2s}
.partner-hero:hover{transform:translateY(-3px);box-shadow:0 18px 54px rgba(139,63,200,.5)}
.partner-hero-l{flex:1 1 380px;min-width:0}
.partner-hero-tag{font-family:'Unbounded',sans-serif;font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:10px}
.partner-hero-title{font-family:'Unbounded',sans-serif;font-size:clamp(22px,3vw,30px);font-weight:900;color:#fff;line-height:1.15;margin-bottom:10px}
.partner-hero-text{font-size:14px;line-height:1.6;color:rgba(255,255,255,.9);max-width:600px}
.partner-hero-cta{flex:0 0 auto;font-family:'Unbounded',sans-serif;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--p);background:#fff;padding:15px 28px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 20px rgba(0,0,0,.25)}
@media(max-width:600px){ .partner-hero{padding:24px;flex-direction:column;align-items:flex-start;gap:18px} .partner-hero-l{flex:0 1 auto} .partner-hero-cta{align-self:flex-start} }

/* ── SHOP: clean, background-free product look ──
   (best results with transparent-PNG product photos) */
.pc-img{background:transparent!important;padding:24px!important}
.pc-img img{mix-blend-mode:normal}
.pc{box-shadow:0 1px 0 rgba(255,255,255,.02)}
.pc:hover{box-shadow:0 16px 40px -16px rgba(139,63,200,.5)}


/* ═══════════════════════════════════════════════════════
   NKTK v11.3 — smoother merch btn, bigger nav, themed nav
   cards, mobile hamburger, mono hero pill, ad slot, shop fix
   ═══════════════════════════════════════════════════════ */

/* ── Merch Drop: smoother, less boxy ── */
.bdrop{border-radius:18px!important;padding:20px 64px!important;box-shadow:0 18px 50px -10px rgba(139,63,200,.55)!important}
.bdrop:hover{box-shadow:0 24px 60px -10px rgba(168,85,247,.8)!important}

/* ── Nav: bigger text on desktop ── */
.nright{gap:18px}
.nlink{font-size:14px!important}
.nright a[href*="discord"]{font-size:14px!important}
.nlink-shop{font-size:10px!important;padding:9px 18px!important}

/* ── HERO pill: minimalist black/white ── */
.hpill{border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.04)!important;gap:9px!important;padding:8px 18px!important}
.hpill:hover{border-color:rgba(255,255,255,.5)!important;background:rgba(255,255,255,.08)!important}
.hpill .hdot{background:#fff!important}
.hpill span{font-family:'DM Sans',sans-serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:.8px!important;color:rgba(255,255,255,.88)!important;text-transform:none!important}

/* ── HOME nav cards: themed (no repeated photo) ── */
.ncimg img{display:none!important}
.ncimg{position:relative;background:linear-gradient(150deg,#1b1622,#100e16)!important}
.ncimg::after{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);font-size:44px;line-height:1;opacity:.92;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}
.cgrid .nc:nth-child(1) .ncimg::after{content:"🏎️";font-size:60px}
.cgrid .nc:nth-child(2) .ncimg::after{content:"🏆"}
.cgrid .nc:nth-child(3) .ncimg::after{content:"👥"}
.cgrid .nc:nth-child(4) .ncimg::after{content:"🛒"}
.cgrid .nc:nth-child(5) .ncimg::after{content:"📖"}
.cgrid .nc:nth-child(6) .ncimg::after{content:"🤝"}
.cgrid .nc:nth-child(1) .ncimg{background:linear-gradient(150deg,#26203a,#100e18)!important}
.cgrid .nc:nth-child(2) .ncimg{background:linear-gradient(150deg,#2a1d2e,#120e14)!important}
.cgrid .nc:nth-child(3) .ncimg{background:linear-gradient(150deg,#1c2236,#0e1016)!important}
.cgrid .nc:nth-child(4) .ncimg{background:linear-gradient(150deg,#2c1f3a,#110d16)!important}
.cgrid .nc:nth-child(5) .ncimg{background:linear-gradient(150deg,#231a2c,#100e14)!important}
.cgrid .nc:nth-child(6) .ncimg{background:linear-gradient(150deg,#1f1d30,#0f0e15)!important}
.nc:hover .ncimg::after{transform:translate(-50%,-50%) scale(1.08);transition:transform .3s}

/* ── AD / promo slot ── */
#adslot{padding:0 32px 64px}
.ad-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border:1px dashed rgba(139,63,200,.4);background:linear-gradient(135deg,rgba(139,63,200,.08),rgba(139,63,200,.02));border-radius:10px;padding:30px 34px;text-decoration:none;transition:border-color .2s,background .2s}
.ad-banner:hover{border-color:var(--p);background:linear-gradient(135deg,rgba(139,63,200,.14),rgba(139,63,200,.04))}
.ad-tag{font-family:'Unbounded',sans-serif;font-size:8px;letter-spacing:3px;text-transform:uppercase;color:var(--pb);margin-bottom:10px}
.ad-title{font-family:'Unbounded',sans-serif;font-size:clamp(20px,3vw,28px);font-weight:900;color:var(--off);margin-bottom:8px}
.ad-sub{font-size:13px;color:var(--mut);line-height:1.6;max-width:580px}
.ad-cta{display:inline-block;font-family:'Unbounded',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;background:var(--p);padding:15px 28px;border-radius:100px;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .2s,transform .15s;box-shadow:0 6px 22px rgba(139,63,200,.35)}
.ad-cta:hover{background:var(--pb);transform:translateY(-2px)}
.ad-banner:hover .ad-cta{background:var(--pb)}

/* ── SHOP: center bottle/product images ── */
.pc-img{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center}
.pc-img img{margin:auto!important;max-height:340px!important;max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}

/* ── MOBILE hamburger + drawer ── */
.nburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:7px}
.nburger span{display:block;height:2px;width:100%;background:var(--off);border-radius:2px;transition:transform .25s,opacity .25s}
.nburger.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nburger.on span:nth-child(2){opacity:0}
.nburger.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mmovl{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:250;opacity:0;pointer-events:none;transition:opacity .3s}
.mmovl.open{opacity:1;pointer-events:all}
.mmenu{position:fixed;top:0;right:0;bottom:0;width:min(300px,86vw);background:linear-gradient(180deg,rgba(20,15,28,.72),rgba(10,9,13,.8));backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);border-left:1px solid rgba(255,255,255,.08);z-index:251;transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;padding:20px}
.mmenu.open{transform:none}
.mm-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--brd)}
.mm-logo{height:26px;filter:brightness(0) invert(1);cursor:pointer}
.mm-logotext{font-family:'Unbounded',sans-serif;font-weight:900;font-size:18px;letter-spacing:2px;color:var(--off);cursor:pointer}
.mm-close{background:none;border:none;color:var(--mut);font-size:20px;cursor:pointer}
.mm-links{display:flex;flex-direction:column;gap:2px}
.mm-links button,.mm-links a{text-align:left;background:none;border:none;color:var(--off);font-family:'DM Sans',sans-serif;font-size:16px;padding:14px 8px;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;text-decoration:none;transition:color .2s,padding-left .2s}
.mm-links button:hover,.mm-links a:hover{color:var(--pb);padding-left:14px}
.mm-shop{margin:4px 0 16px;background:var(--p)!important;color:#fff!important;border-radius:8px!important;text-align:center!important;font-family:'Unbounded',sans-serif!important;font-size:11px!important;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border-bottom:none!important}
.mm-shop:hover{background:var(--pb)!important;padding-left:8px!important}

@media(max-width:768px){
  .nburger{display:flex}
  .nright .nlink,.nright .nlink-shop,.nright a[href*="discord"]{display:none!important}
  .nright{gap:10px}
}

/* ── PARTNER logos (drop files into /assets, fallback = text) ── */
.p2logo{display:flex;align-items:center;justify-content:flex-start;min-height:50px;margin-bottom:14px}
.p2logo img{max-height:48px;max-width:170px;object-fit:contain;background:#fff;padding:8px 12px;border-radius:6px}
.p2logo-dark img{background:transparent;padding:0;max-height:52px}
.pcard2-cta .p2cta-ic{margin-bottom:12px}

/* ── PAGRINDINIAI RĖMĖJAI (XADO, LIPNU) — išskirti, didesni ── */
.pcard2-major{grid-column:1/-1;position:relative;border-color:rgba(139,63,200,.5)!important;background:radial-gradient(120% 160% at 0% 0%,rgba(139,63,200,.16),transparent 55%),var(--card)!important;padding:34px!important}
.pcard2-major:hover{border-color:var(--p)!important}
.pmaj-badge{display:inline-block;background:linear-gradient(135deg,#8b3fc8,#b96be8);color:#fff;font-family:'Unbounded',sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:18px}
.pcard2-major .p2logo{display:flex!important;justify-content:center;align-items:center;min-height:auto;margin-bottom:22px}
.pcard2-major .p2logo img{max-height:120px!important;max-width:94%!important;width:auto!important;height:auto!important;object-fit:contain;background:#fff;padding:22px 34px!important;border-radius:8px}
.pcard2-major .p2logo img[alt="MONSTER ENERGY"]{background:#000}
.pcard2-major .p2name{font-size:26px}
.pcard2-major .p2desc{font-size:14px;max-width:700px}
@media(max-width:600px){.pcard2-major{padding:22px!important}.pcard2-major .p2name{font-size:21px}.pcard2-major .p2logo img{max-height:84px!important;padding:16px 22px!important}}

/* ── MERCH: balti „tile" produktų nuotraukoms (juodi drabužiai ant balto) ── */
.woocommerce ul.products li.product a img,
.woocommerce div.product .woocommerce-product-gallery__image img{
  background:#fff!important;border-radius:8px!important;padding:14px!important;
}
.pc-img{background:#fff!important;border-radius:8px;margin:0 0 0 0}
.pc-img img{mix-blend-mode:normal!important}
.mp-card img{background:#fff!important;border-radius:8px}


/* ── HOME nav cards: serious outline SVG icons (replaces emoji) ── */
.cgrid .nc .ncimg::after{
  content:"" !important;
  top:0 !important; left:0 !important; right:0; bottom:0;
  transform:none !important;
  width:auto; height:auto;
  font-size:0 !important;
  background-repeat:no-repeat;
  background-position:center 42%;
  background-size:58px !important;
  opacity:.8;
  transition:opacity .3s, background-size .3s;
}
.cgrid .nc:hover .ncimg::after{ transform:none !important; opacity:1; background-size:62px !important; }
.cgrid .nc:nth-child(1) .ncimg::after{ background-size:86px !important; background-position:center 46%; }
.cgrid .nc:nth-child(1):hover .ncimg::after{ background-size:92px !important; }

/* 01 Komanda — steering wheel */
.cgrid .nc:nth-child(1) .ncimg::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e9e6e1' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='2.3'/%3E%3Cpath d='M9.7 12H3M14.3 12H21M12 14.3v6.5'/%3E%3C/svg%3E"); }
/* 02 Pasiekimai — trophy */
.cgrid .nc:nth-child(2) .ncimg::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e9e6e1' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4h10v4a5 5 0 0 1-10 0V4z'/%3E%3Cpath d='M7 5H4.5a2 2 0 0 0 0 4H7M17 5h2.5a2 2 0 0 1 0 4H17'/%3E%3Cpath d='M12 13v4M8.5 21h7M9.5 17.5h5'/%3E%3C/svg%3E"); }
/* 03 Bendruomenė — people */
.cgrid .nc:nth-child(3) .ncimg::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e9e6e1' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8.5' r='3'/%3E%3Cpath d='M3.5 19.5a5.5 5.5 0 0 1 11 0'/%3E%3Cpath d='M15.5 6a3 3 0 0 1 0 5.5'/%3E%3Cpath d='M17 19.5a5.5 5.5 0 0 0-2.8-4.8'/%3E%3C/svg%3E"); }
/* 04 Parduotuvė — bag */
.cgrid .nc:nth-child(4) .ncimg::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e9e6e1' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l-1.2 12.2a1 1 0 0 1-1 .8H8.2a1 1 0 0 1-1-.8L6 8z'/%3E%3Cpath d='M9 8.5V6a3 3 0 0 1 6 0v2.5'/%3E%3C/svg%3E"); }
/* 05 Apie — info */
.cgrid .nc:nth-child(5) .ncimg::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e9e6e1' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 7.6h.01'/%3E%3C/svg%3E"); }
/* 06 Partneriai — link */
.cgrid .nc:nth-child(6) .ncimg::after{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e9e6e1' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 12a3.2 3.2 0 0 1 3.2-3.2h2a3.5 3.5 0 0 1 0 7h-1'/%3E%3Cpath d='M14.5 12a3.2 3.2 0 0 1-3.2 3.2h-2a3.5 3.5 0 0 1 0-7h1'/%3E%3C/svg%3E"); }

/* ── FIX: produktų nuotraukų placement (juodo IR balto fono mix) ── */
.pc-img{background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;aspect-ratio:1;padding:16px!important;overflow:hidden}
.pc-img img{width:100%!important;height:100%!important;object-fit:contain!important;background:transparent!important;margin:auto!important;padding:0!important;mix-blend-mode:normal!important;border-radius:4px}
.woocommerce ul.products li.product a img,
.woocommerce div.product .woocommerce-product-gallery__image img{background:transparent!important;padding:0!important}
.mp-card img{background:transparent!important}


/* ── HOME nav cards → real, different photo per card (overrides icons) ── */
.cgrid .nc .ncimg::after{ display:none !important; content:none !important; background-image:none !important; }
.cgrid .nc .ncimg img{ display:none !important; }
.cgrid .nc .ncimg{
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  filter:saturate(.92) brightness(.64);
  transition:filter .35s, transform .4s;
}
.cgrid .nc:hover .ncimg{ filter:saturate(1.05) brightness(.78); }
.cgrid .nc:nth-child(1) .ncimg{ background-image:url('assets/nc1.png') !important; }
.cgrid .nc:nth-child(2) .ncimg{ background-image:url('assets/nc2.png') !important; }
.cgrid .nc:nth-child(3) .ncimg{ background-image:url('assets/nc3.png') !important; }
.cgrid .nc:nth-child(4) .ncimg{ background-image:url('assets/nc4.jpg') !important; }
.cgrid .nc:nth-child(5) .ncimg{ background-image:url('assets/nc5.png') !important; }
.cgrid .nc:nth-child(6) .ncimg{ background-image:url('assets/andrius.jpg') !important; }

/* ── REVERT nav cards to ORIGINAL real photos (remove sim screenshots + icons) ── */
.cgrid .nc:nth-child(1) .ncimg,.cgrid .nc:nth-child(2) .ncimg,.cgrid .nc:nth-child(3) .ncimg,.cgrid .nc:nth-child(4) .ncimg,.cgrid .nc:nth-child(5) .ncimg,.cgrid .nc:nth-child(6) .ncimg{
  background-image:none!important;background-color:#1a1818!important;filter:none!important;
}
.cgrid .nc .ncimg img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.5) brightness(.55)!important;transition:filter .3s,transform .4s!important}
.cgrid .nc:hover .ncimg img{filter:saturate(.72) brightness(.66)!important;transform:scale(1.04)!important}
.cgrid .nc .ncimg::after{display:none!important;content:none!important;background-image:none!important}


/* ── NAV CARDS: varied real photos from the site (final) ── */
.cgrid .nc .ncimg img{ display:none !important; }
.cgrid .nc .ncimg{ background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important; filter:saturate(.92) brightness(.6) !important; transition:filter .35s, transform .4s !important; }
.cgrid .nc:hover .ncimg{ filter:saturate(1.05) brightness(.72) !important; }
.cgrid .nc:nth-child(1) .ncimg{ background-image:url('assets/nc1.jpg') !important; }
.cgrid .nc:nth-child(2) .ncimg{ background-image:url('assets/nc2.jpg') !important; }
.cgrid .nc:nth-child(3) .ncimg{ background-image:url('assets/nc3.jpg') !important; }
.cgrid .nc:nth-child(4) .ncimg{ background-image:url('assets/nc4.jpg') !important; background-color:#000 !important; filter:brightness(.92) !important; }
.cgrid .nc:nth-child(5) .ncimg{ background-image:url('assets/nc5.png') !important; background-color:#0a0a0a !important; filter:brightness(.95) !important; }
.cgrid .nc:nth-child(6) .ncimg{ background-image:url('assets/nc6.jpg') !important; }

/* ── MOBILE MENU: full screen + prominent logo ── */
.mmenu{ width:100% !important; max-width:100% !important; padding:22px 24px calc(22px + env(safe-area-inset-bottom)) !important; }
.mm-top{ justify-content:center !important; position:relative; margin-bottom:0 !important; padding-bottom:22px !important; flex:0 0 auto; }
.mm-logo{ height:42px !important; }
.mm-logotext{ font-size:28px !important; }
.mm-close{ position:absolute !important; right:4px; top:50%; transform:translateY(-50%); font-size:24px !important; }
/* SVARBU: .mm-links yra <nav>, todėl paveldi globalią nav{} taisyklę (position:fixed, height:54px ir kt.).
   Visa tai neutralizuojam, kad meniu punktai nesidengtų. */
.mm-links{ position:static !important; top:auto !important; left:auto !important; right:auto !important; height:auto !important; padding:0 !important; background:none !important; border:none !important; backdrop-filter:none !important; z-index:auto !important; flex:1 1 auto !important; align-items:center !important; justify-content:space-evenly !important; gap:0 !important; overflow-y:auto; min-height:0; }
.mm-links button, .mm-links a{ font-size:19px !important; font-weight:600 !important; letter-spacing:.3px; text-align:center !important; width:100%; max-width:300px; padding:15px 8px !important; border-bottom:1px solid rgba(255,255,255,.07) !important; border-radius:10px; transition:color .2s, background .2s !important; }
.mm-links button:hover, .mm-links a:hover, .mm-links button:active, .mm-links a:active{ padding-left:8px !important; color:#fff !important; background:rgba(139,63,200,.16) !important; }
.mm-shop{ flex:0 0 auto; width:100%; max-width:300px; margin:6px auto 20px !important; font-size:13px !important; padding:17px !important; box-shadow:0 8px 26px rgba(139,63,200,.4) !important; }

/* ── PASIEKIMAI: mobile-friendly tables + next-stage box ── */
.pwrap{ overflow-x:auto !important; -webkit-overflow-scrolling:touch; }
@media(max-width:600px){
  /* lentelės telpa ekrane — ilgi pavadinimai vyniojasi, jokio horizontalaus slinkimo */
  #page-pasiekimai .pwrap{ width:100%; overflow-x:hidden !important; }
  #page-pasiekimai .pwrap table{ width:100% !important; min-width:0 !important; }
  #page-pasiekimai th, #page-pasiekimai td{ padding:9px 8px !important; white-space:normal !important; word-break:break-word; overflow-wrap:anywhere; }
  #page-pasiekimai td{ font-size:11px !important; line-height:1.35 !important; }
  #page-pasiekimai th{ font-size:8.5px !important; letter-spacing:.4px !important; }
  .pnext{ flex-direction:column !important; align-items:flex-start !important; gap:14px !important; padding:20px !important; }
  .pnext a{ width:100%; text-align:center; box-sizing:border-box; }
}

/* ── FIX: product category filter (works with flex layout) ── */
.pgrid .pc.pc-hide{display:none!important}

/* ── FIX: product image always centered (gertuvė was top-left) ── */
.pc-img{position:relative!important;width:100%!important;aspect-ratio:1!important;display:grid!important;place-items:center!important;padding:18px!important;background:transparent!important;overflow:hidden!important}
.pc-img img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:auto!important;display:block!important}
.pc-img .pc-badge{position:absolute!important;top:12px;left:12px;z-index:2}

/* ── DRIVER MODAL gallery ── */
.dm-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 30px 30px}
.dm-gtitle{grid-column:1/-1;font-family:'Unbounded',sans-serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--pb);margin-bottom:2px}
.dm-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px;cursor:pointer;border:1px solid var(--brd);transition:border-color .2s,transform .2s}
.dm-gallery img:hover{border-color:var(--p);transform:scale(1.03)}

/* ── SIM: virtualios akimirkos (galerija po sim pilotais) ── */
.sim-shots{margin-top:26px}
.sim-shots-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.sim-shots-title{font-family:'Unbounded',sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--pb)}
.sim-ig{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:var(--off);text-decoration:none;background:linear-gradient(90deg,rgba(225,48,108,.16),rgba(139,63,200,.16));border:1px solid rgba(225,48,108,.35);padding:7px 13px;border-radius:999px;transition:border-color .2s,transform .2s}
.sim-ig:hover{border-color:#e1306c;transform:translateY(-1px)}
.sim-shots-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.sim-shots-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px;cursor:zoom-in;border:1px solid var(--brd);transition:border-color .2s,transform .2s}
.sim-shots-grid img:hover{border-color:var(--p);transform:scale(1.02)}
@media(max-width:760px){.sim-shots-grid{grid-template-columns:1fr;gap:12px}.sim-shots-grid img{aspect-ratio:16/9}}

/* ── FIX: nav card photo framing (show the cars, not just sky) ── */
.cgrid .nc:nth-child(1) .ncimg{background-position:center 66%!important}
.cgrid .nc:nth-child(2) .ncimg{background-position:center 68%!important}
.cgrid .nc:nth-child(3) .ncimg{background-position:center 84%!important}
.cgrid .nc:nth-child(4) .ncimg{background-size:contain!important;background-position:center!important}
.cgrid .nc:nth-child(5) .ncimg{background-size:contain!important;background-position:center!important}
.cgrid .nc:nth-child(6) .ncimg{background-position:center 72%!important}

/* ── Driver modal + gallery BIGGER ── */
.dmodal{max-width:760px!important}
.dm-gallery{grid-template-columns:repeat(3,1fr)!important;gap:10px!important;padding:4px 30px 30px!important}
.dm-gallery img{aspect-ratio:4/3!important;border-radius:6px!important}
.dm-ph{width:160px!important;height:200px!important}
@media(max-width:560px){.dm-gallery{grid-template-columns:repeat(2,1fr)!important;padding:4px 20px 24px!important}}


/* ── NAV CARDS: graffiti covers (full 1:1, not cropped) + Apie photo ── */
.cgrid .nc .ncimg img{ display:none !important; }
.cgrid .nc .ncimg{ background-color:#0a0a0a !important; background-repeat:no-repeat !important; }
.cgrid .nc:nth-child(1) .ncimg{ background-image:url('assets/cov/komanda.jpg') !important; background-size:contain !important; background-position:center !important; filter:none !important; }
.cgrid .nc:nth-child(2) .ncimg{ background-image:url('assets/cov/pasiekimai.jpg') !important; background-size:contain !important; background-position:center !important; filter:none !important; }
.cgrid .nc:nth-child(3) .ncimg{ background-image:url('assets/cov/bendruomene.jpg') !important; background-size:contain !important; background-position:center !important; filter:none !important; }
.cgrid .nc:nth-child(4) .ncimg{ background-image:url('assets/cov/parduotuve.jpg') !important; background-size:contain !important; background-position:center !important; filter:none !important; }
.cgrid .nc:nth-child(5) .ncimg{ background-image:url('assets/cov/apie.jpg') !important; background-size:cover !important; background-position:center 58% !important; filter:saturate(.9) brightness(.72) !important; }
.cgrid .nc:nth-child(6) .ncimg{ background-image:url('assets/cov/partneriai.jpg') !important; background-size:contain !important; background-position:center !important; filter:none !important; }
.cgrid .nc:hover .ncimg{ filter:brightness(1.1) !important; }
.cgrid .nc:nth-child(5):hover .ncimg{ filter:saturate(1) brightness(.84) !important; }
/* covers already include the section name → hide the small doubled title (keep number + subtitle) */
.cgrid .nc:nth-child(1) .nctitle, .cgrid .nc:nth-child(2) .nctitle, .cgrid .nc:nth-child(3) .nctitle, .cgrid .nc:nth-child(4) .nctitle, .cgrid .nc:nth-child(6) .nctitle{ display:none; }

/* ── MERCH DROP button: glassy / transparent / smooth (no cheap gradient) ── */
.bdrop{ background:rgba(255,255,255,.05) !important; backdrop-filter:blur(14px) !important; -webkit-backdrop-filter:blur(14px) !important; border:1px solid rgba(255,255,255,.18) !important; border-radius:16px !important; box-shadow:0 8px 30px -8px rgba(0,0,0,.5) !important; animation:none !important; padding:18px 58px !important; }
.bdrop:hover{ background:rgba(139,63,200,.16) !important; border-color:rgba(168,85,247,.55) !important; transform:translateY(-2px) !important; box-shadow:0 14px 40px -10px rgba(139,63,200,.45) !important; }
.bdrop-tag{ background:rgba(168,85,247,.22) !important; color:rgba(255,255,255,.95) !important; }
.bdrop-main{ color:#fff !important; }
.bdrop-sub{ color:rgba(255,255,255,.65) !important; }

/* ── Driver gallery: bigger thumbnails ── */
.dm-gallery{ grid-template-columns:repeat(2,1fr) !important; gap:12px !important; }
.dm-gallery img{ aspect-ratio:4/3 !important; }
.dm-ph{ width:180px !important; height:225px !important; }

/* Apie Mus card -> graffiti cover (consistency) */
.cgrid .nc:nth-child(5) .ncimg{background-image:url('assets/cov/apie-cover.jpg')!important;background-size:contain!important;background-position:center!important;filter:none!important}
.cgrid .nc:nth-child(5):hover .ncimg{filter:brightness(1.1)!important}
.cgrid .nc:nth-child(5) .nctitle{display:none}

/* ── MERCH DROP POP-UP ── */
.drop-ovl{position:fixed;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px);z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .3s}
.drop-ovl.open{opacity:1;pointer-events:all}
.drop-box{position:relative;max-width:440px;width:100%;background:linear-gradient(160deg,#17131f,#0b0a0f);border:1px solid rgba(139,63,200,.35);border-radius:16px;padding:40px 34px 34px;text-align:center;box-shadow:0 30px 90px -20px rgba(139,63,200,.55);transform:translateY(18px) scale(.96);transition:transform .35s}
.drop-ovl.open .drop-box{transform:none}
.drop-x{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--mut);font-size:20px;cursor:pointer}
.drop-x:hover{color:var(--off)}
.drop-tag{display:inline-block;font-family:'Unbounded',sans-serif;font-size:8px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--pb);background:rgba(139,63,200,.14);border:1px solid rgba(139,63,200,.3);padding:6px 14px;border-radius:100px;margin-bottom:20px}
.drop-title{font-family:'Unbounded',sans-serif;font-size:27px;font-weight:900;color:var(--off);line-height:1.12;margin-bottom:14px}
.drop-title em{color:var(--pb);font-style:normal}
.drop-sub{font-size:14px;color:var(--mut);line-height:1.6;margin-bottom:26px}
.drop-cta{background:var(--p);color:#fff;font-family:'Unbounded',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:none;padding:16px 34px;border-radius:100px;cursor:pointer;transition:background .2s,transform .2s}
.drop-cta:hover{background:var(--pb);transform:translateY(-2px)}
.drop-note{font-size:11px;color:var(--mut);margin-top:16px}

/* ── REVIEWS ── */
#reviews{padding:0 32px 64px}
.rv-headrow{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding-top:48px;border-top:1px solid var(--brd)}
.rv-title{font-family:'Unbounded',sans-serif;font-size:clamp(22px,3.5vw,34px);font-weight:900;color:var(--off)}
.rv-title em{color:var(--pb);font-style:normal}
.rv-add-btn{display:inline-flex;align-items:center;gap:8px;background:var(--p);color:#fff;border:none;font-family:'Unbounded',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:13px 22px;border-radius:100px;cursor:pointer;transition:background .2s,transform .2s}
.rv-add-btn:hover{background:var(--pb);transform:translateY(-2px)}
.rv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.rv-card{background:var(--card);border:1px solid var(--brd);border-radius:8px;padding:24px}
.rv-stars{color:var(--pb);font-size:15px;letter-spacing:2px;margin-bottom:12px}
.rv-text{font-size:14px;color:rgba(var(--off-rgb),.7);line-height:1.6;margin-bottom:14px}
.rv-author{font-family:'Unbounded',sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--off)}
.rv-empty{grid-column:1/-1;text-align:center;padding:48px 24px;border:1px dashed var(--brd);border-radius:8px;color:var(--mut);font-size:14px;line-height:1.6}
.rv-rate{display:flex;gap:6px;font-size:26px;cursor:pointer}
.rv-rate span{color:rgba(255,255,255,.18);transition:color .15s}
.rv-rate span.on{color:var(--pb)}

/* nav covers: FILL the card (like Komanda) instead of contain */
.cgrid .nc:nth-child(1) .ncimg,.cgrid .nc:nth-child(2) .ncimg,.cgrid .nc:nth-child(3) .ncimg,
.cgrid .nc:nth-child(4) .ncimg,.cgrid .nc:nth-child(5) .ncimg,.cgrid .nc:nth-child(6) .ncimg{
  background-size:cover!important;background-position:center!important;
}
/* Pasiekimai tabs panes */
.ptpane{display:none}.ptpane.on{display:block}
.achpane{display:none}.achpane.on{display:block}
.ttabs-sub{flex-wrap:wrap}
/* Pasiekimai tabai — didesni ir ryškesni pill mygtukai (Realus/Sim + Komandinė/Asmeninė) */
#page-pasiekimai .ttabs{border-bottom:none;gap:10px 12px;flex-wrap:wrap;margin-bottom:32px}
#page-pasiekimai .ttab{font-size:12px;letter-spacing:1.5px;padding:15px 30px;border:1px solid rgba(139,63,200,.35);border-radius:100px;background:rgba(139,63,200,.06);color:var(--off);margin:0;transition:all .2s}
#page-pasiekimai .ttab:hover{border-color:rgba(139,63,200,.75);background:rgba(139,63,200,.16)}
#page-pasiekimai .ttab.on{background:var(--p);border-color:var(--p);color:#fff;box-shadow:0 6px 20px rgba(139,63,200,.4)}
@media(max-width:600px){#page-pasiekimai .ttab{padding:13px 22px;font-size:11px}}

/* nav covers: contain + wider aspect so the FULL graffiti text shows (no cut) */
.cgrid .nc .ncimg{aspect-ratio:2.3/1!important;min-height:0!important;background-size:contain!important;background-position:center!important}
@media(max-width:600px){.cgrid .nc .ncimg{aspect-ratio:2/1!important}}

/* ═══════════════════════════════════════════════════════
   WOOCOMMERCE PAGES FIX — hide Astra header/footer reliably,
   constrain logo, make NKTK header clickable
   ═══════════════════════════════════════════════════════ */
.site-header, #masthead, header#masthead, .ast-primary-header-bar, .main-header-bar,
.main-header-bar-wrap, .ast-above-header-wrap, .ast-below-header-wrap, .ast-main-header-wrap,
.site-branding, .ast-site-identity, .ast-mobile-header-wrap, .ast-header-break-point .main-header-bar-wrap,
footer.site-footer, .site-footer, .ast-small-footer, .ast-footer-overlay, .footer-sml-layout,
.ast-small-footer-wrap, #colophon { display:none !important; }

/* NKTK woo header — on top + clickable + small logo */
.nktk-woo-header{ z-index:99999 !important; pointer-events:auto !important; }
.nktk-woo-header a{ pointer-events:auto !important; position:relative; z-index:1; }
.nktk-woo-logo{ height:28px !important; width:auto !important; max-width:150px !important; }

/* push content below the fixed header */
body.woocommerce-page, body.woocommerce{ background:var(--blk) !important; }
.woocommerce-page #content, .woocommerce-page .site-content, .woocommerce-page #primary,
.woocommerce-page .ast-container, .woocommerce #content, body.page .site-content{ padding-top:74px !important; }
#page{ padding-top:0 !important; }

/* make sure cart/checkout content is visible (not hidden by overrides) */
.woocommerce-cart-form, .cart_totals, .wc-block-cart, .wp-block-woocommerce-cart,
.woocommerce-checkout, .wc-block-checkout, .woocommerce .cart-collaterals,
.woocommerce-cart article, .woocommerce-cart .entry-content{ display:block !important; visibility:visible !important; opacity:1 !important; }
.wc-block-cart__main, .wc-block-cart__sidebar{ color:var(--off) !important; }

/* extra: kill Astra site logo / title everywhere it leaks on woo+regular pages */
.custom-logo-link, img.custom-logo, .custom-logo, .site-logo-img, .ast-logo-title-inline,
.ast-site-title-wrap, .site-title, .ast-site-identity .site-branding,
.ast-header-custom-item, .ahfb-site-header, header[data-section] { display:none !important; }
/* safety: nothing huge overflows the top of woo pages */
body.woocommerce-page img.custom-logo, body.woocommerce img.custom-logo{ display:none !important; }

/* ════════════ DIZAINO ŠLIFAVIMAS (smooth v2) ════════════ */

/* 1) NAV KORTELĖS — graffiti be juodos dėžės (skaidrūs PNG ant gradiento) */
.cgrid .nc:nth-child(1) .ncimg, .cgrid .nc:nth-child(2) .ncimg, .cgrid .nc:nth-child(3) .ncimg,
.cgrid .nc:nth-child(4) .ncimg, .cgrid .nc:nth-child(5) .ncimg, .cgrid .nc:nth-child(6) .ncimg{
  background-repeat:no-repeat, no-repeat !important;
  background-position:center, center !important;
  background-size:76%, cover !important;
  filter:none !important; background-color:transparent !important;
}
.cgrid .nc:nth-child(1) .ncimg{ background-image:url('assets/cov/komanda.png'),     linear-gradient(150deg,#2a1f46,#100c1a) !important; }
.cgrid .nc:nth-child(2) .ncimg{ background-image:url('assets/cov/pasiekimai.png'),   linear-gradient(150deg,#2d1c38,#120d18) !important; }
.cgrid .nc:nth-child(3) .ncimg{ background-image:url('assets/cov/bendruomene.png'),  linear-gradient(150deg,#1c2644,#0e1018) !important; }
.cgrid .nc:nth-child(4) .ncimg{ background-image:url('assets/cov/parduotuve.png'),   linear-gradient(150deg,#321f46,#120c1a) !important; }
.cgrid .nc:nth-child(5) .ncimg{ background-image:url('assets/cov/apie-cover.png'),   linear-gradient(150deg,#241a34,#100d16) !important; }
.cgrid .nc:nth-child(6) .ncimg{ background-image:url('assets/cov/partneriai.png'),   linear-gradient(150deg,#1e1d3c,#0f0e18) !important; }
.cgrid .nc .ncimg{ transition:background-size .4s ease !important; }
.cgrid .nc:hover .ncimg{ background-size:81%, cover !important; }

/* 2) VIRŠAUS MENIU — gyvesnis, permatomas, Unbounded šriftas + hover linija */
body>nav{ background:linear-gradient(180deg,rgba(12,9,18,.6),rgba(12,9,18,.28)) !important; backdrop-filter:blur(26px) saturate(1.4) !important; -webkit-backdrop-filter:blur(26px) saturate(1.4) !important; border-bottom:1px solid rgba(168,85,247,.20) !important; }
body>nav .nlink{ font-family:'Unbounded',sans-serif !important; font-size:10px !important; font-weight:600 !important; letter-spacing:1.6px !important; text-transform:uppercase !important; color:rgba(var(--off-rgb),.6) !important; position:relative; }
body>nav .nright a[href*="discord"]{ font-family:'Unbounded',sans-serif !important; font-size:10px !important; font-weight:600 !important; letter-spacing:1.6px !important; text-transform:uppercase !important; }
body>nav .nlink:hover{ color:#fff !important; }
body>nav .nlink::after{ content:""; position:absolute; left:0; right:0; bottom:-7px; height:2px; border-radius:2px; background:linear-gradient(90deg,var(--p),var(--pb)); transform:scaleX(0); transform-origin:left; transition:transform .28s ease; }
body>nav .nlink:hover::after{ transform:scaleX(1); }

/* 3) HERO "LDČ 2026" — be apvalumų ir fono, kaip tekstas */
.hpill{ border:none !important; background:none !important; border-radius:0 !important; padding:0 !important; }
.hpill:hover{ background:none !important; border:none !important; }
.hpill span{ color:rgba(255,255,255,.82) !important; }

/* 4) MERCH DROP — be fono/outline, kaip tekstas */
.bdrop{ background:none !important; border:none !important; box-shadow:none !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; border-radius:0 !important; padding:8px 0 !important; animation:none !important; }
.bdrop:hover{ box-shadow:none !important; transform:translateY(-2px) !important; }
.bdrop-tag{ background:none !important; padding:0 !important; color:var(--pb) !important; letter-spacing:3px !important; margin-bottom:9px !important; }
.bdrop-main{ font-size:clamp(26px,4.5vw,34px) !important; text-shadow:0 2px 26px rgba(168,85,247,.5); }
.bdrop-sub{ color:rgba(255,255,255,.6) !important; }
.bdrop-arr{ opacity:.85; }
.bdrop-live{ display:inline-block; width:7px; height:7px; border-radius:50%; background:#22c55e; box-shadow:0 0 8px #22c55e; margin-right:8px; vertical-align:middle; }

/* 5) HERO SLIDERIS — gyvesnis, daugiau spalvų + lėtas Ken Burns zoom */
.hslide{ filter:saturate(1) brightness(.47) contrast(1.06) !important; }
.hslide.active{ animation:heroKen 12s ease-out forwards; }
@keyframes heroKen{ from{transform:scale(1.001)} to{transform:scale(1.09)} }
.hvgn{ background:
  radial-gradient(75% 55% at 50% 36%, rgba(139,63,200,.30), rgba(139,63,200,0) 62%),
  radial-gradient(90% 70% at 85% 92%, rgba(59,130,246,.13), transparent 60%),
  linear-gradient(to top, rgba(8,8,8,1) 0%, rgba(13,9,22,.55) 30%, rgba(139,63,200,.05) 60%, rgba(8,8,8,.5) 100%) !important; }

/* ════ BENDRUOMENĖS GARAŽAS — 4 stulpelių grid, vertikalios kortelės ════ */
.bc-gallery{ display:grid !important; grid-template-columns:repeat(4,1fr); gap:16px; }
.bcg-card{ display:flex !important; flex-direction:column; background:var(--card); border:1px solid var(--brd); border-radius:9px; overflow:hidden; }
.bcg-card:hover{ transform:translateY(-3px); border-color:rgba(139,63,200,.45); }
.bcg-img{ flex:0 0 auto !important; width:auto; max-width:none; min-width:0; aspect-ratio:4/3 !important; min-height:0; background:#0e0d12; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.bcg-img img{ width:100% !important; height:100% !important; object-fit:cover !important; }
.bcg-body{ flex:1; padding:16px 18px !important; display:flex; flex-direction:column; }
.bcg-title{ font-size:16px !important; margin-bottom:4px; }
.bcg-owner{ font-size:12px; margin-bottom:8px; }
.bcg-desc{ font-size:12.5px !important; line-height:1.55; }

.bc-featured{ display:flex !important; flex-direction:column; max-width:none !important; margin:0; border:1px solid rgba(139,63,200,.4); border-radius:9px; overflow:hidden; background:var(--card); }
.bcf-photo{ flex:0 0 auto !important; width:100%; max-width:none; min-width:0; aspect-ratio:4/3; height:auto !important; min-height:0; position:relative; background:#0e0d12; display:flex; align-items:center; justify-content:center; }
.bcf-photo img{ position:static !important; inset:auto !important; width:100% !important; height:100% !important; object-fit:cover !important; }
.bcf-info{ flex:1; padding:16px 18px !important; display:flex; flex-direction:column; }
.bcf-info .bcf-tag{ align-self:flex-start !important; }
.bcf-name{ font-size:17px !important; }

@media(max-width:1000px){ .bc-gallery{ grid-template-columns:repeat(3,1fr) !important; } }
@media(max-width:760px){ .bc-gallery{ grid-template-columns:repeat(2,1fr) !important; gap:12px; } }
@media(max-width:460px){ .bc-gallery{ grid-template-columns:1fr !important; } }

/* ════ COUNTDOWN ════ */
.cdown{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.cd-unit{display:flex;flex-direction:column;align-items:center;min-width:48px;background:rgba(139,63,200,.12);border:1px solid rgba(139,63,200,.3);border-radius:4px;padding:8px 6px}
.cd-num{font-family:'Unbounded',sans-serif;font-size:22px;font-weight:900;color:var(--off);line-height:1;font-variant-numeric:tabular-nums}
.cd-lbl{font-family:'Unbounded',sans-serif;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--pb);margin-top:5px}
.cdown.cd-done .cd-num{color:var(--pb)}
.cd-title{font-family:'Unbounded',sans-serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--pb);margin-bottom:8px}
.cd-wrap{margin-top:14px}
.bc-contest .cd-wrap{margin-top:20px}
.bc-contest .cd-unit{background:rgba(139,63,200,.16)}
/* Laikmatis dešinėje pusėje — gražus panelis */
.cd-side{flex:0 0 auto;margin-top:0;text-align:center;background:radial-gradient(120% 120% at 50% 0%,rgba(139,63,200,.18),rgba(139,63,200,.04));border:1px solid rgba(139,63,200,.32);border-radius:12px;padding:20px 22px;box-shadow:0 10px 34px rgba(139,63,200,.18)}
.cd-side .cd-title{text-align:center;margin-bottom:12px}
.cd-side .cdown{justify-content:center}
.cd-side .cd-unit{background:rgba(139,63,200,.22);border-color:rgba(139,63,200,.4)}
@media(max-width:780px){ .bc-contest{flex-direction:column;align-items:stretch} .cd-side{align-self:flex-start;width:100%} }
@media(max-width:560px){ .cd-unit{min-width:40px;padding:7px 4px} .cd-num{font-size:18px} }

/* ════ BENDRUOMENĖS INTRO — profesionalesnis ════ */
.bc-intro{ max-width:760px; margin:8px 0 12px; }
.bc-lead{ position:relative; padding-left:22px; font-size:clamp(19px,2.6vw,26px); line-height:1.5; color:rgba(var(--off-rgb),.92); font-weight:500; margin:0 0 22px; }
.bc-lead strong{ color:var(--pb); font-weight:800; }
.bc-lead::before{ content:""; position:absolute; left:0; top:4px; bottom:4px; width:3px; border-radius:3px; background:linear-gradient(180deg,var(--p),var(--pb)); }
.bc-chips{ display:flex; flex-wrap:wrap; gap:10px; }
.bc-chip{ display:inline-flex; align-items:center; gap:7px; font-family:'Unbounded',sans-serif; font-size:10px; font-weight:600; letter-spacing:.4px; color:rgba(var(--off-rgb),.92); background:rgba(139,63,200,.08); border:1px solid rgba(139,63,200,.25); padding:10px 15px; border-radius:8px; transition:background .2s,border-color .2s,transform .15s; }
.bc-chip:hover{ background:rgba(139,63,200,.16); border-color:rgba(139,63,200,.5); transform:translateY(-1px); }
@media(max-width:600px){ .bc-chip{ font-size:9px; padding:8px 11px; } .bc-lead{ padding-left:16px; } }

/* ════ BENDRUOMENĖS ANTRAŠTĖ — centruota + mandresnė (gradientas + švytėjimas) ════ */
#page-bendruomene .spey{ text-align:center; }
#page-bendruomene .sptitle{
  text-align:center; margin-left:auto; margin-right:auto;
  font-size:clamp(44px,8.5vw,82px); line-height:1.02; letter-spacing:-1.5px; margin-bottom:18px;
  background:none !important; -webkit-text-fill-color:#ffffff !important; color:#ffffff !important;
  filter:none !important; text-shadow:0 3px 34px rgba(168,85,247,.5);
}
#page-bendruomene .bc-intro{ margin:6px auto 16px; text-align:center; max-width:600px; }
#page-bendruomene .bc-lead{ padding-left:0 !important; text-align:center; }
#page-bendruomene .bc-lead::before{ display:none !important; }
#page-bendruomene .bc-chips{ justify-content:center; }
/* Kalbų jungiklis (Language switcher) */
.nlang{ position:relative; }
.nlang-btn{ display:inline-flex; align-items:center; gap:5px; background:none; border:1px solid var(--brd); color:var(--off); font-family:'Unbounded',sans-serif; font-size:10px; font-weight:700; letter-spacing:1px; padding:7px 10px; border-radius:8px; cursor:pointer; transition:border-color .2s,color .2s; }
.nlang-btn svg{ opacity:.85; }
.nlang-btn:hover{ border-color:var(--p); color:var(--pb); }
.nlang-menu{ position:absolute; top:calc(100% + 8px); right:0; display:none; flex-direction:column; min-width:158px; background:var(--card,#15151a); border:1px solid var(--brd); border-radius:10px; padding:6px; gap:2px; z-index:300; box-shadow:0 16px 44px rgba(0,0,0,.55); }
.nlang-menu.open{ display:flex; }
.nlang-menu button{ background:none; border:0; color:var(--off); text-align:left; font-family:'DM Sans',sans-serif; font-size:13px; padding:9px 12px; border-radius:7px; cursor:pointer; transition:background .15s; }
.nlang-menu button:hover{ background:rgba(139,63,200,.16); }
.mm-lang{ display:flex; flex-wrap:wrap; gap:8px; padding:16px 4px 0; margin-top:10px; border-top:1px solid var(--brd); }
.mm-lang button{ flex:1 1 60px; background:rgba(255,255,255,.04); border:1px solid var(--brd); color:var(--off); font-family:'Unbounded',sans-serif; font-size:10px; font-weight:700; letter-spacing:.5px; padding:9px 6px; border-radius:8px; cursor:pointer; transition:border-color .2s; }
.mm-lang button:hover{ border-color:var(--p); }
/* Paslepiam Google Translate numatytąją juostą/įrankį (sena + nauja versija) */
.goog-te-banner-frame, .goog-te-gadget, .goog-te-gadget-icon, #goog-gt-tt, .goog-te-balloon-frame{ display:none !important; }
iframe.skiptranslate, .VIpgJd-ZVi9od-ORHb-OEVmcd{ display:none !important; visibility:hidden !important; }
.goog-text-highlight{ background:none !important; box-shadow:none !important; }
body{ top:0 !important; position:static !important; }
html{ margin-top:0 !important; }
@media(max-width:900px){ .nlang{ display:none; } }
/* Bendruomenės hero — įkeltų automobilių foto fonas (slideshow) */
.bc-hero{ position:relative; border-radius:20px; overflow:hidden; margin:6px 0 26px; background:#0c0c0e; }
.bc-hero-bg{ position:absolute; inset:0; z-index:0; }
.bc-hero-bg .mp-slide{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity 1s ease; pointer-events:none; }
.bc-hero-bg .mp-slide.on{ opacity:1; }
.bc-hero::after{ content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(8,8,11,.82) 0%,rgba(10,8,14,.6) 45%,rgba(10,8,14,.92) 100%); pointer-events:none; }
.bc-hero-inner{ position:relative; z-index:2; padding:42px 26px 44px; }
.bc-hero-inner .bc-lead{ color:#ececf2 !important; text-shadow:0 1px 16px rgba(0,0,0,.7); }
@media(max-width:600px){ .bc-hero{ border-radius:14px; } .bc-hero-inner{ padding:30px 16px 32px; } }

/* ════ GLOBALUS APATINIS BLOKAS — ticker + reklama visuose puslapiuose ════ */
#gbottom{ border-top:1px solid var(--brd); }
#gbottom .ticker{ margin:0; }
#gbottom #adslot{ padding:36px 32px 60px; }
@media(max-width:600px){ #gbottom #adslot{ padding:26px 18px 48px; } }

/* ════ VISŲ SUBPUSLAPIŲ ANTRAŠTĖS — gradientinės (ne WordPress-basic) ════ */
.sptitle{ background:none !important; -webkit-text-fill-color:#ffffff !important; color:#ffffff !important; filter:none !important; text-shadow:0 2px 30px rgba(168,85,247,.45); }

/* ════ APIE MUS — profesionalesnės feature kortelės ════ */
.apie-fcard{ position:relative; overflow:hidden; }
.apie-fcard::before{ content:""; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--p),var(--pb)); transform:scaleX(0); transform-origin:left; transition:transform .3s ease; }
.apie-fcard:hover::before{ transform:scaleX(1); }
.apie-ficon{ display:inline-flex; align-items:center; justify-content:center; width:50px; height:50px; border-radius:13px; background:rgba(139,63,200,.1); border:1px solid rgba(139,63,200,.22); font-size:24px; margin-bottom:16px; }

/* IG + TikTok mygtukų tarpas vairuotojų kortelėse */
.dc-inf .dc-ig + .dc-ig{ margin-left:13px; }

/* ════ KOMANDOS TĖTIS (Joramūnas) — auksinė featured kortelė ════ */
.team-dad{ display:flex; max-width:780px; margin:22px 0 32px; border:1px solid rgba(212,175,55,.35); border-radius:12px; overflow:hidden; background:linear-gradient(120deg,rgba(212,175,55,.07),transparent 58%),var(--card); }
.td-photo{ flex:0 0 210px; min-height:210px; background:#0e0d12; position:relative; display:flex; align-items:center; justify-content:center; }
.td-photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.td-photo.td-noimg::after{ content:"👨‍🔧"; font-size:56px; opacity:.8; }
.td-info{ flex:1; padding:24px 28px; display:flex; flex-direction:column; justify-content:center; }
.td-tag{ display:inline-block; align-self:flex-start; background:linear-gradient(135deg,#d4af37,#f3dd8a); color:#1a1208; font-family:'Unbounded',sans-serif; font-size:9px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; padding:5px 12px; border-radius:999px; margin-bottom:13px; }
.td-name{ font-family:'Unbounded',sans-serif; font-size:24px; font-weight:900; color:var(--off); margin:0 0 10px; }
.td-text{ font-size:14px; color:var(--mut); line-height:1.65; margin:0 0 16px; max-width:560px; }
.td-ig{ display:inline-flex; align-items:center; gap:7px; align-self:flex-start; background:rgba(212,175,55,.12); border:1px solid rgba(212,175,55,.35); color:var(--off); font-family:'Unbounded',sans-serif; font-size:12px; font-weight:700; padding:9px 16px; border-radius:999px; text-decoration:none; transition:background .2s; }
.td-ig:hover{ background:rgba(212,175,55,.22); }
@media(max-width:600px){ .team-dad{ flex-direction:column; } .td-photo{ flex:0 0 auto; width:100%; min-height:230px; height:230px; } }
/* Komandos mechanikas — apačioje, violetinis akcentas */
.team-mech{ margin:44px 0 8px; border-color:rgba(139,63,200,.4); background:linear-gradient(120deg,rgba(139,63,200,.09),transparent 58%),var(--card); }
.team-mech .td-tag{ background:linear-gradient(135deg,#8b3fc8,#b96be8); color:#fff; }
.team-mech .td-ig{ background:rgba(139,63,200,.12); border-color:rgba(139,63,200,.35); }
.team-mech .td-ig:hover{ background:rgba(139,63,200,.24); }
.team-dads{ display:grid; grid-template-columns:1fr 1fr; gap:20px; max-width:1040px; margin:24px 0 34px; align-items:stretch; }
.team-dads .team-dad{ max-width:none; margin:0; height:100%; }
.team-dads .td-photo{ flex:0 0 180px; }
@media(max-width:860px){ .team-dads{ grid-template-columns:1fr; gap:22px; } }
.dc-tt{ color:var(--mut) !important; }
.dc-tt:hover{ color:var(--off) !important; opacity:1 !important; }

/* ════ PARDUOTUVĖ — paieška + produkto modalas ════ */
.shop-search{ display:flex; align-items:center; gap:10px; max-width:430px; margin:18px 0 4px; padding:0 16px; background:var(--card); border:1px solid var(--brd); border-radius:10px; color:var(--mut); transition:border-color .2s; }
.shop-search:focus-within{ border-color:rgba(139,63,200,.5); }
.shop-search input{ flex:1; background:none; border:none; outline:none; color:var(--off); font-family:'DM Sans',sans-serif; font-size:14px; padding:13px 0; }
.shop-search input::placeholder{ color:var(--mut); }
.pc{ cursor:pointer; }
/* Produktų spalvų pasirinkimas */
.color-wrap{ margin:14px 0 4px; }
.color-label{ font-family:'Unbounded',sans-serif; font-size:9px; letter-spacing:1.5px; text-transform:uppercase; color:var(--mut); margin-bottom:8px; }
.color-row{ display:flex; flex-wrap:wrap; gap:7px; }
.color-swatch{ width:22px; height:22px; border-radius:50%; border:2px solid rgba(255,255,255,.22); cursor:pointer; padding:0; box-shadow:0 1px 4px rgba(0,0,0,.45); transition:transform .15s, box-shadow .15s, border-color .15s; }
.color-swatch:hover{ transform:scale(1.14); }
.color-swatch.on{ border-color:#fff; box-shadow:0 0 0 2px var(--p); }
.pm-col{ margin-bottom:18px; }
.pm-col .color-swatch{ width:27px; height:27px; }
.color-note{ font-size:10px; line-height:1.45; color:var(--mut); margin-top:9px; opacity:.85; max-width:360px; }
.color-note a{ color:var(--pb); text-decoration:underline; }
.pc.pc-shide{ display:none !important; }
.pmodal-ovl{ position:fixed; inset:0; background:rgba(0,0,0,.82); backdrop-filter:blur(6px); z-index:500; opacity:0; pointer-events:none; transition:opacity .25s; display:flex; align-items:center; justify-content:center; padding:24px; }
.pmodal-ovl.open{ opacity:1; pointer-events:all; }
.pmodal{ display:flex; flex-direction:row; max-width:760px; width:100%; background:var(--card); border:1px solid rgba(139,63,200,.3); border-radius:14px; overflow:hidden; position:relative; max-height:88vh; }
.pmodal-close{ position:absolute; top:12px; right:14px; z-index:3; background:rgba(0,0,0,.45); border:none; color:#fff; font-size:17px; width:34px; height:34px; border-radius:50%; cursor:pointer; }
.pm-imgwrap{ flex:0 0 50%; background:#0e0d12; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:24px; }
.pm-imgwrap > img#pm-img{ max-width:100%; max-height:54vh; object-fit:contain; }
.pm-thumbs{ display:none; flex-wrap:wrap; gap:8px; justify-content:center; }
.pm-thumbs .pm-thumb{ width:56px; height:56px; max-height:56px; object-fit:cover; border-radius:6px; border:1px solid var(--brd); cursor:pointer; opacity:.65; transition:opacity .2s,border-color .2s; }
.pm-thumbs .pm-thumb.on,.pm-thumbs .pm-thumb:hover{ opacity:1; border-color:var(--p); }
.pm-body{ flex:1; padding:34px 32px; display:flex; flex-direction:column; justify-content:center; overflow-y:auto; }
.pm-cat{ font-family:'Unbounded',sans-serif; font-size:9px; letter-spacing:2px; text-transform:uppercase; color:var(--pb); margin-bottom:10px; }
.pm-name{ font-family:'Unbounded',sans-serif; font-size:24px; font-weight:900; color:var(--off); margin:0 0 14px; line-height:1.15; }
.pm-desc{ font-size:14px; color:var(--mut); line-height:1.7; margin:0 0 20px; }
.pm-price{ font-family:'Unbounded',sans-serif; font-size:22px; font-weight:900; color:var(--off); margin-bottom:22px; }
.pm-price s{ color:var(--mut); font-size:15px; font-weight:400; margin-right:10px; }
.pm-add{ background:var(--p); color:#fff; border:none; font-family:'Unbounded',sans-serif; font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; padding:15px 28px; border-radius:4px; cursor:pointer; align-self:flex-start; transition:background .2s; }
.pm-add:hover{ background:var(--pb); }
@media(max-width:680px){ .pmodal{ flex-direction:column; max-height:90vh; overflow-y:auto; } .pm-imgwrap{ flex:0 0 auto; padding:18px; } .pm-imgwrap img{ max-height:38vh; } .pm-body{ padding:24px; } }

/* ════ PARDUOTUVĖ — centruota antraštė + toolbar (paieška dešinėj) + modalo dydžiai ════ */
#page-parduotuve .shop-hd{ text-align:center; display:flex; flex-direction:column; align-items:center; position:relative; }
#page-parduotuve .shop-hd .spback{ float:none; align-self:flex-start; }
.shop-maker{ position:absolute; top:98px; right:32px; display:inline-flex; flex-direction:column; align-items:center; gap:7px; text-decoration:none; padding:13px 18px; border:1px solid rgba(139,63,200,.3); border-radius:12px; background:rgba(139,63,200,.07); transition:border-color .2s, transform .15s, background .2s; }
.shop-maker:hover{ border-color:var(--p); background:rgba(139,63,200,.12); transform:translateY(-2px); }
.shop-maker-lbl{ font-family:'Unbounded',sans-serif; font-size:8px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:var(--pb); }
.shop-maker img{ height:30px; width:auto; max-width:120px; display:block; object-fit:contain; }
@media(max-width:900px){ .shop-maker{ position:static; margin:16px 0 0; flex-direction:row; gap:10px; align-self:center; } .shop-maker img{ height:26px; } }
#page-parduotuve .shop-hd .sptitle{ text-align:center; }
#page-parduotuve .shop-hd p{ text-align:center; margin-left:auto !important; margin-right:auto !important; }
/* Parduotuvės hero — merch video kaip fonas po antrašte */
.shop-hero{ position:relative; overflow:hidden; background:#0c0c0e; border-radius:0 0 20px 20px; }
.shop-hero .shop-hero-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; z-index:0; }
.shop-hero::after{ content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(8,8,11,.74) 0%,rgba(8,8,11,.52) 42%,rgba(8,8,11,.9) 100%); pointer-events:none; }
.shop-hero .shop-hd{ position:relative; z-index:2; padding-bottom:42px; }
.shop-hero .shop-hd p{ color:#e3e3ea !important; text-shadow:0 1px 14px rgba(0,0,0,.7); }
.shop-hero .shop-hd .spey{ text-shadow:0 1px 12px rgba(0,0,0,.7); }
.shop-hero .merch-tag{ z-index:4; top:60px; bottom:auto; left:24px; }
.merch-tag-rot{ display:inline-block; transition:opacity .35s ease; }
@media(max-width:600px){ .shop-hero{ border-radius:0 0 14px 14px; } .shop-hero .shop-hd{ padding-bottom:30px; } .shop-hero .merch-tag{ top:60px; left:14px; } }
/* Ryškus DRIFT TAXI pranešimas parduotuvėj */
.shop-taxi{ display:flex; align-items:center; gap:14px; margin:18px 32px 0; padding:16px 22px; border-radius:12px; background:linear-gradient(100deg,#8b3fc8,#ec4899); box-shadow:0 8px 30px rgba(236,72,153,.35); animation:taxiGlow 2.2s ease-in-out infinite; }
.shop-taxi-ic{ font-size:28px; line-height:1; flex:0 0 auto; }
.shop-taxi-tx{ font-family:'Unbounded',sans-serif; font-size:14px; font-weight:700; color:#fff; letter-spacing:.3px; line-height:1.45; }
.shop-taxi-tx strong{ font-weight:900; text-decoration:underline; text-underline-offset:3px; }
@keyframes taxiGlow{ 0%,100%{ box-shadow:0 8px 28px rgba(236,72,153,.28); } 50%{ box-shadow:0 10px 40px rgba(236,72,153,.6); } }
@media(max-width:600px){ .shop-taxi{ margin:14px 18px 0; padding:14px 16px; gap:10px; } .shop-taxi-ic{ font-size:23px; } .shop-taxi-tx{ font-size:12px; } }
.shop-toolbar{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin:22px 0 8px; padding:0 32px; }
@media(max-width:560px){ .shop-toolbar{ padding:0 18px; } }
.shop-toolbar .frow{ margin:0 !important; flex-wrap:wrap; }
.shop-toolbar .shop-search{ margin:0; width:270px; max-width:100%; }
@media(max-width:680px){ .shop-toolbar{ flex-direction:column; align-items:stretch; } .shop-toolbar .shop-search{ width:100%; } #page-parduotuve .shop-hd .spback{ float:none; } }
.pm-szlabel{ font-family:'Unbounded',sans-serif; font-size:9px; letter-spacing:1.5px; text-transform:uppercase; color:var(--mut); margin-bottom:9px; }
.pm-sz{ margin-bottom:0; }
.pm-sz .sz-row{ display:flex; flex-wrap:wrap; gap:7px; margin-bottom:0; }

/* ════ APIE stats — gražiau (ne basic) ════ */
.apie-stat{ position:relative; transition:background .25s; }
.apie-stat::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:linear-gradient(90deg,var(--p),var(--pb)); transform:scaleX(0); transform-origin:center; transition:transform .3s ease; }
.apie-stat:hover::after{ transform:scaleX(1); }
.apie-stat:hover{ background:#16101c; }
.apie-stat-num{ text-shadow:0 2px 22px rgba(168,85,247,.38); }
.apie-stat-label{ color:var(--pb) !important; letter-spacing:2.5px !important; }

/* ════ Bendruomenė nav — normali (konkurso nebėra) ════ */

/* Imanto kortelė galerijos sraute */
.bc-gallery .bc-featured{ margin:0 !important; }

/* ═══════════════════════════════════════
   APIE MUS · gražesnis UI
   ═══════════════════════════════════════ */
.apie-stats{ background:none !important; border:none !important; gap:14px !important; overflow:visible !important; }
.apie-stat{ background:linear-gradient(165deg,rgba(139,63,200,.13),rgba(139,63,200,.02)) !important; border:1px solid rgba(139,63,200,.22) !important; border-radius:14px !important; padding:34px 22px !important; transition:transform .2s, border-color .2s, box-shadow .2s, background .25s !important; }
.apie-stat:hover{ background:linear-gradient(165deg,rgba(139,63,200,.22),rgba(139,63,200,.05)) !important; transform:translateY(-5px); border-color:rgba(139,63,200,.55) !important; box-shadow:0 16px 40px rgba(139,63,200,.22); }
.apie-stat::after{ display:none !important; }
.apie-stat-num{ text-shadow:0 4px 28px rgba(168,85,247,.5) !important; }
.apie-stat-label{ color:var(--pb) !important; letter-spacing:2.5px !important; margin-top:4px; }

/* Lead su violetiniu akcentu */
.apie-lead{ position:relative; padding-left:24px !important; }
.apie-lead::before{ content:""; position:absolute; left:0; top:6px; bottom:6px; width:4px; border-radius:4px; background:linear-gradient(180deg,var(--p),var(--pb)); }

/* Feature kortelės sodresnės + apvalesnės */
.apie-fcard{ background:linear-gradient(165deg,rgba(139,63,200,.08),transparent 58%),var(--card) !important; border-radius:16px !important; padding:28px !important; }
.apie-fcard:hover{ box-shadow:0 16px 40px rgba(139,63,200,.16); border-color:rgba(139,63,200,.45) !important; }
.apie-ficon{ box-shadow:0 6px 18px rgba(139,63,200,.18); }

/* Timeline kortelės apvalesnės */
.apie-tli{ border-radius:16px !important; transition:transform .2s, box-shadow .2s; }
.apie-tli:hover{ transform:translateY(-3px); box-shadow:0 12px 30px rgba(139,63,200,.14); }
.apie-tli.on{ box-shadow:0 12px 34px rgba(139,63,200,.2); }
@media(max-width:768px){ .apie-stats{ grid-template-columns:repeat(2,1fr) !important; } }

/* Dydžių lentelė */
.pc-szguide{display:none}
.szg-toggle{background:none;border:1px solid rgba(255,255,255,.12);color:var(--mut);font-size:11px;font-family:'DM Sans',sans-serif;padding:6px 12px;border-radius:4px;cursor:pointer;letter-spacing:.5px;transition:border-color .2s,color .2s;width:100%;text-align:left}
.szg-toggle:hover{border-color:var(--p);color:var(--off)}
.szg-body{display:none;margin-top:8px}
.pc-szguide.open .szg-body,.pm-szguide.open .szg-body{display:block}
.szg-tbl{width:100%;border-collapse:collapse;font-size:12px;font-family:'DM Sans',sans-serif}
.szg-tbl th{text-align:left;color:var(--mut);font-weight:600;padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.08);font-size:10px;text-transform:uppercase;letter-spacing:.5px}
.szg-tbl td{padding:5px 8px;color:var(--off);border-bottom:1px solid rgba(255,255,255,.05)}
.szg-tbl tr:last-child td{border-bottom:none}
.pm-szguide{margin-top:4px}
