/* Just Study — extras beyond Tailwind utilities.
   Tokens: assets/javascript/tw-config.js · Spec: context/DESIGN.md */

html {
  scroll-behavior: smooth;
  /*
   * Clip AOS fade-left/right translateX overflow without creating a scroll
   * container — overflow-x: hidden on html/body breaks position: sticky
   * (teacher portraits on /teachers).
   */
  overflow-x: clip;
}

[id] {
  scroll-margin-top: 6rem;
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}

body.menu-open {
  overflow: hidden;
}

/* Mobile nav — fixed overlay, does not push page layout */
.mobile-menu {
  position: fixed;
  inset: 70px 0 0 0;
  z-index: 40;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0s linear 0.32s;
}

.mobile-menu.is-open {
  visibility: visible;
  pointer-events: auto;
  transition: visibility 0s;
}

.mobile-menu__backdrop {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: rgba(58, 42, 49, 0.38);
  opacity: 0;
  transition: opacity 0.28s ease;
}

.mobile-menu.is-open .mobile-menu__backdrop {
  opacity: 1;
}

.mobile-menu__panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  max-height: min(calc(100dvh - 70px), 34rem);
  overflow-y: auto;
  padding-top: 1rem;
  padding-bottom: 1.25rem;
  background: rgba(255, 249, 246, 0.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid #F2DEE6;
  box-shadow: 0 18px 40px rgba(206, 78, 123, 0.16);
  transform: translateY(-0.85rem);
  opacity: 0;
  transition:
    transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.28s ease;
}

.mobile-menu.is-open .mobile-menu__panel {
  transform: translateY(0);
  opacity: 1;
}

.menu-btn__icon--close {
  display: none;
}

.menu-btn[aria-expanded='true'] .menu-btn__icon--open {
  display: none;
}

.menu-btn[aria-expanded='true'] .menu-btn__icon--close {
  display: block;
}

@media (min-width: 1280px) {
  .mobile-menu {
    display: none !important;
  }
}

::selection {
  background: #FBCDDE;
  color: #5C2135;
}

