/*
 * Dropship puslapis (dropship.html) – svetainės spalvos: juoda, geltona, kreminė.
 */
[data-lang-block][hidden] { display: none; }
.ds { max-width: 1180px; margin: 0 auto; padding: clamp(36px, 6vw, 72px) var(--gutter) 80px; display: grid; gap: clamp(56px, 8vw, 96px); }
.ds h2 { font-size: clamp(26px, 3.6vw, 40px); font-weight: 800; text-transform: uppercase; line-height: 1.05; letter-spacing: 0.01em; }
.ds-muted { color: var(--muted); line-height: 1.6; }

/* Įžanga */
.ds-hero { position: relative; display: grid; justify-items: start; gap: 18px; max-width: 820px; }
.ds-hero::before {
  content: ''; position: absolute; inset: -60px auto auto -80px; width: 420px; height: 320px; z-index: -1; pointer-events: none;
  background: radial-gradient(closest-side, rgba(244, 226, 59, 0.16), transparent);
}
.ds-eyebrow {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px;
  background: #f5f5ef; color: #0b0b0a; font-size: 13px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase;
}
.ds-eyebrow .icon { width: 18px; height: 18px; }
.ds-hero h1 { font-size: clamp(34px, 6vw, 68px); font-weight: 300; line-height: 1.02; text-transform: uppercase; }
.ds-hero h1 strong { display: block; font-weight: 800; color: var(--brand); }
.ds-lead { max-width: 60ch; color: #d6d6ce; font-size: clamp(16px, 1.5vw, 18px); line-height: 1.65; }
.ds-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.ds-ctas .btn, .ds-final .btn { gap: 10px; }

/* Žingsniai */
.ds-section { display: grid; gap: 26px; }
.ds-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; counter-reset: step; margin: 0; padding: 0; list-style: none; }
.ds-steps li {
  position: relative; display: grid; align-content: start; gap: 10px; padding: 24px 22px 26px;
  background: var(--surface); border: 1px solid var(--line); border-radius: 18px; counter-increment: step;
}
.ds-steps li::after {
  content: counter(step, decimal-leading-zero); position: absolute; top: 18px; right: 20px;
  font-size: 34px; font-weight: 800; color: rgba(255, 255, 255, 0.08);
}
.ds-step-ic {
  display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px;
  background: rgba(244, 226, 59, 0.12); color: var(--brand); border: 1px solid rgba(244, 226, 59, 0.35);
}
.ds-step-ic .icon { width: 22px; height: 22px; }
.ds-steps strong { font-size: 16px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.02em; margin-top: 6px; }
.ds-steps p { color: var(--muted); font-size: 14px; line-height: 1.6; }

/* Skaičiuoklė */
.ds-calc {
  display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 18px; align-items: stretch;
  padding: clamp(20px, 3vw, 34px); border-radius: 24px; border: 1px solid var(--line);
  background: radial-gradient(70% 120% at 0% 0%, rgba(244, 226, 59, 0.08), transparent 70%), var(--surface);
}
.ds-calc-form { display: grid; align-content: start; gap: 14px; padding: 6px 4px; }
.ds-calc-form h2 { font-size: clamp(24px, 3vw, 34px); }
.ds-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ds .field { display: grid; gap: 8px; }
.ds .field label { font-size: 13px; font-weight: 600; color: var(--muted); }
.ds .field input, .ds .field select {
  width: 100%; min-height: 56px; padding: 0 18px; border-radius: 14px; border: 1px solid var(--line-strong);
  background: #0f0f0d; color: var(--text); font: inherit; font-size: 16px;
}
.ds .field input { font-size: 26px; font-weight: 800; font-variant-numeric: tabular-nums; }
.ds .field input:focus, .ds .field select:focus { outline: 2px solid var(--brand); outline-offset: 1px; border-color: transparent; }

