/* ============================================================
   DI kasdien – individuali WordPress tema. Tamsi tema pagal nutylėjimą.
   ============================================================ */
:root {
  --bg: #07070f; --bg-elev: #0e0f1c; --bg-soft: #14162a; --text: #f2f3ff; --text-muted: #9a9fc2;
  --border: rgba(255,255,255,.08); --border-hi: rgba(255,255,255,.16);
  --primary: #7c6cff; --primary-2: #b06cff; --accent: #2ee6d6; --pink: #ff5fa2; --gold: #ffcd6b;
  --success: #34d399; --danger: #f87171;
  --grad: linear-gradient(120deg, #7c6cff 0%, #b06cff 45%, #ff5fa2 100%);
  --grad-2: linear-gradient(120deg, #2ee6d6, #7c6cff);
  --shadow-sm: 0 1px 2px rgba(0,0,0,.5); --shadow-md: 0 12px 40px rgba(0,0,0,.5); --shadow-glow: 0 20px 80px rgba(124,108,255,.35);
  --radius: 20px; --radius-sm: 12px; --radius-lg: 28px; --container: 1180px; --nav-h: 76px;
  color-scheme: dark;
}
:root[data-theme="light"] {
  --bg: #f6f6fb; --bg-elev: #ffffff; --bg-soft: #eeeefa; --text: #0c0d1c; --text-muted: #5b6080;
  --border: rgba(12,13,28,.08); --border-hi: rgba(12,13,28,.16);
  --shadow-sm: 0 1px 2px rgba(12,13,28,.06); --shadow-md: 0 12px 40px rgba(12,13,28,.1); --shadow-glow: 0 20px 80px rgba(124,108,255,.25);
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Inter", system-ui, sans-serif; font-size: 16px; line-height: 1.6; color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: .5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E"); }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; } button { font: inherit; color: inherit; cursor: pointer; }
h1, h2, h3, h4 { margin: 0; line-height: 1.1; letter-spacing: -.03em; } p { margin: 0; } ul { margin: 0; padding: 0; list-style: none; }
main, header, footer { position: relative; z-index: 1; }
.container { width: min(var(--container), 100% - 2.5rem); margin-inline: auto; }
.section { padding: 110px 0; position: relative; }
.section-head { max-width: 680px; margin: 0 auto 64px; text-align: center; }
.section-head h2, .h2 { font-size: clamp(2rem, 4.2vw, 3.2rem); font-weight: 800; margin-bottom: 16px; }
.section-head p { color: var(--text-muted); font-size: 1.15rem; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--primary); margin-bottom: 16px; }
.eyebrow::before { content: ""; width: 24px; height: 2px; background: var(--grad); border-radius: 2px; }
.section-head .eyebrow::before { display: none; }
.grad-text { background: var(--grad); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: shine 5s linear infinite; }
@keyframes shine { to { background-position: 200% center; } }
.text-center { text-align: center; } .mt-40 { margin-top: 40px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* Preloader */
.preloader { position: fixed; inset: 0; z-index: 200; background: var(--bg); display: grid; place-items: center; transition: opacity .6s, visibility .6s; }
.preloader.is-done { opacity: 0; visibility: hidden; }
.preloader__logo { width: 72px; height: 72px; border-radius: 20px; background: var(--grad); display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 1.6rem; animation: preLogo 1.2s cubic-bezier(.34,1.56,.64,1) both; box-shadow: var(--shadow-glow); }
@keyframes preLogo { from { transform: scale(.4) rotate(-20deg); opacity: 0; } to { transform: none; opacity: 1; } }
.preloader__bar { width: 160px; height: 3px; background: var(--bg-soft); border-radius: 3px; margin-top: 24px; overflow: hidden; }
.preloader__bar i { display: block; height: 100%; width: 0; background: var(--grad); animation: preBar 1.1s ease-out .2s forwards; }
@keyframes preBar { to { width: 100%; } }

/* Kursorius */
.cursor { position: fixed; top: 0; left: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--primary); pointer-events: none; z-index: 150; transform: translate(-50%,-50%); mix-blend-mode: difference; transition: width .25s, height .25s, background .25s; }
.cursor-ring { position: fixed; top: 0; left: 0; width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--primary); pointer-events: none; z-index: 150; transform: translate(-50%,-50%); opacity: .6; transition: width .3s, height .3s, opacity .3s, border-color .3s; }
body.cursor-hover .cursor { width: 24px; height: 24px; background: #fff; }
body.cursor-hover .cursor-ring { width: 64px; height: 64px; opacity: .3; }
@media (hover: none), (pointer: coarse) { .cursor, .cursor-ring { display: none; } }

/* Scroll progress */
.scroll-progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: var(--grad); z-index: 100; }

