/* ==========================================================================
   Jonas Jonaitis — „Ringo prožektorius“
   Visos spalvos yra čia, :root kintamuosiuose. Pakeisk jas ir pasikeis
   visas puslapis (ir gyvas fonas).
   ========================================================================== */

:root {
  /* --- Paletė: šviesus režimas --- */
  --bg: #ECE8E1;            /* puslapio fonas (ringo drobė) */
  --surface: #FFFFFF;       /* kortelės, forma */
  --surface-2: #F5F2EC;     /* laukeliai, antrinis paviršius */
  --text: #16181D;          /* pagrindinis tekstas */
  --muted: #4F535C;         /* antrinis tekstas */
  --line: #D6D0C4;          /* dekoratyvinės linijos */
  --field-border: #8C8579;  /* laukelių rėmeliai (UI, ≥ 3:1) */

  --accent: #D7261E;        /* raudonasis kampas: mygtukai */
  --accent-strong: #A91C15; /* mygtuko „šešėlis“ / paspaudimas */
  --accent-text: #B01E17;   /* raudonas tekstas (≥ 4.5:1) */
  --on-accent: #FFFFFF;     /* tekstas ant mygtuko */
  --gold: #E8B931;          /* diržo auksas: švytėjimai, dekoras */
  --gold-text: #7A5A00;     /* auksinis tekstas ant šviesaus fono */

  --success-bg: #E7F3EA;
  --success-text: #1F6B3A;
  --error: #B01E17;

  --footer-bg: #16181D;
  --footer-text: #EDEAE4;
  --footer-accent: #E8B931;

  /* --- Gyvas fonas --- */
  --glow-red: #D7261E;
  --glow-gold: #E8B931;
  --glow-opacity: .28;
  --beam: rgb(232 185 49 / .22);
  --flash: #FFFFFF;
  --dust: #7A5A00;
  --rope: #16181D;
  --canvas-line: rgb(22 24 29 / .05);

  --shadow: 0 10px 30px rgb(22 24 29 / .12);
  --shadow-lift: 0 18px 40px rgb(22 24 29 / .18);
  --topbar-bg: rgb(236 232 225 / .82);
  --avatar-shadow: 0 20px 40px rgb(22 24 29 / .35);

  /* --- Šriftai ir formos --- */
  --font-head: "Oswald", "Arial Narrow", sans-serif;
  --font-body: "Barlow", system-ui, sans-serif;
  --radius: 4px;
  --notch: 18px;            /* nukirstas kortelių kampas (kaip bilietas) */
  --wrap: 1080px;
}

/* --- Paletė: tamsus režimas (ta pati paletė, tik naktinė arena) --- */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #101217;
    --surface: #1B1E26;
    --surface-2: #232733;
    --text: #EDEAE4;
    --muted: #A8ACB6;
    --line: #2F3440;
    --field-border: #6E7380;
    --accent: #C9261D;
    --accent-strong: #8E1A14;
    --accent-text: #FF6A5E;
    --on-accent: #FFFFFF;
    --gold: #F2C94C;
    --gold-text: #F2C94C;
    --success-bg: #16261C;
    --success-text: #7FD69A;
    --error: #FF6A5E;
    --footer-bg: #0A0B0F;
    --footer-text: #EDEAE4;
    --footer-accent: #F2C94C;
    --glow-red: #FF3B2F;
    --glow-gold: #F2C94C;
    --glow-opacity: .34;
    --beam: rgb(242 201 76 / .16);
    --flash: #FFFFFF;
    --dust: #F2C94C;
    --rope: #EDEAE4;
    --canvas-line: rgb(237 234 228 / .035);
    --shadow: 0 10px 30px rgb(0 0 0 / .45);
    --shadow-lift: 0 18px 44px rgb(0 0 0 / .6);
    --topbar-bg: rgb(16 18 23 / .8);
  }
}
:root[data-theme="dark"] {
  --bg: #101217;
  --surface: #1B1E26;
  --surface-2: #232733;
  --text: #EDEAE4;
  --muted: #A8ACB6;
  --line: #2F3440;
  --field-border: #6E7380;
  --accent: #C9261D;
  --accent-strong: #8E1A14;
  --accent-text: #FF6A5E;
  --on-accent: #FFFFFF;
  --gold: #F2C94C;
  --gold-text: #F2C94C;
  --success-bg: #16261C;
  --success-text: #7FD69A;
  --error: #FF6A5E;
  --footer-bg: #0A0B0F;
  --footer-text: #EDEAE4;
  --footer-accent: #F2C94C;
  --glow-red: #FF3B2F;
  --glow-gold: #F2C94C;
  --glow-opacity: .34;
  --beam: rgb(242 201 76 / .16);
  --flash: #FFFFFF;
  --dust: #F2C94C;
  --rope: #EDEAE4;
  --canvas-line: rgb(237 234 228 / .035);
  --shadow: 0 10px 30px rgb(0 0 0 / .45);
  --shadow-lift: 0 18px 44px rgb(0 0 0 / .6);
  --topbar-bg: rgb(16 18 23 / .8);
}

