/* Faqja /donate/: "Help me buy my dream M5 E60" */
.dm { --dm-bg: #fff; --dm-card: #f6f6f7; --dm-line: rgba(0, 0, 0, 0.08); --dm-ink: #111215; --dm-mute: rgba(17, 18, 21, 0.62); --dm-yellow: #ffdd00; --dm-blue: #1c69d4;
  color: var(--dm-ink); margin: 14px 0 40px; display: grid; gap: 18px; }
html[data-theme='dark'] .dm { --dm-bg: #15161a; --dm-card: #1b1c21; --dm-line: rgba(255, 255, 255, 0.08); --dm-ink: #f3f4f6; --dm-mute: rgba(243, 244, 246, 0.62); }
.dm h1, .dm h2, .dm h3 { color: var(--dm-ink); margin: 0; }
.dm p { margin: 0; }
.dm a { color: inherit; }

/* ne kete faqe nuk ka kerkim ne telefon (faqja nis direkt me makinen) */
.fh-msearch { display: none !important; }

/* hero: teksti + makina 3D */
.dm-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); border-radius: 26px; overflow: hidden; background: var(--dm-bg); border: 1px solid var(--dm-line); }
.dm-copy { padding: 40px 38px; display: flex; flex-direction: column; gap: 18px; justify-content: center; }
.dm-kicker { display: inline-flex; align-items: center; gap: 10px; font: 800 12px/1 var(--body, system-ui); letter-spacing: 0.14em; text-transform: uppercase; color: var(--dm-blue); }
html[data-theme='dark'] .dm-kicker { color: #6fb2ff; }
.dm-stripes { display: inline-flex; height: 10px; width: 34px; transform: skewX(-24deg); }
.dm-stripes i { flex: 1; } .dm-stripes i:nth-child(1) { background: #56a6e6; } .dm-stripes i:nth-child(2) { background: #1c3f94; } .dm-stripes i:nth-child(3) { background: #e2231a; }
.dm h1 { font: 800 clamp(30px, 3.6vw, 46px)/1.04 'Barlow Condensed', var(--head, system-ui); letter-spacing: -0.01em; text-transform: uppercase; }
.dm h1 em { font-style: italic; background: linear-gradient(90deg, #56a6e6, #1c69d4 45%, #e2231a); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: 4px; }
.dm-lead { font-size: 16px; line-height: 1.6; color: var(--dm-mute); }

.dm-goal { padding: 16px 18px; border-radius: 16px; background: var(--dm-card); border: 1px solid var(--dm-line); display: grid; gap: 10px; }
.dm-goal-top { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: 14px; }
.dm-goal-top b { font: 800 18px/1 var(--body, system-ui); }
.dm-goal-top span, .dm-goal small { color: var(--dm-mute); font-size: 13px; }
.dm-bar { height: 10px; border-radius: 99px; background: var(--dm-line); overflow: hidden; }
.dm-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #56a6e6, #1c3f94 55%, #e2231a); }

.dm-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.dm-cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 26px; border-radius: 999px; background: var(--dm-yellow); color: #111 !important; text-decoration: none;
  font: 800 16px/1 var(--body, system-ui); box-shadow: 0 10px 26px rgba(255, 210, 0, 0.32), inset 0 -2px 0 rgba(0, 0, 0, 0.1); transition: transform 0.18s ease, box-shadow 0.18s ease; -webkit-tap-highlight-color: transparent; }
.dm-cta:hover { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(255, 210, 0, 0.42), inset 0 -2px 0 rgba(0, 0, 0, 0.1); }
.dm-cta:active { transform: scale(0.97); }
.dm-cta svg, .dm-mini svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.dm-cta.wide { width: 100%; }
.dm-ghost { display: inline-flex; align-items: center; height: 52px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--dm-line); text-decoration: none; font: 700 14px/1 var(--body, system-ui); }
.dm-ghost:hover { background: var(--dm-card); }
.dm-note { font-size: 12.5px; color: var(--dm-mute); }

/* skena 3D: gjithmone e erret (si studio) */
.dm-stage { position: relative; min-height: 540px; background: radial-gradient(90% 80% at 50% 38%, #2c3038 0%, #121317 62%, #0b0c0e 100%); overflow: hidden; }
.dm-stage::before { content: ''; position: absolute; left: 10%; right: 10%; bottom: 22%; height: 30%; background: radial-gradient(50% 50% at 50% 50%, rgba(86, 166, 230, 0.16), transparent 70%); pointer-events: none; }
.dm-3d { position: absolute; inset: 0 0 128px; width: 100%; height: auto; --poster-color: transparent; background: transparent; }
.dm-3d:focus-visible { outline: none; }
.dm-badge { position: absolute; top: 16px; right: 16px; padding: 7px 12px; border-radius: 999px; font: 700 11px/1 var(--body, system-ui); letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.14); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); pointer-events: none; }
  background: rgba(14, 15, 18, 0.62); border: 1px solid rgba(255, 255, 255, 0.1); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); color: #fff; }
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25); transition: transform 0.15s ease, box-shadow 0.15s ease; -webkit-tap-highlight-color: transparent; }

