@font-face {
  font-family: "loyal";
  src: url("../new-fonts/eighties/Eighties-Comeback/OTF/EightiesComeback - Semi Bold Semi Condensed.otf")
    format("opentype");
}

@font-face {
  font-family: "loyal-black";
  src: url("../new-fonts/eighties/Eighties-Comeback/OTF/EightiesComeback - Black.otf")
    format("opentype");
}

:root {
  /* Section / page headings */
  --fs-heading-xxl: clamp(3.4rem, 5.6vw, 5.2rem);
  --fs-heading-xl: clamp(2.6rem, 4.8vw, 4.6rem);
  --fs-heading-lg: clamp(2.1rem, 3.6vw, 3.6rem);
  --fs-heading-md: clamp(1.7rem, 2.9vw, 2.8rem);

  /* Titles (orbit items, card titles) */
  --fs-title: clamp(1.4rem, 2.4vw, 2.1rem);

  /* Body text / descriptions */
  --fs-body: clamp(1rem, 1.5vw, 1.15rem);

  /* Small helper text */
  --fs-small: clamp(0.9rem, 1.2vw, 1rem);
}

.psychological-section {
  margin-top: 50px;
  margin-bottom: 150px;
  position: relative;
  padding: 100px 0;
  overflow: hidden; /* keeps watermark from overflowing */
}

.psychoservices-heading-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  transform: translateY(-10%) translateX(-15%);
}

.psychoservices-heading {
  font-size: var(--fs-heading-xl);
  font-family: "loyal";
  color: #ffeb78ff;
}

.psycho-mirror-orbit-layout {
  display: flex;
  justify-content: flex-start;
}

.psycho-mirror-orbit-wrapper {
  position: relative;
  width: 700px;
  height: 700px;
}

.psycho-mirror-orbit-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.psycho-mirror-orbit-center img {
  width: 380px;
}

/* ORBIT */
.psycho-mirror-orbit-ring {
  position: absolute;
  inset: 0;
}

.psycho-orbit-item {
  position: absolute;
  left: 260px; /* MATCH tooth width */
  top: 43%;
  transform-origin: 0 0;
  display: flex;
  align-items: center;
  gap: 14px;
  white-space: nowrap;
  opacity: 0.3;
  transition: opacity 0.5s ease;
}

/* TEXT */
.psycho-orbit-item .title {
  font-family: "loyal-black";
  font-size: var(--fs-heading-md);
  color: #ffb6d5;
  transition: color 0.4s ease;
}

.psycho-orbit-item .desc {
  display: flex;
  flex-direction: column;
  gap: 14px;

  max-width: 200px;
  margin-top: 8px;

  font-size: var(--fs-body);
  line-height: 1.7;
  color: #7a7a7a;

  opacity: 0;
  transform: translateX(16px);
  transition:
    opacity 0.5s ease,
    transform 0.5s ease;
}

.psycho-orbit-item .desc span {
  position: relative;
  padding-left: 16px;
  word-wrap: break-word;
}

/* Soft pink dot */
.psycho-orbit-item .desc span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.9em;

  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ffb6d5;
}

.psycho-orbit-item.active .desc {
  opacity: 1;
  transform: translateX(24px);
}

.psycho-orbit-item.active .desc span {
  transition: transform 0.4s ease;
}

.psycho-orbit-item.active .desc span:nth-child(1) {
  transition-delay: 0.05s;
}
.psycho-orbit-item.active .desc span:nth-child(2) {
  transition-delay: 0.12s;
}
.psycho-orbit-item.active .desc span:nth-child(3) {
  transition-delay: 0.18s;
}

.psycho-orbit-item.active {
  opacity: 1;
}

.psycho-orbit-item.active .title {
  color: #ff4c8b;
}

.psycho-orbit-item.active .desc {
  opacity: 1;
  transform: translateX(24px);
}

/* MASK ORBIT ONLY */
.psycho-mirror-orbit-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  width: 50%;
  height: 100%;
  background: white;
  z-index: 1;
}

/* ================================================================
   PSYCHOLOGICAL SERVICES — RESPONSIVE LAYOUTS (FIXED)
   Fixes:
   1. Anonymous wrapper div inline flex-direction overridden
   2. Inline margin/size styles on heading & image overridden
   3. Colors aligned to website pink/yellow palette
   ================================================================ */

/* ================================================================
   1. MOBILE PORTRAIT  (≤ 600px + portrait)
   ================================================================ */