/* ==========================================================================
   Pagrindai
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }

html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.6;
  background: var(--bg);
  color: var(--text);
  overflow-x: hidden;
  transition: background-color .4s ease, color .4s ease;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--accent-text); }
ul, ol { list-style: none; }

h1, h2, h3 {
  font-family: var(--font-head);
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: .01em;
}
h2 { font-size: clamp(1.9rem, 4.5vw, 2.8rem); }
h3 { font-size: 1.3rem; margin-bottom: .5rem; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }

:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
  border-radius: 2px;
}
main:focus { outline: none; }

.skip-link {
  position: fixed; top: 10px; left: 10px; z-index: 100;
  background: var(--text); color: var(--bg);
  padding: 10px 16px; font-weight: 700; text-decoration: none;
  transform: translateY(-160%);
  transition: transform .2s;
}
.skip-link:focus { transform: translateY(0); }

/* ==========================================================================
   Gyvas fonas: arena
   ========================================================================== */
.arena {
  position: fixed; inset: 0; z-index: -1;
  pointer-events: none; overflow: hidden;
}
/* Didelės neryškios šviesos dėmės */
.arena__glow {
  position: absolute; border-radius: 50%;
  filter: blur(80px);
  opacity: var(--glow-opacity);
  will-change: transform;
}
.arena__glow--red {
  width: 46vmax; height: 46vmax; right: -12vmax; bottom: -14vmax;
  background: var(--glow-red);
  animation: drift-a 22s ease-in-out infinite alternate;
}
.arena__glow--gold {
  width: 38vmax; height: 38vmax; left: -12vmax; top: -10vmax;
  background: var(--glow-gold);
  animation: drift-b 26s ease-in-out infinite alternate;
}
/* Prožektorių spinduliai, kurie lėtai siūbuoja */
.arena__beam {
  position: absolute; top: -20vh;
  width: 34vmax; height: 140vh;
  background: radial-gradient(ellipse 50% 100% at 50% 0%, var(--beam), transparent 70%);
  transform-origin: 50% 0;
  will-change: transform;
}
.arena__beam--left  { left: 8vw;  animation: sway-l 14s ease-in-out infinite alternate; }
.arena__beam--right { right: 6vw; animation: sway-r 17s ease-in-out infinite alternate; }
/* Ringo drobės tekstūra */
.arena__canvas {
  position: absolute; inset: -24px;
  background-image:
    repeating-linear-gradient(90deg, var(--canvas-line) 0 1px, transparent 1px 48px),
    repeating-linear-gradient(0deg,  var(--canvas-line) 0 1px, transparent 1px 48px);
}
/* Ringo virvės apačioje */
.arena__ropes {
  position: absolute; left: 0; right: 0; bottom: 3vh;
  display: grid; gap: 22px;
}
.arena__ropes span {
  display: block; height: 3px;
  background: var(--rope); opacity: .1; border-radius: 3px;
  animation: rope 6s ease-in-out infinite alternate;
}
.arena__ropes span:nth-child(2) { animation-delay: -2s; }
.arena__ropes span:nth-child(3) { animation-delay: -4s; }

