/* ============================================================
   BUILDING - /building/ (bases, deployables and FPS guide)
   Uses the .rankpage shell from ranks/rank-pages.css; everything here is bd- prefixed.
   ============================================================ */
.bd-page {
  --bd-red: #e2604f;
  --bd-red-dim: rgba(226, 96, 79, 0.12);
  --bd-red-line: rgba(226, 96, 79, 0.38);
  --bd-blue: #7fb2e6;
  --bd-blue-dim: rgba(127, 178, 230, 0.12);
  --bd-blue-line: rgba(127, 178, 230, 0.35);
}
/* Hero: a fixed scenic backdrop that stays put while the page scrolls over it (same build as Hall of Legends) */
.bd-page .bd-hero-art {
  position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background-color: #05070d;
  background-image: url("/images/building/building-hero.jpg");
  background-size: cover; background-position: center center; background-repeat: no-repeat;
  filter: brightness(0.75);   /* owner 2026-10-21: the photo reads about a quarter darker */
}
.bd-page .bd-hero-art::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 7, 13, 0.28) 0%, rgba(5, 7, 13, 0.5) 40%, rgba(5, 7, 13, 0.7) 100%),
    radial-gradient(ellipse 70% 60% at 50% 45%, transparent 30%, rgba(5, 7, 13, 0.45) 100%);
}
.bd-page .rk-hero { min-height: 0; background: transparent; border-bottom: 0; }
.bd-page .rk-hero::before { display: none; }
.bd-page .rk-hero-inner { padding: 1.4rem 0 1rem; z-index: 1; }
.bd-page .rk-kicker { margin-top: 0.6rem; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9); }
.bd-page .rk-title { margin-bottom: 0.4rem; font-size: clamp(2.2rem, 5.5vw, 3.6rem); text-shadow: 0 0 55px rgba(230, 200, 74, 0.35), 0 4px 30px rgba(0, 0, 0, 0.9); }
.bd-page .breadcrumb, .bd-page .breadcrumb a { text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9); }
.bd-page .rk-section-head h2 { text-shadow: 0 2px 14px rgba(0, 0, 0, 0.9); }
.bd-page .rk-section-intro, .bd-page .rk-fineprint { color: #c9ced8; text-shadow: 0 1px 8px rgba(0, 0, 0, 0.9); }
.bd-jump { margin-top: 0.4rem; }
/* owner 2026-10-21: no text ever sits straight on the photo; every block below the hero title gets a solid panel */
.bd-page .bd-jump,
.bd-page .rk-section,
.bd-page .bd-fine {
  background: linear-gradient(180deg, rgba(27, 30, 38, 0.96), rgba(17, 19, 25, 0.96));
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35);
}
.bd-page .bd-jump { padding: 0.8rem; }
.bd-page .rk-section { padding: 1.4rem 1.5rem 1.5rem; }
.bd-page .bd-fine { margin-top: 1.6rem; padding: 0.9rem 1.2rem; opacity: 1; }
.bd-page section[id] { scroll-margin-top: 90px; }

.bd-kicker {
  margin: 0 0 0.4rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--rk-accent);
}