.ds-result {
  display: grid; align-content: center; gap: 10px; padding: clamp(22px, 3vw, 32px); border-radius: 20px;
  background: linear-gradient(150deg, #fff27a 0%, var(--brand) 45%, #d9c418 100%); color: #0b0b0a;
  box-shadow: 0 24px 60px -24px rgba(244, 226, 59, 0.55);
}
.ds-result-label { font-size: 14px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.ds-result-value { font-size: clamp(46px, 6vw, 72px); font-weight: 800; line-height: 1; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.ds-result-pct { font-size: 14px; font-weight: 700; }
.ds-result-note { font-size: 12px; line-height: 1.5; opacity: 0.75; }
.ds-result.is-loss { background: linear-gradient(150deg, #ffb3a6, var(--error)); }

/* DUK */
.ds-faq { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ds-faq article { position: relative; padding: 26px 26px 28px; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; }
.ds-num { position: absolute; top: 20px; right: 24px; font-size: 44px; font-weight: 800; line-height: 1; color: rgba(255, 255, 255, 0.1); }
.ds-faq h3 { padding-right: 64px; font-size: 17px; font-weight: 800; }
.ds-faq p { margin-top: 12px; color: #cfcfc6; line-height: 1.7; font-size: 15px; }

.ds-final { display: grid; justify-items: center; gap: 18px; padding: clamp(32px, 5vw, 56px) 20px; text-align: center; border-radius: 24px; border: 1px solid rgba(244, 226, 59, 0.35); background: radial-gradient(60% 120% at 50% 0%, rgba(244, 226, 59, 0.14), transparent 70%); }

/* AI promptai: kortelės su baltais „Kopijuoti“ mygtukais */
.ds-prompts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ds-prompt { position: relative; display: grid; align-content: start; justify-items: start; gap: 12px; padding: 26px; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; }
.ds-prompt h3 { font-size: 17px; font-weight: 800; padding-right: 48px; }
.ds-copy {
  gap: 8px; min-height: 48px; padding: 0 26px; border-radius: 12px; border: 0;
  background: linear-gradient(180deg, #ffffff, #e9ebee); color: #111318;
  box-shadow: 0 3px 0 #b9bcc2, 0 10px 22px -12px rgba(255, 255, 255, 0.35);
  font-weight: 800; text-transform: none; letter-spacing: 0;
}
.ds-copy:active { transform: translateY(2px); box-shadow: 0 1px 0 #b9bcc2; }
.ds-copy.is-done { background: linear-gradient(180deg, #fff59a, var(--brand)); box-shadow: 0 3px 0 #bfae12; }
.ds-prompt details { width: 100%; }
.ds-prompt summary { cursor: pointer; color: var(--muted); font-size: 13px; font-weight: 600; }
.ds-prompt summary:hover { color: var(--brand); }
.ds-prompt pre {
  margin-top: 10px; max-height: 260px; overflow: auto; padding: 14px; border-radius: 12px;
  background: #0f0f0d; border: 1px solid var(--line); color: #cfcfc6;
  font: 12px/1.6 ui-monospace, Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere;
}
.ds-prompt-note { color: var(--muted); font-size: 13px; line-height: 1.65; max-width: 110ch; }
.ds-motion [data-reveal] .ds-prompts > article {
  opacity: 0; transform: translateY(20px);
  transition: opacity 0.6s ease calc(var(--i, 0) * 90ms + 150ms), transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) calc(var(--i, 0) * 90ms + 150ms);
}
.ds-motion [data-reveal].in .ds-prompts > article { opacity: 1; transform: none; }
@media (max-width: 640px) { .ds-prompts { grid-template-columns: 1fr; } .ds-copy { width: 100%; justify-content: center; } }

.ds-notice { padding: 12px 16px; border-radius: 12px; border: 1px solid rgba(255, 143, 128, 0.5); background: rgba(255, 143, 128, 0.08); color: var(--error); font-weight: 600; }

/* ---------- Animacijos (tik transform / opacity; išjungiama „mažiau judesio“ nustatymu) ---------- */
@keyframes dsRise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes dsGlow { 0%, 100% { opacity: 0.75; transform: scale(1); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes dsBump { 0% { transform: scale(1); } 35% { transform: scale(1.025); } 100% { transform: scale(1); } }

.ds-hero > * { animation: dsRise 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) both; }
.ds-hero > :nth-child(2) { animation-delay: 0.08s; }
.ds-hero > :nth-child(3) { animation-delay: 0.16s; }
.ds-hero > :nth-child(4) { animation-delay: 0.24s; }
.ds-hero > :nth-child(5) { animation-delay: 0.32s; }
.ds-hero::before { animation: dsGlow 7s ease-in-out infinite; }

/* Sekcijos išnyra slenkant; kortelės – viena po kitos */
.ds-motion [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.9s cubic-bezier(0.2, 0.8, 0.2, 1); }
.ds-motion [data-reveal].in { opacity: 1; transform: none; }
.ds-motion [data-reveal] .ds-steps > li, .ds-motion [data-reveal] .ds-faq > article {
  opacity: 0; transform: translateY(20px);
  transition: opacity 0.6s ease calc(var(--i, 0) * 90ms + 150ms), transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) calc(var(--i, 0) * 90ms + 150ms), border-color 0.25s ease;
}
.ds-motion [data-reveal].in .ds-steps > li, .ds-motion [data-reveal].in .ds-faq > article { opacity: 1; transform: none; }
.ds-motion .ds-calc .ds-result { opacity: 0; transform: translateY(18px) scale(0.97); transition: opacity 0.7s ease 0.25s, transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.25s; }
.ds-motion .ds-calc.in .ds-result { opacity: 1; transform: none; }

/* Užvedus – kortelė švelniai pakyla */
.ds-steps li, .ds-faq article { transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.25s ease; }
@media (hover: hover) {
  .ds-motion [data-reveal].in .ds-steps > li:hover, .ds-motion [data-reveal].in .ds-faq > article:hover,
  .ds-steps li:hover, .ds-faq article:hover { transform: translateY(-4px); border-color: rgba(244, 226, 59, 0.45); transition-delay: 0s; }
  .ds-steps li:hover .ds-step-ic { transform: rotate(-6deg) scale(1.06); }
}
.ds-step-ic { transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1); }
.ds-result.is-bump { animation: dsBump 0.45s ease; }
.ds-result { transition: background 0.3s ease; }
.ds .btn { transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease; }
@media (hover: hover) { .ds .btn:hover { transform: translateY(-2px); } }

@media (prefers-reduced-motion: reduce) {
  .ds-hero > *, .ds-hero::before, .ds-result.is-bump { animation: none; }
  .ds-steps li, .ds-faq article, .ds .btn, .ds-step-ic { transition: none; }
}

@media (max-width: 960px) {
  .ds-steps { grid-template-columns: 1fr 1fr; }
  .ds-calc { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .ds-steps, .ds-faq, .ds-inputs { grid-template-columns: 1fr; }
  .ds-ctas .btn { width: 100%; justify-content: center; }
}