/* Dalelės: blykstės ir dulkės (kuria js/background.js) */
.arena__particles { position: absolute; inset: 0; }
.flash {
  position: absolute; border-radius: 50%;
  background: var(--flash);
  box-shadow: 0 0 12px 4px var(--flash);
  opacity: 0;
  animation: flash var(--dur) ease-out var(--delay) infinite;
}
.dust {
  position: absolute; bottom: -10px; border-radius: 50%;
  background: var(--dust);
  opacity: 0;
  animation: rise var(--dur) linear var(--delay) infinite;
}

@keyframes drift-a { to { transform: translate(-8vw, -6vh) scale(1.1); } }
@keyframes drift-b { to { transform: translate(10vw, 8vh) scale(.92); } }
@keyframes sway-l  { from { transform: rotate(-16deg); } to { transform: rotate(10deg); } }
@keyframes sway-r  { from { transform: rotate(14deg); }  to { transform: rotate(-12deg); } }
@keyframes rope    { to { transform: translateY(4px) scaleX(1.01); } }
@keyframes flash {
  0%, 88%, 100% { opacity: 0; transform: scale(.4); }
  90% { opacity: .9; transform: scale(1); }
  94% { opacity: 0; transform: scale(1.4); }
}
@keyframes rise {
  0%   { opacity: 0; transform: translate(0, 0); }
  15%  { opacity: var(--alpha); }
  85%  { opacity: var(--alpha); }
  100% { opacity: 0; transform: translate(var(--sway), -105vh); }
}

/* ==========================================================================
   Viršutinė juosta
   ========================================================================== */
.topbar {
  position: sticky; top: 0; z-index: 20;
  background: var(--topbar-bg);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.topbar__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding-top: 12px; padding-bottom: 12px;
}
.logo {
  display: flex; align-items: center; gap: 10px;
  color: var(--text); text-decoration: none;
  font-family: var(--font-head); font-weight: 700; text-transform: uppercase;
  font-size: 1.15rem; letter-spacing: .02em;
}
.logo__text span { color: var(--accent-text); }
.logo__mark {
  display: inline-grid; place-items: center;
  width: 36px; height: 36px;
  background: var(--accent); color: var(--on-accent);
  font-family: var(--font-head); font-weight: 700; font-size: .95rem;
  clip-path: polygon(0 0, 100% 0, 100% 72%, 72% 100%, 0 100%);
}
.topbar__nav { display: flex; align-items: center; gap: 18px; }
.topbar__link {
  color: var(--muted); text-decoration: none; font-weight: 600;
  position: relative;
}
.topbar__link::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 2px;
  background: var(--accent); transform: scaleX(0); transform-origin: left;
  transition: transform .25s ease;
}
.topbar__link:hover { color: var(--text); }
.topbar__link:hover::after { transform: scaleX(1); }

.theme-toggle {
  width: 40px; height: 40px; flex: none;
  display: grid; place-items: center;
  background: var(--surface); color: var(--text);
  border: 1.5px solid var(--field-border); border-radius: 50%;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s;
}
.theme-toggle:hover { transform: rotate(-20deg); border-color: var(--gold); }
/* Saulė / mėnulis iš vieno apskritimo */
.theme-toggle__icon {
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--gold);
  box-shadow: inset -6px -4px 0 0 var(--surface);
  transition: box-shadow .35s ease, transform .35s ease;
}
:root[data-theme="light"] .theme-toggle__icon { box-shadow: inset 0 0 0 0 var(--surface), 0 0 0 3px var(--surface), 0 0 0 5px var(--gold); transform: scale(.7); }
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) .theme-toggle__icon { box-shadow: inset 0 0 0 0 var(--surface), 0 0 0 3px var(--surface), 0 0 0 5px var(--gold); transform: scale(.7); }
}

/* ==========================================================================
   Mygtukai
   ========================================================================== */