/* Mygtukai */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 28px; border-radius: 999px; font-weight: 600; font-size: 1rem; border: 1px solid transparent; position: relative; overflow: hidden; transition: transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s, border-color .25s, background .25s; white-space: nowrap; will-change: transform; }
.btn svg { width: 18px; height: 18px; }
.btn--primary { background: var(--grad); background-size: 200% auto; color: #fff; box-shadow: 0 10px 30px rgba(124,108,255,.35); }
.btn--primary:hover { background-position: right center; box-shadow: 0 16px 40px rgba(124,108,255,.5); transform: translateY(-2px); }
.btn--primary::after { content: ""; position: absolute; top: 0; left: -80%; width: 50%; height: 100%; background: linear-gradient(120deg, transparent, rgba(255,255,255,.5), transparent); transform: skewX(-20deg); transition: left .7s ease; }
.btn--primary:hover::after { left: 130%; }
.btn--ghost { background: rgba(255,255,255,.04); border-color: var(--border-hi); color: var(--text); backdrop-filter: blur(10px); }
.btn--ghost:hover { border-color: var(--primary); background: rgba(124,108,255,.1); transform: translateY(-2px); }
.btn--lg { padding: 18px 36px; font-size: 1.08rem; } .btn--block { width: 100%; }
.btn--pulse { animation: pulse 2.6s ease-in-out infinite; }
@keyframes pulse { 0%,100% { box-shadow: 0 10px 30px rgba(124,108,255,.35), 0 0 0 0 rgba(124,108,255,.4); } 50% { box-shadow: 0 10px 30px rgba(124,108,255,.45), 0 0 0 14px rgba(124,108,255,0); } }

/* Nav */
.nav { position: sticky; top: 0; z-index: 50; height: var(--nav-h); transition: background .3s, border-color .3s, height .3s; border-bottom: 1px solid transparent; }
.nav.is-scrolled { background: color-mix(in srgb, var(--bg) 75%, transparent); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom-color: var(--border); }
.nav__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.15rem; }
.logo__mark { width: 36px; height: 36px; border-radius: 11px; background: var(--grad); display: grid; place-items: center; color: #fff; font-size: .9rem; font-weight: 800; transition: transform .4s cubic-bezier(.34,1.56,.64,1); }
.logo:hover .logo__mark { transform: rotate(-12deg) scale(1.08); }
.nav__links { display: flex; align-items: center; gap: 6px; }
.nav__links a { font-weight: 500; color: var(--text-muted); padding: 8px 14px; border-radius: 999px; transition: color .2s, background .2s; position: relative; }
.nav__links a:hover { color: var(--text); background: rgba(255,255,255,.05); }
.nav__actions { display: flex; align-items: center; gap: 12px; }
.icon-btn { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--border-hi); background: rgba(255,255,255,.03); display: grid; place-items: center; transition: border-color .2s, transform .3s; }
.icon-btn:hover { border-color: var(--primary); transform: rotate(15deg); } .icon-btn svg { width: 18px; height: 18px; }
.theme-toggle .icon-moon { display: none; } .theme-toggle .icon-sun { display: block; }
:root[data-theme="light"] .theme-toggle .icon-moon { display: block; } :root[data-theme="light"] .theme-toggle .icon-sun { display: none; }
.burger { display: none; } .burger span { display: block; width: 18px; height: 2px; background: var(--text); margin: 2px auto; transition: transform .25s, opacity .25s; }
.nav.is-open .burger span:nth-child(1) { transform: translateY(6px) rotate(45deg); } .nav.is-open .burger span:nth-child(2) { opacity: 0; } .nav.is-open .burger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
@media (max-width: 900px) {
  .nav__links { position: absolute; top: var(--nav-h); left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--bg-elev); border-bottom: 1px solid var(--border); padding: 12px 20px 20px; display: none; box-shadow: var(--shadow-md); }
  .nav.is-open .nav__links { display: flex; } .nav__links a { padding: 14px 6px; border-bottom: 1px solid var(--border); border-radius: 0; } .nav__cta { display: none; } .burger { display: grid; }
}

