/* /assets/css/pages/support.css */
/* RTL support (shared across base + theme overrides) */
[dir="rtl"] .rtl-flip        { transform: scaleX(-1); }
/* Only side by side: on a phone the help-desk buttons stack, and reversing
   a column would flip their order instead of their sides. */
@media (min-width: 640px) {
  [dir="rtl"] .rtl-row-reverse { flex-direction: row-reverse; }
}
[dir="rtl"] .rtl-text-right  { text-align: right; }

/* Subtle entrance animation */
@keyframes fadeSlideUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
.anim-in   { animation: fadeSlideUp 0.55s ease-out both; }
.anim-in-1 { animation-delay: 0.05s; }
.anim-in-2 { animation-delay: 0.12s; }
.anim-in-3 { animation-delay: 0.19s; }
.anim-in-4 { animation-delay: 0.26s; }

/* Neutral base card + badge + stat (theme overrides define their own scoped classes) */
.support-card {
  background: var(--paper);
  border: 1px solid var(--rule);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.support-card:hover {
  border-color: var(--ink);
  box-shadow: 0 20px 40px -20px rgba(0,0,0,0.14);
  transform: translateY(-2px);
}
.support-icon-badge {
  width: 48px; height: 48px;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  background: var(--paper-2);
  border: 1px solid var(--rule);
  color: var(--theme-600);
  font-size: 1.1rem;
  flex-shrink: 0;
  transition: background 0.2s ease;
}
.support-card:hover .support-icon-badge {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}
.stat-num {
  font-family: var(--font-display, 'Fraunces', Georgia, serif);
  font-variation-settings: "opsz" 144;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  color: var(--ink);
}

@media (prefers-reduced-motion: reduce) {
  .anim-in { animation: none; }
}

/* /assets/css/components/support/hero.css */
    .sup-base-art{position:relative;width:180px;height:180px;display:flex;align-items:center;justify-content:center}
    .sup-base-art__core{
      width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;
      background:var(--paper);border:1px solid var(--rule);color:var(--theme-600);font-size:2rem;
      box-shadow:0 12px 30px -12px rgba(0,0,0,.25);position:relative;z-index:2;
    }
    /* Four pings each, then the badge sits still. */
    .sup-base-art__ring{
      position:absolute;inset:0;margin:auto;width:120px;height:120px;border-radius:50%;
      border:2px solid var(--theme-500);opacity:0;animation:sup-base-ping 2.8s ease-out 4;
    }
    .sup-base-art__ring--2{animation-delay:1.4s}
    @keyframes sup-base-ping{
      0%{transform:scale(.7);opacity:.55}
      100%{transform:scale(1.5);opacity:0}
    }
    @media (prefers-reduced-motion: reduce){
      .sup-base-art__ring{animation:none;opacity:0}
    }