.btn {
  position: relative; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  padding: 12px 24px;
  font-family: var(--font-head); font-weight: 600; font-size: 1.05rem;
  text-transform: uppercase; letter-spacing: .04em; text-decoration: none;
  color: var(--on-accent); background: var(--accent);
  border: none; border-radius: var(--radius); cursor: pointer;
  /* Auksinis „diržas“ apačioje + šešėlis */
  box-shadow: 0 4px 0 var(--gold), var(--shadow);
  transition: transform .18s ease, box-shadow .18s ease, background-color .2s;
}
.btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 7px 0 var(--gold), var(--shadow-lift);
}
.btn:active {
  transform: translateY(2px);
  box-shadow: 0 1px 0 var(--gold), var(--shadow);
  background: var(--accent-strong);
}
.btn__icon { display: inline-block; transition: transform .25s cubic-bezier(.3, 1.6, .5, 1); }
/* Pirštinė „smūgiuoja“ užvedus pelę */
.btn:hover .btn__icon { transform: translateX(4px) rotate(-18deg) scale(1.15); }
.btn:hover .btn__icon--bell { transform: none; animation: bell .6s ease; }

.btn--small { padding: 8px 16px; font-size: .95rem; }
.btn--big { padding: 15px 30px; font-size: 1.2rem; }
.btn--ghost {
  background: transparent; color: var(--text);
  box-shadow: inset 0 0 0 2px var(--text);
}
.btn--ghost:hover { box-shadow: inset 0 0 0 2px var(--text), var(--shadow-lift); }
.btn--ghost:active { background: var(--surface-2); box-shadow: inset 0 0 0 2px var(--text); }
.btn[disabled] { opacity: .7; cursor: progress; }

/* Bangelė (ripple) */
.ripple {
  position: absolute; border-radius: 50%;
  background: var(--on-accent); opacity: .35;
  transform: scale(0); pointer-events: none;
  animation: ripple .6s ease-out forwards;
}
.btn--ghost .ripple { background: var(--text); opacity: .15; }
@keyframes ripple { to { transform: scale(4); opacity: 0; } }
@keyframes bell {
  0%, 100% { transform: rotate(0); }
  20% { transform: rotate(-22deg); }
  40% { transform: rotate(18deg); }
  60% { transform: rotate(-12deg); }
  80% { transform: rotate(6deg); }
}

/* ==========================================================================
   Hero: kovos plakatas
   ========================================================================== */
.hero {
  display: grid; grid-template-columns: 1.35fr .9fr; gap: 48px;
  align-items: center;
  padding-top: 64px; padding-bottom: 40px;
}
.hero__poster {
  background: var(--surface);
  padding: 36px 34px;
  box-shadow: var(--shadow);
  border-top: 6px solid var(--accent);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, 0 100%);
}
.kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-head); text-transform: uppercase; letter-spacing: .14em;
  font-size: .9rem; font-weight: 600; color: var(--gold-text);
  margin-bottom: 14px;
}
.kicker__dot {
  width: 10px; height: 10px; border-radius: 50%; background: var(--accent);
  animation: pulse 1.6s ease-in-out infinite;
}
@keyframes pulse { 50% { opacity: .3; transform: scale(.7); } }

.hero__title { display: grid; gap: 2px; margin-bottom: 18px; }
.hero__name  { font-size: clamp(2.5rem, 7vw, 4.4rem); }
.hero__vs {
  justify-self: start;
  font-size: 1rem; letter-spacing: .3em;
  background: var(--gold); color: var(--text);
  padding: 2px 10px 2px 13px;
  transform: skewX(-10deg);
}
:root[data-theme="dark"] .hero__vs { color: var(--bg); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .hero__vs { color: var(--bg); } }
.hero__rival { font-size: clamp(2rem, 5.5vw, 3.4rem); color: var(--accent-text); }
.lead { font-size: 1.15rem; color: var(--muted); margin-bottom: 22px; }

.badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.badge {
  font-weight: 600; font-size: .9rem;
  padding: 4px 12px;
  border: 1.5px solid var(--field-border);
  background: var(--surface-2);
  transform: skewX(-8deg);
}
.badge--gold { border-color: var(--gold); color: var(--gold-text); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }

.hero__corner { text-align: center; }
.hero__avatar {
  width: min(320px, 100%); margin: 0 auto;
  filter: drop-shadow(var(--avatar-shadow));
  animation: bob 5s ease-in-out infinite;
}
@keyframes bob { 50% { transform: translateY(-10px) rotate(-2deg); } }
.hero__corner-label {
  margin-top: 16px;
  font-family: var(--font-head); text-transform: uppercase; letter-spacing: .2em;
  font-weight: 600; color: var(--accent-text);
}