/* HERO */
.hero { position: relative; min-height: clamp(640px, 100vh, 920px); display: flex; align-items: center; padding: 80px 0 100px; overflow: hidden; }
#particles { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .7; }
.hero__orb { position: absolute; border-radius: 50%; filter: blur(90px); pointer-events: none; will-change: transform; opacity: .55; }
.hero__orb--1 { width: 620px; height: 620px; background: #7c6cff; top: -200px; right: -150px; animation: orb 16s ease-in-out infinite alternate; }
.hero__orb--2 { width: 480px; height: 480px; background: #ff5fa2; bottom: -220px; left: -160px; animation: orb 18s ease-in-out infinite alternate-reverse; }
.hero__orb--3 { width: 360px; height: 360px; background: #2ee6d6; top: 40%; left: 40%; opacity: .25; animation: orb 20s ease-in-out infinite alternate; }
@keyframes orb { from { transform: translate(0,0) scale(1); } to { transform: translate(40px,60px) scale(1.12); } }
.hero__grid { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse 60% 60% at 50% 40%, #000 10%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 60% 60% at 50% 40%, #000 10%, transparent 75%); animation: gridMove 20s linear infinite; }
@keyframes gridMove { to { background-position: 56px 56px; } }
.hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(700px circle at var(--mx, 50%) var(--my, 40%), rgba(124,108,255,.16), transparent 60%); opacity: 0; transition: opacity .5s; }
.hero.has-mouse::after { opacity: 1; }
.hero__inner { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; }
.badge { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 10px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid var(--border-hi); font-size: .86rem; font-weight: 600; backdrop-filter: blur(10px); }
.badge__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 0 rgba(52,211,153,.6); animation: dot 1.8s ease-out infinite; }
@keyframes dot { to { box-shadow: 0 0 0 10px rgba(52,211,153,0); } }
.hero h1 { font-size: clamp(2.6rem, 6vw, 4.8rem); font-weight: 800; margin: 24px 0 24px; line-height: 1.02; }
.hero h1 .word { display: inline-block; opacity: 0; filter: blur(12px); transform: translateY(30px) rotate(3deg); animation: wordIn .9s cubic-bezier(.2,.7,.2,1) forwards; animation-delay: calc(.35s + var(--i) * .08s); }
@keyframes wordIn { to { opacity: 1; filter: blur(0); transform: none; } }
.hero__lead { font-size: 1.22rem; color: var(--text-muted); max-width: 560px; margin-bottom: 36px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 48px; }
.hero__proof { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.avatars { display: flex; } .avatars .avatar { width: 40px; height: 40px; margin-left: -12px; border: 2px solid var(--bg); font-size: .75rem; } .avatars .avatar:first-child { margin-left: 0; }
.hero__proof p { font-size: .92rem; color: var(--text-muted); } .hero__proof strong { color: var(--text); }
.stars { color: var(--gold); letter-spacing: 2px; }
@keyframes heroUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
@keyframes heroIn { from { opacity: 0; transform: translateX(60px) rotate(4deg) scale(.94); } to { opacity: 1; transform: none; } }
.anim-up { opacity: 0; animation: heroUp .9s cubic-bezier(.2,.7,.2,1) both; animation-delay: var(--d, 0s); }
.anim-in { opacity: 0; animation: heroIn 1.1s cubic-bezier(.2,.7,.2,1) both; animation-delay: var(--d, 0s); }
.anim-up.badge { display: inline-flex; }

/* Hero vizualas – 3D scena */
.scene { position: relative; perspective: 1200px; }
.scene__stack { position: relative; transform-style: preserve-3d; transition: transform .2s ease-out; }
.glass { background: linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.02)); border: 1px solid var(--border-hi); border-radius: var(--radius-lg); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: var(--shadow-md), inset 0 1px 0 rgba(255,255,255,.1); }
.chat-card { padding: 24px; transform: translateZ(0); }
.chat-card__head { display: flex; align-items: center; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid var(--border); margin-bottom: 18px; font-size: .9rem; color: var(--text-muted); }
.dots span { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 5px; }
.msg { max-width: 88%; padding: 12px 16px; border-radius: 16px; font-size: .95rem; margin-bottom: 12px; line-height: 1.5; opacity: 0; animation: msgIn .55s cubic-bezier(.2,.7,.2,1) both; }
.msg--user { margin-left: auto; background: var(--grad); color: #fff; border-bottom-right-radius: 6px; }
.msg--ai { background: rgba(255,255,255,.06); border: 1px solid var(--border); border-bottom-left-radius: 6px; }
.msg--ai ul { list-style: disc; padding-left: 18px; margin-top: 6px; }
.msg:nth-child(2) { animation-delay: 1.4s; } .msg:nth-child(3) { animation-delay: 2.3s; } .msg:nth-child(4) { animation-delay: 3.4s; } .msg:nth-child(5) { animation-delay: 4.2s; }
@keyframes msgIn { from { opacity: 0; transform: translateY(14px) scale(.96); } to { opacity: 1; transform: none; } }
.typing span { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--text-muted); margin-right: 4px; animation: blink 1.2s infinite; } .typing span:nth-child(2) { animation-delay: .2s; } .typing span:nth-child(3) { animation-delay: .4s; }
@keyframes blink { 0%,80%,100% { opacity: .3; } 40% { opacity: 1; } }
.float-card { position: absolute; padding: 14px 18px; border-radius: 18px; font-size: .88rem; font-weight: 600; display: flex; align-items: center; gap: 12px; z-index: 3; }
.float-card svg { width: 20px; height: 20px; color: var(--accent); }
.float-card small { display: block; font-weight: 500; color: var(--text-muted); font-size: .78rem; }
.float-card--1 { top: -28px; left: -40px; transform: translateZ(60px); animation: floatA 7s ease-in-out infinite; }
.float-card--2 { bottom: -24px; right: -36px; transform: translateZ(80px); animation: floatA 8s ease-in-out infinite reverse; }
.float-card--3 { top: 42%; right: -70px; transform: translateZ(40px); animation: floatA 9s ease-in-out infinite 1s; }
@keyframes floatA { 0%,100% { margin-top: 0; } 50% { margin-top: -14px; } }
.ring { position: absolute; border-radius: 50%; border: 1px dashed var(--border-hi); pointer-events: none; }
.ring--1 { width: 120%; height: 120%; top: -10%; left: -10%; animation: spin 40s linear infinite; }
.ring--2 { width: 150%; height: 150%; top: -25%; left: -25%; animation: spin 60s linear infinite reverse; opacity: .5; }
.ring i { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--accent); top: -5px; left: 50%; box-shadow: 0 0 20px var(--accent); }
.ring--2 i { background: var(--pink); box-shadow: 0 0 20px var(--pink); }
@keyframes spin { to { transform: rotate(360deg); } }
.scroll-hint { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--text-muted); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }
.scroll-hint i { width: 1px; height: 40px; background: linear-gradient(var(--primary), transparent); animation: hint 1.6s ease-in-out infinite; }
@keyframes hint { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }
@media (max-width: 960px) { .hero { min-height: 0; padding: 56px 0 80px; } .hero__inner { grid-template-columns: 1fr; gap: 64px; } .scene { max-width: 460px; margin: 30px auto 0; } .float-card--1 { left: 0; } .float-card--2 { right: 0; } .float-card--3 { display: none; } .ring--2 { display: none; } .scroll-hint { display: none; } }

/* Marquee */
.marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); padding: 24px 0; }
.marquee__track { display: flex; width: max-content; gap: 16px; animation: marquee 32s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }
.tool-pill { display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 999px; background: rgba(255,255,255,.03); border: 1px solid var(--border); font-weight: 600; font-size: .95rem; color: var(--text-muted); flex-shrink: 0; transition: all .25s; }
.tool-pill:hover { border-color: var(--primary); color: var(--text); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(124,108,255,.25); }
.tool-pill i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }

