/* ============================================================
   BAKURALAB — 2026 DESIGN ENHANCEMENT LAYER
   Vrstvení na existující style.css — žádné destruktivní změny
   Rollback: odebrat <link> v index.html

   1. Archival Index Aesthetic
   2. Glassmorphism 2.0
   3. Motion Narrative (Cinematic Scroll)
   4. Micro-interactions with Purpose
   5. Performance & Accessibility
   6. Human-made Touch
   ============================================================ */

/* Extrémní tech pozadí: Ultra-clean Light Ambient Glow */
body::after {
  content: '';
  position: fixed;
  inset: -20vh;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 20% 10%, rgba(0, 85, 255, 0.03) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 90%, rgba(0, 170, 255, 0.02) 0%, transparent 60%),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.8) 0%, transparent 80%);
  filter: blur(80px);
  animation: auroraMove 25s ease-in-out infinite alternate;
}

@keyframes auroraMove {
  0% {
    transform: translate(0, 0) scale(1.05);
  }

  50% {
    transform: translate(3vw, 3vh) scale(1);
  }

  100% {
    transform: translate(-3vw, -3vh) scale(1.05);
  }
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 9997;
  pointer-events: none;
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 220px 220px;
  background-repeat: repeat;
  will-change: auto;
}

/* ── 6. HUMAN-MADE TOUCH — CUSTOM CURSOR (vypnuto) ───────── */
@media (pointer: fine) {
  body {
    cursor: auto;
  }

  a,
  button,
  [role="button"],
  label,
  .card,
  .gallery-item,
  .accordion-trigger,
  .tech-tag,
  .step,
  .tilt {
    cursor: auto;
  }

  .cursor-dot {
    position: fixed;
    width: 7px;
    height: 7px;
    background: rgba(0, 0, 0, 0.7);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    pointer-events: none;
    z-index: 99999;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
    transition: width 0.2s ease, height 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, opacity 0.3s ease;
    will-change: left, top;
  }

  .cursor-ring {
    position: fixed;
    width: 34px;
    height: 34px;
    border: 1.5px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.03);
    border-radius: 50%;
    pointer-events: none;
    z-index: 99998;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
    transition: width 0.35s ease, height 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, opacity 0.3s ease;
    will-change: left, top;
  }

  .cursor-dot.is-hover {
    width: 10px;
    height: 10px;
    background: var(--clr-primary);
    box-shadow: 0 0 15px rgba(0, 85, 255, 0.3);
  }

  .cursor-ring.is-hover {
    width: 50px;
    height: 50px;
    border-color: rgba(0, 85, 255, 0.3);
    box-shadow: 0 0 20px rgba(0, 85, 255, 0.1);
  }

  .cursor-dot.is-click {
    width: 5px;
    height: 5px;
    opacity: 0.8;
  }
}

/* ── 2. GLASSMORPHISM 2.0 — HEADER ───────────────────────── */
.header {
  background: rgba(255, 255, 255, 0.7) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.03) !important;
}

.header.scrolled {
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05), inset 0 -1px 0 rgba(0, 0, 0, 0.04) !important;
}

/* Glow na primary button v style.css hero sekci (override) */
.btn--primary {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

/* ── KARTY VYLEPŠENÍ ─────────────────────────────────────── */

/* Dribbble Style Light Karty */
.card {
  background: rgba(255, 255, 255, 0.7) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  border-radius: var(--radius-2xl) !important;
  padding: var(--sp-8);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.03) !important;
}

.card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  transition: background 0.4s ease;
  pointer-events: none;
}

.card:hover::before {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 0));
}

.card:hover {
  border-color: rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.08), 0 0 30px rgba(0, 85, 255, 0.03) !important;
  transform: translateY(-6px) translateZ(10px) rotateX(1deg) !important;
}

