/* =========================================================
   zapnoutgeo.cz — styly
   Mobile-first, čisté CSS, paleta v custom properties.
   Tmavé hero/CTA, světlé obsahové sekce s aurora pozadím,
   kartami, chips a gradientovým textem. Bez frameworku, bez buildu.
   ========================================================= */

:root {
  /* Světlá paleta */
  --bg: #fbfbfe;
  --surface: #f1f0fb;
  --fg: #16161f;
  --muted: #5c5c6e;

  /* Tmavá paleta */
  --bg-dark: #0d0e17;
  --fg-dark: #f3f3f8;
  --muted-dark: #bcbdd4;

  /* Akcent */
  --primary: #7c5cff;
  --primary-strong: #6a45f0;
  --primary-ink: #ffffff;
  --primary-tint: rgba(124, 92, 255, 0.10);
  --primary-line: rgba(124, 92, 255, 0.22);
  --primary-line2: rgba(124, 92, 255, 0.30);
  --glow: rgba(124, 92, 255, 0.55);
  --grad-text: linear-gradient(120deg, #7c5cff 0%, #9b78ff 45%, #5b9dff 100%);

  --border: #e8e7f3;
  --border-dark: #2a2c3d;

  --container: 760px;
  --container-wide: 1080px;
  --radius: 18px;
  --radius-sm: 12px;

  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
    Arial, "Noto Sans", sans-serif;

  --shadow: 0 22px 50px -28px rgba(50, 40, 110, 0.35);
  --shadow-sm: 0 10px 28px -18px rgba(50, 40, 110, 0.32);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font);
  color: var(--fg);
  background: var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

h1, h2, h3 { line-height: 1.14; letter-spacing: -0.02em; margin: 0; }
p { margin: 0 0 1rem; }
a { color: var(--primary-strong); }

/* Skip link a viditelný focus pro klávesnici (přístupnost + UX) */
.skip-link {
  position: absolute; left: 12px; top: -64px; z-index: 200;
  background: var(--primary); color: #fff; padding: 0.6rem 1rem;
  border-radius: 10px; text-decoration: none; font-weight: 600; transition: top 0.2s ease;
}
.skip-link:focus { top: 12px; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; border-radius: 6px; }

/* Gradientové zvýraznění klíčových slov */
.grad {
  background: var(--grad-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Inline SVG ikony */
.ico {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: block;
}

/* ---------- Tlačítka ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.85rem 1.5rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.15s ease, background 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.btn:active { transform: translateY(1px); }
.btn--primary { background: var(--primary); color: var(--primary-ink); box-shadow: 0 12px 30px -10px var(--glow); }
.btn--primary:hover { background: var(--primary-strong); box-shadow: 0 16px 40px -10px var(--glow); }
.btn--ghost { background: transparent; color: var(--fg); border-color: var(--border); }
.btn--ghost:hover { border-color: var(--primary); color: var(--primary-strong); }
.btn--text { background: transparent; color: inherit; padding: 0.85rem 0.6rem; text-decoration: underline; text-underline-offset: 4px; }
.btn--lg { padding: 1.05rem 2rem; font-size: 1.08rem; }

/* ---------- Hlavička ---------- */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.9rem clamp(1rem, 4vw, 2rem);
  transition: background 0.3s ease, box-shadow 0.3s ease;
}
/* Po odscrolování: jemný blur a měkký stín, ŽÁDNÁ vodorovná čára */
.site-header.scrolled {
  background: rgba(251, 251, 254, 0.82);
  backdrop-filter: saturate(160%) blur(12px);
  box-shadow: 0 10px 30px -20px rgba(30, 25, 70, 0.45);
}
.brand { display: inline-flex; align-items: center; gap: 0.55rem; text-decoration: none; color: var(--fg-dark); font-size: 1.1rem; }
.brand__text { font-weight: 500; }
.brand__text strong { font-weight: 800; }
.brand__dot { width: 12px; height: 12px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 4px rgba(124, 92, 255, 0.22), 0 0 16px var(--glow); }
.site-header.scrolled .brand { color: var(--fg); }
.header-cta { padding: 0.55rem 1.1rem; font-size: 0.95rem; }
.site-header:not(.scrolled) .header-cta { color: var(--fg-dark); border-color: rgba(255, 255, 255, 0.28); }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 6rem 1.25rem 7rem;
  background: radial-gradient(120% 90% at 50% -10%, #1b1d2e 0%, var(--bg-dark) 55%);
  color: var(--fg-dark);
  overflow: hidden;
}
.hero__glow {
  position: absolute; top: 36%; left: 50%;
  width: min(720px, 90vw); height: min(720px, 90vw);
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, var(--glow) 0%, transparent 62%);
  opacity: 0.7; pointer-events: none;
}
.hero__inner { position: relative; max-width: 720px; z-index: 1; }
.kicker { text-transform: uppercase; letter-spacing: 0.18em; font-size: 0.78rem; font-weight: 600; color: var(--muted-dark); margin-bottom: 1rem; }
.hero__title { font-size: clamp(2.4rem, 7vw, 4.2rem); font-weight: 800; margin-bottom: 1.1rem; }
.hero__subtitle { font-size: clamp(1.05rem, 2.6vw, 1.3rem); color: var(--muted-dark); max-width: 30ch; margin-inline: auto; margin-bottom: 2.8rem; }

.power { position: relative; display: inline-flex; flex-direction: column; align-items: center; gap: 1.4rem; text-decoration: none; color: var(--fg-dark); -webkit-tap-highlight-color: transparent; }
.power__ring {
  position: relative;
  width: 168px; height: 168px; border-radius: 50%;
  background: radial-gradient(circle at 50% 38%, #262a44 0%, rgba(21, 23, 36, 0.5) 70%), var(--bg-dark);
  border: 1px solid rgba(124, 92, 255, 0.5);
  box-shadow: 0 0 0 8px rgba(124, 92, 255, 0.08), 0 0 48px var(--glow), inset 0 0 32px rgba(124, 92, 255, 0.18);
}
/* Pulzující záře přes opacity/transform (kompozitor — levné na výkon, neblokuje hlavní vlákno) */
.power__ring::after {
  content: ""; position: absolute; inset: -14px; border-radius: 50%;
  background: radial-gradient(circle, transparent 33%, var(--glow) 50%, transparent 72%);
  opacity: 0.5; pointer-events: none;
  animation: pulse 3.2s ease-in-out infinite;
}
.power__icon {
  position: absolute; top: 50px; left: 50%; transform: translateX(-50%);
  width: 66px; height: 66px; fill: none; stroke: var(--primary); stroke-width: 2.2;
  stroke-linecap: round; filter: drop-shadow(0 0 10px var(--glow)); transition: stroke 0.2s ease, transform 0.2s ease;
}
.power__label { font-size: 1.05rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.power:hover .power__ring { box-shadow: 0 0 0 10px rgba(124, 92, 255, 0.12), 0 0 64px var(--glow), inset 0 0 36px rgba(124, 92, 255, 0.26); }
.power:hover .power__icon { transform: translateX(-50%) scale(1.06); stroke: #a48bff; }
.power:focus-visible { outline: none; }
.power:focus-visible .power__ring { outline: 3px solid var(--primary); outline-offset: 8px; }
.hero__note { margin-top: 2rem; color: var(--muted-dark); font-size: 0.95rem; }

@keyframes pulse {
  0%, 100% { opacity: 0.4; transform: scale(1); }
  50% { opacity: 0.8; transform: scale(1.08); }
}

/* ---------- Vlnité přechody mezi sekcemi (žádné ostré čáry) ---------- */
.section-wave { position: absolute; left: 0; right: 0; width: 100%; line-height: 0; pointer-events: none; z-index: 1; }
.section-wave svg { display: block; width: 100%; height: 90px; }
.section-wave svg path { fill: var(--bg); }
.section-wave--down { bottom: -1px; }
.section-wave--up { top: -1px; }

/* ---------- Obecné sekce ---------- */
.section { position: relative; padding: clamp(2.5rem, 5vw, 4rem) 1.25rem; }
.section__inner { position: relative; z-index: 1; max-width: var(--container); margin-inline: auto; }
.section__inner--narrow { max-width: 680px; }
.section--alt { background-color: var(--surface); }

/* Výkon: odlož renderování mimoobrazovkových obsahových sekcí (Core Web Vitals) */
.section--aurora, .section--alt { content-visibility: auto; contain-intrinsic-size: auto 600px; }

/* Aurora pozadí — měkké barevné bloby */
.section--aurora { overflow: hidden; }
.section--aurora::before, .section--aurora::after {
  content: ""; position: absolute; border-radius: 50%; filter: blur(85px); opacity: 0.45; pointer-events: none; z-index: 0;
}
.section--aurora::before { width: 360px; height: 360px; top: -120px; left: -110px; background: radial-gradient(circle, rgba(124, 92, 255, 0.55), transparent 70%); }
.section--aurora::after { width: 420px; height: 420px; bottom: -170px; right: -130px; background: radial-gradient(circle, rgba(91, 157, 255, 0.45), transparent 70%); }

/* Bodový vzor v pozadí */
.section--dots {
  background-image: radial-gradient(rgba(124, 92, 255, 0.13) 1.2px, transparent 1.2px);
  background-size: 22px 22px;
  background-position: center;
}

/* Dvousloupcové sekce */
.section__grid { display: grid; gap: clamp(1.6rem, 4vw, 3rem); align-items: center; max-width: var(--container-wide); }
.section__col { min-width: 0; }
@media (min-width: 880px) {
  .section__grid { grid-template-columns: 1.05fr 0.95fr; }
  .section__grid--reverse > :first-child { order: 2; }
}

/* Eyebrow jako pill štítek */
.eyebrow {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.35rem 0.85rem; border-radius: 999px;
  background: var(--primary-tint); border: 1px solid var(--primary-line);
  color: var(--primary-strong); font-size: 0.72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 1.1rem;
}
.eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--primary); }

.section h2 { font-size: clamp(1.8rem, 4.6vw, 2.7rem); font-weight: 800; margin-bottom: 1.1rem; }
.lead { font-size: clamp(1.1rem, 2.4vw, 1.28rem); color: var(--fg); }
.section p { color: #34343f; }

/* Scroll cue */
.scroll-cue { display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 1.4rem; font-weight: 600; color: var(--primary-strong); text-decoration: none; }
.scroll-cue::after { content: "↓"; transition: transform 0.2s ease; }
.scroll-cue:hover::after { transform: translateY(3px); }

/* Chips / pills */
.chips { list-style: none; padding: 0; margin: 1.6rem 0 0; display: flex; flex-wrap: wrap; gap: 0.6rem; }
.chip { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.45rem 0.9rem; border-radius: 999px; background: #fff; border: 1px solid var(--border); font-weight: 600; font-size: 0.92rem; color: var(--fg); box-shadow: var(--shadow-sm); }
.chip::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--primary); }
.chip--accent { background: var(--primary-tint); border-color: var(--primary-line); color: var(--primary-strong); }

/* Karta „AI odpovídá" */
.answer-card {
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(124, 92, 255, 0.18);
  border-radius: var(--radius);
  padding: 1.6rem;
  box-shadow: 0 30px 60px -30px rgba(60, 40, 140, 0.4);
}
.answer-card__head { display: flex; align-items: center; gap: 0.5rem; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--muted); margin-bottom: 1rem; }
.answer-card__dot { width: 9px; height: 9px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.18); }
.answer-card__q { font-weight: 600; color: var(--fg); margin: 0 0 0.8rem; }
.answer-card__a { color: #3a3a48; margin: 0 0 1.1rem; }
.answer-card__cite { display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.86rem; color: var(--primary-strong); background: var(--primary-tint); padding: 0.4rem 0.75rem; border-radius: 999px; margin: 0; }
.answer-card__cite .ico { width: 16px; height: 16px; }

/* Vennův diagram SEO ⊃ GEO */
.venn { display: flex; flex-direction: column; align-items: center; gap: 0.8rem; }
.venn__svg { width: min(280px, 78%); height: auto; }
.venn__seo { fill: rgba(124, 92, 255, 0.06); stroke: var(--primary); stroke-width: 2; stroke-dasharray: 6 6; }
.venn__geo { fill: var(--primary); }
.venn__label { fill: var(--primary-strong); font-weight: 800; font-size: 20px; font-family: var(--font); }
.venn__label--sm { fill: #fff; font-size: 16px; text-anchor: middle; }
.venn__caption { color: var(--muted); font-size: 0.92rem; margin: 0; }

/* Karty důvodů */
.reasons { list-style: none; padding: 0; margin: 1.8rem 0 0; display: grid; gap: 1.1rem; }
@media (min-width: 760px) { .reasons { grid-template-columns: repeat(3, 1fr); } }
.reason-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 1.5rem; box-shadow: var(--shadow-sm); transition: transform 0.25s ease, box-shadow 0.25s ease; }
.reason-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.reason-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 14px; background: var(--primary-tint); color: var(--primary-strong); margin-bottom: 1rem; }
.reason-card__icon .ico { width: 24px; height: 24px; }
.reason-card__title { font-size: 1.12rem; font-weight: 700; margin: 0 0 0.4rem; }
.reason-card p { margin: 0; color: var(--muted); }