/* Statistikos juosta */
.stats-band { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.stats-band > div { background: var(--bg-elev); padding: 36px 28px; text-align: center; transition: background .3s; }
.stats-band > div:hover { background: var(--bg-soft); }
.stats-band strong { display: block; font-size: clamp(2rem, 3.6vw, 3rem); font-weight: 800; letter-spacing: -.04em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.stats-band span { color: var(--text-muted); font-size: .95rem; }
@media (max-width: 800px) { .stats-band { grid-template-columns: 1fr 1fr; } }

/* Kortelės */
.card { background: var(--bg-elev); border: 1px solid var(--border); border-radius: var(--radius); position: relative; transition: transform .3s cubic-bezier(.2,.7,.2,1), border-color .3s, box-shadow .3s; }
.card:hover { border-color: var(--border-hi); box-shadow: var(--shadow-md); }
.card.glow::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 1; background: radial-gradient(400px circle at var(--gx, 50%) var(--gy, 50%), rgba(124,108,255,.18), transparent 60%); opacity: 0; transition: opacity .3s; }
.card.glow:hover::before { opacity: 1; } .card > * { position: relative; z-index: 2; }
.tilt { transform-style: preserve-3d; will-change: transform; }
.grid { display: grid; gap: 24px; } .grid--2 { grid-template-columns: repeat(2, 1fr); } .grid--3 { grid-template-columns: repeat(3, 1fr); } .grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1000px) { .grid--3, .grid--4 { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 640px) { .grid--2, .grid--3, .grid--4 { grid-template-columns: 1fr; } }

/* Programa – timeline */
.timeline { position: relative; max-width: 900px; margin: 0 auto; padding-left: 60px; }
.timeline__line { position: absolute; left: 22px; top: 0; bottom: 0; width: 2px; background: var(--border); }
.timeline__line i { display: block; width: 100%; height: var(--p, 0%); background: var(--grad); transition: height .1s linear; box-shadow: 0 0 20px var(--primary); }
.tl-item { position: relative; margin-bottom: 28px; }
.tl-item__dot { position: absolute; left: -60px; top: 22px; width: 46px; height: 46px; border-radius: 14px; background: var(--bg-elev); border: 1px solid var(--border-hi); display: grid; place-items: center; font-weight: 800; font-size: .9rem; color: var(--text-muted); transition: all .4s cubic-bezier(.34,1.56,.64,1); }
.tl-item.is-visible .tl-item__dot { background: var(--grad); color: #fff; border-color: transparent; box-shadow: 0 0 30px rgba(124,108,255,.5); transform: scale(1.05) rotate(-6deg); }
.tl-item .card { padding: 28px 30px; overflow: hidden; }
.tl-item__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.tl-item h3 { font-size: 1.35rem; margin-bottom: 8px; }
.tl-item .lens { color: var(--text-muted); font-size: .9rem; display: inline-flex; gap: 6px; align-items: center; white-space: nowrap; } .tl-item .lens svg { width: 16px; height: 16px; }
.tl-item p { color: var(--text-muted); margin: 8px 0 14px; }
.tl-item ul { display: flex; flex-wrap: wrap; gap: 8px; }
.tl-item li { padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid var(--border); font-size: .85rem; color: var(--text-muted); }
.tl-item__bg { position: absolute; right: -30px; bottom: -30px; width: 140px; height: 140px; opacity: .08; color: var(--primary); z-index: 0; transform: rotate(-10deg); transition: transform .5s; }
.tl-item .card:hover .tl-item__bg { transform: rotate(0) scale(1.1); opacity: .14; }
@media (max-width: 640px) { .timeline { padding-left: 48px; } .timeline__line { left: 16px; } .tl-item__dot { left: -48px; width: 34px; height: 34px; border-radius: 10px; font-size: .78rem; } }

/* Bento */
.bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 200px; gap: 20px; }
.bento .card { padding: 28px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; }
.bento .card h3 { font-size: 1.15rem; margin-bottom: 6px; } .bento .card p { color: var(--text-muted); font-size: .93rem; }
.bento .card .ico { position: absolute; top: 24px; left: 24px; width: 48px; height: 48px; border-radius: 14px; background: var(--bg-soft); display: grid; place-items: center; color: var(--primary); transition: all .4s cubic-bezier(.34,1.56,.64,1); z-index: 2; } .bento .card .ico svg { width: 24px; height: 24px; }
.bento .card:hover .ico { background: var(--grad); color: #fff; transform: translateY(-6px) rotate(-8deg); box-shadow: 0 10px 30px rgba(124,108,255,.4); }
.b-wide { grid-column: span 2; } .b-tall { grid-row: span 2; }
.bento .card .big { font-size: clamp(2.6rem, 5vw, 4rem); font-weight: 800; letter-spacing: -.04em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1; margin-bottom: 8px; }
.bento .deco { position: absolute; right: -20px; top: -20px; width: 180px; height: 180px; border-radius: 50%; background: var(--grad); filter: blur(60px); opacity: .25; transition: opacity .4s, transform .6s; }
.bento .card:hover .deco { opacity: .5; transform: scale(1.3); }
@media (max-width: 960px) { .bento { grid-template-columns: 1fr 1fr; grid-auto-rows: 190px; } } @media (max-width: 560px) { .bento { grid-template-columns: 1fr; grid-auto-rows: auto; } .b-wide, .b-tall { grid-column: span 1; grid-row: span 1; } .bento .card { min-height: 180px; } }

/* Dėstytojas */
.teacher-wrap { display: grid; grid-template-columns: 380px 1fr; gap: 56px; align-items: center; }
.teacher-visual { position: relative; aspect-ratio: 4/5; border-radius: var(--radius-lg); background: var(--grad); overflow: hidden; display: grid; place-items: center; box-shadow: var(--shadow-glow); }
.teacher-visual .initials { font-size: 7rem; font-weight: 800; color: rgba(255,255,255,.9); letter-spacing: -.05em; }
.teacher-visual::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.35), transparent 50%); }
.teacher-visual .tag-float { position: absolute; bottom: 20px; left: 20px; right: 20px; padding: 14px 16px; border-radius: 14px; font-size: .9rem; z-index: 2; }
.teacher-text h2 { margin-bottom: 18px; } .teacher-text p { color: var(--text-muted); font-size: 1.08rem; margin-bottom: 16px; }
.teacher-text .facts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 28px; }
.fact { padding: 18px; border-radius: var(--radius-sm); background: var(--bg-elev); border: 1px solid var(--border); } .fact strong { display: block; font-size: 1.5rem; font-weight: 800; } .fact span { color: var(--text-muted); font-size: .88rem; }
@media (max-width: 900px) { .teacher-wrap { grid-template-columns: 1fr; } .teacher-visual { max-width: 380px; margin: 0 auto; } }