/* Клітинка — faint squared-notebook grid */
.notebook-grid {
  background-image:
    linear-gradient(to right, rgba(206, 78, 123, 0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(206, 78, 123, 0.06) 1px, transparent 1px);
  background-size: 28px 28px;
}

.notebook-grid-fade {
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 40%, #000 40%, transparent 100%);
  mask-image: radial-gradient(ellipse 80% 80% at 50% 40%, #000 40%, transparent 100%);
}

@keyframes floaty {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.floaty { animation: floaty 5s ease-in-out infinite; }
.floaty-slow { animation: floaty 7s ease-in-out infinite; }

/* Sticky-note testimonials — taped paper on a soft board */
.sticky-board {
  background:
    radial-gradient(ellipse 70% 60% at 20% 30%, rgba(254, 231, 239, 0.7), transparent 55%),
    radial-gradient(ellipse 60% 50% at 80% 70%, rgba(255, 211, 168, 0.35), transparent 50%),
    linear-gradient(180deg, #FFF9F6 0%, #FDEFF4 100%);
}

.sticky-note {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 1.6rem 1.35rem 1.25rem;
  border-radius: 0.2rem 0.2rem 0.55rem 0.55rem;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.55) inset,
    0 10px 28px rgba(58, 42, 49, 0.10),
    0 2px 6px rgba(206, 78, 123, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.sticky-note::before {
  /* translucent tape strip */
  content: '';
  position: absolute;
  top: -0.55rem;
  left: 50%;
  width: 42%;
  height: 1.15rem;
  transform: translateX(-50%) rotate(-1deg);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.55) 0%,
    rgba(251, 205, 222, 0.45) 45%,
    rgba(255, 255, 255, 0.25) 100%
  );
  border: 1px solid rgba(231, 201, 212, 0.55);
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(58, 42, 49, 0.06);
  pointer-events: none;
}

.sticky-note::after {
  /* slight paper fold at corner */
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 1.1rem;
  height: 1.1rem;
  background: linear-gradient(135deg, transparent 50%, rgba(58, 42, 49, 0.06) 50%);
  border-radius: 0 0 0.55rem 0;
  pointer-events: none;
}

.sticky-note:hover {
  z-index: 2;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.65) inset,
    0 16px 36px rgba(58, 42, 49, 0.14),
    0 4px 10px rgba(206, 78, 123, 0.12);
}

.sticky-note--blush { background: linear-gradient(165deg, #FFF5F8 0%, #FEE7EF 55%, #FBCDDE 100%); }
.sticky-note--peach { background: linear-gradient(165deg, #FFF8F0 0%, #FFD3A8 48%, #FBB878 100%); }
.sticky-note--cream { background: linear-gradient(165deg, #FFFFFF 0%, #FFF9F6 60%, #FDEFF4 100%); }
.sticky-note--rose { background: linear-gradient(165deg, #FFF5F8 0%, #F6AAC5 100%); }
.sticky-note--mint { background: linear-gradient(165deg, #F7FBF8 0%, #E3F4EA 55%, #C8E6D4 100%); }

.sticky-note--r1 { transform: rotate(-2.4deg); }
.sticky-note--r2 { transform: rotate(1.8deg); }
.sticky-note--r3 { transform: rotate(-1.2deg); }
.sticky-note--r4 { transform: rotate(2.6deg); }
.sticky-note--r5 { transform: rotate(-3deg); }
.sticky-note--r6 { transform: rotate(1.1deg); }

.sticky-note--r1:hover,
.sticky-note--r2:hover,
.sticky-note--r3:hover,
.sticky-note--r4:hover,
.sticky-note--r5:hover,
.sticky-note--r6:hover {
  transform: rotate(0deg) translateY(-4px) scale(1.02);
}

.sticky-note p {
  flex: 1;
}

.sticky-note footer {
  margin-top: 0.9rem;
  padding-top: 0.65rem;
  border-top: 1px dashed rgba(168, 143, 152, 0.45);
}

/* Glued photo collage — team teaser */
.photo-collage {
  position: relative;
  width: 100%;
  min-height: 22rem;
  margin-inline: auto;
}

.collage-photo {
  position: absolute;
  margin: 0;
  padding: 0.4rem 0.4rem 1.15rem;
  background: #fff;
  border-radius: 0.35rem;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.8) inset,
    0 12px 28px rgba(58, 42, 49, 0.14),
    0 3px 8px rgba(206, 78, 123, 0.10);
  transition: transform 0.3s ease, box-shadow 0.3s ease, z-index 0s;
  z-index: 1;
}

.collage-photo::before {
  content: '';
  position: absolute;
  top: -0.45rem;
  left: 50%;
  width: 38%;
  height: 1rem;
  transform: translateX(-50%);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.5) 0%,
    rgba(251, 205, 222, 0.5) 50%,
    rgba(255, 255, 255, 0.2) 100%
  );
  border: 1px solid rgba(231, 201, 212, 0.5);
  border-radius: 1px;
  pointer-events: none;
  z-index: 2;
}

.collage-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.15rem;
  aspect-ratio: 3 / 4;
}

.collage-photo:hover {
  z-index: 10;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 18px 36px rgba(58, 42, 49, 0.18),
    0 6px 14px rgba(206, 78, 123, 0.14);
}

/* Desktop / tablet collage layout */
.collage-photo--1 {
  width: 48%;
  top: 6%;
  left: 2%;
  transform: rotate(-4deg);
  z-index: 3;
}

.collage-photo--2 {
  width: 32%;
  top: 0;
  right: 4%;
  transform: rotate(5deg);
  z-index: 4;
}

.collage-photo--3 {
  width: 30%;
  top: 38%;
  right: 8%;
  transform: rotate(-3.5deg);
  z-index: 2;
}

.collage-photo--4 {
  width: 28%;
  bottom: 2%;
  left: 38%;
  transform: rotate(3deg);
  z-index: 5;
}

.collage-photo--5 {
  width: 30%;
  bottom: 0;
  left: 2%;
  transform: rotate(-2deg);
  z-index: 4;
}

.collage-photo--6 {
  width: 26%;
  top: 36%;
  left: 34%;
  transform: rotate(4deg);
  z-index: 6;
}

.collage-photo--1:hover { transform: rotate(-1deg) scale(1.04); }
.collage-photo--2:hover { transform: rotate(2deg) scale(1.05); }
.collage-photo--3:hover { transform: rotate(-1deg) scale(1.05); }
.collage-photo--4:hover { transform: rotate(1deg) scale(1.05); }
.collage-photo--5:hover { transform: rotate(0deg) scale(1.05); }
.collage-photo--6:hover { transform: rotate(1deg) scale(1.05); }

@media (min-width: 640px) {
  .photo-collage { min-height: 26rem; }
}

@media (min-width: 1024px) {
  .photo-collage { min-height: 28rem; }
}

/* Mobile: tighter stack so nothing clips awkwardly */
@media (max-width: 639px) {
  .photo-collage { min-height: 20rem; }

  .collage-photo--1 { width: 48%; top: 2%; left: 0; }
  .collage-photo--2 { width: 36%; top: 0; right: 0; }
  .collage-photo--3 { width: 34%; top: 38%; right: 0; }
  .collage-photo--4 { width: 32%; bottom: 0; left: 36%; }
  .collage-photo--5 { width: 36%; bottom: 0; left: 0; }
  .collage-photo--6 { width: 30%; top: 34%; left: 30%; }
}

/* Atmosphere gallery — with-students photos */
.atmosphere-gallery {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: minmax(7.5rem, 11vw);
  gap: 0.75rem 0.85rem;
}

.atmosphere-shot {
  margin: 0;
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
  border: 1px solid #F2DEE6;
  box-shadow: 0 8px 26px rgba(228, 99, 143, 0.12);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.atmosphere-shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.atmosphere-shot:hover {
  z-index: 2;
  box-shadow: 0 16px 36px rgba(206, 78, 123, 0.18);
}

.atmosphere-shot--a {
  grid-column: 1 / span 3;
  grid-row: span 2;
  transform: rotate(-1.2deg);
}

.atmosphere-shot--b {
  grid-column: 4 / span 2;
  grid-row: span 1;
  transform: rotate(1.8deg);
}

.atmosphere-shot--c {
  grid-column: 6 / span 1;
  grid-row: span 2;
  transform: rotate(-2deg);
}

.atmosphere-shot--d {
  grid-column: 4 / span 2;
  grid-row: span 1;
  transform: rotate(0.8deg);
}

.atmosphere-shot--e {
  grid-column: 1 / span 2;
  grid-row: span 2;
  transform: rotate(1.5deg);
}

.atmosphere-shot--f {
  grid-column: 3 / span 2;
  grid-row: span 2;
  transform: rotate(-1.6deg);
}

.atmosphere-shot--g {
  grid-column: 5 / span 2;
  grid-row: span 1;
  transform: rotate(2.2deg);
}

.atmosphere-shot--h {
  grid-column: 5 / span 2;
  grid-row: span 1;
  transform: rotate(-0.9deg);
}

.atmosphere-shot--a:hover,
.atmosphere-shot--b:hover,
.atmosphere-shot--c:hover,
.atmosphere-shot--d:hover,
.atmosphere-shot--e:hover,
.atmosphere-shot--f:hover,
.atmosphere-shot--g:hover,
.atmosphere-shot--h:hover {
  transform: rotate(0deg) scale(1.02);
}

@media (max-width: 767px) {
  .atmosphere-gallery {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 9.5rem;
    gap: 0.65rem;
  }

  .atmosphere-shot--a,
  .atmosphere-shot--b,
  .atmosphere-shot--c,
  .atmosphere-shot--d,
  .atmosphere-shot--e,
  .atmosphere-shot--f,
  .atmosphere-shot--g,
  .atmosphere-shot--h {
    grid-column: auto;
    grid-row: auto;
    transform: none;
  }

  .atmosphere-shot--a,
  .atmosphere-shot--f {
    grid-column: span 2;
    grid-row: span 1;
    min-height: 11rem;
  }

  .atmosphere-shot--a:hover,
  .atmosphere-shot--b:hover,
  .atmosphere-shot--c:hover,
  .atmosphere-shot--d:hover,
  .atmosphere-shot--e:hover,
  .atmosphere-shot--f:hover,
  .atmosphere-shot--g:hover,
  .atmosphere-shot--h:hover {
    transform: scale(1.015);
  }
}

/* Teachers showroom */
.teacher-jump {
  position: sticky;
  top: 70px;
  z-index: 40;
  background: rgba(255, 249, 246, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid #F2DEE6;
}

#viktoriia,
#maryna,
#anastasiia-boiko,
#anhelina,
#anastasiia-biriukova {
  scroll-margin-top: 7.5rem;
}

/* Portrait stays in view while credentials scroll (desktop) */
.teacher-portrait-sticky {
  width: 100%;
  max-width: 22rem;
  margin-inline: auto;
}

@media (min-width: 1024px) {
  .teacher-portrait-sticky {
    position: sticky;
    top: 8.75rem; /* header 70px + jump nav */
    align-self: start;
    margin-inline: 0;
  }

  .teacher-portrait-sticky--end {
    margin-left: auto;
  }
}

.teacher-portrait-frame {
  position: relative;
  padding: 0.55rem 0.55rem 1.35rem;
  background: #fff;
  border-radius: 0.4rem;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.85) inset,
    0 14px 34px rgba(58, 42, 49, 0.14),
    0 4px 12px rgba(206, 78, 123, 0.10);
  transform: rotate(-1.5deg);
}

/* Hero — classroom roster corkboard */
.teachers-hero-board {
  position: relative;
  min-height: 22rem;
  border-radius: 1.75rem;
  border: 1px solid #E7C9D4;
  background:
    radial-gradient(ellipse at 20% 15%, rgba(255, 211, 168, 0.35) 0%, transparent 45%),
    radial-gradient(ellipse at 85% 80%, rgba(246, 170, 197, 0.28) 0%, transparent 50%),
    linear-gradient(165deg, #FBE7EE 0%, #FFF5F8 45%, #FDEFF4 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    0 18px 44px rgba(206, 78, 123, 0.12);
  overflow: hidden;
}

.teachers-hero-board::before {
  content: '';
  position: absolute;
  inset: 0.85rem;
  border-radius: 1.25rem;
  border: 1px dashed rgba(206, 78, 123, 0.22);
  pointer-events: none;
}

.teachers-hero-pin {
  position: absolute;
  display: block;
  width: 28%;
  margin: 0;
  padding: 0.35rem 0.35rem 0.95rem;
  background: #fff;
  border-radius: 0.3rem;
  text-decoration: none;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 10px 22px rgba(58, 42, 49, 0.14);
  transition: transform 0.25s ease, box-shadow 0.25s ease, z-index 0s;
  z-index: 1;
}

.teachers-hero-pin::before {
  content: '';
  position: absolute;
  top: -0.4rem;
  left: 50%;
  width: 38%;
  height: 0.9rem;
  transform: translateX(-50%) rotate(-2deg);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.5) 0%,
    rgba(251, 205, 222, 0.65) 55%,
    rgba(255, 255, 255, 0.15) 100%
  );
  border: 1px solid rgba(231, 201, 212, 0.55);
  pointer-events: none;
}

.teachers-hero-pin img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 0.15rem;
}

.teachers-hero-pin > span {
  display: block;
  margin-top: 0.4rem;
  text-align: center;
  font-size: 0.68rem;
  font-weight: 800;
  color: #6E5860;
  letter-spacing: 0.01em;
  line-height: 1.2;
}

.teachers-hero-pin:hover,
.teachers-hero-pin:focus-visible {
  z-index: 8;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 16px 32px rgba(206, 78, 123, 0.22);
}

.teachers-hero-pin--1 { top: 8%; left: 4%;  transform: rotate(-8deg); }
.teachers-hero-pin--2 { top: 4%;  left: 34%; transform: rotate(5deg);  z-index: 2; }
.teachers-hero-pin--3 { top: 10%; right: 4%; transform: rotate(-4deg); }
.teachers-hero-pin--4 { bottom: 24%; left: 10%; transform: rotate(7deg); }
.teachers-hero-pin--5 { bottom: 6%;  left: 36%; transform: rotate(-6deg); z-index: 2; }
.teachers-hero-pin--6 { bottom: 20%; right: 4%; transform: rotate(3deg); z-index: 3; }

.teachers-hero-pin--1:hover { transform: rotate(-3deg) scale(1.06) translateY(-4px); }
.teachers-hero-pin--2:hover { transform: rotate(2deg) scale(1.06) translateY(-4px); }
.teachers-hero-pin--3:hover { transform: rotate(0deg) scale(1.06) translateY(-4px); }
.teachers-hero-pin--4:hover { transform: rotate(3deg) scale(1.06) translateY(-4px); }
.teachers-hero-pin--5:hover { transform: rotate(-2deg) scale(1.06) translateY(-4px); }
.teachers-hero-pin--6:hover { transform: rotate(0deg) scale(1.06) translateY(-4px); }

.teachers-hero-label {
  position: absolute;
  top: 1.35rem;
  right: 1.5rem;
  z-index: 3;
  rotate: 6deg;
  border-radius: 0.35rem;
  background: #FFF9F6;
  border: 1px solid #E7C9D4;
  padding: 0.35rem 0.7rem;
  font-size: 0.72rem;
  font-weight: 800;
  color: #A93D63;
  box-shadow: 0 4px 12px rgba(206, 78, 123, 0.12);
}

.teachers-hero-hint {
  position: absolute;
  bottom: 1.1rem;
  left: 1.25rem;
  z-index: 3;
  font-size: 0.7rem;
  font-weight: 700;
  color: #7A5F68;
  white-space: nowrap;
  pointer-events: none;
}

@media (min-width: 640px) {
  .teachers-hero-board { min-height: 26rem; }
  .teachers-hero-pin { width: 26%; }
  .teachers-hero-pin > span { font-size: 0.75rem; }
}

@media (min-width: 1024px) {
  .teachers-hero-board { min-height: 28rem; }
}

.teacher-portrait-frame::before {
  content: '';
  position: absolute;
  top: -0.5rem;
  left: 50%;
  width: 36%;
  height: 1.05rem;
  transform: translateX(-50%) rotate(-1deg);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.55) 0%,
    rgba(251, 205, 222, 0.5) 50%,
    rgba(255, 255, 255, 0.2) 100%
  );
  border: 1px solid rgba(231, 201, 212, 0.55);
  border-radius: 1px;
  pointer-events: none;
}

.teacher-portrait-frame img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 0.2rem;
}

.teacher-portrait-frame--alt {
  transform: rotate(1.8deg);
}

.cert-card {
  min-width: 0;
  border-radius: 1.1rem;
  border: 1px solid #F2DEE6;
  background: #fff;
  padding: 1rem 1.1rem;
  box-shadow: 0 2px 8px rgba(228, 99, 143, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cert-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(206, 78, 123, 0.12);
}

/* Flex row + long cert titles (e.g. ПІДТРИМКА.ДОПОМОГА…) need a shrinkable body */
.cert-card > div {
  min-width: 0;
}

.cert-body {
  min-width: 0;
  flex: 1 1 0%;
}

.cert-card h4,
.cert-card p {
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}

/* Grid columns otherwise refuse to shrink below longest word */
.teacher-creds {
  min-width: 0;
}

.cert-seal {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  background: #FEE7EF;
  color: #CE4E7B;
  font-size: 0.75rem;
}

.expertx-chip {
  border-radius: 999px;
  border: 1px solid #E7C9D4;
  background: linear-gradient(165deg, #FFF9F6 0%, #FEE7EF 100%);
  padding: 0.45rem 0.85rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: #3A2A31;
  line-height: 1.25;
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Focus ring for keyboard users */
a:focus-visible,
button:focus-visible,
summary:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
  outline: 2px solid #CE4E7B;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mobile-menu__backdrop,
  .mobile-menu__panel {
    transition: none;
  }
  .floaty,
  .floaty-slow { animation: none; }
  .sticky-note,
  .sticky-note:hover {
    transition: none;
    transform: none;
  }
  .collage-photo,
  .collage-photo:hover {
    transition: none;
  }
  .collage-photo--1,
  .collage-photo--2,
  .collage-photo--3,
  .collage-photo--4,
  .collage-photo--5,
  .collage-photo--6,
  .collage-photo--1:hover,
  .collage-photo--2:hover,
  .collage-photo--3:hover,
  .collage-photo--4:hover,
  .collage-photo--5:hover,
  .collage-photo--6:hover {
    transform: none;
  }
  .teachers-hero-pin,
  .teachers-hero-pin:hover,
  .teachers-hero-pin:focus-visible {
    transition: none;
  }
  .teachers-hero-pin--1,
  .teachers-hero-pin--2,
  .teachers-hero-pin--3,
  .teachers-hero-pin--4,
  .teachers-hero-pin--5,
  .teachers-hero-pin--6,
  .teachers-hero-pin--1:hover,
  .teachers-hero-pin--2:hover,
  .teachers-hero-pin--3:hover,
  .teachers-hero-pin--4:hover,
  .teachers-hero-pin--5:hover,
  .teachers-hero-pin--6:hover {
    transform: none;
  }
  .atmosphere-shot,
  .atmosphere-shot:hover {
    transform: none;
  }

  /* Neutralize Tailwind hover lifts / long transitions when motion is reduced */
  .hover\:-translate-y-0\.5:hover,
  .hover\:-translate-y-1:hover,
  .hover\:translate-y-0:hover {
    transform: none !important;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
