/* ==========================================================================
   HFT LIVE — Before / After account results section
   Self-contained styles (prefixed .hftr-) so nothing in the main bundle
   is touched. Loaded from index.html.
   ========================================================================== */

@property --hftr-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

#hft-results,
.hftr-lightbox {
  /* Champagne-gold palette layered over the site's near-black (#030303) */
  --hftr-bg: #030303;
  --hftr-gold-100: #f6ead0;
  --hftr-gold-200: #e9d5a6;
  --hftr-gold-300: #d8bb7a;
  --hftr-gold-400: #c9a961;
  --hftr-gold-600: #9a7a3a;
  --hftr-gold-800: #4a3a1a;
  --hftr-ink-900: #060504;
  --hftr-ink-800: #0d0a06;
  --hftr-ink-700: #15110a;
  --hftr-text: #ffffff;
  --hftr-muted: #a1a1aa;      /* zinc-400 */
  --hftr-dim: #71717a;        /* zinc-500 */
  --hftr-radius: 24px;
  --hftr-display: var(--font-display, "Satoshi", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  --hftr-ease: cubic-bezier(.22, .61, .36, 1);
}
#hft-results {
  position: relative;
  width: 100%;
  padding: 2.5rem 1rem;
  background: var(--hftr-bg);
  color: var(--hftr-text);
  overflow: hidden;
  scroll-margin-top: 1rem;
  box-sizing: border-box;
}
#hft-results *, #hft-results *::before, #hft-results *::after { box-sizing: border-box; }

@media (min-width: 640px) { #hft-results { padding: 3.5rem 1.5rem; } }
@media (min-width: 1024px) { #hft-results { padding: 4.5rem 2rem 4rem; } }

/* Atmosphere: soft gold bloom + hairline rules, no particles */
.hftr-bloom {
  pointer-events: none;
  position: absolute;
  left: 50%;
  top: 38%;
  width: min(1100px, 140vw);
  height: 620px;
  transform: translate(-50%, -50%);
  background:
    radial-gradient(ellipse at center, rgba(201, 169, 97, .16) 0%, rgba(201, 169, 97, .05) 38%, transparent 68%);
  filter: blur(28px);
}
.hftr-rule {
  pointer-events: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: min(880px, 92%);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 169, 97, .55), transparent);
}
.hftr-rule--top { top: 0; }
.hftr-rule--bottom { bottom: 0; opacity: .6; }

.hftr-wrap {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 72rem;
  margin: 0 auto;
}

/* --- Header ------------------------------------------------------------- */
.hftr-head {
  text-align: center;
  margin: 0 auto 2rem;
  max-width: 46rem;
}
.hftr-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .4rem .9rem;
  border-radius: 999px;
  border: 1px solid rgba(201, 169, 97, .35);
  background: linear-gradient(180deg, rgba(201, 169, 97, .12), rgba(201, 169, 97, .03));
  color: var(--hftr-gold-200);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.hftr-eyebrow::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--hftr-gold-300);
  box-shadow: 0 0 10px rgba(201, 169, 97, .8);
}
.hftr-title {
  margin: 1.1rem 0 .7rem;
  font-family: var(--hftr-display);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.05;
  font-size: clamp(2rem, 6.2vw, 3.6rem);
  color: #fff;
}
.hftr-title .hftr-num {
  font-variant-numeric: tabular-nums;
  background: linear-gradient(100deg, var(--hftr-gold-100) 0%, var(--hftr-gold-300) 45%, var(--hftr-gold-600) 75%, var(--hftr-gold-200) 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
}
.hftr-subtitle {
  margin: 0;
  color: var(--hftr-muted);
  font-size: clamp(.95rem, 1.6vw, 1.1rem);
  line-height: 1.6;
}

/* --- Comparison grid ---------------------------------------------------- */
.hftr-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  align-items: center;
  justify-items: center;
}
@media (min-width: 1024px) {
  .hftr-grid {
    grid-template-columns: minmax(0, 460px) 96px minmax(0, 460px);
    gap: 1.5rem;
    justify-content: center;
    align-items: stretch;
  }
}