/* Zvýrazněná pointa (rounded box, bez čar) */
.callout {
  display: flex; gap: 1rem; align-items: flex-start; margin-top: 2rem;
  padding: 1.3rem 1.5rem; border-radius: var(--radius);
  background: linear-gradient(120deg, rgba(124, 92, 255, 0.12), rgba(124, 92, 255, 0.03));
  border: 1px solid var(--primary-line); font-size: 1.1rem; font-weight: 500; color: var(--fg);
}
.callout__icon { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; background: var(--primary); color: #fff; }
.callout__icon .ico { width: 22px; height: 22px; }

/* Proces — kroky */
.steps { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; gap: 1.2rem; grid-template-columns: 1fr; }
@media (min-width: 680px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .steps { grid-template-columns: repeat(3, 1fr); } }
.step { position: relative; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 1.6rem 1.4rem; box-shadow: var(--shadow); transition: transform 0.25s ease, box-shadow 0.25s ease; }
.step:hover { transform: translateY(-5px); }
.step__icon { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 14px; background: linear-gradient(135deg, var(--primary), #9d7bff); color: #fff; margin-bottom: 1rem; box-shadow: 0 10px 24px -12px var(--glow); }
.step__icon .ico { width: 26px; height: 26px; }
.step__num { position: absolute; top: 1.2rem; right: 1.4rem; font-size: 1.5rem; font-weight: 800; color: var(--primary-line2); }
.step__title { font-size: 1.15rem; font-weight: 700; margin: 0 0 0.4rem; }
.step p { margin: 0; color: var(--muted); }

/* Časová osa */
.timeline { list-style: none; padding: 0; margin: 2.2rem 0 0; position: relative; }
.timeline::before { content: ""; position: absolute; left: 9px; top: 8px; bottom: 8px; width: 3px; border-radius: 3px; background: linear-gradient(var(--primary), rgba(124, 92, 255, 0.12)); }
.tl-item { position: relative; padding: 0 0 1.6rem 2.7rem; }
.tl-item::before { content: ""; position: absolute; left: 0; top: 2px; width: 21px; height: 21px; border-radius: 50%; background: #fff; border: 4px solid var(--primary); box-shadow: 0 0 0 5px var(--primary-tint); }
.tl-item:last-child { padding-bottom: 0; }
.tl-time { display: inline-block; font-weight: 800; font-size: 1.02rem; color: var(--primary-strong); background: var(--primary-tint); padding: 0.15rem 0.7rem; border-radius: 999px; margin-bottom: 0.4rem; }
.tl-text { margin: 0; color: var(--muted); }

/* ---------- CTA ---------- */
.section--cta {
  position: relative; overflow: hidden;
  background: radial-gradient(120% 120% at 50% 0%, #1b1d2e 0%, var(--bg-dark) 60%);
  color: var(--fg-dark); text-align: center;
  padding-top: clamp(5rem, 10vw, 7rem);
}
.cta__glow { position: absolute; top: -10%; left: 50%; width: min(680px, 95vw); height: 480px; transform: translateX(-50%); background: radial-gradient(circle, var(--glow) 0%, transparent 62%); opacity: 0.5; pointer-events: none; z-index: 0; }
.section--cta .section__inner { z-index: 2; }
/* Přebij obecné `.section p` (tmavý text) — na tmavém CTA musí být text světlý */
.section--cta p { color: var(--muted-dark); }
.section--cta .lead { color: var(--muted-dark); max-width: 46ch; margin-inline: auto; }
.cta__actions { display: flex; flex-wrap: wrap; gap: 0.8rem 1.2rem; align-items: center; justify-content: center; margin: 2rem 0 1rem; }
.section--cta .btn--text { color: var(--fg-dark); }
.cta__note { color: var(--muted-dark); font-size: 0.95rem; margin: 0; }

/* Nabídka služeb v CTA */
.offers { list-style: none; padding: 0; margin: 2.2rem 0 1.6rem; display: grid; gap: 1.1rem; text-align: left; }
@media (min-width: 820px) { .offers { grid-template-columns: repeat(3, 1fr); } }
.offer { display: flex; flex-direction: column; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: var(--radius); padding: 1.5rem; transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease; }
.offer:hover { transform: translateY(-4px); border-color: rgba(124, 92, 255, 0.5); background: rgba(124, 92, 255, 0.08); }
.offer__icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 14px; background: linear-gradient(135deg, var(--primary), #9d7bff); color: #fff; margin-bottom: 1rem; box-shadow: 0 10px 24px -12px var(--glow); }
.offer__icon .ico { width: 24px; height: 24px; }
.offer__title { font-size: 1.2rem; font-weight: 700; margin: 0 0 0.4rem; color: var(--fg-dark); }
.offer__text { color: var(--muted-dark); margin: 0 0 1.2rem; font-size: 0.97rem; }
.offer__link { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 0.4rem; color: #b9a6ff; font-weight: 600; text-decoration: none; }
.offer__link::after { content: "→"; transition: transform 0.2s ease; }
.offer__link:hover { color: #fff; }
.offer__link:hover::after { transform: translateX(3px); }

/* ---------- Patička ---------- */
.site-footer { background: var(--bg-dark); color: var(--muted-dark); padding: 3.5rem 1.25rem; text-align: center; }
.foot__lead { color: var(--fg-dark); max-width: 52ch; margin-inline: auto; font-size: 1.05rem; }
.foot__links { display: flex; gap: 1.5rem; justify-content: center; margin: 1.2rem 0; }
.foot__links a { color: var(--primary); text-decoration: none; font-weight: 600; }
.foot__links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.foot__note { max-width: 48ch; margin-inline: auto; font-size: 0.92rem; }
.foot__copy { font-size: 0.85rem; margin: 1.4rem 0 0; opacity: 0.7; }

/* ---------- Gag overlay ---------- */
.boot { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: 1.25rem; }
.boot[hidden] { display: none; }
.boot__backdrop { position: absolute; inset: 0; background: rgba(8, 9, 16, 0.82); backdrop-filter: blur(6px); }
.boot__card { position: relative; width: 100%; max-width: 440px; background: #15172a; border: 1px solid var(--border-dark); border-radius: var(--radius); padding: 2.2rem 1.8rem; color: var(--fg-dark); text-align: center; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.7), 0 0 60px -20px var(--glow); }
.boot__close { position: absolute; top: 0.6rem; right: 0.8rem; background: none; border: none; color: var(--muted-dark); font-size: 1.6rem; line-height: 1; cursor: pointer; }
.boot__close:hover { color: var(--fg-dark); }
.boot__title { font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.95rem; color: var(--muted-dark); margin-bottom: 1.3rem; }
.boot__bar { height: 10px; border-radius: 999px; background: #0e0f1d; border: 1px solid var(--border-dark); overflow: hidden; }
.boot__fill { display: block; height: 100%; width: 0; border-radius: 999px; background: linear-gradient(90deg, var(--primary), #a48bff); box-shadow: 0 0 16px var(--glow); transition: width 0.25s ease; }
.boot__pct { font-size: 2.4rem; font-weight: 800; margin: 1rem 0 0.2rem; }
.boot__status { color: var(--muted-dark); min-height: 1.4em; margin: 0; font-size: 0.98rem; }
.boot__punch { margin-top: 1.6rem; }
.boot__punch[hidden] { display: none; }
.boot__punch-title { font-size: 1.5rem; font-weight: 800; margin: 0 0 0.3rem; color: var(--fg-dark); }
.boot__punch-text { color: var(--muted-dark); margin: 0 0 1.3rem; }

/* ---------- Reveal animace ---------- */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

/* ---------- Respekt k prefers-reduced-motion ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .power__ring::after { animation: none; }
  * { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
}