/* ==========================================================================
   „Tale of the tape“ skaičiai
   ========================================================================== */
.tape { padding-top: 10px; padding-bottom: 20px; }
.tape__grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  background: var(--surface); box-shadow: var(--shadow);
  border-left: 6px solid var(--gold);
}
.tape__item { padding: 20px 22px; border-right: 1px solid var(--line); }
.tape__item:last-child { border-right: 0; }
.tape__item dt {
  font-size: .85rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em;
  color: var(--muted);
}
.tape__item dd {
  font-family: var(--font-head); font-weight: 700;
  font-size: clamp(1.8rem, 4vw, 2.6rem); line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

/* ==========================================================================
   Raundai (sekcijos)
   ========================================================================== */
.round { padding: 64px 0; }
.round__head { margin-bottom: 30px; max-width: 680px; }
.round__no {
  display: inline-block;
  font-family: var(--font-head); font-weight: 600; text-transform: uppercase;
  letter-spacing: .18em; font-size: .9rem;
  color: var(--on-accent); background: var(--accent);
  padding: 3px 12px; margin-bottom: 10px;
  clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
}
.sub { color: var(--muted); margin-top: 8px; }

/* Kortelės: nukirstas kampas, kaip kovos bilietas */
.cards, .terms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.card {
  position: relative;
  background: var(--surface);
  padding: 28px 24px;
  box-shadow: var(--shadow);
  clip-path: polygon(0 0, calc(100% - var(--notch)) 0, 100% var(--notch), 100% 100%, 0 100%);
  transition: transform .25s ease, box-shadow .25s ease;
}
.card::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
  background: var(--accent);
  transform: scaleY(.3); transform-origin: top;
  transition: transform .3s ease;
}
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lift); }
.card:hover::before { transform: scaleY(1); }
.card__icon { display: block; font-size: 2rem; margin-bottom: 12px; }
.card p { color: var(--muted); }
.card--ticket::before { background: var(--gold); }
.terms { margin-top: 36px; }

.quote {
  margin: 40px auto 0; max-width: 680px; text-align: center;
  font-family: var(--font-head); font-size: clamp(1.4rem, 3.5vw, 2rem);
  text-transform: uppercase; color: var(--accent-text);
  background: var(--surface); padding: 20px 24px; box-shadow: var(--shadow);
}

/* Žingsniai */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: s; }
.step {
  background: var(--surface); padding: 26px 24px; box-shadow: var(--shadow);
  border-bottom: 4px solid var(--accent);
  transition: transform .25s ease, box-shadow .25s ease;
}
.step:hover { transform: translateY(-6px); box-shadow: var(--shadow-lift); }
.step__no {
  display: block;
  font-family: var(--font-head); font-weight: 700; font-size: 3rem; line-height: 1;
  color: var(--gold-text); margin-bottom: 8px;
}
.step p { color: var(--muted); }

/* ==========================================================================
   Forma
   ========================================================================== */
.mode {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .95rem; font-weight: 600;
  background: var(--surface); padding: 6px 14px; margin-bottom: 16px;
  box-shadow: var(--shadow);
}
.mode__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--muted); }
.mode[data-mode="server"] .mode__dot { background: var(--success-text); }
.mode[data-mode="demo"]   .mode__dot { background: var(--gold); }

.order {
  background: var(--surface); box-shadow: var(--shadow);
  padding: 34px 30px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 18px 22px;
  border-top: 6px solid var(--accent);
}
.field { display: flex; flex-direction: column; min-width: 0; }
.field--full { grid-column: 1 / -1; }
label { font-weight: 600; margin-bottom: 6px; }
.req { color: var(--error); }
input, select, textarea {
  font: inherit; color: var(--text);
  background: var(--surface-2);
  border: 1.5px solid var(--field-border); border-radius: var(--radius);
  padding: 11px 14px; width: 100%;
  transition: border-color .15s, box-shadow .15s;
}
input::placeholder, textarea::placeholder { color: var(--muted); opacity: .85; }
input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: none; border-color: var(--gold);
  box-shadow: 0 0 0 3px var(--gold);
}
textarea { resize: vertical; min-height: 120px; }
input[type="date"] { color-scheme: light dark; }
.hint { font-size: .9rem; color: var(--muted); margin-top: 5px; }
.error { font-size: .9rem; font-weight: 600; color: var(--error); margin-top: 4px; min-height: 0; }
.error:empty { display: none; }
.field.is-invalid input,
.field.is-invalid select,
.field.is-invalid textarea { border-color: var(--error); }