/* --- Card --------------------------------------------------------------- */
.hftr-card {
  position: relative;
  width: 100%;
  max-width: 460px;
  border-radius: var(--hftr-radius);
  padding: 1.1rem;
  background:
    linear-gradient(180deg, rgba(21, 17, 10, .92) 0%, rgba(13, 10, 6, .96) 55%, rgba(6, 5, 4, 1) 100%);
  border: 1px solid rgba(201, 169, 97, .28);
  box-shadow:
    0 30px 60px -30px rgba(0, 0, 0, .9),
    0 0 0 1px rgba(0, 0, 0, .6) inset,
    0 0 36px -12px rgba(201, 169, 97, .22);
  isolation: isolate;
  overflow: hidden;
  transition: transform .45s var(--hftr-ease), box-shadow .45s var(--hftr-ease), border-color .45s var(--hftr-ease);
}
@media (min-width: 640px) { .hftr-card { padding: 1.35rem; } }

/* Travelling gold highlight: a conic ring masked to the border width */
.hftr-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.5px;
  background:
    conic-gradient(from var(--hftr-angle),
      transparent 0deg,
      transparent 232deg,
      rgba(201, 169, 97, .25) 262deg,
      rgba(246, 234, 208, .95) 300deg,
      rgba(201, 169, 97, .25) 338deg,
      transparent 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 3;
  animation: hftr-orbit 7s linear infinite;
}
.hftr-card--after::before { animation-duration: 6s; animation-delay: -3s; }

/* Occasional diagonal shimmer: sits above the frame, below the screenshot */
.hftr-card::after {
  content: "";
  position: absolute;
  top: -40%;
  bottom: -40%;
  left: 0;
  width: 42%;
  background: linear-gradient(105deg,
    transparent 0%,
    rgba(233, 213, 166, 0) 30%,
    rgba(233, 213, 166, .22) 50%,
    rgba(233, 213, 166, 0) 70%,
    transparent 100%);
  transform: translateX(-180%) skewX(-14deg);
  pointer-events: none;
  z-index: 1;
  animation: hftr-shimmer 9s var(--hftr-ease) infinite;
  animation-delay: 2.2s;
}
.hftr-card--after::after { animation-delay: 5.6s; }

.hftr-card--after {
  border-color: rgba(201, 169, 97, .5);
  box-shadow:
    0 36px 70px -30px rgba(0, 0, 0, .95),
    0 0 0 1px rgba(0, 0, 0, .6) inset,
    0 0 56px -10px rgba(201, 169, 97, .38);
}
@media (min-width: 1024px) {
  .hftr-card--after { transform: scale(1.025); }
}

/* Desktop hover: subtle lift + brighter frame */
@media (hover: hover) and (pointer: fine) {
  .hftr-card:hover {
    transform: translateY(-6px);
    border-color: rgba(233, 213, 166, .75);
    box-shadow:
      0 44px 80px -30px rgba(0, 0, 0, .95),
      0 0 0 1px rgba(0, 0, 0, .6) inset,
      0 0 64px -8px rgba(201, 169, 97, .45);
  }
  .hftr-card--after:hover { transform: translateY(-6px) scale(1.025); }
}