/* Atsiliepimai – dvi juostos */
.reviews-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); margin-bottom: 20px; }
.reviews-marquee__track { display: flex; gap: 20px; width: max-content; animation: marquee 50s linear infinite; }
.reviews-marquee--rev .reviews-marquee__track { animation-direction: reverse; animation-duration: 60s; }
.reviews-marquee:hover .reviews-marquee__track { animation-play-state: paused; }
.review { width: 380px; padding: 26px; display: flex; flex-direction: column; gap: 14px; flex-shrink: 0; }
.review p { font-size: 1rem; flex: 1; }
.review__author { display: flex; align-items: center; gap: 12px; } .review__author strong { display: block; font-size: .95rem; } .review__author span { color: var(--text-muted); font-size: .85rem; }
.avatar { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 700; font-size: .9rem; flex-shrink: 0; }
@media (max-width: 480px) { .review { width: 300px; } }

/* Kaina */
.pricing { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; }
.price-card { position: relative; padding: 3px; border-radius: var(--radius-lg); overflow: hidden; }
.price-card::before { content: ""; position: absolute; inset: -50%; background: conic-gradient(from var(--a, 0deg), transparent 0 60%, #7c6cff 75%, #ff5fa2 85%, #2ee6d6 95%, transparent); animation: rotateBorder 5s linear infinite; }
@property --a { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes rotateBorder { to { --a: 360deg; } }
.price-card__in { position: relative; background: var(--bg-elev); border-radius: calc(var(--radius-lg) - 3px); padding: 40px; z-index: 1; }
.price-card__tag { position: absolute; top: 22px; right: 22px; padding: 6px 12px; border-radius: 999px; background: var(--grad); color: #fff; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.price-card h3 { font-size: 1.4rem; margin-bottom: 6px; } .price-card .sub { color: var(--text-muted); margin-bottom: 24px; }
.price-big { display: flex; align-items: baseline; gap: 12px; margin-bottom: 8px; }
.price-big strong { font-size: 4rem; font-weight: 800; letter-spacing: -.05em; line-height: 1; }
.price-big s { color: var(--text-muted); font-size: 1.3rem; } .price-big em { font-style: normal; color: var(--success); font-weight: 700; font-size: .95rem; padding: 4px 10px; border-radius: 999px; background: rgba(52,211,153,.12); }
.price-note { color: var(--text-muted); font-size: .9rem; margin-bottom: 26px; }
.price-card ul { display: flex; flex-direction: column; gap: 12px; margin: 26px 0 8px; }
.price-card li { display: flex; gap: 12px; align-items: center; font-size: .96rem; } .price-card li svg { width: 20px; height: 20px; color: var(--accent); flex-shrink: 0; }
.guarantee { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--border); font-size: .88rem; color: var(--text-muted); display: flex; gap: 10px; align-items: center; } .guarantee svg { width: 20px; height: 20px; color: var(--success); flex-shrink: 0; }
.pricing__text h2 { margin-bottom: 18px; } .pricing__text p { color: var(--text-muted); font-size: 1.1rem; margin-bottom: 18px; }
.compare { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
.compare div { display: flex; justify-content: space-between; padding: 14px 18px; border-radius: var(--radius-sm); background: var(--bg-elev); border: 1px solid var(--border); font-size: .95rem; } .compare div span:last-child { color: var(--text-muted); text-decoration: line-through; }
.compare div.hi { border-color: var(--primary); background: rgba(124,108,255,.08); } .compare div.hi span:last-child { color: var(--success); text-decoration: none; font-weight: 700; }
.countdown { display: flex; gap: 10px; margin-top: 22px; }
.countdown div { flex: 1; text-align: center; padding: 12px 6px; border-radius: var(--radius-sm); background: var(--bg-soft); border: 1px solid var(--border); }
.countdown strong { display: block; font-size: 1.5rem; font-weight: 800; font-variant-numeric: tabular-nums; } .countdown span { font-size: .72rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: .08em; }
@media (max-width: 900px) { .pricing { grid-template-columns: 1fr; } }

/* DUK */
.accordion { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.acc-item { background: var(--bg-elev); border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; transition: border-color .3s; }
.acc-item.is-open { border-color: var(--primary); }
.acc-item__btn { width: 100%; text-align: left; background: none; border: 0; padding: 20px 22px; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-weight: 600; font-size: 1.02rem; }
.acc-item__btn svg { width: 20px; height: 20px; flex-shrink: 0; transition: transform .3s; color: var(--primary); } .acc-item.is-open .acc-item__btn svg { transform: rotate(45deg); }
.acc-item__panel { max-height: 0; overflow: hidden; transition: max-height .35s ease; } .acc-item__panel > div { padding: 0 22px 20px; color: var(--text-muted); }

/* CTA */
.cta { position: relative; overflow: hidden; border-radius: var(--radius-lg); padding: 80px 40px; text-align: center; color: #fff; background: var(--grad); background-size: 200% 200%; animation: gradMove 10s ease infinite; box-shadow: var(--shadow-glow); }
@keyframes gradMove { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 20% 20%, rgba(255,255,255,.3), transparent 45%); }
.cta > * { position: relative; } .cta h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 14px; } .cta p { opacity: .92; font-size: 1.15rem; margin-bottom: 30px; }
.cta .btn { background: #fff; color: #5b4de0; box-shadow: 0 10px 30px rgba(0,0,0,.25); }

/* Blogo kortelės */
.post { display: flex; flex-direction: column; overflow: hidden; }
.post__cover { height: 180px; position: relative; display: flex; align-items: flex-start; justify-content: space-between; padding: 16px; color: #fff; }
.post__cover svg { width: 44px; height: 44px; opacity: .9; align-self: flex-end; }
.post__cat { font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; background: rgba(0,0,0,.25); backdrop-filter: blur(6px); }
.post__body { padding: 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.post__meta { display: flex; gap: 12px; color: var(--text-muted); font-size: .85rem; }
.post__title { font-size: 1.15rem; font-weight: 700; line-height: 1.3; } .post__title a:hover { color: var(--primary); }
.post__excerpt { color: var(--text-muted); font-size: .94rem; flex: 1; }
.post__foot { display: flex; align-items: center; justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--border); }
.post__author { display: flex; align-items: center; gap: 8px; font-size: .88rem; } .post__author .avatar { width: 28px; height: 28px; font-size: .7rem; }
.link-arrow { font-weight: 600; color: var(--primary); display: inline-flex; align-items: center; gap: 6px; } .link-arrow svg { width: 16px; height: 16px; transition: transform .2s; } .link-arrow:hover svg { transform: translateX(4px); }
.post--featured { grid-column: span 2; flex-direction: row; } .post--featured .post__cover { flex: 0 0 48%; height: auto; min-height: 320px; } .post--featured .post__body { padding: 32px; } .post--featured .post__title { font-size: 1.7rem; }
@media (max-width: 900px) { .post--featured { grid-column: span 1; flex-direction: column; } .post--featured .post__cover { height: 200px; min-height: 0; } .post--featured .post__body { padding: 20px; } .post--featured .post__title { font-size: 1.3rem; } }
.filters { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 40px; }
.filter-btn { padding: 9px 18px; border-radius: 999px; border: 1px solid var(--border); background: var(--bg-elev); font-weight: 600; font-size: .9rem; color: var(--text-muted); transition: all .2s; }
.filter-btn:hover { border-color: var(--primary); color: var(--text); } .filter-btn.is-active { background: var(--grad); color: #fff; border-color: transparent; }
.blog-hero { min-height: 0; padding: 72px 0 24px; } .blog-hero h1 { font-size: clamp(2.2rem, 4.5vw, 3.6rem); font-weight: 800; margin: 14px 0 16px; } .blog-hero p { font-size: 1.15rem; color: var(--text-muted); max-width: 600px; }

/* Straipsnis */
.breadcrumbs { display: flex; gap: 8px; color: var(--text-muted); font-size: .9rem; margin-bottom: 20px; flex-wrap: wrap; } .breadcrumbs a:hover { color: var(--text); }
.post-hero { padding: 56px 0 40px; } .post-hero h1 { font-size: clamp(2rem, 4.2vw, 3.2rem); font-weight: 800; margin: 16px 0 20px; max-width: 820px; }
.post-hero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; color: var(--text-muted); font-size: .95rem; } .post-hero__meta .avatar { width: 36px; height: 36px; font-size: .8rem; }
.post-hero__banner { height: 320px; border-radius: var(--radius-lg); margin: 36px 0 0; position: relative; overflow: hidden; box-shadow: var(--shadow-glow); }
.post-hero__banner svg { position: absolute; right: 40px; bottom: 30px; width: 120px; height: 120px; color: #fff; opacity: .35; } .post-hero__banner::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 20% 30%, rgba(255,255,255,.25), transparent 50%); }
@media (max-width: 640px) { .post-hero__banner { height: 200px; } }
.post-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; align-items: start; padding-bottom: 40px; } @media (max-width: 960px) { .post-layout { grid-template-columns: 1fr; } }
.post-content { font-size: 1.08rem; line-height: 1.75; max-width: 720px; } .post-content p { margin-bottom: 20px; } .post-content h2 { font-size: 1.55rem; margin: 40px 0 14px; }
.post-content ul { margin: 0 0 20px; display: flex; flex-direction: column; gap: 10px; } .post-content li { padding-left: 28px; position: relative; } .post-content li::before { content: ""; position: absolute; left: 0; top: .55em; width: 14px; height: 14px; border-radius: 4px; background: var(--grad); }
.post-content blockquote { margin: 28px 0; padding: 20px 24px; border-left: 4px solid var(--primary); background: var(--bg-soft); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-style: italic; color: var(--text-muted); }
.post-content .tip { background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 18px 20px; margin-bottom: 20px; display: flex; gap: 12px; } .post-content .tip svg { width: 22px; height: 22px; color: var(--primary); flex-shrink: 0; margin-top: 3px; } .post-content .tip strong { display: block; margin-bottom: 4px; }
.post-side { position: sticky; top: calc(var(--nav-h) + 20px); display: flex; flex-direction: column; gap: 20px; }
.side-card { padding: 22px; } .side-card h3 { font-size: 1rem; margin-bottom: 14px; }
.side-card .course-mini { display: flex; gap: 12px; align-items: center; } .side-card .course-mini__cover { width: 56px; height: 56px; border-radius: 12px; flex-shrink: 0; display: grid; place-items: center; color: #fff; } .side-card .course-mini__cover svg { width: 26px; height: 26px; }
.side-card .course-mini strong { display: block; font-size: .95rem; line-height: 1.3; } .side-card .course-mini span { color: var(--text-muted); font-size: .85rem; } .side-card .btn { margin-top: 16px; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; } .tag { padding: 6px 12px; border-radius: 999px; background: var(--bg-soft); border: 1px solid var(--border); font-size: .82rem; font-weight: 600; color: var(--text-muted); }
.share { display: flex; gap: 8px; } .share .icon-btn { width: 38px; height: 38px; }
.post-nav { display: flex; justify-content: space-between; gap: 16px; padding: 28px 0; border-top: 1px solid var(--border); margin-top: 40px; } .post-nav a { display: flex; flex-direction: column; gap: 4px; max-width: 46%; } .post-nav a span { color: var(--text-muted); font-size: .82rem; } .post-nav a strong { font-size: .95rem; } .post-nav a:hover strong { color: var(--primary); } .post-nav a.next { text-align: right; margin-left: auto; }
.newsletter { display: flex; gap: 10px; margin-top: 14px; } .newsletter input { flex: 1; padding: 12px 16px; border-radius: 999px; border: 1px solid var(--border-hi); background: var(--bg); color: var(--text); font: inherit; min-width: 0; } .newsletter input:focus { outline: none; border-color: var(--primary); }
@media (max-width: 480px) { .newsletter { flex-direction: column; } }

/* Užsakymas */
.order { padding: 56px 0 96px; } .order__layout { display: grid; grid-template-columns: 1fr 380px; gap: 40px; align-items: start; }
@media (max-width: 900px) { .order__layout { grid-template-columns: 1fr; } .order__summary { order: -1; } }
.form-card { padding: 36px; } .form-card h1 { font-size: 2rem; margin-bottom: 8px; } .form-card .sub { color: var(--text-muted); margin-bottom: 28px; }
.field { margin-bottom: 20px; } .field label { display: block; font-weight: 600; font-size: .92rem; margin-bottom: 8px; }
.field input, .field select, .field textarea { width: 100%; padding: 14px 16px; border-radius: var(--radius-sm); border: 1px solid var(--border-hi); background: var(--bg); color: var(--text); font: inherit; transition: border-color .2s, box-shadow .2s; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px rgba(124,108,255,.2); }
.field.is-invalid input, .field.is-invalid select { border-color: var(--danger); } .field__err { display: none; color: var(--danger); font-size: .85rem; margin-top: 6px; } .field.is-invalid .field__err { display: block; }
.field--check { display: flex; gap: 10px; align-items: flex-start; } .field--check input { width: 18px; height: 18px; margin-top: 3px; flex-shrink: 0; accent-color: var(--primary); } .field--check label { font-weight: 400; color: var(--text-muted); margin: 0; } .field--check.is-invalid label { color: var(--danger); }
.row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } @media (max-width: 560px) { .row-2 { grid-template-columns: 1fr; } }
.order__summary { position: sticky; top: calc(var(--nav-h) + 20px); padding: 26px; } .order__summary h3 { font-size: 1.1rem; margin-bottom: 16px; }
.sum-row { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: .95rem; } .sum-row span:first-child { color: var(--text-muted); } .sum-row--total { border-bottom: 0; font-weight: 800; font-size: 1.2rem; padding-top: 16px; }
.success-box { text-align: center; padding: 40px 20px; } .success-box__icon { width: 80px; height: 80px; border-radius: 50%; background: rgba(52,211,153,.12); color: var(--success); display: grid; place-items: center; margin: 0 auto 20px; animation: preLogo .8s cubic-bezier(.34,1.56,.64,1) both; } .success-box__icon svg { width: 40px; height: 40px; } .success-box h2 { font-size: 1.8rem; margin-bottom: 10px; } .success-box p { color: var(--text-muted); margin-bottom: 24px; }
.buy-card__note { color: var(--text-muted); font-size: .88rem; }

/* Sticky mobilus pirkimo bar */
.sticky-buy { position: fixed; bottom: 0; left: 0; right: 0; z-index: 60; padding: 12px 16px; background: color-mix(in srgb, var(--bg-elev) 85%, transparent); backdrop-filter: blur(16px); border-top: 1px solid var(--border); display: none; align-items: center; justify-content: space-between; gap: 12px; transform: translateY(100%); transition: transform .4s cubic-bezier(.2,.7,.2,1); }
.sticky-buy.is-shown { transform: none; } .sticky-buy strong { font-size: 1.2rem; } .sticky-buy small { color: var(--text-muted); display: block; font-size: .8rem; }
@media (max-width: 900px) { .sticky-buy { display: flex; } }

/* Footer */
.footer { padding: 64px 0 28px; border-top: 1px solid var(--border); margin-top: 60px; }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 40px; } @media (max-width: 800px) { .footer__grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 480px) { .footer__grid { grid-template-columns: 1fr; } }
.footer p { color: var(--text-muted); font-size: .94rem; margin-top: 12px; max-width: 320px; } .footer h4 { font-size: .85rem; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 14px; color: var(--text-muted); }
.footer li { margin-bottom: 8px; } .footer li a { color: var(--text-muted); font-size: .94rem; transition: color .15s; } .footer li a:hover { color: var(--text); }
.footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 22px; border-top: 1px solid var(--border); color: var(--text-muted); font-size: .85rem; }

/* Reveal */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--i, 0) * .1s); }
.reveal--scale { transform: scale(.92) translateY(20px); } .reveal--left { transform: translateX(-40px); } .reveal--right { transform: translateX(40px); }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } .reveal, .anim-up, .anim-in, .msg, .hero h1 .word { opacity: 1; transform: none; filter: none; } .cursor, .cursor-ring, .preloader, #particles { display: none; } }
.grad-text .word { background: var(--grad); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: wordIn .9s cubic-bezier(.2,.7,.2,1) forwards, shine 5s linear infinite; animation-delay: calc(.35s + var(--i) * .08s), 0s; }