/* Card icon vylepšení — light mode */
.card__icon {
  background: rgba(0, 0, 0, 0.04) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.card:hover .card__icon {
  background: var(--clr-primary) !important;
  box-shadow: 0 0 20px rgba(0, 85, 255, 0.3) !important;
  transform: scale(1.08) !important;
}

.card:hover .card__icon svg {
  color: #ffffff !important;
}

/* ── 2. BENTO-BOX DIGI CARDS ───────────────────────────────── */
.digi-card {
  backdrop-filter: blur(28px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  border-radius: var(--radius-2xl) !important;
  padding: 1.5rem !important;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

[data-theme="light"] .digi-card {
  background: rgba(255, 255, 255, 0.75) !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04) !important;
}

[data-theme="dark"] .digi-card {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3) !important;
}

.digi-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(800px circle at var(--mouse-x, 50%) var(--mouse-y, -20%), rgba(0, 0, 0, 0.03), transparent 40%);
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

.digi-card:hover::before {
  opacity: 1;
}

.digi-card:hover {
  transform: translateY(-8px) translateZ(10px) rotateX(2deg) !important;
}

[data-theme="light"] .digi-card:hover {
  border-color: rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.08), 0 0 30px rgba(0, 85, 255, 0.03) !important;
}

[data-theme="dark"] .digi-card:hover {
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.4), 0 0 30px rgba(0, 212, 255, 0.08) !important;
}

/* Glassmorphism na floating badge v about sekci */
.about-floating-badge {
  backdrop-filter: blur(32px) saturate(200%) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow:
    0 16px 48px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
  color: #111 !important;
}

/* ── 1. ARCHIVAL INDEX — EYEBROW LABELS ──────────────────── */
/* Monospaced styl pro technickou autoritu */
.eyebrow {
  font-family: 'Courier New', Courier, monospace !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.16em !important;
  font-weight: 600 !important;
}

/* ── 1. ARCHIVAL INDEX — CARD REFERENCE NUMBERS ─────────── */
/* Automatické číslování karet ve 3-sloupcových gridech */
.grid--3 {
  counter-reset: card-ref;
}

.grid--3 .card {
  counter-increment: card-ref;
}

.grid--3 .card::after {
  content: 'REF·' counter(card-ref, decimal-leading-zero);
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  font-family: 'Courier New', Courier, monospace;
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--clr-text-light);
  opacity: 0.55;
  line-height: 1;
}

.grid--3 .card--highlight::after {
  color: var(--clr-primary);
  text-shadow: none;
}

/* ── 1. ARCHIVAL INDEX — STEPS ────────────────────────────── */
/* Technický styl číslování kroků */
.step__number {
  font-family: 'Courier New', Courier, monospace !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.04em !important;
  font-weight: 700 !important;
}

/* Archivní štítek nad každým krokem */
.step {
  position: relative;
}

.step__label {
  display: block;
  font-family: 'Courier New', Courier, monospace;
  font-size: 0.58rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--clr-text-light);
  margin-bottom: 0.5rem;
  opacity: 0.7;
}

/* ── 1. ARCHIVAL INDEX — GALLERY METADATA OVERLAY ────────── */
.gallery-item::after {
  content: attr(data-spec);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.95) 0%, transparent 100%);
  color: rgba(0, 0, 0, 0.8);
  font-family: 'Courier New', Courier, monospace;
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 2.5rem 1rem 0.85rem;
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
  z-index: 2;
}

.gallery-item:hover::after {
  opacity: 1;
}

/* ── 1. ARCHIVAL INDEX — HERO BADGE ──────────────────────── */
.hero__badge {
  font-family: 'Courier New', Courier, monospace !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.14em !important;
}

/* ── 1. ARCHIVAL INDEX — STAT CARDS ──────────────────────── */
.stat-card {
  position: relative;
  overflow: hidden;
}

/* Tenká horizontální čára — archivní separátor nahoře */
.stat-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 1.5rem;
  right: 1.5rem;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--clr-primary), transparent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.stat-card:hover::before {
  transform: scaleX(1);
}