.hftr-card-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .95rem;
}
.hftr-tag {
  display: inline-flex;
  align-items: center;
  padding: .3rem .7rem;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  border: 1px solid rgba(201, 169, 97, .4);
  color: var(--hftr-gold-200);
  background: rgba(201, 169, 97, .06);
}
.hftr-card--after .hftr-tag {
  color: #1a1407;
  border-color: transparent;
  background: linear-gradient(135deg, var(--hftr-gold-100), var(--hftr-gold-300) 55%, var(--hftr-gold-400));
  box-shadow: 0 6px 18px -8px rgba(201, 169, 97, .8);
}
.hftr-card-label {
  margin: 0;
  font-family: var(--hftr-display);
  font-weight: 700;
  font-size: clamp(1rem, 2.2vw, 1.2rem);
  letter-spacing: -0.01em;
  color: #fff;
  text-align: right;
  line-height: 1.2;
}
.hftr-card--after .hftr-card-label { font-size: clamp(1.05rem, 2.4vw, 1.3rem); }
.hftr-card-label strong {
  font-variant-numeric: tabular-nums;
  background: linear-gradient(100deg, var(--hftr-gold-100), var(--hftr-gold-300) 60%, var(--hftr-gold-400));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

/* Screenshot stage: contain-fit so values/dates are never cropped */
.hftr-shot {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 16px;
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(201, 169, 97, .08), transparent 60%),
    #050403;
  box-shadow: 0 0 0 1px rgba(201, 169, 97, .14) inset;
  cursor: zoom-in;
  overflow: hidden;
  height: clamp(420px, 70vh, 640px);
  font: inherit;
  color: inherit;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
@media (min-width: 1024px) { .hftr-shot { height: clamp(500px, 62vh, 720px); } }
.hftr-shot:focus-visible {
  outline: 2px solid var(--hftr-gold-200);
  outline-offset: 3px;
}
.hftr-shot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  image-rendering: auto;
  transition: transform .6s var(--hftr-ease);
}
@media (hover: hover) and (pointer: fine) {
  .hftr-shot:hover img { transform: scale(1.012); }
}
.hftr-card-foot {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
  margin: .9rem .1rem 0;
}
.hftr-shot-hint {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .35rem .6rem;
  border-radius: 999px;
  background: rgba(201, 169, 97, .06);
  border: 1px solid rgba(201, 169, 97, .3);
  color: var(--hftr-gold-200);
  font-size: .66rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
  transition: background .3s ease, border-color .3s ease;
}
.hftr-card:hover .hftr-shot-hint { background: rgba(201, 169, 97, .14); border-color: rgba(233, 213, 166, .6); }
.hftr-shot-hint svg { width: 12px; height: 12px; }

/* Placeholder shown when an image is missing — easy to spot, easy to replace */
.hftr-shot.is-placeholder img { display: none; }
.hftr-placeholder {
  display: none;
  position: absolute;
  inset: 0;
  padding: 1.5rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  color: var(--hftr-muted);
  background:
    repeating-linear-gradient(135deg, rgba(201, 169, 97, .06) 0 10px, transparent 10px 22px),
    #060504;
  border: 1px dashed rgba(201, 169, 97, .45);
  border-radius: 16px;
  text-align: center;
}
.hftr-shot.is-placeholder .hftr-placeholder { display: flex; }
.hftr-placeholder strong {
  color: var(--hftr-gold-200);
  font-family: var(--hftr-display);
  font-size: 1rem;
  letter-spacing: .04em;
}
.hftr-placeholder code {
  font-size: .72rem;
  color: var(--hftr-gold-300);
  background: rgba(201, 169, 97, .08);
  padding: .2rem .45rem;
  border-radius: 6px;
  word-break: break-all;
}
.hftr-placeholder span { font-size: .8rem; line-height: 1.5; max-width: 26ch; }

.hftr-caption {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-size: .78rem;
  line-height: 1.5;
  color: var(--hftr-dim);
}