/* faktet */
.dm-specs { display: grid; grid-template-columns: repeat(4, 1fr); border-radius: 20px; overflow: hidden; background: #111215; color: #fff; }
.dm-specs div { padding: 20px 18px; display: grid; gap: 6px; text-align: center; border-left: 1px solid rgba(255, 255, 255, 0.07); }
.dm-specs div:first-child { border-left: 0; }
.dm-specs b { font: 800 30px/1 'Barlow Condensed', var(--head, system-ui); letter-spacing: 0.01em; }
.dm-specs span { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.55); }

/* seksionet */
.dm-sec { padding: 32px; border-radius: 24px; background: var(--dm-bg); border: 1px solid var(--dm-line); }
.dm-sec header { display: grid; gap: 8px; margin-bottom: 22px; max-width: 640px; }
.dm h2 { font: 800 clamp(24px, 2.6vw, 32px)/1.1 'Barlow Condensed', var(--head, system-ui); text-transform: uppercase; }
.dm-sec header p:last-child { color: var(--dm-mute); }
.dm-parts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.dm-part { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 20px; border-radius: 18px; background: var(--dm-card); border: 1px solid var(--dm-line); transition: transform 0.18s ease, border-color 0.18s ease; }
.dm-part:hover { transform: translateY(-2px); border-color: rgba(28, 105, 212, 0.35); }
.dm-num { position: absolute; top: 16px; right: 18px; font: 800 13px/1 var(--body, system-ui); color: var(--dm-mute); letter-spacing: 0.08em; }
.dm-price { font: 800 30px/1 'Barlow Condensed', var(--head, system-ui); color: var(--dm-blue); }
html[data-theme='dark'] .dm-price { color: #6fb2ff; }
.dm-part h3 { font: 800 17px/1.2 var(--body, system-ui); }
.dm-part p { font-size: 14px; line-height: 1.5; color: var(--dm-mute); flex: 1; }
.dm-part-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 6px; }
.dm-mini { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: 999px; background: var(--dm-yellow); color: #111 !important; text-decoration: none; font: 800 13px/1 var(--body, system-ui); }
.dm-mini svg { width: 17px; height: 17px; }
.dm-mini:active { transform: scale(0.96); }
.dm-learn { font-size: 13px; font-weight: 600; color: var(--dm-mute) !important; text-decoration: none; text-align: right; }
.dm-learn:hover { color: var(--dm-ink) !important; }

.dm-two { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.dm-road header { margin-bottom: 16px; }
.dm-road ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.dm-road li { position: relative; display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding-bottom: 20px; }
.dm-road li:not(:last-child)::before { content: ''; position: absolute; left: 19px; top: 40px; bottom: 0; width: 2px; background: var(--dm-line); }
.dm-road li > span { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font: 800 15px/1 var(--body, system-ui); background: var(--dm-card); border: 1px solid var(--dm-line); }
.dm-road li.on > span { background: var(--dm-blue); border-color: var(--dm-blue); color: #fff; box-shadow: 0 0 0 5px rgba(28, 105, 212, 0.16); }
.dm-road li b { display: block; font-size: 16px; margin: 9px 0 4px; }
.dm-road li p { font-size: 14px; color: var(--dm-mute); line-height: 1.5; }
.dm-qr { display: grid; justify-items: center; gap: 8px; text-align: center; padding: 22px; border-radius: 20px; background: var(--dm-card); border: 1px solid var(--dm-line); }
.dm-qr img { width: 100%; max-width: 210px; height: auto; border-radius: 16px; background: #fff; padding: 12px; box-sizing: border-box; }
.dm-qr b { margin-top: 6px; font-size: 16px; }
.dm-qr p { font-size: 14px; color: var(--dm-mute); margin-bottom: 8px; }

.dm-thanks ul { margin: 14px 0 18px; padding: 0; list-style: none; display: grid; gap: 10px; }
.dm-thanks li { position: relative; padding-left: 28px; line-height: 1.55; color: var(--dm-mute); }
.dm-thanks li b { color: var(--dm-ink); }
.dm-thanks li::before { content: ''; position: absolute; left: 0; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: var(--dm-yellow); box-shadow: inset 0 0 0 4px rgba(0, 0, 0, 0.12); }
.dm-fine { font-size: 12.5px; line-height: 1.6; color: var(--dm-mute); border-top: 1px solid var(--dm-line); padding-top: 14px; }

.dm-letter { position: relative; overflow: hidden; display: grid; gap: 14px; max-width: none; }
.dm-letter::before { content: '“'; position: absolute; top: -34px; right: 22px; font: 800 220px/1 Georgia, serif; color: var(--dm-blue); opacity: 0.08; pointer-events: none; }
.dm-letter-body { display: grid; gap: 14px; max-width: 720px; }
.dm-letter-body p { font-size: 16.5px; line-height: 1.75; color: var(--dm-ink); opacity: 0.88; }
.dm-letter-body p:first-child::first-letter { float: left; font: 800 54px/0.9 'Barlow Condensed', var(--head, system-ui); margin: 6px 10px 0 0; color: var(--dm-blue); }
html[data-theme='dark'] .dm-letter-body p:first-child::first-letter { color: #6fb2ff; }
.dm-sign { display: grid; gap: 4px; padding-left: 14px; border-left: 3px solid; border-image: linear-gradient(180deg, #56a6e6, #1c3f94, #e2231a) 1; }
.dm-sign b { font: italic 700 18px/1.2 Georgia, serif; }
.dm-sign span { font-size: 13px; color: var(--dm-mute); }
.dm-letter .dm-cta { justify-self: start; margin-top: 4px; }
@media (max-width: 760px) { .dm-letter-body p { font-size: 15.5px; line-height: 1.7; } .dm-letter .dm-cta { justify-self: stretch; } .dm-letter::before { font-size: 160px; top: -24px; right: 10px; } }

@media (max-width: 980px) {
  .dm-hero { grid-template-columns: 1fr; }
  .dm-stage { order: -1; min-height: 500px; }
  .dm-parts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dm-two { grid-template-columns: 1fr; }
  .dm-qr { display: none; }
}
@media (max-width: 760px) {
  .dm { margin-top: 10px; gap: 12px; }
  .dm-hero, .dm-sec { border-radius: 20px; }
  .dm-copy { padding: 24px 20px 26px; gap: 16px; }
  .dm-stage { min-height: 440px; }
  .dm-3d { bottom: 132px; }
  .dm-specs { grid-template-columns: repeat(2, 1fr); }
  .dm-specs div:nth-child(3) { border-left: 0; }
  .dm-specs div:nth-child(n + 3) { border-top: 1px solid rgba(255, 255, 255, 0.07); }
  .dm-sec { padding: 22px 16px; }
  .dm-parts { grid-template-columns: 1fr; gap: 10px; }
  .dm-actions { display: grid; grid-template-columns: 1fr; }
  .dm-cta, .dm-ghost { justify-content: center; }
}
/* konfiguratori: skedat + opsionet (xham i erret) */
.dm-cfg { position: absolute; left: 16px; right: 16px; bottom: 16px; padding: 10px; border-radius: 20px; color: #fff;
  background: rgba(14, 15, 18, 0.66); border: 1px solid rgba(255, 255, 255, 0.1); -webkit-backdrop-filter: blur(16px) saturate(1.3); backdrop-filter: blur(16px) saturate(1.3); }
.dm-cfg-tabs { display: flex; gap: 4px; padding: 3px; border-radius: 13px; background: rgba(255, 255, 255, 0.06); overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
.dm-cfg-tabs::-webkit-scrollbar { display: none; }
.dm-cfg-tabs button { flex: 1 0 auto; height: 32px; padding: 0 12px; border: 0; border-radius: 10px; background: transparent; color: rgba(255, 255, 255, 0.62); font: 700 12.5px/1 var(--body, system-ui); cursor: pointer; white-space: nowrap;
  transition: background 0.15s ease, color 0.15s ease; -webkit-tap-highlight-color: transparent; }
.dm-cfg-tabs button:hover { color: #fff; }
.dm-cfg-tabs button[aria-selected='true'] { background: rgba(255, 255, 255, 0.14); color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12); }
.dm-cfg-tabs button:focus-visible, .dm-cfg-opts button:focus-visible, .dm-tool:focus-visible { outline: 2px solid #6fb2ff; outline-offset: 2px; }
.dm-cfg-pane { display: flex; align-items: center; gap: 12px; padding: 12px 6px 4px; min-height: 40px; }
.dm-cfg-pane[hidden] { display: none; }
.dm-cfg-opts { display: flex; gap: 8px; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; padding: 4px; margin: -4px; }
.dm-cfg-opts::-webkit-scrollbar { display: none; }
.dm-cfg-opts .dot { flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; border: 0; padding: 0; cursor: pointer;
  background: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.55), transparent 42%), var(--c); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25); transition: transform 0.15s ease, box-shadow 0.15s ease; -webkit-tap-highlight-color: transparent; }
.dm-cfg-opts .dot:hover { transform: scale(1.08); }
.dm-cfg-opts .dot[aria-checked='true'] { box-shadow: 0 0 0 2px #15161a, 0 0 0 4px #fff; }
.dm-cfg-opts .dot[data-val='#000000'] { background: repeating-linear-gradient(135deg, #2a2b2f 0 4px, #1b1c1f 4px 8px); }
.dm-cfg-opts .txt { flex: 0 0 auto; height: 32px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.16); background: transparent; color: rgba(255, 255, 255, 0.82);
  font: 700 12.5px/1 var(--body, system-ui); cursor: pointer; white-space: nowrap; -webkit-tap-highlight-color: transparent; }
.dm-cfg-opts .txt[aria-checked='true'] { background: #fff; color: #111; border-color: #fff; }
.dm-cfg-name { flex: 0 0 auto; font: 700 13px/1 var(--body, system-ui); white-space: nowrap; color: rgba(255, 255, 255, 0.9); }
.dm-stage-tools { position: absolute; top: 14px; left: 14px; display: flex; gap: 6px; }
.dm-tool { height: 30px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, 0.85);
  font: 700 11.5px/1 var(--body, system-ui); cursor: pointer; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); -webkit-tap-highlight-color: transparent; }
.dm-view { position: absolute; right: 14px; top: 50px; display: grid; gap: 6px; justify-items: end; }
.dm-ic { width: 34px; height: 34px; padding: 0; display: grid; place-items: center; }
.dm-ic svg, .dm-in svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.dm-ic:disabled { opacity: 0.35; pointer-events: none; }
.dm-in { display: inline-flex; align-items: center; gap: 6px; height: 34px; }
.dm-in[aria-pressed='true'] { background: #fff; color: #111; border-color: #fff; }
.dm-3d.inside + .dm-badge { opacity: 0; }
.dm-play { width: 30px; padding: 0; display: grid; place-items: center; }
.dm-play svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.dm-play .i-play { display: none; fill: currentColor; stroke-width: 1.5; }
.dm-play[aria-pressed='true'] .i-play { display: block; }
.dm-play[aria-pressed='true'] .i-pause { display: none; }
.dm-tool:hover { background: rgba(255, 255, 255, 0.16); color: #fff; }
.dm-tool:active { transform: scale(0.96); }
@media (max-width: 760px) {
  .dm-cfg { left: 10px; right: 10px; bottom: 10px; padding: 8px; border-radius: 18px; }
  .dm-cfg-tabs { justify-content: flex-start; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
  .dm-cfg-tabs.end { -webkit-mask-image: none; mask-image: none; }
  .dm-cfg-tabs button { flex: 0 0 auto; height: 34px; padding: 0 13px; }
  .dm-cfg-pane { flex-wrap: wrap; gap: 8px 10px; padding: 10px 4px 2px; }
  .dm-cfg-opts { flex: 1 0 100%; order: 2; gap: 10px; }
  .dm-cfg-opts .dot { width: 34px; height: 34px; }
  .dm-cfg-opts .txt { height: 34px; }
  .dm-cfg-name { order: 1; font-size: 12px; color: rgba(255, 255, 255, 0.7); }
  .dm-stage-tools { top: 10px; left: 10px; }
  .dm-play { width: 34px; height: 34px; }
  .dm-tool { height: 34px; }
  .dm-badge { display: none; }
  .dm-view { top: 52px; right: 10px; }
  .dm-ic { width: 38px; height: 38px; }
  .dm-in { height: 38px; }
}
@media (prefers-reduced-motion: reduce) { .dm-part, .dm-cta { transition: none; } }