@media screen and (max-width: 600px) and (orientation: portrait) {
  .psychological-section {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 52px !important;
    overflow: hidden !important;
    position: relative !important;
    background: #fff !important;
  }

  .psychological-section::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 300px !important;
    background: linear-gradient(180deg, #fff0f6 0%, #fff 100%) !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }

  .psychological-section > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* ── Heading ── */
  .psychoservices-heading-wrapper {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 36px 24px 0 !important;
    transform: none !important;
    margin: 0 !important;
  }

  .psychoservices-heading {
    font-size: clamp(1.9rem, 7.5vw, 2.5rem) !important;
    color: #ff4c8b !important;
    text-align: center !important;
    margin: 0 0 16px !important;
    line-height: 1.1 !important;
  }

  .psychoservices-heading-wrapper a {
    display: inline-block !important;
    text-decoration: none !important;
    background: #ff4c8b !important;
    color: #fff !important;
    font-family: "loyal", sans-serif !important;
    font-size: 0.95rem !important;
    padding: 0.5em 1.6em !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 18px rgba(255, 76, 139, 0.32) !important;
  }

  /* ── Orbit layout ── */
  .psycho-mirror-orbit-layout {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    align-items: center !important;
  }

  .psycho-mirror-orbit-wrapper {
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 0 !important;
    position: relative !important;
  }

  .psycho-mirror-orbit-wrapper::after {
    display: none !important;
  }

  /* ── Image badge ── */
  .psycho-mirror-orbit-center {
    position: relative !important;
    right: auto !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 120px !important;
    height: 120px !important;
    background: #fff0f6 !important;
    border-radius: 50% !important;
    margin: 32px auto 28px !important;
    box-shadow:
      0 0 0 12px #ffe8f2,
      0 0 0 24px #fff5f9,
      0 0 0 36px rgba(255, 182, 213, 0.15) !important;
  }

  .psycho-mirror-orbit-center img {
    width: 150px !important;
    height: 150px !important;
    object-fit: contain !important;
    margin-left: 0 !important;
    filter: drop-shadow(0 4px 10px rgba(255, 76, 139, 0.18)) !important;
  }

  /* ── Ring → 2-column grid ── */
  .psycho-mirror-orbit-ring {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    padding: 24px 16px !important;
    width: 100% !important;
    max-width: 100% !important; /* ← hard cap */
    box-sizing: border-box !important;
    position: relative !important;
    inset: unset !important;
    height: auto !important;
    transform: none !important;
    animation: none !important;
    overflow: hidden !important; /* ← clip any bleed */
  }

  /* ── Flip card shell ── */
  .psycho-orbit-item {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    perspective: 800px !important;
    min-height: 130px !important;
    width: 100% !important;
    max-width: 100% !important; /* ← prevent item from expanding */
    min-width: 0 !important; /* ← CRITICAL: stops flex/grid blowout */
    cursor: pointer !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
  }

  .card-inner {
    position: relative !important;
    width: 100% !important;
    height: 130px !important;
    transform-style: preserve-3d !important;
    transition: transform 0.55s ease !important;
    border-radius: 16px !important;
  }

  .psycho-orbit-item:hover .card-inner {
    transform: rotateY(180deg) !important;
  }

  /* ── Shared face styles ── */
  .card-front,
  .card-back {
    position: absolute !important;
    inset: 0 !important;
    border-radius: 16px !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* ── Front ── */
  .psycho-orbit-item .card-front {
    background: #fff8fb !important;
    border: 1.5px solid #f0d6e5 !important;
    transform: rotateY(0deg) !important;
    overflow: hidden !important; /* ← clips image to rounded corners */
    padding: 0 !important;
  }

  .psycho-orbit-item .card-front img {
    width: 100% !important; /* ← fill full width */
    height: 100% !important; /* ← fill full height */
    object-fit: cover !important; /* ← crop to fill without stretching */
    border-radius: 14px !important; /* ← match card radius */
  }

  /* ── Auto flip class ── */
  .psycho-orbit-item.auto-flipped .card-inner {
    transform: rotateY(180deg) !important;
  }

  /* ── Back — service name ── */
  .card-back {
    background: #ff4c8b !important;
    border: 1.5px solid #ff4c8b !important;
    transform: rotateY(180deg) !important;
    padding: 12px !important;
    text-align: center !important;
  }

  .card-back .title {
    font-family: "loyal-black", sans-serif !important;
    font-size: 1rem !important;
    color: #fff !important;
    transition: none !important;
  }

  /* ── Hide desc and active states ── */
  .psycho-orbit-item .desc,
  .psycho-orbit-item.active .desc {
    display: none !important;
  }

  .psycho-orbit-item.active {
    box-shadow: none !important;
    background: transparent !important;
    border: none !important;
  }
}

/* ================================================================
   2. MOBILE LANDSCAPE  (≤ 900px wide + ≤ 500px tall)
   ================================================================ */
@media screen and (max-width: 950px) and (orientation: landscape) and (max-height: 500px) {
  .psychological-section {
    width: 100vw !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    position: relative !important;
    background: #fff !important;
    margin-bottom: 100px !important;
  }

  /* ── KEY FIX: anonymous wrapper div ── */
  .psychological-section > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* ── Heading → pink top bar ── */
  .psychoservices-heading-wrapper {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 20px !important;
    background: linear-gradient(100deg, #ff4c8b 0%, #e8266a 100%) !important;
    transform: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 3 !important;
  }

  .psychoservices-heading-wrapper::before {
    content: "" !important;
    display: block !important;
    width: 34px !important;
    height: 34px !important;
    flex-shrink: 0 !important;
    background: rgba(255, 255, 255, 0.2) !important;
    border-radius: 50% !important;
    border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
  }

  .psychoservices-heading {
    font-size: clamp(1.1rem, 2.6vw, 1.5rem) !important;
    color: #fff !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 1 !important;
    line-height: 1 !important;
  }

  .psychoservices-heading-wrapper a {
    display: inline-block !important;
    text-decoration: none !important;
    background: #fff !important;
    color: #d42a6e !important;
    font-family: "loyal", sans-serif !important;
    font-size: 0.75rem !important;
    padding: 0.38em 1.1em !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }

  .psycho-mirror-orbit-layout {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    flex: unset !important;
    justify-content: flex-start !important;
  }

  .psycho-mirror-orbit-wrapper {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
  }

  .psycho-mirror-orbit-wrapper::after {
    display: none !important;
  }

  /* Image hidden — represented by ::before circle in top bar */
  .psycho-mirror-orbit-center {
    display: none !important;
  }

  /* ── Ring → 2-column grid ── */
  .psycho-mirror-orbit-ring {
    position: relative !important;
    inset: unset !important;
    width: 100% !important;
    height: auto !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
    animation: none !important;
  }

  .psycho-orbit-item {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    transform-origin: unset !important;
    opacity: 1 !important;
    visibility: visible !important;
    white-space: normal !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
    padding: 10px 14px !important;
    border-right: 1px solid #fce8f1 !important;
    border-bottom: 1px solid #fce8f1 !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border-radius: 0 !important;
    transition: none !important;
    animation: none !important;
  }

  .psycho-orbit-item:nth-child(even) {
    border-right: none !important;
  }

  .psycho-orbit-item:nth-last-child(-n + 2) {
    border-bottom: none !important;
  }

  .psycho-orbit-item.active {
    background: #fff8fb !important;
    opacity: 1 !important;
    transform: none !important;
    z-index: auto !important;
    box-shadow: none !important;
  }

  .psycho-orbit-item.active::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 8px !important;
    bottom: 8px !important;
    width: 3px !important;
    background: #ff4c8b !important;
    border-radius: 0 3px 3px 0 !important;
  }

  .psycho-orbit-item .title {
    font-family: "loyal-black", sans-serif !important;
    font-size: clamp(0.78rem, 1.6vw, 0.92rem) !important;
    color: #cc3377 !important;
    margin-bottom: 5px !important;
    transition: none !important;
  }

  .psycho-orbit-item.active .title {
    color: #ff4c8b !important;
  }

  .psycho-orbit-item .desc {
    opacity: 1 !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    transform: none !important;
    margin-top: 0 !important;
    font-size: clamp(0.68rem, 1.3vw, 0.78rem) !important;
    color: #aaa !important;
    max-width: none !important;
    width: 100% !important;
    gap: 3px !important;
    display: flex !important;
    flex-direction: column !important;
    line-height: 1.5 !important;
    transition: none !important;
    animation: none !important;
  }

  .psycho-orbit-item .desc span {
    padding-left: 11px !important;
    color: #aaa !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .psycho-orbit-item.active .desc {
    opacity: 1 !important;
    transform: none !important;
  }

  .psycho-orbit-item.active .desc span {
    color: #777 !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .psycho-orbit-item .desc span::before {
    background: #ffb6d5 !important;
    top: 0.72em !important;
    width: 4px !important;
    height: 4px !important;
  }

  .psycho-orbit-item.active .desc span::before {
    background: #ff4c8b !important;
  }
}

/* ================================================================
   3. TABLET PORTRAIT  (601px – 1024px + portrait)
   ================================================================ */
@media screen and (min-width: 601px) and (max-width: 1024px) and (orientation: portrait) {
  .psychological-section {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 64px !important;
    overflow: hidden !important;
    position: relative !important;
    background: #fff !important;
  }

  .psychological-section::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: -80px !important;
    left: -80px !important;
    width: 360px !important;
    height: 360px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #fff0f6 0%, #ffe8f2 100%) !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }

  /* ── KEY FIX: anonymous wrapper div ── */
  .psychological-section > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
  }

  /* ── Heading — right-aligned hero ── */
  .psychoservices-heading-wrapper {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 52px 40px 0 !important;
    transform: none !important;
    margin: 0 !important;
    min-height: 260px !important;
    box-sizing: border-box !important;
  }

  /* Override inline margin-top:200px margin-left:50px */
  .psychoservices-heading {
    font-size: clamp(2.4rem, 6vw, 3.6rem) !important;
    color: #ff4c8b !important;
    text-align: right !important;
    line-height: 1.05 !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    max-width: 60% !important;
    letter-spacing: -0.02em !important;
  }

  .psychoservices-heading-wrapper a {
    display: inline-block !important;
    text-decoration: none !important;
    background: #ff4c8b !important;
    color: #fff !important;
    font-family: "loyal", sans-serif !important;
    font-size: 1.05rem !important;
    padding: 0.55em 1.8em !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    margin-top: 0 !important;
    box-shadow: 0 6px 24px rgba(255, 76, 139, 0.3) !important;
  }

  .psycho-mirror-orbit-layout {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    flex: unset !important;
    justify-content: flex-start !important;
  }

  /* Remove pink circle, position over ::before blob */
  .psycho-mirror-orbit-center {
    position: absolute !important;
    left: 20px !important; /* blob is at left:-80px, so center ≈ 20px */
    top: 70px !important; /* blob is at top:-80px, height 360px, center ≈ 100px */
    right: auto !important;
    transform: none !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 200px !important;
    height: 200px !important;
    background: none !important; /* 👈 remove pink bg */
    border-radius: 0 !important; /* 👈 remove circle */
    box-shadow: none !important; /* 👈 remove rings */
    pointer-events: none !important;
  }

  .psycho-mirror-orbit-center img {
    width: 250px !important;
    height: auto !important;
    object-fit: contain !important;
    margin-left: 0 !important;
    filter: drop-shadow(0 6px 14px rgba(255, 76, 139, 0.2)) !important;
    margin-top: -600px;
  }

  /* ── Orbit wrapper → card grid ── */
  .psycho-mirror-orbit-wrapper {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .psycho-mirror-orbit-wrapper::after {
    display: none !important;
  }

  /* Gradient rule — right-to-left */
  .psycho-mirror-orbit-wrapper::before {
    content: "" !important;
    display: block !important;
    width: calc(100% - 80px) !important;
    height: 1px !important;
    background: linear-gradient(
      270deg,
      #ff4c8b 0%,
      #ffb6d5 50%,
      transparent 100%
    ) !important;
    margin: 0 40px 36px !important;
    flex-shrink: 0 !important;
  }

  /* ── Ring → 2-column grid ── */
  .psycho-mirror-orbit-ring {
    position: relative !important;
    inset: unset !important;
    width: 100% !important;
    height: auto !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    padding: 0 40px !important;
    box-sizing: border-box !important;
    transform: none !important;
    animation: none !important;
  }

  .psycho-orbit-item {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    transform-origin: unset !important;
    opacity: 1 !important;
    visibility: visible !important;
    white-space: normal !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
    background: #fff !important;
    border: 1.5px solid #f0d6e5 !important;
    border-radius: 20px !important;
    padding: 22px 22px 20px !important;
    box-sizing: border-box !important;
    transition: none !important;
    animation: none !important;
  }

  /* Pink accent bar on each card */
  .psycho-orbit-item::before {
    content: "" !important;
    display: block !important;
    width: 32px !important;
    height: 3px !important;
    background: #ffb6d5 !important;
    border-radius: 4px !important;
    margin-bottom: 14px !important;
    transition: none !important;
  }

  .psycho-orbit-item.active {
    border-color: #ff4c8b !important;
    background: #fff8fb !important;
    box-shadow: 0 6px 28px rgba(255, 76, 139, 0.12) !important;
    opacity: 1 !important;
    transform: none !important;
    z-index: auto !important;
  }

  .psycho-orbit-item.active::before {
    background: #ff4c8b !important;
    width: 48px !important;
  }

  .psycho-orbit-item .title {
    font-family: "loyal-black", sans-serif !important;
    font-size: clamp(1.1rem, 2vw, 1.5rem) !important;
    color: #cc3377 !important;
    margin-bottom: 12px !important;
    line-height: 1.2 !important;
    transition: none !important;
  }

  .psycho-orbit-item.active .title {
    color: #ff4c8b !important;
  }

  .psycho-orbit-item .desc {
    opacity: 1 !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    transform: none !important;
    margin-top: 0 !important;
    font-size: clamp(0.82rem, 1.3vw, 0.95rem) !important;
    color: #999 !important;
    max-width: none !important;
    width: 100% !important;
    gap: 8px !important;
    line-height: 1.6 !important;
    display: flex !important;
    flex-direction: column !important;
    transition: none !important;
    animation: none !important;
  }

  .psycho-orbit-item .desc span {
    padding-left: 14px !important;
    color: #888 !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .psycho-orbit-item.active .desc {
    opacity: 1 !important;
    transform: none !important;
  }

  .psycho-orbit-item.active .desc span {
    color: #666 !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .psycho-orbit-item .desc span::before {
    background: #ffb6d5 !important;
    top: 0.8em !important;
    width: 5px !important;
    height: 5px !important;
  }

  .psycho-orbit-item.active .desc span::before {
    background: #ff4c8b !important;
  }
}

/* ================================================================
   TABLET LANDSCAPE — title only, no card, no image, no flip
   ================================================================ */
@media screen and (min-width: 601px) and (max-width: 1200px) and (orientation: landscape) {
  .psycho-orbit-item .card-inner {
    transform: none !important;
    transform-style: flat !important;
    transition: none !important;
    height: auto !important;
    position: relative !important;
  }

  .psycho-orbit-item:hover .card-inner,
  .psycho-orbit-item.auto-flipped .card-inner {
    transform: none !important;
  }

  .psycho-orbit-item .card-front {
    display: none !important;
  }

  .psycho-orbit-item .card-back {
    position: relative !important;
    inset: unset !important;
    transform: none !important;
    backface-visibility: visible !important;
    -webkit-backface-visibility: visible !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    border-radius: 0 !important;
  }

  .psycho-orbit-item .card-back .title {
    font-family: "loyal-black", sans-serif !important;
    font-size: clamp(1.4rem, 2.4vw, 2.4rem) !important;
    color: #ffb6d5 !important;
    transition: color 0.4s ease !important;
    white-space: nowrap !important;
  }

  .psycho-orbit-item.active .card-back .title {
    color: #ff4c8b !important;
  }

  .psycho-orbit-item .card-back .desc {
    display: none !important;
  }
}

/* ================================================================
   DESKTOP — same as tablet landscape
   ================================================================ */
@media screen and (min-width: 1201px) {
  .psycho-orbit-item .card-inner {
    transform: none !important;
    transform-style: flat !important;
    transition: none !important;
    height: auto !important;
    position: relative !important;
  }

  .psycho-orbit-item:hover .card-inner,
  .psycho-orbit-item.auto-flipped .card-inner {
    transform: none !important;
  }

  .psycho-orbit-item .card-front {
    display: none !important;
  }

  .psycho-orbit-item .card-back {
    position: relative !important;
    inset: unset !important;
    transform: none !important;
    backface-visibility: visible !important;
    -webkit-backface-visibility: visible !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    border-radius: 0 !important;
  }

  .psycho-orbit-item .card-back .title {
    font-family: "loyal-black", sans-serif !important;
    font-size: var(--fs-heading-md) !important;
    color: #ffb6d5 !important;
    transition: color 0.4s ease !important;
    white-space: nowrap !important;
  }

  .psycho-orbit-item.active .card-back .title {
    color: #ff4c8b !important;
  }

  .psycho-orbit-item .card-back .desc {
    display: none !important;
  }
}