/* --- Arrow -------------------------------------------------------------- */
.hftr-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 56px;
}
.hftr-arrow svg {
  width: 56px;
  height: 56px;
  transform: rotate(90deg);
  overflow: visible;
  filter: drop-shadow(0 0 10px rgba(201, 169, 97, .45));
}
@media (min-width: 1024px) {
  .hftr-arrow { align-self: center; min-height: 0; }
  .hftr-arrow svg { width: 84px; height: 84px; transform: none; }
}
.hftr-arrow .shaft {
  stroke: url(#hftr-arrow-grad);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 6 10;
  animation: hftr-flow 1.6s linear infinite;
}
.hftr-arrow .head {
  fill: none;
  stroke: var(--hftr-gold-200);
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  animation: hftr-nudge 2.4s var(--hftr-ease) infinite;
}
.hftr-arrow .ring {
  fill: none;
  stroke: rgba(201, 169, 97, .35);
  stroke-width: 1;
}
.hftr-arrow .core {
  fill: var(--hftr-gold-200);
  animation: hftr-breathe 2.4s var(--hftr-ease) infinite;
  transform-origin: center;
}

/* --- Results context ---------------------------------------------------- */
.hftr-context {
  margin: 2rem auto 0;
  max-width: 62rem;
  border-radius: 20px;
  border: 1px solid rgba(201, 169, 97, .22);
  background: linear-gradient(180deg, rgba(21, 17, 10, .6), rgba(6, 5, 4, .9));
  padding: 1.1rem 1.1rem 1rem;
}
@media (min-width: 640px) { .hftr-context { padding: 1.4rem 1.6rem 1.25rem; } }
.hftr-context-title {
  margin: 0 0 .9rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--hftr-gold-300);
}
.hftr-details {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: .9rem 1.5rem;
  margin: 0;
}
.hftr-details > div { min-width: 0; }
.hftr-details dt {
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--hftr-dim);
  margin-bottom: .25rem;
}
.hftr-details dd {
  margin: 0;
  font-family: var(--hftr-display);
  font-weight: 600;
  font-size: .98rem;
  color: #fff;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
.hftr-details dd small {
  display: block;
  margin-top: .15rem;
  font-family: inherit;
  font-weight: 400;
  font-size: .74rem;
  color: var(--hftr-muted);
}
.hftr-link {
  color: var(--hftr-gold-200);
  text-decoration: underline;
  text-decoration-color: rgba(201, 169, 97, .5);
  text-underline-offset: 3px;
}
.hftr-link:hover, .hftr-link:focus-visible { color: var(--hftr-gold-100); text-decoration-color: currentColor; }
.hftr-link:focus-visible { outline: 2px solid var(--hftr-gold-200); outline-offset: 3px; border-radius: 4px; }

/* --- Reveal (fade + rise, staggered) ------------------------------------ */
.hftr-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity .8s var(--hftr-ease) var(--hftr-delay, 0s),
    transform .8s var(--hftr-ease) var(--hftr-delay, 0s);
  will-change: opacity, transform;
}
#hft-results.is-visible .hftr-reveal {
  opacity: 1;
  transform: none;
}
/* Card hover transitions use transform too; once revealed, hand control back */
#hft-results.is-visible .hftr-card.hftr-reveal {
  transition:
    opacity .8s var(--hftr-ease) var(--hftr-delay, 0s),
    transform .45s var(--hftr-ease),
    box-shadow .45s var(--hftr-ease),
    border-color .45s var(--hftr-ease);
}
@media (min-width: 1024px) {
  #hft-results.is-visible .hftr-card--after.hftr-reveal { transform: scale(1.025); }
}