/* WordPress ir DI kasdien papildymai */
html, body { overflow-x: clip; }
.admin-bar .nav { top: 32px; }
.course-mini-stats { display: flex; gap: 10px; margin-top: 22px; }
.course-mini-stats span { flex: 1; padding: 14px 10px; border-radius: var(--radius-sm); background: var(--bg-soft); border: 1px solid var(--border); text-align: center; color: var(--text-muted); font-size: .8rem; }
.course-mini-stats strong { display: block; color: var(--text); font-size: 1.45rem; line-height: 1.1; }
.content-shell { min-height: 72vh; padding: 150px 0 100px; }
.narrow-content { max-width: 980px; }
.page-head { margin-bottom: 44px; }
.page-head h1 { max-width: 900px; margin-top: 10px; }
.entry-content { font-size: 1.06rem; line-height: 1.8; }
.entry-content > * { max-width: 820px; margin-left: auto; margin-right: auto; }
.entry-content > .alignwide { max-width: 1160px; }
.entry-content > .alignfull { max-width: none; }
.entry-content img, .single-hero img { border-radius: var(--radius); }
.single-hero { margin-bottom: 40px; }
.post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.post-card { overflow: hidden; }
.post-card__image { display: block; aspect-ratio: 16/10; overflow: hidden; }
.post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.post-card:hover .post-card__image img { transform: scale(1.04); }
.post-card__body { padding: 26px; }
.post-card__body h2, .post-card__body h3 { margin: 10px 0 12px; }
.post-card__body h2 a, .post-card__body h3 a { color: var(--text); }
.post-card__body p { color: var(--text-muted); }