/* ---------- Keep it reasonable ---------- */
.bd-decree {
  position: relative;
  margin: 0 0 3rem;
  padding: 1.5rem 1.6rem 1.4rem;
  background:
    radial-gradient(ellipse 700px 260px at 50% 0%, rgba(230, 200, 74, 0.10), transparent 70%),
    linear-gradient(180deg, var(--rk-panel-2), var(--rk-panel));
  border: 1px solid var(--rk-accent-line);
  border-radius: 14px;
}
.bd-decree h2 {
  margin: 0 0 0.7rem;
  font-family: "Cinzel", serif;
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  line-height: 1.2;
  letter-spacing: 0.03em;
  color: var(--rk-accent-bright);
}
.bd-decree-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.62fr); gap: 1.5rem; align-items: stretch; margin: 0 0 1.2rem; }
.bd-decree-top > div:first-child { align-self: center; }
.bd-decree-art {
  position: relative;
  min-height: 210px;
  overflow: hidden;
  border: 1px solid var(--rk-accent-line);
  border-radius: 12px;
  background: radial-gradient(circle at 50% 45%, rgba(230, 200, 74, 0.18), transparent 65%), #0b0e15;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45), 0 0 40px rgba(230, 200, 74, 0.08);
}
.bd-decree-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bd-decree-fallback { position: absolute; inset: 0; display: grid; place-items: center; }
.bd-decree-fallback svg { width: 46%; height: auto; filter: drop-shadow(0 0 18px rgba(230, 200, 74, 0.35)); }
.bd-decree-lead { margin: 0; max-width: 760px; font-size: 1.06rem; line-height: 1.6; color: var(--text); }
.bd-decree-lead + .bd-decree-lead { margin-top: 0.6rem; }
.bd-decree-sub { margin: 0 0 0.8rem; font-weight: 700; color: var(--muted); }
.bd-extremes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.8rem; margin: 0 0 1.2rem; }
.bd-extreme {
  padding: 1rem 1.05rem;
  background: #20232b;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.bd-extreme h3 { margin: 0.6rem 0 0.3rem; font-size: 1rem; color: var(--text); }
.bd-extreme p { margin: 0; font-size: 0.92rem; line-height: 1.5; color: var(--muted); }
.bd-heavy { margin: 0 0 1.2rem; padding: 1rem 1.1rem; background: #261c1e; border: 1px solid var(--bd-red-line); border-radius: 10px; }
.bd-heavy-k { margin: 0 0 0.7rem; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #f08b7c; }
.bd-heavy-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.7rem; }
.bd-heavy-i { display: flex; align-items: center; gap: 0.7rem; }
.bd-heavy-i b { display: block; font-size: 0.97rem; color: var(--text); }
.bd-heavy-i div span { display: block; font-size: 0.85rem; color: var(--muted); }   /* the label under the title, never the icon circle */
.bd-heavy-ico { flex: 0 0 auto; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: #f08b7c; background: var(--bd-red-dim); border: 1px solid var(--bd-red-line); box-shadow: 0 0 16px rgba(226, 96, 79, 0.18); }
.bd-heavy-ico svg { width: 20px; height: 20px; }
.bd-ico {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: var(--rk-accent);
  background: var(--rk-accent-dim);
  border: 1px solid var(--rk-accent-line);
  border-radius: 9px;
}
.bd-ico svg { width: 20px; height: 20px; }

.bd-callout {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 0.9rem 1.1rem;
  background: #182230;
  border: 1px solid var(--bd-blue-line);
  border-radius: 10px;
}
.bd-callout svg { flex: 0 0 auto; margin-top: 0.15rem; color: var(--bd-blue); }
.bd-callout p { margin: 0; font-size: 0.95rem; line-height: 1.55; color: var(--muted); }
.bd-callout p strong { color: var(--text); }
.bd-callout a { color: var(--accent); }
.bd-callout.is-gold { margin-top: 1rem; background: #2c2a1f; border-color: var(--rk-accent-line); }
.bd-callout.is-gold svg { color: var(--rk-accent); }

/* ---------- If an admin reaches out ---------- */
.bd-reach { display: grid; grid-template-columns: 1fr 300px; gap: 1rem; margin: 0.9rem 0 1rem; align-items: stretch; }
.bd-reach-text p { margin: 0 0 0.8rem; line-height: 1.65; color: var(--muted); }
.bd-reach-text .bd-reach-lead { font-family: "Cinzel", serif; font-size: 1.3rem; font-weight: 700; line-height: 1.3; color: var(--text); }
.bd-promise {
  padding: 1.2rem 1.2rem 1.1rem;
  text-align: center;
  background: linear-gradient(180deg, #3a3421, #22232a);
  border: 1px solid var(--rk-accent-line);
  border-radius: 12px;
}
.bd-promise-seal { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; color: #10131a; background: linear-gradient(180deg, #fdf6d8, var(--rk-accent)); }
.bd-promise-seal svg { width: 26px; height: 26px; }
.bd-promise p { margin: 0; font-size: 0.93rem; line-height: 1.5; color: var(--muted); }
.bd-promise .bd-promise-k { margin: 0.7rem 0 0.15rem; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--rk-accent); }
.bd-promise .bd-promise-t { margin: 0 0 0.4rem; font-family: "Cinzel", serif; font-size: 1.2rem; font-weight: 700; color: var(--rk-accent-bright); }
.bd-ways { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.8rem; }
.bd-way {
  padding: 1rem 1.05rem;
  background: linear-gradient(180deg, var(--rk-panel-2), var(--rk-panel));
  border: 1px solid var(--line);
  border-top: 3px solid var(--bd-blue);
  border-radius: 10px;
}
.bd-way.is-urgent { border-top-color: var(--bd-red); }
.bd-way-tag { font-size: 0.74rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--bd-blue); }
.bd-way.is-urgent .bd-way-tag { color: var(--bd-red); }
.bd-way h3 { margin: 0.35rem 0 0.3rem; font-size: 1.02rem; color: var(--text); }
.bd-way p { margin: 0; font-size: 0.93rem; line-height: 1.5; color: var(--muted); }

/* ---------- Farming ---------- */
.bd-farm-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; margin: 0 0 1rem; }
.bd-fact {
  display: flex;
  gap: 1rem;
  padding: 1rem 1.1rem;
  background: linear-gradient(180deg, var(--rk-panel-2), var(--rk-panel));
  border: 1px solid var(--line);
  border-radius: 10px;
}
.bd-fact { align-items: center; padding: 1.3rem 1.4rem; }
.bd-fact-n { flex: 0 0 auto; width: 3.6rem; font-family: "Cinzel", serif; font-size: 4rem; text-shadow: 0 0 30px rgba(230, 200, 74, 0.35); font-weight: 800; line-height: 1; text-align: center; color: var(--rk-accent-bright); }
.bd-fact h3 { margin: 0 0 0.4rem; font-size: 1.25rem; color: var(--text); }
.bd-fact p { margin: 0; font-size: 1.02rem; line-height: 1.6; color: var(--muted); }
.bd-svg-grid rect, .bd-svg-grid path { fill: none; stroke: rgba(255, 255, 255, 0.16); stroke-width: 1.5; }
.bd-svg-glow { fill: rgba(230, 200, 74, 0.16); stroke: var(--rk-accent); stroke-width: 2; stroke-dasharray: 5 5; }
.bd-svg-light { fill: var(--rk-accent-bright); }
.bd-svg-beam { fill: rgba(230, 200, 74, 0.14); }
.bd-svg-floor { stroke: rgba(255, 255, 255, 0.3); stroke-width: 3; fill: none; }
.bd-svg-dim { stroke: var(--muted); stroke-width: 1.5; fill: none; }
.bd-svg-t { fill: var(--text); font: 600 13px Inter, sans-serif; }
.bd-svg-k { fill: var(--rk-accent); font: 700 11px Inter, sans-serif; letter-spacing: 0.14em; text-transform: uppercase; }
.bd-svg-s { fill: var(--muted); font: 600 11px Inter, sans-serif; }

/* Major warning (farming size): red, full width, larger type */
.bd-warn {
  display: flex; gap: 1rem; align-items: flex-start;
  margin: 0 0 1rem; padding: 1.15rem 1.3rem;
  background: #2a1517;
  border: 2px solid var(--bd-red);
  border-left-width: 6px;
  border-radius: 12px;
  box-shadow: 0 0 0 1px rgba(226, 96, 79, 0.15), 0 10px 30px rgba(226, 96, 79, 0.12);
}
.bd-warn-ico { flex: 0 0 auto; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: #fff; background: var(--bd-red); box-shadow: 0 0 22px rgba(226, 96, 79, 0.45); }
.bd-warn-ico svg { width: 26px; height: 26px; }
.bd-warn p { margin: 0; font-size: 1.05rem; line-height: 1.55; color: #f1d6d2; }
.bd-warn .bd-warn-t { margin: 0.1rem 0 0.35rem; font-family: "Cinzel", serif; font-size: 1.3rem; font-weight: 700; line-height: 1.3; color: #fff; }

/* ---------- No walls ---------- */
.bd-nowall { display: flex; flex-wrap: wrap; gap: 0.7rem; }
.bd-nowall-i {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.6rem 1rem;
  font-weight: 600;
  color: var(--text);
  background: var(--rk-panel);
  border: 1px solid var(--line);
  border-radius: 999px;
}
.bd-nowall-i svg { width: 20px; height: 20px; color: var(--rk-accent); }

/* ---------- What costs FPS ---------- */
.bd-cost-key { display: flex; flex-wrap: wrap; gap: 0.5rem 1.4rem; margin: 0 0 1rem; font-size: 0.86rem; color: var(--muted); }
.bd-cost-key span { display: inline-flex; align-items: center; gap: 0.45rem; }
.bd-tag {
  display: inline-block;
  padding: 0.12rem 0.5rem;
  font-style: normal;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 4px;
  border: 1px solid;
}
.bd-tag.t-fps { color: var(--rk-accent-bright); background: var(--rk-accent-dim); border-color: var(--rk-accent-line); }
.bd-tag.t-srv { color: var(--bd-blue); background: var(--bd-blue-dim); border-color: var(--bd-blue-line); }
.bd-tag.t-mem { color: #e9a1c2; background: rgba(213, 81, 129, 0.12); border-color: rgba(213, 81, 129, 0.38); }
.bd-costs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
  gap: 0.8rem;
}
.bd-cost {
  display: flex;
  flex-direction: column;
  padding: 1rem 1.1rem;
  background: linear-gradient(180deg, var(--rk-panel-2), var(--rk-panel));
  border: 1px solid var(--line);
  border-radius: 10px;
  scroll-margin-top: 90px;
}
.bd-cost.is-heavy { border-color: var(--bd-red-line); background: linear-gradient(180deg, #2b2124, var(--rk-panel)); }
.bd-tag.t-all { color: #fff; background: rgba(226, 96, 79, 0.35); border-color: var(--bd-red-line); }
.bd-cost.is-lead { grid-column: 1 / -1; }
.bd-lead-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.7rem; margin: 0 0 0.8rem; }
.bd-lead-grid div { padding: 0.75rem 0.85rem; background: #1a1d24; border: 1px solid var(--line); border-radius: 8px; }
.bd-lead-grid b { display: block; margin: 0 0 0.2rem; font-size: 0.95rem; color: var(--text); }
.bd-lead-grid span { display: block; font-size: 0.87rem; line-height: 1.45; color: var(--muted); }
.bd-cost-head { display: flex; justify-content: space-between; align-items: center; gap: 0.8rem; }
.bd-cost-head h3 { margin: 0; font-size: 1.02rem; color: var(--text); }
.bd-meter { flex: 0 0 auto; display: inline-flex; gap: 3px; }
.bd-meter i { width: 9px; height: 16px; border-radius: 2px; background: var(--rk-accent); }
.bd-cost.is-heavy .bd-meter i { background: var(--bd-red); }
.bd-meter i.off { background: rgba(255, 255, 255, 0.12); }
.bd-cost-tags { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0.45rem 0 0.6rem; }
.bd-cost p { margin: 0 0 0.6rem; font-size: 0.93rem; line-height: 1.55; color: var(--muted); }
.bd-cost p a { color: var(--accent); }
.bd-cost .bd-instead { margin: auto 0 0; padding-top: 0.6rem; border-top: 1px solid var(--line); color: var(--text); }
.bd-instead b { margin-right: 0.35rem; font-size: 0.74rem; letter-spacing: 0.14em; text-transform: uppercase; color: #6fd29c; }

/* ---------- Why bases crash ---------- */
.bd-chain { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.8rem; counter-reset: none; }
.bd-chain li {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: 1rem 1.05rem;
  background: linear-gradient(180deg, var(--rk-panel-2), var(--rk-panel));
  border: 1px solid var(--line);
  border-radius: 10px;
}
.bd-chain li.is-end { border-color: var(--bd-red-line); }
.bd-chain-n { display: grid; place-items: center; width: 30px; height: 30px; font-weight: 800; color: #10131a; background: var(--rk-accent); border-radius: 50%; }
.bd-chain li.is-end .bd-chain-n { background: var(--bd-red); }
.bd-chain h3 { margin: 0 0 0.3rem; font-size: 1rem; color: var(--text); }
.bd-chain p { margin: 0; font-size: 0.92rem; line-height: 1.5; color: var(--muted); }

.bd-tips .rk-card p .cmd { white-space: nowrap; }

/* ---------- Photo pairs (farming and raid base room) ---------- */
.bd-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 0 0 1rem; }
.bd-shot { margin: 0; overflow: hidden; background: #0b0e15; border: 1px solid var(--line); border-radius: 12px; }
.bd-shot.is-blocked { border-color: var(--bd-red-line); box-shadow: inset 0 0 0 1px rgba(226, 96, 79, 0.25); }
.bd-shot-media { position: relative; aspect-ratio: 16 / 10; background: radial-gradient(circle at 50% 45%, rgba(230, 200, 74, 0.12), transparent 65%), #0b0e15; }
.bd-shot-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bd-shot-fallback { position: absolute; inset: 0; display: grid; place-items: center; }
.bd-shot-fallback svg { height: 78%; width: auto; max-width: 70%; }
.bd-shot-badge {
  position: absolute; top: 0.7rem; right: 0.7rem;
  display: inline-flex; align-items: center; gap: 0.35rem;
  padding: 0.3rem 0.65rem;
  font-size: 0.74rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase;
  color: #fff; background: rgba(160, 44, 32, 0.94); border: 1px solid rgba(255, 140, 120, 0.55); border-radius: 999px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
}
.bd-shot-badge svg { width: 14px; height: 14px; }
.bd-shot figcaption {
  display: flex; align-items: center; gap: 0.55rem;
  padding: 0.7rem 0.95rem;
  font-weight: 700; font-size: 0.95rem; color: var(--text);
  background: #161920; border-top: 1px solid var(--line);
}
.bd-shot.is-blocked figcaption { border-top-color: var(--bd-red-line); }
.bd-shot-dot { flex: 0 0 auto; width: 10px; height: 10px; border-radius: 50%; }
.bd-shot-dot.is-ok { background: #5fe39a; box-shadow: 0 0 10px rgba(95, 227, 154, 0.6); }
.bd-shot-dot.is-gold { background: var(--rk-accent-bright); box-shadow: 0 0 10px rgba(255, 217, 100, 0.6); }
.bd-shot-dot.is-no { background: var(--bd-red); box-shadow: 0 0 10px rgba(226, 96, 79, 0.6); }
.bd-raid { margin: 0 0 1rem; }
.bd-raid-land { fill: #1d2a1f; stroke: rgba(120, 170, 110, 0.35); stroke-width: 1.5; }
.bd-raid-ok { fill: rgba(95, 227, 154, 0.12); stroke: #5fe39a; stroke-width: 2; stroke-dasharray: 6 5; }
.bd-raid-no { fill: rgba(226, 96, 79, 0.12); stroke: var(--bd-red); stroke-width: 2; stroke-dasharray: 6 5; }
.bd-raid-base { fill: rgba(230, 200, 74, 0.25); stroke: var(--rk-accent); stroke-width: 2; }
.bd-raid-base-l { stroke: var(--rk-accent); stroke-width: 1.5; }
.bd-raid-bag { fill: #c98a5a; stroke: #f0c49c; stroke-width: 1.2; }
.bd-raid-ring { fill: none; stroke: var(--bd-red); stroke-width: 2; }
.bd-raid-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; }
.bd-raid-step { display: flex; gap: 0.9rem; align-items: flex-start; padding: 0.95rem 1.05rem; background: linear-gradient(180deg, var(--rk-panel-2), var(--rk-panel)); border: 1px solid var(--line); border-radius: 10px; }
.bd-raid-step.is-end { border-color: var(--bd-red-line); }
.bd-raid-n { flex: 0 0 auto; display: grid; place-items: center; width: 30px; height: 30px; font-weight: 800; color: #10131a; background: var(--rk-accent); border-radius: 50%; }
.bd-raid-step.is-end .bd-raid-n { background: var(--bd-red); }
.bd-raid-step h3 { margin: 0 0 0.25rem; font-size: 1.02rem; color: var(--text); }
.bd-raid-step p { margin: 0; font-size: 0.93rem; line-height: 1.55; color: var(--muted); }

/* ---------- Responsive ---------- */
@media (max-width: 1000px) {
  .bd-lead-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bd-extremes, .bd-heavy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .bd-raid-steps { grid-template-columns: 1fr; }
  .bd-decree-top { grid-template-columns: 1fr; }
  .bd-decree-art { min-height: 0; width: 100%; aspect-ratio: 16 / 10; max-height: 320px; }
  .bd-reach { grid-template-columns: 1fr; }
  .bd-chain { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px) {
  .bd-lead-grid { grid-template-columns: 1fr; }
  .bd-pair { grid-template-columns: 1fr; }
  .bd-extremes, .bd-heavy-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .bd-warn { padding: 1rem; gap: 0.8rem; }
  .bd-warn-ico { width: 40px; height: 40px; }
  .bd-warn .bd-warn-t { font-size: 1.12rem; }
  .bd-farm-facts { grid-template-columns: 1fr; }
  .bd-page .rk-section { padding: 1.1rem 0.9rem 1.2rem; }
  .bd-decree { padding: 1.2rem 1rem 1.1rem; }
  .bd-ways { grid-template-columns: 1fr; }
  .bd-chain { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .rk-card { transition: none; }
}