/* --- Lightbox ----------------------------------------------------------- */
.hftr-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: none;
  background: rgba(3, 3, 3, .92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #fff;
  font-family: inherit;
}
.hftr-lightbox[data-open="true"] { display: block; animation: hftr-fade .25s ease-out; }
.hftr-lb-stage {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  touch-action: none;
  cursor: zoom-in;
}
.hftr-lb-stage[data-zoomed="true"] { cursor: grab; }
.hftr-lb-stage[data-dragging="true"] { cursor: grabbing; }
.hftr-lb-stage img {
  max-width: calc(100vw - 2rem);
  max-height: calc(100dvh - 7.5rem);
  width: auto;
  height: auto;
  object-fit: contain;
  user-select: none;
  -webkit-user-drag: none;
  border-radius: 8px;
  box-shadow: 0 0 0 1px rgba(201, 169, 97, .35), 0 40px 90px -30px rgba(0, 0, 0, .9);
  transform-origin: center;
  will-change: transform;
  transition: transform .08s linear;
}
.hftr-lb-stage[data-dragging="true"] img { transition: none; }
.hftr-lb-bar {
  position: absolute;
  left: 0; right: 0; top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .9rem 1rem;
  padding-top: calc(.9rem + env(safe-area-inset-top));
  background: linear-gradient(180deg, rgba(3, 3, 3, .85), transparent);
  pointer-events: none;
}
.hftr-lb-bar > * { pointer-events: auto; }
.hftr-lb-title {
  min-width: 0;
  font-family: var(--hftr-display);
  font-weight: 700;
  font-size: .95rem;
  letter-spacing: -0.01em;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hftr-lb-title span { color: var(--hftr-gold-300); font-weight: 600; margin-right: .5rem; letter-spacing: .14em; font-size: .7rem; text-transform: uppercase; }
.hftr-lb-controls {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}
.hftr-lb-btn {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  min-width: 44px;
  height: 44px;
  padding: 0 .8rem;
  border-radius: 999px;
  border: 1px solid rgba(201, 169, 97, .4);
  background: rgba(13, 10, 6, .85);
  color: var(--hftr-gold-100);
  font: inherit;
  font-weight: 600;
  font-size: .85rem;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.hftr-lb-btn svg { width: 18px; height: 18px; }
.hftr-lb-btn:hover { background: rgba(201, 169, 97, .16); border-color: rgba(233, 213, 166, .7); }
.hftr-lb-btn:active { transform: scale(.96); }
.hftr-lb-btn:focus-visible { outline: 2px solid var(--hftr-gold-100); outline-offset: 3px; }
.hftr-lb-btn[disabled] { opacity: .4; cursor: not-allowed; }
.hftr-lb-btn--close {
  background: linear-gradient(135deg, var(--hftr-gold-100), var(--hftr-gold-300) 55%, var(--hftr-gold-400));
  color: #1a1407;
  border-color: transparent;
  font-weight: 700;
}
.hftr-lb-btn--close:hover { background: linear-gradient(135deg, #fff5df, var(--hftr-gold-200) 55%, var(--hftr-gold-300)); }
.hftr-lb-zoom {
  min-width: 3.4rem;
  text-align: center;
  font-variant-numeric: tabular-nums;
  font-size: .8rem;
  color: var(--hftr-gold-200);
}
.hftr-lb-foot {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: .8rem 1rem;
  padding-bottom: calc(.8rem + env(safe-area-inset-bottom));
  text-align: center;
  font-size: .75rem;
  color: var(--hftr-muted);
  background: linear-gradient(0deg, rgba(3, 3, 3, .85), transparent);
  pointer-events: none;
}
.hftr-lb-foot kbd {
  font-family: var(--hftr-display);
  font-size: .7rem;
  padding: .1rem .4rem;
  border: 1px solid rgba(201, 169, 97, .35);
  border-radius: 5px;
  color: var(--hftr-gold-200);
  margin: 0 .15rem;
}
@media (max-width: 480px) {
  .hftr-lb-title { display: none; }
  .hftr-lb-bar { justify-content: flex-end; }
  .hftr-lb-foot { font-size: .7rem; }
}
.hftr-visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
body.hftr-lock { overflow: hidden; }

/* --- Keyframes ---------------------------------------------------------- */
@keyframes hftr-orbit { to { --hftr-angle: 360deg; } }
@keyframes hftr-shimmer {
  0%   { transform: translateX(-180%) skewX(-14deg); opacity: 0; }
  6%   { opacity: 1; }
  22%  { transform: translateX(380%) skewX(-14deg); opacity: 1; }
  23%  { opacity: 0; }
  100% { transform: translateX(380%) skewX(-14deg); opacity: 0; }
}
@keyframes hftr-flow { to { stroke-dashoffset: -32; } }
@keyframes hftr-nudge {
  0%, 100% { transform: translateX(0); opacity: .9; }
  50%      { transform: translateX(4px); opacity: 1; }
}
@keyframes hftr-breathe {
  0%, 100% { transform: scale(1); opacity: .9; }
  50%      { transform: scale(1.35); opacity: 1; }
}
@keyframes hftr-fade { from { opacity: 0; } to { opacity: 1; } }

/* --- Reduced motion: final state immediately, no movement --------------- */
@media (prefers-reduced-motion: reduce) {
  .hftr-reveal,
  #hft-results.is-visible .hftr-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .hftr-card::before,
  .hftr-card::after,
  .hftr-arrow .shaft,
  .hftr-arrow .head,
  .hftr-arrow .core,
  .hftr-lightbox[data-open="true"] {
    animation: none;
  }
  .hftr-card::before {
    background: conic-gradient(from 210deg,
      rgba(201, 169, 97, .35), rgba(246, 234, 208, .8), rgba(201, 169, 97, .35), rgba(154, 122, 58, .5), rgba(201, 169, 97, .35));
  }
  .hftr-card::after { display: none; }
  .hftr-card, .hftr-shot img, .hftr-lb-btn { transition: none; }
  @media (min-width: 1024px) {
    .hftr-card--after.hftr-reveal,
    #hft-results.is-visible .hftr-card--after.hftr-reveal { transform: scale(1.025); }
  }
}