/* ── 3. MOTION NARRATIVE — ENHANCED REVEAL ───────────────── */
/* Override existujících reveal tříd s lepším easing + větší dramatičností */
.reveal {
  opacity: 0 !important;
  transform: translateY(48px) !important;
  transition:
    opacity 0.85s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.85s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.reveal.visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.reveal-left {
  opacity: 0 !important;
  transform: translateX(-52px) !important;
  transition:
    opacity 0.85s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.85s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.reveal-left.visible {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

.reveal-right {
  opacity: 0 !important;
  transform: translateX(52px) !important;
  transition:
    opacity 0.85s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.85s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.reveal-right.visible {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

/* ── 3. MOTION NARRATIVE — STAGGER ENHANCEMENT ───────────── */
/* Dramatičtější stagger delay pro cinematic efekt */
.stagger>* {
  opacity: 0 !important;
  transform: translateY(36px) !important;
  transition:
    opacity 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.stagger.visible>*:nth-child(1) {
  opacity: 1 !important;
  transform: none !important;
  transition-delay: 0.08s !important;
}

.stagger.visible>*:nth-child(2) {
  opacity: 1 !important;
  transform: none !important;
  transition-delay: 0.18s !important;
}

.stagger.visible>*:nth-child(3) {
  opacity: 1 !important;
  transform: none !important;
  transition-delay: 0.28s !important;
}

.stagger.visible>*:nth-child(4) {
  opacity: 1 !important;
  transform: none !important;
  transition-delay: 0.38s !important;
}

.stagger.visible>*:nth-child(5) {
  opacity: 1 !important;
  transform: none !important;
  transition-delay: 0.48s !important;
}

.stagger.visible>*:nth-child(6) {
  opacity: 1 !important;
  transform: none !important;
  transition-delay: 0.58s !important;
}

/* ── 3. MOTION NARRATIVE — HERO PARALLAX HINT ────────────── */
.hero__bg {
  will-change: transform;
  transition: transform 0.1s linear !important;
}

/* ── 4. MICRO-INTERACTIONS — BUTTON RIPPLE ───────────────── */
@keyframes rippleExpand {
  0% {
    transform: scale(0);
    opacity: 0.5;
  }

  100% {
    transform: scale(4);
    opacity: 0;
  }
}

.btn-ripple {
  position: absolute;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.08);
  pointer-events: none;
  animation: rippleExpand 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

/* ── 4. MICRO-INTERACTIONS — BUTTON ENHANCEMENT ──────────── */
.btn--primary {
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  border: none !important;
}

.btn--primary:hover {
  transform: translateY(-3px) scale(1.025) !important;
  box-shadow: 0 0 30px rgba(10, 132, 255, 0.3), 0 8px 16px rgba(0, 0, 0, 0.1) !important;
}

.btn--primary:active {
  transform: translateY(0) scale(0.97) !important;
  transition-duration: 0.1s !important;
}

.btn--secondary {
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.btn--secondary:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
}

/* ── 4. MICRO-INTERACTIONS — TECH TAGS ───────────────────── */
.tech-tag {
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  cursor: default;
  user-select: none;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: var(--clr-text-muted) !important;
}

.tech-tag:hover {
  transform: translateY(-2px) scale(1.06) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5) !important;
}

/* ── 4. MICRO-INTERACTIONS — 3D CARD TILT ────────────────── */
.tilt {
  transform-style: preserve-3d;
  will-change: transform;
}

/* ── 4. MICRO-INTERACTIONS — FEATURE ITEMS ───────────────── */
.feature-item {
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  border-radius: var(--radius-lg);
}

.feature-item:hover {
  transform: translateX(6px) !important;
  background: var(--clr-primary-light) !important;
}

.feature-item__icon {
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.feature-item:hover .feature-item__icon {
  background: var(--clr-primary) !important;
  color: #fff !important;
  transform: scale(1.12) rotate(-6deg) !important;
}

/* ── 4. MICRO-INTERACTIONS — STEP NUMBERS ────────────────── */
.step__number {
  transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.3s ease !important;
}

.step:hover .step__number {
  transform: scale(1.12) rotate(-8deg) !important;
  box-shadow: 0 12px 36px rgba(10, 132, 255, 0.4) !important;
}

/* ── 4. MICRO-INTERACTIONS — ACCORDION ───────────────────── */
.accordion-item {
  transition: all 0.25s ease !important;
}

.accordion-item:hover:not(.open) {
  border-color: rgba(0, 0, 0, 0.15) !important;
  background: rgba(0, 0, 0, 0.02);
}

/* ── 4. MICRO-INTERACTIONS — LOGO HOVER ──────────────────── */
.header__logo {
  transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1),
    opacity 0.2s ease !important;
}

.header__logo:hover {
  transform: rotate(-2deg) scale(1.03) !important;
}

/* ── 4. MICRO-INTERACTIONS — GALLERY ─────────────────────── */
.gallery-item {
  transition: transform 0.35s ease, box-shadow 0.35s ease !important;
}

.gallery-item:hover {
  transform: scale(1.01) !important;
  box-shadow: var(--shadow-xl) !important;
  z-index: 2;
}

/* Glassmorphism overlay na gallery */
.gallery-item__overlay {
  background: rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: blur(8px) !important;
}

/* ── 4. MICRO-INTERACTIONS — TESTIMONIALS ────────────────── */
.testimonial {
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.35s ease,
    border-color 0.25s ease !important;
}

.testimonial:hover {
  transform: translateY(-5px) !important;
  box-shadow: var(--shadow-lg) !important;
  border-color: var(--clr-primary) !important;
}

/* ── 6. HUMAN-MADE TOUCH — SCROLL PROGRESS ───────────────── */
.scroll-progress {
  height: 2px !important;
  background: linear-gradient(90deg, #111 0%, var(--clr-accent) 100%) !important;
  box-shadow: 0 0 10px rgba(0, 85, 255, 0.3) !important;
}

/* ── 6. HUMAN-MADE TOUCH — HERO CROSSHAIRS ───────────────── */
.hero__crosshair {
  position: absolute;
  width: 48px;
  height: 48px;
  pointer-events: none;
  opacity: 0.12;
}

.hero__crosshair::before {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  left: 50%;
  top: 0;
}

.hero__crosshair::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.5);
  top: 50%;
  left: 0;
}

.hero__crosshair--1 {
  top: 18%;
  left: 12%;
  opacity: 0.14;
}

.hero__crosshair--2 {
  bottom: 28%;
  right: 18%;
  opacity: 0.10;
}

.hero__crosshair--3 {
  top: 55%;
  right: 32%;
  opacity: 0.07;
  width: 32px;
  height: 32px;
}

/* ── 6. HUMAN-MADE TOUCH — CTA SEKCE ────────────────────── */
.cta-section {
  position: relative;
  overflow: hidden;
}

/* Noise textura na CTA */
.cta-section__noise {
  position: absolute;
  inset: 0;
  opacity: 0.04;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 200px 200px;
  background-repeat: repeat;
  pointer-events: none;
  border-radius: inherit;
}

/* ── 6. HUMAN-MADE TOUCH — BACK TO TOP ───────────────────── */
.back-to-top {
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  backdrop-filter: blur(10px) !important;
}

.back-to-top:hover {
  transform: translateY(-4px) scale(1.08) !important;
  box-shadow: 0 16px 24px rgba(0, 0, 0, 0.1) !important;
}

/* ── 6. HUMAN-MADE TOUCH — FOOTER SOCIAL ────────────────── */
.footer__social a {
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.footer__social a:hover {
  transform: translateY(-4px) scale(1.1) !important;
  background: var(--clr-primary) !important;
  color: #fff !important;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15) !important;
}

/* ── 6. HUMAN-MADE TOUCH — HERO SHAPES REFINEMENT ───────── */
/* Jemnější glow shapes */
.hero__shape--1 {
  animation-duration: 18s !important;
}

.hero__shape--2 {
  animation-duration: 22s !important;
}

.hero__shape--3 {
  animation-duration: 26s !important;
}

/* ── 6. HUMAN-MADE TOUCH — ACCORDION DETAILY ────────────── */
.accordion-icon {
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

/* ── 5. PERFORMANCE & ACCESSIBILITY ──────────────────────── */
/* Plný respekt k prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {

  /* Zrušit všechny vlastní animace */
  .reveal,
  .reveal-left,
  .reveal-right {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .stagger>* {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .hero__bg {
    transform: none !important;
    transition: none !important;
  }

  .btn--primary:hover,
  .btn--secondary:hover {
    transform: none !important;
  }

  .feature-item:hover {
    transform: none !important;
  }

  .step:hover .step__number {
    transform: none !important;
  }

  .cursor-dot,
  .cursor-ring {
    display: none !important;
  }

  body::after {
    display: none !important;
  }

  .gallery-item:hover {
    transform: none !important;
  }

  .testimonial:hover {
    transform: none !important;
  }
}

/* Cursor skrytý na touch zařízeních */
@media (pointer: coarse) {

  .cursor-dot,
  .cursor-ring {
    display: none !important;
  }

  body {
    cursor: auto !important;
  }

  a,
  button,
  [role="button"],
  label,
  .card,
  .gallery-item,
  .accordion-trigger,
  .tech-tag,
  .step,
  .tilt {
    cursor: auto !important;
  }
}