.consent {
  display: flex; gap: 12px; align-items: flex-start;
  font-weight: 500; color: var(--muted); margin: 0; cursor: pointer;
}
.consent input {
  width: 22px; height: 22px; flex: none; margin-top: 2px;
  accent-color: var(--accent);
}
.order__footer { text-align: center; margin-top: 6px; }
.btn--submit { width: 100%; max-width: 400px; }
.form-note { font-size: .9rem; color: var(--muted); margin-top: 14px; }

.result {
  background: var(--success-bg); color: var(--success-text);
  border-left: 5px solid var(--success-text);
  padding: 16px 20px; font-weight: 600;
  animation: pop .45s cubic-bezier(.3, 1.5, .5, 1);
}
.result strong { font-family: var(--font-head); font-size: 1.3rem; letter-spacing: .04em; }
.result.is-error { background: var(--surface-2); color: var(--error); border-color: var(--error); }
@keyframes pop { from { transform: scale(.94); opacity: 0; } }

/* Varpo „ding-ding“ po sėkmingo užsakymo */
.order.is-sent { animation: shake .5s ease; }
@keyframes shake {
  25% { transform: translateX(-4px); }
  50% { transform: translateX(4px); }
  75% { transform: translateX(-2px); }
}

/* ==========================================================================
   DUK
   ========================================================================== */
.faq { display: grid; gap: 12px; max-width: 820px; }
details {
  background: var(--surface); box-shadow: var(--shadow);
  border-left: 4px solid var(--line);
  transition: border-color .2s;
}
details[open] { border-left-color: var(--accent); }
summary {
  list-style: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 18px 22px; font-weight: 700; font-size: 1.1rem;
}
summary::-webkit-details-marker { display: none; }
summary::after {
  content: "+"; flex: none;
  font-family: var(--font-head); font-size: 1.6rem; line-height: 1;
  color: var(--accent-text);
  transition: transform .25s ease;
}
details[open] summary::after { transform: rotate(45deg); }
details p { padding: 0 22px 18px; color: var(--muted); }

/* ==========================================================================
   Poraštė
   ========================================================================== */
.footer {
  background: var(--footer-bg); color: var(--footer-text);
  padding: 44px 0 36px; margin-top: 40px;
  border-top: 6px solid var(--accent);
}
.footer__inner { display: grid; gap: 10px; }
.footer__logo {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-head); font-size: 1.3rem; text-transform: uppercase; font-weight: 700;
}
.footer__text { opacity: .85; max-width: 720px; }
.footer a { color: var(--footer-accent); }

/* ==========================================================================
   Atsiradimas slenkant
   ========================================================================== */
.js .reveal {
  opacity: 0; transform: translateY(24px);
  transition: opacity .6s ease, transform .6s ease;
}
.js .reveal.is-visible { opacity: 1; transform: none; }

/* ==========================================================================
   Telefonas / planšetė
   ========================================================================== */
@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; gap: 28px; padding-top: 32px; }
  .hero__corner { order: -1; }
  .hero__avatar { width: 150px; }
  .hero__corner-label { margin-top: 8px; font-size: .85rem; }
  .cards, .terms, .steps { grid-template-columns: 1fr; }
  .tape__grid { grid-template-columns: 1fr 1fr; }
  .tape__item:nth-child(2) { border-right: 0; }
  .tape__item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .topbar__link { display: none; }
}
@media (max-width: 560px) {
  .hero__poster { padding: 26px 20px; }
  .order { grid-template-columns: 1fr; padding: 26px 18px; }
  .logo__text { display: none; }
  .round { padding: 48px 0; }
  .hero__actions .btn { width: 100%; }
}

/* ==========================================================================
   Mažiau judesio
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .arena__particles { display: none; }
  .js .reveal { opacity: 1; transform: none; }
}