/* WooCommerce */
.woo-shell { max-width: 1180px; }
.woocommerce .woocommerce-breadcrumb { color: var(--text-muted); margin-bottom: 28px; }
.woocommerce div.product { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.85fr); gap: 54px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: auto; }
.woocommerce div.product div.images img { border-radius: var(--radius); }
.woocommerce div.product .product_title { font-size: clamp(2rem,4vw,4rem); line-height: 1; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--accent); font-weight: 800; }
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background: linear-gradient(135deg,var(--accent),var(--accent-2)); color: #fff; border-radius: 999px; padding: 14px 24px; }
.woocommerce form.checkout, .woocommerce-cart-form, .cart_totals, .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px; }
.woocommerce input.input-text, .woocommerce textarea, .woocommerce select { background: var(--bg-soft); color: var(--text); border: 1px solid var(--border); border-radius: 10px; padding: 12px; }

/* Tutor LMS: pamokų vaizdas panašus į vartotojos pateiktą pavyzdį */
.tutor-wrap, .tutor-container { max-width: 1480px !important; }
.tutor-course-single-content-wrapper { min-height: 100vh; padding-top: 82px; background: var(--bg); color: var(--text); }
.tutor-course-single-sidebar-wrapper { width: 360px !important; background: var(--bg-soft) !important; border-right: 1px solid var(--border) !important; }
.tutor-course-single-sidebar-title { font-size: 1.15rem !important; font-weight: 800 !important; padding: 25px !important; }
.tutor-course-topic-single-header { min-height: 82px; background: rgba(7,8,15,.92) !important; border-bottom: 1px solid var(--border) !important; backdrop-filter: blur(18px); }
[data-theme="light"] .tutor-course-topic-single-header { background: rgba(255,255,255,.92) !important; }
.tutor-course-topic-single-body { padding: 38px clamp(20px,4vw,64px) 70px !important; }
.tutor-course-topic-single-body > * { max-width: 1320px; margin-left: auto; margin-right: auto; }
.tutor-video-player, .tutor-video-player-wrapper, .tutor-lesson-video-wrap { overflow: hidden; border-radius: 22px !important; box-shadow: 0 26px 80px rgba(0,0,0,.28); background: #05060a; }
.tutor-accordion-item, .tutor-course-topic-item { border-color: var(--border) !important; background: transparent !important; }
.tutor-accordion-item-header, .tutor-course-topic-item a { color: var(--text) !important; }
.tutor-course-topic-item.is-active, .tutor-course-topic-item:hover { background: rgba(124,108,255,.13) !important; }
.tutor-course-topic-item-icon, .tutor-course-topic-item-duration { color: var(--text-muted) !important; }
.tutor-btn-primary, .tutor-btn.tutor-btn-primary { background: linear-gradient(135deg,var(--accent),var(--accent-2)) !important; border: 0 !important; border-radius: 999px !important; }

@media (max-width: 960px) {
  .post-grid { grid-template-columns: 1fr 1fr; }
  .woocommerce div.product { grid-template-columns: 1fr; }
  .tutor-course-single-sidebar-wrapper { width: min(88vw,360px) !important; }
}
@media (max-width: 782px) { .admin-bar .nav { top: 46px; } }
@media (max-width: 640px) {
  .content-shell { padding-top: 120px; }
  .post-grid { grid-template-columns: 1fr; }
  .course-mini-stats { flex-direction: column; }
  .tutor-course-topic-single-body { padding: 22px 14px 54px !important; }
  .tutor-video-player, .tutor-video-player-wrapper, .tutor-lesson-video-wrap { border-radius: 14px !important; }
}
