/* Hotfix: Mythos section — CSS-only art swap (React-safe) */
.fable-power {
  position: relative;
  padding: 96px 0 88px;
  overflow: hidden;
  background:
    radial-gradient(920px 540px at 86% 40%, rgba(124, 58, 237, 0.28), transparent 60%),
    radial-gradient(680px 420px at 10% 85%, rgba(56, 189, 248, 0.08), transparent 55%),
    linear-gradient(180deg, #07091a 0%, #05060f 100%);
}
.fable-power-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr) !important;
  gap: clamp(32px, 5vw, 72px) !important;
  align-items: center !important;
}
.fable-power-copy { min-width: 0; position: relative; z-index: 1; }
.fable-power-title {
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.fable-power-accent {
  display: inline !important;
  white-space: nowrap !important;
  background: linear-gradient(115deg, #c4b5fd 0%, #a78bfa 38%, #67e8f9 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}
.fable-power-points {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px 18px !important;
}
.fable-power-points li {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
}
.fable-power-art {
  position: relative !important;
  min-height: 340px !important;
  display: grid !important;
  place-items: center !important;
  isolation: isolate;
}
.fable-power-art::after {
  content: "";
  position: relative;
  z-index: 2;
  width: min(100%, 460px);
  aspect-ratio: 492 / 432;
  background: url("/marketing/fable-mythos-stack.png") center / contain no-repeat;
  filter: drop-shadow(0 28px 48px rgba(76, 29, 149, 0.45));
  pointer-events: none;
}
.fable-power-art-glow {
  position: absolute !important;
  inset: 8% 4% 12% !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(167, 139, 250, 0.42), transparent 68%) !important;
  filter: blur(22px) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
/* Hide broken CSS 3D slabs without removing React nodes */
.fable-power-art-wave,
.fable-power-stack,
.fable-power-slab,
.fable-power-slab-mark,
.fable-power-art-img {
  display: none !important;
}
@media (max-width: 1100px) {
  .fable-power-inner { grid-template-columns: 1fr !important; gap: 36px !important; }
  .fable-power-art { order: -1; min-height: 280px !important; }
  .fable-power-art::after { width: min(100%, 400px); }
}
@media (max-width: 720px) {
  .fable-power { padding: 72px 0 56px; }
  .fable-power-accent { white-space: normal !important; }
  .fable-power-points { grid-template-columns: 1fr !important; max-width: none !important; }
  .fable-power-points li { flex-direction: row !important; align-items: center !important; }
  .fable-power-inner { padding-inline: 4px; }
}
