@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,500,0,0;24,600,1,0&family=Space+Grotesk:wght@400;500;700;800&display=swap");

body.view-article:has(.afg-review-hero) {
  --afgk-bg: #050505;
  --afgk-surface-0: #000000;
  --afgk-surface-1: #111111;
  --afgk-surface-2: #1a1919;
  --afgk-surface-3: #232222;
  --afgk-cyan: #c1fffe;
  --afgk-cyan-dim: #00e6e6;
  --afgk-magenta: #ff51fa;
  --afgk-lime: #69fd5d;
  --afgk-text: #ffffff;
  --afgk-text-soft: rgba(255, 255, 255, 0.72);
  --afgk-outline: rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(circle at top right, rgba(0, 230, 230, 0.16), transparent 30%),
    radial-gradient(circle at 20% 12%, rgba(255, 81, 250, 0.12), transparent 24%),
    linear-gradient(180deg, #030303, #090909 24%, #060606 100%);
  color: var(--afgk-text);
  font-family: "Inter", sans-serif;
}

.material-symbols-outlined {
  display: inline-block;
  font-family: "Material Symbols Outlined";
  font-size: 1.1rem;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;
}

body.view-article:has(.afg-review-hero) .body-innerwrapper,
body.view-article:has(.afg-review-hero) #sp-main-body {
  background: transparent;
}

body.view-article:has(.afg-review-hero) #sp-main-body {
  padding: 0 0 96px !important;
}

/* Global Header Style */
#sp-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  margin: 0 !important;
  padding: 0 20px !important;
  background: #060606 !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

#sp-header .container,
#sp-header .container-inner {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  background: transparent !important;
  border-bottom: 0 !important;
}

#sp-header .sp-megamenu-parent {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

#sp-header .sp-megamenu-parent>li {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

#sp-header .sp-megamenu-parent>li>a,
#sp-header .sp-megamenu-parent>li>a:link,
#sp-header .sp-megamenu-parent>li>a:visited,
#sp-header .sp-megamenu-parent>li>span,
#sp-header.header-sticky .sp-megamenu-parent>li>a,
#sp-header.header-sticky .sp-megamenu-parent>li>a:link,
#sp-header.header-sticky .sp-megamenu-parent>li>a:visited,
#sp-header.header-sticky .sp-megamenu-parent>li>span {
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 0.875rem !important;
  /* 14px */
  font-weight: 700 !important;
  letter-spacing: -0.05em !important;
  /* tracking-tighter */
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.70) !important;
  transition: all 0.1s ease !important;
  padding: 4px 8px !important;
  /* px-2 py-1 */
  margin: 0 !important;
  line-height: normal !important;
  background: transparent !important;
  border-bottom: 2px solid transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0 !important;
}

#sp-header .sp-megamenu-parent>li>a *,
#sp-header .sp-megamenu-parent>li>span *,
#sp-header.header-sticky .sp-megamenu-parent>li>a *,
#sp-header.header-sticky .sp-megamenu-parent>li>span * {
  color: inherit !important;
  background: transparent !important;
  text-shadow: none !important;
  text-decoration: none !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
}

#sp-header .sp-megamenu-parent>li>a::before,
#sp-header .sp-megamenu-parent>li>a::after,
#sp-header .sp-megamenu-parent>li>span::before,
#sp-header .sp-megamenu-parent>li>span::after,
#sp-header.header-sticky .sp-megamenu-parent>li>a::before,
#sp-header.header-sticky .sp-megamenu-parent>li>a::after {
  display: none !important;
  content: none !important;
}

#sp-header .sp-megamenu-parent>li>a:hover,
#sp-header .sp-megamenu-parent>li>span:hover,
#sp-header.header-sticky .sp-megamenu-parent>li>a:hover,
#sp-header.header-sticky .sp-megamenu-parent>li>span:hover {
  background: #ff51fa !important;
  color: #000000 !important;
  border-bottom-color: transparent !important;
}

#sp-header .sp-megamenu-parent>li.active>a,
#sp-header .sp-megamenu-parent>li.active>a:link,
#sp-header .sp-megamenu-parent>li.active>a:visited,
#sp-header .sp-megamenu-parent>li.active>span,
#sp-header.header-sticky .sp-megamenu-parent>li.active>a,
#sp-header.header-sticky .sp-megamenu-parent>li.active>span {
  color: #00FFFF !important;
  border-bottom: 2px solid #00FFFF !important;
  background: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Override hover effect for the active item to prevent layout jump and preserve the cyan border */
#sp-header .sp-megamenu-parent>li.active>a:hover,
#sp-header .sp-megamenu-parent>li.active>span:hover,
#sp-header.header-sticky .sp-megamenu-parent>li.active>a:hover,
#sp-header.header-sticky .sp-megamenu-parent>li.active>span:hover {
  background: transparent !important;
  color: #00FFFF !important;
  border-bottom-color: #00FFFF !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#sp-header .logo .logo-image {
  filter: none !important;
}

#sp-main-body::before {
  display: none !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout {
  width: min(100%, 100%);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] {
  width: min(1480px, calc(100% - 32px));
  margin: 0 auto;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] [class^="geekshop-"],
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] [class^="geekshop-"] *,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] [class*=" geekshop-"],
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] [class*=" geekshop-"] *,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points *,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-verdict,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-verdict *,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] table,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] table *,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] blockquote,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .sppb-btn,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .sppb-btn * {
  border-radius: 0 !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-verdict__score-pill,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__score-pill {
  border-radius: 999px !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-verdict__score-number,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__score-pill .afg-verdict__score-number,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-summary__score {
  border-radius: 999px !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero {
  position: relative;
  min-height: 500px;
  margin: 0 auto 36px;
  padding: 48px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}

@media (min-width: 768px) {
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero {
    padding: 64px;
  }
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__ambilight,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__banner,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__banner-img,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__overlay {
  position: absolute;
  inset: 0;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__ambilight {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.22;
  filter: blur(48px) saturate(1.2);
  transform: scale(1.08);
  z-index: 0;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__banner-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(0.2) contrast(1.25);
  transform: scale(1.03);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__overlay {
  background: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.6) 40%, transparent 100%);
  z-index: 20;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__panel {
  position: relative;
  z-index: 30;
  display: flex;
  flex-direction: column;
  gap: 48px;
  align-items: flex-start;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 768px) {
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__panel {
    flex-direction: row;
  }
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__cover {
  width: 224px;
  height: 224px;
  background: var(--afgk-surface-2);
  box-shadow: 12px 12px 0 0 var(--afgk-magenta);
  border: 4px solid var(--afgk-cyan);
  flex-shrink: 0;
  position: relative;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__eyebrow {
  display: inline-flex;
  align-self: flex-start;
  padding: 10px 14px;
  background: var(--afgk-cyan);
  color: #021414;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  box-shadow: 4px 4px 0 0 var(--afgk-magenta);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__title {
  margin: 0 0 16px;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(4.5rem, 9vw, 8rem);
  font-weight: 900;
  line-height: 0.85;
  letter-spacing: -0.06em;
}

.neon-glow-primary {
  color: #c1fffe;
  text-shadow: 0 0 5px #00ffff, 0 0 10px #00ffff, 0 0 20px #00ffff, 0 0 40px #00ffff;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__title-sub {
  margin: 0 0 32px;
  color: var(--afgk-cyan);
  font-family: "Space Grotesk", sans-serif;
  font-weight: 500;
  font-size: clamp(1.25rem, 1.5vw, 1.5rem);
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: -0.025em;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__meta {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #a1a1aa;
  text-transform: uppercase;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__sep {
  display: inline-block;
  width: auto;
  height: auto;
  background: none;
  color: rgba(193, 255, 254, 0.5);
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1;
  vertical-align: middle;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__bottom-row {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 16px;
}

@media (min-width: 768px) {
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__bottom-row {
    flex-direction: row;
    align-items: center;
  }
}


body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__verdict-card {
  display: flex;
  align-items: center;
  gap: 16px;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(12px);
  padding: 16px;
  border-left: 4px solid var(--afgk-magenta);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__verdict-score {
  font-family: "Space Grotesk", sans-serif;
  font-size: 3.75rem;
  font-weight: 900;
  letter-spacing: -0.05em;
  background: linear-gradient(to bottom right, var(--afgk-cyan), var(--afgk-magenta));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  line-height: 1;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__verdict-kicker {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 900;
  font-size: 0.625rem;
  letter-spacing: 0.3em;
  color: #a1a1aa;
  text-transform: uppercase;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__verdict-label {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  color: var(--afgk-lime);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__intro {
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
  color: var(--afgk-text);
  max-width: 36rem;
  line-height: 1.625;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__media {
  position: relative;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__product {
  min-height: 468px;
  padding: 24px;
  background:
    radial-gradient(circle at top center, rgba(193, 255, 254, 0.18), transparent 28%),
    linear-gradient(180deg, #181818 0%, #0d0d0d 100%);
  box-shadow: 4px 4px 0 0 var(--afgk-cyan-dim);
  display: flex;
  align-items: center;
  justify-content: center;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__product img {
  width: 100%;
  max-height: 452px;
  object-fit: contain;
  transform: rotateY(-16deg) rotateX(6deg);
  transform-origin: center center;
  transition: transform 0.5s ease, filter 0.5s ease;
  filter: drop-shadow(0 32px 48px rgba(0, 0, 0, 0.5));
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__media:hover .afg-review-hero__product img {
  transform: rotateY(0deg) rotateX(0deg) scale(1.04);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__spec-rail {
  position: absolute;
  left: 16px;
  bottom: 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px;
  gap: 14px;
  width: calc(100% - 32px);
  min-height: 78px;
  padding: 14px 16px 14px 18px;
  background: #101010;
  color: #ffffff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.94rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-transform: uppercase;
  box-shadow: 4px 4px 0 0 var(--afgk-cyan-dim);
  transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__spec-rail span {
  grid-column: 1;
  display: block;
  align-self: center;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__spec-rail span::before {
  content: "Technikai adatok";
  display: block;
  margin-bottom: 6px;
  color: var(--afgk-cyan);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  line-height: 1;
  text-transform: uppercase;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__spec-rail i {
  grid-column: 2;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  align-self: center;
  background: var(--afgk-cyan);
  color: #021414;
  font-size: 0.96rem;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__spec-rail:hover {
  transform: translate(-2px, -2px);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__offer {
  position: sticky;
  top: 108px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 28px;
  background: rgba(20, 20, 20, 0.96);
  box-shadow: 4px 4px 0 0 var(--afgk-magenta);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__offer::before {
  content: "Deal of the moment";
  display: inline-flex;
  align-self: flex-start;
  padding: 8px 12px;
  background: var(--afgk-magenta);
  color: #21001f;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__offer-title,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-summary__title,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta__content h3,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-related-inline__name {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  color: #ffffff;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__coupon-price,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta__price {
  display: inline-flex;
  align-self: flex-start;
  padding: 12px 16px;
  background: var(--afgk-lime);
  color: #021a00;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 4px 4px 0 0 #2f6e2b;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__coupon-row,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__offer-actions {
  display: grid;
  gap: 12px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__coupon-badge,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta__coupon {
  padding: 12px 14px;
  background: #0d0d0d;
  color: var(--afgk-cyan);
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  box-shadow: 4px 4px 0 0 var(--afgk-cyan-dim);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__coupon-copy,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__cta,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta__button,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__footer-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 22px;
  background: var(--afgk-magenta);
  color: #20001e;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  box-shadow: 4px 4px 0 0 var(--afgk-cyan-dim);
  transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__coupon-copy:hover,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__cta:hover,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta__button:hover,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__footer-btn:hover {
  transform: translate(-2px, -2px);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__coupon-copy:active,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__cta:active,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta__button:active,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__footer-btn:active {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 0 var(--afgk-cyan-dim);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-summary,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-related-inline,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__quote,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-shot-grid__item {
  background: var(--afgk-surface-2);
  box-shadow: 4px 4px 0 0 rgba(255, 81, 250, 0.9);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-summary,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta {
  padding: 28px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-summary__points-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points {
  padding: 24px;
  background: var(--afgk-surface-3);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points--pros {
  box-shadow: 4px 4px 0 0 var(--afgk-lime);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points--cons {
  box-shadow: 4px 4px 0 0 #ff716c;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points__header {
  padding: 0;
  background: transparent;
  color: var(--afgk-cyan);
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content h2,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content h3 {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr);
  align-items: stretch;
  column-gap: 18px;
  margin: clamp(48px, 7vw, 74px) 0 26px;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.9rem, 2.8vw, 3rem);
  font-weight: 800;
  line-height: 0.94;
  text-transform: uppercase;
  letter-spacing: -0.04em;
  color: #f7fbff;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content>h2:first-child,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content>h3:first-child {
  margin-top: 12px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content h2::before,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content h3::before {
  content: "";
  width: 8px;
  min-width: 8px;
  align-self: stretch;
  height: auto;
  min-height: 48px;
  margin: 0.08em 0;
  background: var(--afgk-cyan);
  box-shadow: 4px 4px 0 0 var(--afgk-magenta);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content p,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content li {
  font-size: 1.06rem;
  line-height: 1.84;
  color: rgba(255, 255, 255, 0.78);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content strong,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content b {
  color: var(--afgk-cyan);
  font-weight: 800;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content p,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content ul,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content ol,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__content blockquote {
  max-width: min(100%, 52rem);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
  gap: 24px;
  background: linear-gradient(180deg, rgba(193, 255, 254, 0.9), rgba(0, 230, 230, 0.84));
  color: #021414;
  box-shadow: 4px 4px 0 0 var(--afgk-magenta);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta__eyebrow {
  display: inline-flex;
  align-self: flex-start;
  padding: 8px 12px;
  background: #111;
  color: var(--afgk-magenta);
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta__content p {
  color: rgba(2, 20, 20, 0.8);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta__side {
  display: grid;
  gap: 16px;
  align-content: center;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-related-inline {
  padding: 22px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-related-inline__title,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-related-inline__name {
  font-family: "Space Grotesk", sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.03em;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-related-inline__title {
  color: var(--afgk-cyan);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__footer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__editorial-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.62fr) minmax(300px, 0.78fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
  width: min(1280px, 100%);
  margin: 0 auto;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__main,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail {
  min-width: 0;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__main .geekshop-review__content {
  width: 100%;
  margin: 0;
  color: var(--afgk-text);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__main .geekshop-shot-grid,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__main .geekshop-inline-cta {
  max-width: none;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail-stack {
  display: grid;
  gap: 22px;
  align-content: start;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-review-summary {
  padding: 0;
  background: transparent;
  box-shadow: none;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-review-summary__points-grid {
  grid-template-columns: 1fr;
  gap: 18px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points {
  padding: 22px 22px 20px;
  background: var(--afgk-surface-2);
  box-shadow: none;
  border-top: 4px solid var(--afgk-lime);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-points--cons {
  border-top-color: #ff716c;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail-verdict {
  display: grid;
  gap: 16px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-review__verdict {
  margin-top: 0;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .afg-verdict--compact {
  grid-template-columns: 1fr;
  gap: 18px;
  padding: 22px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-review__footer-actions {
  display: grid;
  gap: 12px;
  margin-top: 0;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-review__footer-actions a {
  width: 100%;
  justify-content: center;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail-related {
  display: grid;
  gap: 14px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail-title {
  color: var(--afgk-cyan);
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-related-inline {
  padding: 18px;
  background: var(--afgk-surface-2);
  box-shadow: 4px 4px 0 0 rgba(255, 81, 250, 0.9);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-related-inline__title {
  display: none;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-related-inline__link {
  display: grid;
  gap: 12px;
  color: inherit;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-related-inline__img {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #000;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-related-inline__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__rail .geekshop-related-inline__name {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.08;
}

@media (max-width: 1399px) {
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__panel {
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.82fr);
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__offer {
    grid-column: 1 / -1;
    position: relative;
    top: auto;
    max-width: 520px;
  }
}

@media (max-width: 991px) {
  body.view-article:has(.afg-review-hero) #sp-header {
    padding: 0 12px;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] {
    width: min(100%, calc(100% - 24px));
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero {
    min-height: auto;
    padding-top: 112px;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__panel,
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta,
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-summary__points-grid {
    grid-template-columns: 1fr;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__editorial-layout {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__left,
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__media {
    max-width: none;
    width: 100%;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__product {
    min-height: 360px;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__product img {
    width: min(100%, 332px);
    max-height: 332px;
  }
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__product {
  perspective: 1400px;
  transform-style: preserve-3d;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__product img {
  transform:
    rotateY(var(--afgk-tilt-y, -16deg)) rotateX(var(--afgk-tilt-x, 6deg)) translateZ(var(--afgk-depth, 0px)) scale(var(--afgk-scale, 1));
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__product.is-interacting img {
  filter: drop-shadow(0 36px 54px rgba(0, 0, 0, 0.56));
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-copy-code,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__offer a,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__offer button,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta a,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta button,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__footer-actions a,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-toggle {
  transition: transform 0.16s ease, box-shadow 0.16s ease, filter 0.16s ease;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-copy-code.is-pressed,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__offer a.is-pressed,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__offer button.is-pressed,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta a.is-pressed,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta button.is-pressed,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__footer-actions a.is-pressed,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-toggle.is-pressed {
  transform: translate(4px, 4px) !important;
  box-shadow: none !important;
  filter: saturate(1.1);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-copy-code.is-popped,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__offer a.is-popped,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__offer button.is-popped,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta a.is-popped,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-inline-cta button.is-popped,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review__footer-actions a.is-popped,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-toggle.is-popped {
  animation: afgk-tactile-bounce 0.26s ease;
}

@keyframes afgk-tactile-bounce {
  0% {
    transform: translate(4px, 4px) scale(0.98);
  }

  55% {
    transform: translate(-1px, -1px) scale(1.02);
  }

  100% {
    transform: translate(0, 0) scale(1);
  }
}

body.geekshop-drawer-open {
  overflow: hidden;
}

body.view-article:has(.afg-review-hero) #sp-header {
  padding: 0 24px;
  background: #060606;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
}

body.view-article:has(.afg-review-hero) #sp-header .container-fluid {
  max-width: 1480px;
  margin: 0 auto;
}

body.view-article:has(.afg-review-hero) #sp-header .container-inner {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body.view-article:has(.afg-review-hero) #sp-header::before,
body.view-article:has(.afg-review-hero) #sp-header::after,
body.view-article:has(.afg-review-hero) #sp-header .container-inner::before,
body.view-article:has(.afg-review-hero) #sp-header .container-inner::after {
  content: none !important;
  display: none !important;
}

body.view-article:has(.afg-review-hero) #sp-header .menu-with-social {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
}

body.view-article:has(.afg-review-hero) #sp-header #sp-logo {
  margin: 0;
}

body.view-article:has(.afg-review-hero) #sp-header #sp-menu {
  min-width: 0;
}

body.view-article:has(.afg-review-hero) #sp-header #sp-menu .sp-column.column-inner {
  justify-content: flex-start !important;
}

body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-wrapper {
  justify-content: flex-start !important;
}

body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent {
  gap: 24px;
}

body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent>li>a,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent>li>span {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  min-height: 0;
  padding: 0 0 2px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent>li>a::after,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent>li>span::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -5px;
  left: 0;
  height: 2px;
  background: #b46cff;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.18s ease;
}

body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent>li:hover>a::after,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent>li:hover>span::after,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent>li.active>a::after,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent>li.active>span::after,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent>li.current>a::after,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent>li.current>span::after {
  transform: scaleX(1);
}

body.view-article:has(.afg-review-hero) #sp-header .logo .logo-image {
  height: 36px;
  max-height: 36px;
  width: auto;
}

body.view-article:has(.afg-review-hero) #sp-header .social-wrap {
  padding-left: 0;
}

body.view-article:has(.afg-review-hero) #sp-header .social-wrap::after {
  content: none;
}

body.view-article:has(.afg-review-hero) #sp-header ul.social-icons>li:not(:last-child) {
  margin-right: 12px;
}

body.view-article:has(.afg-review-hero) #sp-header .menu-right {
  justify-content: flex-end;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] {
  width: min(1380px, calc(100% - 40px));
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero {
  min-height: min(840px, calc(100vh - 72px));
  padding: 118px 0 42px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__panel {
  grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.66fr) minmax(220px, 0.52fr);
  gap: 20px;
  align-items: start;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__left {
  max-width: 760px;
  gap: 16px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__title-main {
  font-size: clamp(3.1rem, 6.2vw, 5.8rem);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__title-sub {
  max-width: 46ch;
  font-size: 1.02rem;
  line-height: 1.56;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__media {
  display: grid;
  gap: 14px;
  align-content: start;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__media-link {
  display: block;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__product {
  min-height: 360px;
  padding: 20px;
  overflow: hidden;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__product img {
  width: min(100%, 310px);
  max-height: 318px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__spec-rail {
  position: static;
  left: auto;
  bottom: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(193, 255, 254, 0.18);
  background: #0f0f0f;
  color: var(--afgk-cyan);
  box-shadow: 4px 4px 0 0 var(--afgk-cyan-dim);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__spec-rail i {
  font-size: 1rem;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__offer {
  top: 96px;
  gap: 12px;
  padding: 22px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__offer-copy {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.95rem;
  line-height: 1.55;
  word-break: break-word;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__coupon-row {
  grid-template-columns: 1fr;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__coupon-badge,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__coupon-copy,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__cta {
  width: 100%;
  justify-content: center;
  text-align: center;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-summary {
  padding: 0;
  margin: 0 0 52px;
  background: transparent;
  box-shadow: none;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-summary__points-grid {
  gap: 22px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points {
  display: grid;
  gap: 18px;
  padding: 26px 24px 24px;
  border: 0;
  background: #1c1c1c;
  box-shadow: none;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points--pros {
  border-top: 4px solid var(--afgk-lime);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points--cons {
  border-top: 4px solid #ff716c;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points__header {
  position: static;
  transform: none;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
  border-radius: 0;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points__header::before {
  content: none;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points__header span {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points ul {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  font-size: 0.98rem;
  line-height: 1.62;
  font-weight: 700;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points--pros li {
  color: #69fd5d;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points--cons li {
  color: #ff716c;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points .afg-icon {
  display: none;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points__header-symbol,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points__bullet-symbol {
  font-size: 1.28rem;
  line-height: 1;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points__header-symbol {
  font-variation-settings: "FILL" 0, "wght" 600, "GRAD" 0, "opsz" 24;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points__bullet-symbol {
  margin-top: 2px;
  font-size: 1.18rem;
  font-variation-settings: "FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points--pros .afg-points__header-symbol,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points--pros .afg-points__bullet-symbol {
  color: var(--afgk-lime);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points--cons .afg-points__header-symbol,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points--cons .afg-points__bullet-symbol {
  color: #ff716c;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-verdict--compact {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px 24px;
  align-items: center;
  margin: 52px 0 0;
  padding: 24px 26px;
  background: #131313;
  border-top: 4px solid var(--afgk-cyan);
  box-shadow: 4px 4px 0 0 rgba(0, 230, 230, 0.26);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-verdict--compact .afg-verdict__score-pill {
  padding: 10px 18px 10px 10px;
  background: #0c0c0c;
  box-shadow: 4px 4px 0 0 rgba(0, 230, 230, 0.22);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-verdict--compact .afg-verdict__label {
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: 1rem;
  line-height: 1.62;
  font-weight: 700;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-verdict--compact .geekshop-verdict__best {
  color: rgba(255, 255, 255, 0.64);
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points .afg-icon {
  width: 14px;
  height: 14px;
  margin-top: 5px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer__overlay {
  background: rgba(0, 0, 0, 0.72);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer__panel {
  width: min(680px, 100%);
  background: linear-gradient(180deg, #0b0b0b 0%, #111111 100%);
  box-shadow: -30px 0 70px rgba(0, 0, 0, 0.58);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer__inner {
  padding: 32px 26px 42px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer__close {
  border: 1px solid rgba(193, 255, 254, 0.18);
  background: #111111;
  color: #ffffff;
  box-shadow: 4px 4px 0 0 var(--afgk-magenta);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer__kicker {
  color: var(--afgk-cyan);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer__title {
  color: #ffffff;
  max-width: 18ch;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-groups {
  display: grid;
  gap: 18px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-group {
  padding: 18px;
  background: #141414;
  border-top: 4px solid var(--afgk-cyan);
  box-shadow: 4px 4px 0 0 rgba(0, 230, 230, 0.28);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-group__title {
  margin: 0 0 14px;
  color: #ffffff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-group__subhead {
  margin: 10px 0 0;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--afgk-lime);
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-group__row {
  display: grid;
  grid-template-columns: minmax(140px, 0.38fr) minmax(0, 1fr);
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-group__row:first-of-type {
  border-top: 0;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-group__term {
  color: rgba(255, 255, 255, 0.62);
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-group__value,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-group__raw {
  color: #ffffff;
  font-size: 0.95rem;
  line-height: 1.6;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  background: #141414 !important;
  color: #f5f7fa !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer thead th {
  padding: 16px 18px;
  background: rgba(193, 255, 254, 0.08) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--afgk-cyan) !important;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-align: left;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer tbody tr {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer tbody tr:first-child {
  border-top: 0;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer tbody td {
  padding: 16px 18px;
  background: transparent !important;
  color: #f5f7fa !important;
  font-size: 0.98rem;
  line-height: 1.62;
  vertical-align: top;
  overflow-wrap: anywhere;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer tbody td:first-child {
  width: 28%;
  min-width: 140px;
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer tbody td:last-child {
  color: #ffffff !important;
}

@media (max-width: 1199px) {
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__panel {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.78fr);
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__offer {
    grid-column: 1 / -1;
    position: relative;
    top: auto;
    max-width: none;
  }
}

@media (max-width: 991px) {
  body.view-article:has(.afg-review-hero) #sp-header {
    padding: 0 12px;
  }

  body.view-article:has(.afg-review-hero) #sp-header .menu-with-social {
    grid-template-columns: auto 1fr auto;
    gap: 14px;
  }

  body.view-article:has(.afg-review-hero) #sp-header .logo .logo-image-phone {
    max-height: 30px;
    width: auto;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] {
    width: min(100%, calc(100% - 24px));
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero {
    padding-top: 108px;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__title-main {
    font-size: clamp(2.6rem, 16vw, 4.3rem);
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__product {
    min-height: 300px;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-group__row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer table,
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer thead,
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer tbody,
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer tr,
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer th,
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer td {
    display: block;
    width: 100%;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer thead {
    display: none;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer tbody tr {
    display: grid;
    gap: 6px;
    padding: 14px 0;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer tbody td {
    padding: 0;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-spec-drawer tbody td:first-child {
    min-width: 0;
  }
}

/* Product page refinement pass */
body.view-article:has(.afg-review-hero) #sp-header .menu-with-social {
  display: flex !important;
  align-items: center;
  gap: 34px;
}

body.view-article:has(.afg-review-hero) #sp-header #sp-logo {
  order: 1;
  flex: 0 0 auto;
  margin: 0;
}

body.view-article:has(.afg-review-hero) #sp-header #sp-menu {
  order: 2;
  flex: 1 1 auto;
  min-width: 0;
}

body.view-article:has(.afg-review-hero) #sp-header .menu-right {
  order: 3;
  flex: 0 0 auto;
  margin-left: auto;
}

body.view-article:has(.afg-review-hero) #sp-header #sp-menu .sp-column.column-inner,
body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-wrapper {
  justify-content: flex-start !important;
}

body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
  margin: 0 !important;
  padding: 0;
}

body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent>li {
  display: flex;
  align-items: center;
  margin: 0;
}

body.view-article:has(.afg-review-hero) #sp-header .sp-megamenu-parent>li:not(:last-child) {
  margin-right: 28px;
}

body.view-article:has(.afg-review-hero) #sp-header .logo .logo-image {
  height: 38px;
  max-height: 38px;
  width: auto;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero {
  left: 50%;
  width: 100vw !important;
  min-height: clamp(560px, 78vh, 780px);
  max-height: none;
  margin: 0 0 38px !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding: 112px 0 38px !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__panel {
  width: min(1388px, calc(100vw - 40px));
  margin: 0 auto;
  min-height: clamp(440px, 64vh, 640px);
  padding: 24px clamp(24px, 3.2vw, 44px) 24px;
  grid-template-columns: minmax(0, 1fr) minmax(390px, 460px) minmax(240px, 292px);
  grid-template-areas: "left media offer";
  gap: 28px;
  align-items: start;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__left {
  max-width: 800px;
  gap: 18px;
  padding-top: 10px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__title-main {
  font-size: clamp(3.15rem, 5.8vw, 6.15rem);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__title-sub {
  max-width: 52ch;
  font-size: clamp(1rem, 1.26vw, 1.18rem);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__media {
  display: grid;
  grid-template-rows: auto auto;
  align-content: start;
  gap: 16px;
  width: min(100%, 440px);
  max-width: 440px;
  margin: 0 auto;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__product {
  min-height: 420px;
  padding: 24px;
  overflow: hidden;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__product img {
  width: min(100%, 396px);
  max-height: 396px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__spec-rail {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  position: relative !important;
  display: grid;
  grid-template-areas:
    "label label"
    "title icon";
  grid-template-columns: minmax(0, 1fr) 42px;
  grid-template-rows: auto 42px;
  align-items: center;
  gap: 10px 14px;
  width: 100% !important;
  min-height: 98px;
  margin: 0 !important;
  padding: 14px 16px 14px 18px !important;
  border-radius: 0 !important;
  transform: none !important;
  -webkit-transform: none !important;
  rotate: none !important;
  writing-mode: horizontal-tb !important;
  transform-origin: center center !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__spec-rail::before {
  content: "Technikai adatok";
  grid-area: label;
  position: static;
  display: block;
  justify-self: start;
  align-self: end;
  text-align: left;
  color: var(--afgk-cyan);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  line-height: 1;
  text-transform: uppercase;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__spec-rail:hover {
  transform: translateY(-2px) !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__spec-rail span::before {
  content: none !important;
  display: none !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__spec-rail span {
  grid-area: title;
  display: flex;
  align-items: center;
  min-height: 0;
  align-self: center;
  white-space: nowrap;
  line-height: 1;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__spec-rail i {
  grid-area: icon;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  align-self: center;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__tagline {
  max-width: 45ch;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__offer {
  width: min(100%, 292px);
  top: 98px;
  padding: 22px 20px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-summary__points-grid {
  gap: 18px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points {
  gap: 16px;
  padding: 24px 22px 22px;
  border: 0;
  background: #141414;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points__header {
  gap: 12px;
  align-items: center;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points__header::before {
  content: none;
  display: none;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points--cons .afg-points__header::before {
  content: none;
  display: none;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points__header>span:not(.afg-points__header-symbol) {
  font-size: 0.78rem;
  letter-spacing: 0.2em;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points__header>.afg-points__header-symbol {
  min-width: 1.55rem;
  font-size: 1.55rem;
  line-height: 1;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points li {
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 12px;
  font-size: 0.96rem;
  line-height: 1.72;
  font-weight: 600;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points--pros li {
  color: #bfffb7;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points--cons li {
  color: #ffc7c4;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points .afg-icon {
  width: 16px;
  height: 16px;
  margin-top: 4px;
}

@media (max-width: 1199px) {
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__panel {
    width: min(1180px, calc(100vw - 36px));
    grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
    grid-template-areas:
      "left media"
      "offer offer";
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__offer {
    width: 100%;
    max-width: none;
    position: relative;
    top: auto;
  }
}

@media (max-width: 991px) {
  body.view-article:has(.afg-review-hero) #sp-header .menu-with-social {
    display: grid !important;
    grid-template-columns: auto 1fr auto;
    gap: 14px;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero {
    padding-top: 104px !important;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__panel {
    width: min(calc(100vw - 24px), 100%);
    grid-template-columns: 1fr;
    grid-template-areas:
      "left"
      "media"
      "offer";
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__media,
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__offer {
    width: 100%;
    max-width: none;
  }
}

body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__left {
  grid-area: left;
}

body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__media {
  grid-area: media;
}

body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__offer {
  display: none;
}

body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__panel {
  grid-template-columns: minmax(0, 1fr) minmax(410px, 500px);
  grid-template-areas: "left media";
  align-items: start;
}

body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal-wrap {
  position: relative;
  z-index: 40;
  left: 50%;
  top: -37px;
  width: 100vw;
  margin: 0 0 44px;
  margin-left: -50vw;
  margin-right: -50vw;
}

body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px 28px;
  align-items: center;
  width: 100%;
  padding: 14px 22px;
  background: #111111;
/*  border-bottom: 4px solid var(--afgk-magenta);*/
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.26);
}

body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal.is-stuck {
  position: fixed;
  top: var(--afgk-fixed-offset, 80px);
  left: 50%;
  width: var(--afgk-fixed-width, min(1320px, calc(100vw - 52px)));
  transform: translateX(-50%);
  z-index: 70;
}

body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__lead {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  align-items: center;
  min-width: 0;
}

body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__price-block {
  display: grid;
  gap: 2px;
  min-width: 210px;
}

body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__eyebrow,
body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__verified,
body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__coupon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__eyebrow {
  padding: 0;
  color: var(--afgk-magenta);
}

body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__price {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.75rem, 2.8vw, 2.28rem);
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  color: #ffffff;
}

body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  min-width: 0;
}

body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__verified {
  padding: 6px 10px;
  background: rgba(105, 253, 93, 0.1);
  color: var(--afgk-lime);
  box-shadow: inset 0 0 0 1px rgba(105, 253, 93, 0.3);
}

body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__verified .material-symbols-outlined {
  font-size: 1rem;
  font-variation-settings: "FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24;
}

body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__coupon {
  min-height: 34px;
  padding: 0 12px;
  background: #0d0d0d;
  color: var(--afgk-cyan);
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow: inset 0 0 0 1px rgba(193, 255, 254, 0.28);
  white-space: nowrap;
}

body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: max-content;
}

body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 20px;
  white-space: nowrap;
  background: var(--afgk-magenta);
  color: #180017;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  box-shadow: 4px 4px 0 0 var(--afgk-cyan-dim);
}

body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__cta .material-symbols-outlined {
  font-size: 1.08rem;
  font-variation-settings: "FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24;
}

body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__title,
body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__description,
body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__copy,
body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__note {
  display: none;
}

@media (max-width: 1199px) {
  body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__panel {
    width: min(1180px, calc(100vw - 36px));
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  }

  body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal-wrap {
    margin-top: 0;
  }
}

@media (max-width: 991px) {
  body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__panel {
    width: min(calc(100vw - 24px), 100%);
    grid-template-columns: 1fr;
    grid-template-areas:
      "left"
      "media";
  }

  body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal-wrap {
    margin: 0 auto 28px;
  }

  body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal {
    grid-template-columns: 1fr;
    padding: 14px;
    gap: 12px;
  }

  body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__lead {
    gap: 10px;
  }

  body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__actions {
    justify-content: stretch;
    min-width: 0;
  }

  body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__cta {
    width: 100%;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-verdict--compact {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__price {
    font-size: 1.6rem;
  }

  body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__badges {
    gap: 8px;
  }

  body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__coupon,
  body.afgk-sticky-deal-ready.view-article .article-details.afg-review-layout [itemprop="articleBody"] .geekshop-review-sticky-deal__verified {
    font-size: 0.62rem;
    letter-spacing: 0.14em;
  }
}

/* Home module kinetic pass */
body.itemid-101 .afg-home--kinetic {
  --afg-home-panel: rgba(12, 12, 18, 0.9);
  --afg-home-panel-soft: rgba(16, 16, 24, 0.88);
  --afg-home-line: rgba(255, 255, 255, 0.08);
  --afg-home-text: #ffffff;
  --afg-home-muted: rgba(255, 255, 255, 0.7);
  --afg-home-yellow: #ffe21f;
  --afg-home-orange: #ff931f;
  --afg-home-green: #b5ff42;
  --afg-home-purple: #b46cff;
  --afg-home-magenta: #ff51fa;
  color: var(--afg-home-text);
  font-family: "Inter", sans-serif;
  padding-bottom: 112px;
}

body.itemid-101 .afg-home--kinetic .afg-home__inner {
  width: min(calc(100% - 30px), 1380px);
  gap: clamp(52px, 5vw, 82px);
}

body.itemid-101 .afg-home--kinetic .afg-home-hero,
body.itemid-101 .afg-home--kinetic .afg-home-trust__item,
body.itemid-101 .afg-home--kinetic .afg-home-story,
body.itemid-101 .afg-home--kinetic .afg-home-deal,
body.itemid-101 .afg-home--kinetic .afg-home-mid-cta {
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.28);
}

body.itemid-101 .afg-home--kinetic .afg-home-hero {
  min-height: clamp(560px, 68vh, 720px);
  padding: clamp(32px, 3vw, 42px);
  background:
    linear-gradient(180deg, rgba(12, 12, 18, 0.88), rgba(8, 8, 12, 0.96)),
    radial-gradient(circle at 78% 16%, rgba(97, 216, 255, 0.12), transparent 18%),
    radial-gradient(circle at 22% 84%, rgba(255, 81, 250, 0.08), transparent 24%);
}

body.itemid-101 .afg-home--kinetic .afg-home-hero::after {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0, rgba(255, 255, 255, 0) 42%),
    radial-gradient(circle at 80% 18%, rgba(97, 216, 255, 0.08), transparent 26%);
}

body.itemid-101 .afg-home--kinetic .afg-home-hero__copy {
  max-width: 37rem;
}

body.itemid-101 .afg-home--kinetic .afg-home-hero__title,
body.itemid-101 .afg-home--kinetic .afg-home-block__title,
body.itemid-101 .afg-home--kinetic .afg-home-story__title,
body.itemid-101 .afg-home--kinetic .afg-home-deal__title,
body.itemid-101 .afg-home--kinetic .afg-home-mid-cta__copy p {
  font-family: "Space Grotesk", sans-serif;
}

body.itemid-101 .afg-home--kinetic .afg-home-hero__title {
  max-width: 8ch;
  letter-spacing: -0.08em;
}

body.itemid-101 .afg-home--kinetic .afg-home-hero__intro,
body.itemid-101 .afg-home--kinetic .afg-home-block__desc,
body.itemid-101 .afg-home--kinetic .afg-home-story__summary,
body.itemid-101 .afg-home--kinetic .afg-home-deal__benefit {
  color: rgba(255, 255, 255, 0.76);
}

body.itemid-101 .afg-home--kinetic .afg-home-hero__cta,
body.itemid-101 .afg-home--kinetic .afg-home-block__link,
body.itemid-101 .afg-home--kinetic .afg-home-mid-cta__button,
body.itemid-101 .afg-home--kinetic .afg-home-deal__action,
body.itemid-101 .afg-home--kinetic .afg-home-deal__copy {
  min-height: 52px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.8rem;
  letter-spacing: 0.16em;
  box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 0.22);
}

body.itemid-101 .afg-home--kinetic .afg-home-hero__cta.is-primary,
body.itemid-101 .afg-home--kinetic .afg-home-story__cta,
body.itemid-101 .afg-home--kinetic .afg-home-deal__action {
  background: var(--afg-home-orange);
  color: #120b02;
}

body.itemid-101 .afg-home--kinetic .afg-home-hero__cta.is-secondary,
body.itemid-101 .afg-home--kinetic .afg-home-mid-cta__button.is-secondary,
body.itemid-101 .afg-home--kinetic .afg-home-deal__action.is-ghost,
body.itemid-101 .afg-home--kinetic .afg-home-deal__copy {
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
}

body.itemid-101 .afg-home--kinetic .afg-home-block__link.is-contrast,
body.itemid-101 .afg-home--kinetic .afg-home-mid-cta__button.is-primary {
  background: var(--afg-home-green);
  color: #041601;
}

body.itemid-101 .afg-home--kinetic .afg-home-story,
body.itemid-101 .afg-home--kinetic .afg-home-deal,
body.itemid-101 .afg-home--kinetic .afg-home-mid-cta {
  background: linear-gradient(180deg, rgba(16, 16, 24, 0.94), rgba(10, 10, 16, 0.98));
}

body.itemid-101 .afg-home--kinetic .afg-home-story__kind,
body.itemid-101 .afg-home--kinetic .afg-home-story__badge,
body.itemid-101 .afg-home--kinetic .afg-home-deal__top-badge,
body.itemid-101 .afg-home--kinetic .afg-home-deal__coupon-label {
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: 0.18em;
}

body.itemid-101 .afg-home--kinetic .afg-home-story__kind {
  background: var(--afg-home-yellow);
  color: #111111;
}

body.itemid-101 .afg-home--kinetic .afg-home-story__badge {
  background: var(--afg-home-magenta);
  color: #190016;
}

body.itemid-101 .afg-home--kinetic .afg-home-story__cta {
  box-shadow: 4px 4px 0 0 rgba(97, 216, 255, 0.65);
}

body.itemid-101 .afg-home--kinetic .afg-home-story__meta,
body.itemid-101 .afg-home--kinetic .afg-home-deal__meta-bottom {
  color: rgba(255, 255, 255, 0.64);
}

body.itemid-101 .afg-home--kinetic .afg-home-trust__item {
  min-height: 140px;
  background: linear-gradient(180deg, rgba(12, 12, 18, 0.86), rgba(7, 7, 11, 0.94));
}

body.itemid-101 .afg-home--kinetic .afg-home-block__head {
  gap: 18px;
}

body.itemid-101 .afg-home--kinetic .afg-home-block__eyebrow {
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: 0.2em;
}

body.itemid-101 .afg-home--kinetic .afg-home-mid-cta {
  justify-content: space-between;
  align-items: center;
  padding: 26px 28px;
}

body.itemid-101 .afg-home--kinetic .afg-home-mid-cta__copy p {
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.5rem);
  line-height: 0.98;
  text-transform: uppercase;
  letter-spacing: -0.05em;
}

body.itemid-101 .afg-home--kinetic .afg-home-popular {
  gap: 18px;
}

body.itemid-101 .afg-home--kinetic .afg-home-deal__code {
  background: #09090d;
  color: var(--afg-home-yellow);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

@media (max-width: 991px) {
  body.itemid-101 .afg-home--kinetic .afg-home__inner {
    width: min(calc(100% - 20px), 100%);
  }

  body.itemid-101 .afg-home--kinetic .afg-home-mid-cta {
    padding: 22px 20px;
  }

  body.itemid-101 .afg-home--kinetic .afg-home-mid-cta__copy p {
    font-size: clamp(1.3rem, 7vw, 2rem);
  }
}

/* Review listing kinetic pass */
body.itemid-115 .afg-gr--kinetic {
  --afg-module-surface-0: rgba(10, 10, 14, 0.74);
  --afg-module-surface-1: rgba(13, 13, 18, 0.9);
  --afg-module-surface-2: rgba(17, 17, 24, 0.96);
  --afg-module-surface-3: rgba(20, 20, 30, 0.98);
  --afg-module-line: rgba(255, 255, 255, 0.09);
  --afg-module-text: #ffffff;
  --afg-module-muted: rgba(255, 255, 255, 0.7);
  --afg-module-accent: #ff8b38;
  --afg-module-accent-strong: #ffd23f;
  --afg-module-accent-alt: #61d8ff;
}

body.itemid-418 .afg-gdr--kinetic {
  --afg-module-surface-0: rgba(10, 11, 15, 0.74);
  --afg-module-surface-1: rgba(12, 14, 20, 0.9);
  --afg-module-surface-2: rgba(16, 18, 26, 0.96);
  --afg-module-surface-3: rgba(19, 22, 30, 0.98);
  --afg-module-line: rgba(255, 255, 255, 0.09);
  --afg-module-text: #ffffff;
  --afg-module-muted: rgba(255, 255, 255, 0.7);
  --afg-module-accent: #61d8ff;
  --afg-module-accent-strong: #ff51fa;
  --afg-module-accent-alt: #c1ff4d;
}

body.itemid-115 .afg-gr--kinetic,
body.itemid-418 .afg-gdr--kinetic {
  position: relative;
  padding: 0;
  color: var(--afg-module-text);
  font-family: "Inter", sans-serif;
  background: transparent;
  box-shadow: none;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__shell,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__shell {
  display: block;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__main,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  min-width: 0;
  padding: 0;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__hero,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin: 0;
  align-items: end;
  justify-self: stretch;
  min-width: 0;
  width: 100%;
  max-width: 100%;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__hero>div,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__hero>div,
body.itemid-115 .afg-gr--kinetic .afg-gr__tools,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__tools,
body.itemid-115 .afg-gr--kinetic .afg-gr__tools-left,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__tools-left,
body.itemid-115 .afg-gr--kinetic .afg-gr__view-switch,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__view-switch {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__title,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__title {
  margin: 0;
  color: #ffffff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(3rem, 5vw, 4.9rem);
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: -0.07em;
  text-transform: uppercase;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__count,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__count {
  margin-top: 10px;
  color: var(--afg-module-muted);
  font-size: 1rem;
  font-weight: 700;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__tools,
body.itemid-115 .afg-gr--kinetic .afg-gr__block,
body.itemid-115 .afg-gr--kinetic .afg-gr__empty,
body.itemid-115 .afg-gr--kinetic .afg-gr__pagination,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__tools,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__block,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__empty,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__pagination {
  background:
    linear-gradient(180deg, var(--afg-module-surface-1), var(--afg-module-surface-2)),
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.05), transparent 18%);
  border: 1px solid var(--afg-module-line);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.28);
}

body.itemid-115 .afg-gr--kinetic .afg-gr__tools,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  justify-self: stretch;
  min-width: 0;
  padding: 18px;
  gap: 18px;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__tools-left,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__tools-left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__tool-spacer,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__tool-spacer {
  display: none;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__active-summary,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__active-summary {
  margin: 0;
  padding: 0 4px;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__active-summary-label,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__active-summary-label {
  color: var(--afg-module-muted);
}

body.itemid-115 .afg-gr--kinetic .afg-gr__active-chip,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__active-chip {
  border: 1px solid var(--afg-module-line);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__active-chip:hover,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__active-chip:hover {
  border-color: rgba(255, 255, 255, 0.18);
}

body.itemid-115 .afg-gr--kinetic .afg-gr__active-chip-clear,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__active-chip-clear {
  color: var(--afg-module-accent-alt);
}

body.itemid-115 .afg-gr--kinetic .afg-gr__search input,
body.itemid-115 .afg-gr--kinetic .afg-gr__sort select,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__search input,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__sort select {
  min-height: 50px;
  border: 1px solid var(--afg-module-line);
  background: rgba(8, 8, 12, 0.9);
  color: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

body.itemid-115 .afg-gr--kinetic .afg-gr__search input::placeholder,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__search input::placeholder {
  color: rgba(255, 255, 255, 0.42);
}

body.itemid-115 .afg-gr--kinetic .afg-gr__btn,
body.itemid-115 .afg-gr--kinetic .afg-gr__view-link,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__btn,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__view-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  border: 1px solid var(--afg-module-line);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.18);
}

body.itemid-115 .afg-gr--kinetic .afg-gr__btn:hover,
body.itemid-115 .afg-gr--kinetic .afg-gr__view-link:hover,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__btn:hover,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__view-link:hover {
  color: #ffffff;
  transform: translate(-2px, -2px);
}

body.itemid-115 .afg-gr--kinetic .afg-gr__btn--primary,
body.itemid-115 .afg-gr--kinetic .afg-gr__view-link.is-active,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__btn--primary,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__view-link.is-active {
  background: var(--afg-module-accent);
  border-color: transparent;
  color: #0a0a0d;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__btn--sm,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__btn--sm {
  min-height: 40px;
  padding: 0 14px;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__search,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__search {
  flex: 1 1 280px;
  margin-bottom: 0;
  max-width: 320px;
  min-width: 160px;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__sort,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__sort {
  flex: 0 0 230px;
  min-width: 0;
  width: min(230px, 100%);
}

body.itemid-115 .afg-gr--kinetic .afg-gr__sort select,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__sort select {
  width: 100%;
  max-width: 100%;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__view-switch,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__view-switch {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__block,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__block {
  justify-self: stretch;
  min-width: 0;
  padding: 22px;
  margin: 0;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__block-header,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__block-header {
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--afg-module-line);
}

body.itemid-115 .afg-gr--kinetic .afg-gr__block-title,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__block-title {
  color: #ffffff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 0.94;
  text-transform: uppercase;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__block-more,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__block-more {
  color: var(--afg-module-accent-alt);
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__badge-new,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__badge-new {
  border-radius: 999px;
  background: var(--afg-module-accent-strong);
  color: #101114;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__grid-feature,
body.itemid-115 .afg-gr--kinetic .afg-gr__grid-compact,
body.itemid-115 .afg-gr--kinetic .afg-gr__grid-strip,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__grid-feature,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__grid-compact {
  gap: 18px;
}

body.itemid-115 .afg-gr--kinetic .afg-gr-card,
body.itemid-418 .afg-gdr--kinetic .afg-gdr-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border: 1px solid var(--afg-module-line);
  background: linear-gradient(180deg, var(--afg-module-surface-2), var(--afg-module-surface-3));
  box-shadow: 8px 8px 0 0 rgba(0, 0, 0, 0.18);
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

body.itemid-115 .afg-gr--kinetic .afg-gr-card:hover,
body.itemid-418 .afg-gdr--kinetic .afg-gdr-card:hover {
  transform: translate(-3px, -3px);
  box-shadow: 12px 12px 0 0 rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.16);
}

body.itemid-115 .afg-gr--kinetic .afg-gr-card__media,
body.itemid-418 .afg-gdr--kinetic .afg-gdr-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(10, 10, 16, 0.9), rgba(32, 32, 46, 0.88));
}

body.itemid-115 .afg-gr--kinetic .afg-gr-card__media img,
body.itemid-418 .afg-gdr--kinetic .afg-gdr-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease, filter 0.3s ease;
}

body.itemid-115 .afg-gr--kinetic .afg-gr-card:hover .afg-gr-card__media img,
body.itemid-418 .afg-gdr--kinetic .afg-gdr-card:hover .afg-gdr-card__media img {
  transform: scale(1.04);
  filter: saturate(1.06);
}

body.itemid-115 .afg-gr--kinetic .afg-gr-card__body,
body.itemid-418 .afg-gdr--kinetic .afg-gdr-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 12px;
  padding: 18px;
}

body.itemid-115 .afg-gr--kinetic .afg-gr-card__title,
body.itemid-418 .afg-gdr--kinetic .afg-gdr-card__title {
  margin: 0;
  color: #ffffff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.15rem, 1.7vw, 1.55rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

body.itemid-115 .afg-gr--kinetic a.afg-gr-card__title-link,
body.itemid-418 .afg-gdr--kinetic a.afg-gdr-card__title-link {
  color: inherit;
  text-decoration: none;
}

body.itemid-115 .afg-gr--kinetic .afg-gr-card__subtitle,
body.itemid-418 .afg-gdr--kinetic .afg-gdr-card__subtitle {
  margin: 0;
  color: var(--afg-module-muted);
  font-size: 0.98rem;
  line-height: 1.62;
}

body.itemid-115 .afg-gr--kinetic .afg-gr-card__meta,
body.itemid-418 .afg-gdr--kinetic .afg-gdr-card__meta {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 14px;
  color: rgba(255, 255, 255, 0.52);
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.itemid-115 .afg-gr--kinetic .afg-gr-card__system,
body.itemid-418 .afg-gdr--kinetic .afg-gdr-card__price {
  color: var(--afg-module-accent);
}

body.itemid-115 .afg-gr--kinetic .afg-gr-chip,
body.itemid-418 .afg-gdr--kinetic .afg-gdr-chip {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(8, 8, 12, 0.76);
  color: #ffffff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

body.itemid-115 .afg-gr--kinetic .afg-gr-chip--accent {
  color: #101114;
  background: var(--afg-module-accent);
}

body.itemid-115 .afg-gr--kinetic .afg-gr-card__score,
body.itemid-418 .afg-gdr--kinetic .afg-gdr-card__score {
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: #0c0c11;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.26);
}

body.itemid-115 .afg-gr--kinetic .afg-gr-card__score svg,
body.itemid-418 .afg-gdr--kinetic .afg-gdr-card__score svg {
  width: 16px;
  height: 16px;
  fill: var(--afg-module-accent);
}

body.itemid-115 .afg-gr--kinetic .afg-gr-card__genre-stack,
body.itemid-115 .afg-gr--kinetic .afg-gr-card__platform-stack,
body.itemid-418 .afg-gdr--kinetic .afg-gdr-card__genre-stack {
  position: absolute;
  left: 10px;
  right: 10px;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

body.itemid-115 .afg-gr--kinetic .afg-gr-card__genre-stack {
  top: 10px;
}

body.itemid-115 .afg-gr--kinetic .afg-gr-card__platform-stack,
body.itemid-418 .afg-gdr--kinetic .afg-gdr-card__genre-stack {
  bottom: 10px;
}

body.itemid-115 .afg-gr--kinetic .afg-gr-card--feature .afg-gr-card__media {
  aspect-ratio: 4 / 3;
}

body.itemid-115 .afg-gr--kinetic .afg-gr-card--compact .afg-gr-card__media,
body.itemid-418 .afg-gdr--kinetic .afg-gdr-card--compact .afg-gdr-card__media {
  aspect-ratio: 4 / 3;
}

body.itemid-115 .afg-gr--kinetic .afg-gr-card--strip {
  flex: 0 0 180px;
}

body.itemid-115 .afg-gr--kinetic .afg-gr-card--strip .afg-gr-card__media {
  aspect-ratio: 3 / 4;
}

body.itemid-115 .afg-gr--kinetic .afg-gr-card--strip .afg-gr-card__body {
  padding: 12px;
}

body.itemid-115 .afg-gr--kinetic .afg-gr-card--strip .afg-gr-card__title {
  font-size: 0.96rem;
  text-align: center;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__results,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__results {
  display: grid;
  gap: 18px;
  min-width: 0;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__results--list .afg-gr-card,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__results--list .afg-gdr-card {
  display: grid;
  grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.1fr);
}

body.itemid-418 .afg-gdr--kinetic .afg-gdr__results--cards-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.itemid-418 .afg-gdr--kinetic .afg-gdr__results--cards-4,
body.itemid-115 .afg-gr--kinetic .afg-gr__results--cards-3 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.itemid-115 .afg-gr--kinetic .afg-gr__results--cards-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.itemid-115 .afg-gr--kinetic .afg-gr__results--icons {
  grid-template-columns: repeat(auto-fill, minmax(118px, 1fr));
  gap: 14px;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__results--icons .afg-gr-card {
  min-height: auto;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__results--icons .afg-gr-card__body,
body.itemid-115 .afg-gr--kinetic .afg-gr__results--icons .afg-gr-card__score,
body.itemid-115 .afg-gr--kinetic .afg-gr__results--icons .afg-gr-card__genre-stack,
body.itemid-115 .afg-gr--kinetic .afg-gr__results--icons .afg-gr-card__platform-stack {
  display: none;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__empty,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__empty {
  padding: 28px;
  color: var(--afg-module-muted);
  text-align: center;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__pagination,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__pagination {
  margin-top: 0;
  padding: 18px;
  justify-content: center;
}

body.itemid-115 .afg-gr--kinetic .afg-gr__page,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__page {
  min-width: 46px;
  min-height: 46px;
  border: 1px solid var(--afg-module-line);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.14);
}

body.itemid-115 .afg-gr--kinetic .afg-gr__page.is-active,
body.itemid-418 .afg-gdr--kinetic .afg-gdr__page.is-active {
  background: var(--afg-module-accent);
  color: #0a0a0d;
}

body.itemid-115 .afg-gr__backdrop,
body.itemid-418 .afg-gdr__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.62);
  backdrop-filter: blur(6px);
  z-index: 99998;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.24s ease, visibility 0.24s ease;
}

body.itemid-115 .afg-gr__backdrop.is-open,
body.itemid-418 .afg-gdr__backdrop.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.itemid-115 .afg-gr__sidebar,
body.itemid-418 .afg-gdr__sidebar {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: min(420px, 92vw);
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, rgba(10, 10, 14, 0.98), rgba(15, 15, 21, 1));
  box-shadow: 24px 0 60px rgba(0, 0, 0, 0.45);
  transform: translateX(-100%);
  transition: transform 0.28s ease;
  z-index: 99999;
}

body.itemid-115 .afg-gr__sidebar.is-open,
body.itemid-418 .afg-gdr__sidebar.is-open {
  transform: translateX(0);
}

body.itemid-115 .afg-gr__sidebar-header,
body.itemid-418 .afg-gdr__sidebar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 20px 22px;
  border-bottom: 1px solid var(--afg-module-line);
}

body.itemid-115 .afg-gr__sidebar-header h3,
body.itemid-418 .afg-gdr__sidebar-header h3 {
  margin: 0;
  color: #ffffff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.55rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}

body.itemid-115 .afg-gr__sidebar-close,
body.itemid-418 .afg-gdr__sidebar-close {
  width: 44px;
  min-width: 44px;
  min-height: 44px;
  border: 1px solid var(--afg-module-line);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 1;
}

body.itemid-115 .afg-gr__sidebar-inner,
body.itemid-418 .afg-gdr__sidebar-inner {
  padding: 18px 22px 28px;
  overflow-y: auto;
  flex: 1 1 auto;
}

body.itemid-115 .afg-gr__group,
body.itemid-418 .afg-gdr__group {
  margin-bottom: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--afg-module-line);
}

body.itemid-115 .afg-gr__group:first-of-type,
body.itemid-418 .afg-gdr__group:first-of-type {
  padding-top: 0;
  border-top: 0;
}

body.itemid-115 .afg-gr__group summary,
body.itemid-418 .afg-gdr__group summary {
  color: #ffffff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.94rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.itemid-115 .afg-gr__options label,
body.itemid-418 .afg-gdr__options label {
  color: var(--afg-module-muted);
}

body.itemid-115 .afg-gr__options label:hover,
body.itemid-418 .afg-gdr__options label:hover {
  color: #ffffff;
}

body.itemid-115 .afg-gr__option-count,
body.itemid-418 .afg-gdr__option-count {
  color: rgba(255, 255, 255, 0.44);
}

body.itemid-115 .afg-gr-scroll-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border: 1px solid var(--afg-module-line);
  background: rgba(10, 10, 14, 0.94);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.14);
  cursor: pointer;
  z-index: 3;
}

body.itemid-115 .afg-gr-scroll-btn.btn-prev {
  left: -16px;
}

body.itemid-115 .afg-gr-scroll-btn.btn-next {
  right: -16px;
}

@media (max-width: 1199px) {

  body.itemid-115 .afg-gr--kinetic .afg-gr__results--cards-3,
  body.itemid-418 .afg-gdr--kinetic .afg-gdr__results--cards-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {

  body.itemid-115 .afg-gr--kinetic .afg-gr__title,
  body.itemid-418 .afg-gdr--kinetic .afg-gdr__title {
    font-size: clamp(2.3rem, 12vw, 3.6rem);
  }

  body.itemid-115 .afg-gr--kinetic .afg-gr__tools,
  body.itemid-418 .afg-gdr--kinetic .afg-gdr__tools {
    grid-template-columns: minmax(0, 1fr);
  }

  body.itemid-115 .afg-gr--kinetic .afg-gr__tools-left,
  body.itemid-418 .afg-gdr--kinetic .afg-gdr__tools-left {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  body.itemid-115 .afg-gr--kinetic .afg-gr__search,
  body.itemid-418 .afg-gdr--kinetic .afg-gdr__search,
  body.itemid-115 .afg-gr--kinetic .afg-gr__sort,
  body.itemid-418 .afg-gdr--kinetic .afg-gdr__sort {
    max-width: none;
    min-width: 0;
    width: 100%;
  }

  body.itemid-115 .afg-gr--kinetic .afg-gr__results--list .afg-gr-card,
  body.itemid-418 .afg-gdr--kinetic .afg-gdr__results--list .afg-gdr-card,
  body.itemid-418 .afg-gdr--kinetic .afg-gdr__results--cards-3,
  body.itemid-115 .afg-gr--kinetic .afg-gr__results--cards-3,
  body.itemid-418 .afg-gdr--kinetic .afg-gdr__results--cards-4 {
    grid-template-columns: 1fr;
  }

  body.itemid-115 .afg-gr-scroll-btn {
    display: none;
  }
}

@media (max-width: 640px) {

  body.itemid-115 .afg-gr--kinetic .afg-gr__hero,
  body.itemid-418 .afg-gdr--kinetic .afg-gdr__hero {
    gap: 8px;
  }

  body.itemid-115 .afg-gr--kinetic .afg-gr__title,
  body.itemid-418 .afg-gdr--kinetic .afg-gdr__title {
    max-width: 100%;
    font-size: clamp(2.05rem, 11vw, 2.7rem);
    line-height: 0.94;
    letter-spacing: -0.05em;
  }

  body.itemid-115 .afg-gr--kinetic .afg-gr__count,
  body.itemid-418 .afg-gdr--kinetic .afg-gdr__count {
    margin-top: 0;
    font-size: 0.96rem;
  }

  body.itemid-115 .afg-gr--kinetic .afg-gr__block,
  body.itemid-418 .afg-gdr--kinetic .afg-gdr__block,
  body.itemid-115 .afg-gr--kinetic .afg-gr__tools,
  body.itemid-418 .afg-gdr--kinetic .afg-gdr__tools,
  body.itemid-115 .afg-gr--kinetic .afg-gr__pagination,
  body.itemid-418 .afg-gdr--kinetic .afg-gdr__pagination {
    padding: 16px;
  }

  body.itemid-115 .afg-gr--kinetic .afg-gr__btn,
  body.itemid-418 .afg-gdr--kinetic .afg-gdr__btn {
    width: 100%;
    font-size: 0.86rem;
    letter-spacing: 0.12em;
  }

  body.itemid-115 .afg-gr--kinetic .afg-gr__view-switch,
  body.itemid-418 .afg-gdr--kinetic .afg-gdr__view-switch {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  body.itemid-115 .afg-gr--kinetic .afg-gr__view-link,
  body.itemid-418 .afg-gdr--kinetic .afg-gdr__view-link {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 8px 6px;
    font-size: 0.64rem;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-align: center;
  }

  body.itemid-115 .afg-gr--kinetic .afg-gr__grid-compact {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 8px;
  }

  body.itemid-115 .afg-gr--kinetic .afg-gr__grid-compact>.afg-gr-card {
    flex: 0 0 84%;
  }

  body.itemid-418 .afg-gdr--kinetic .afg-gdr__grid-feature,
  body.itemid-418 .afg-gdr--kinetic .afg-gdr__grid-compact {
    grid-template-columns: 1fr !important;
  }
}

/* Unify the kinetic site header on home and listing pages with product reviews. */
body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  margin-top: 0;
  padding: 0 24px !important;
  background: #060606 !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header.header-sticky {
  background: #060606 !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header::before,
body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header::after,
body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .container-inner::before,
body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .container-inner::after {
  content: none !important;
  display: none !important;
}

body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header>.container-fluid {
  max-width: 1480px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .container-inner {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header.full-header-center .menu-with-social,
body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .menu-with-social {
  display: flex !important;
  align-items: center;
  gap: 34px;
  grid-template-columns: none !important;
}

body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header #sp-logo {
  order: 1;
  flex: 0 0 auto;
  width: auto;
  margin: 0;
  justify-self: auto;
}

body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header #sp-logo .logo,
body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header #sp-logo .logo a {
  width: auto;
}

body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header #sp-menu {
  order: 2;
  flex: 1 1 auto;
  min-width: 0;
}

body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .menu-right {
  order: 3;
  flex: 0 0 auto;
  margin-left: auto;
  justify-content: flex-end;
}

body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header #sp-menu .sp-column.column-inner,
body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .sp-megamenu-wrapper {
  justify-content: flex-start !important;
}

body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .sp-megamenu-parent {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
  margin: 0;
  padding: 0;
}

body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .sp-megamenu-parent>li {
  display: flex;
  align-items: center;
  margin: 0;
}

body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .sp-megamenu-parent>li:not(:last-child) {
  margin-right: 28px;
}

body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .sp-megamenu-parent>li>a,
body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .sp-megamenu-parent>li>span {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  min-height: 0;
  padding: 0 0 2px !important;
  line-height: 1 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .sp-megamenu-parent>li>a::after,
body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .sp-megamenu-parent>li>span::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -5px;
  left: 0;
  height: 2px;
  background: #b46cff;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.18s ease;
}

body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .sp-megamenu-parent>li:hover>a,
body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .sp-megamenu-parent>li.active>a,
body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .sp-megamenu-parent>li.current>a,
body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .sp-megamenu-parent>li>a:focus {
  box-shadow: none !important;
  text-shadow: none !important;
}

body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .sp-megamenu-parent>li:hover>a::after,
body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .sp-megamenu-parent>li:hover>span::after,
body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .sp-megamenu-parent>li.active>a::after,
body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .sp-megamenu-parent>li.active>span::after,
body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .sp-megamenu-parent>li.current>a::after,
body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .sp-megamenu-parent>li.current>span::after {
  transform: scaleX(1);
}

body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .logo .logo-image {
  height: 38px;
  max-height: 38px;
  width: auto;
  max-width: none;
  object-fit: contain;
  filter: none !important;
}

body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .social-wrap {
  padding-left: 0;
}

body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .social-wrap::after,
body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-logo.has-border::after {
  content: none !important;
  display: none !important;
}

body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header ul.social-icons>li:not(:last-child) {
  margin-right: 12px;
}

body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .burger-icon>span {
  background-color: #fff;
}

@media (max-width: 991px) {

  body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header,
  body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header.header-sticky {
    padding: 0 12px !important;
  }

  body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .menu-with-social,
  body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header.full-header-center .menu-with-social {
    display: grid !important;
    grid-template-columns: auto 1fr auto;
    gap: 14px;
  }

  body:is(.itemid-101, .itemid-115, .itemid-417, .itemid-418) #sp-header .logo .logo-image-phone {
    max-height: 30px;
    width: auto;
  }
}

/* Align Finder results with the kinetic site chrome and live-search aesthetic. */
body.com_finder.view-search #sp-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  margin-top: 0;
  padding: 0 24px !important;
  background: #060606 !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

body.com_finder.view-search #sp-header.header-sticky {
  background: #060606 !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

body.com_finder.view-search #sp-header::before,
body.com_finder.view-search #sp-header::after,
body.com_finder.view-search #sp-header .container-inner::before,
body.com_finder.view-search #sp-header .container-inner::after {
  content: none !important;
  display: none !important;
}

body.com_finder.view-search #sp-header>.container-fluid {
  max-width: 1480px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

body.com_finder.view-search #sp-header .container-inner {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body.com_finder.view-search #sp-header.full-header-center .menu-with-social,
body.com_finder.view-search #sp-header .menu-with-social {
  display: flex !important;
  align-items: center;
  gap: 34px;
  grid-template-columns: none !important;
}

body.com_finder.view-search #sp-header #sp-logo {
  order: 1;
  flex: 0 0 auto;
  width: auto;
  margin: 0;
  justify-self: auto;
}

body.com_finder.view-search #sp-header #sp-logo .logo,
body.com_finder.view-search #sp-header #sp-logo .logo a {
  width: auto;
}

body.com_finder.view-search #sp-header #sp-menu {
  order: 2;
  flex: 1 1 auto;
  min-width: 0;
}

body.com_finder.view-search #sp-header .menu-right {
  order: 3;
  flex: 0 0 auto;
  margin-left: auto;
  justify-content: flex-end;
}

body.com_finder.view-search #sp-header #sp-menu .sp-column.column-inner,
body.com_finder.view-search #sp-header .sp-megamenu-wrapper {
  justify-content: flex-start !important;
}

body.com_finder.view-search #sp-header .sp-megamenu-parent {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
  margin: 0;
  padding: 0;
}

body.com_finder.view-search #sp-header .sp-megamenu-parent>li {
  display: flex;
  align-items: center;
  margin: 0;
}

body.com_finder.view-search #sp-header .sp-megamenu-parent>li:not(:last-child) {
  margin-right: 28px;
}

body.com_finder.view-search #sp-header .sp-megamenu-parent>li>a,
body.com_finder.view-search #sp-header .sp-megamenu-parent>li>span {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  min-height: 0;
  padding: 0 0 2px !important;
  line-height: 1 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.com_finder.view-search #sp-header .sp-megamenu-parent>li>a::after,
body.com_finder.view-search #sp-header .sp-megamenu-parent>li>span::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -5px;
  left: 0;
  height: 2px;
  background: #b46cff;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.18s ease;
}

body.com_finder.view-search #sp-header .sp-megamenu-parent>li:hover>a::after,
body.com_finder.view-search #sp-header .sp-megamenu-parent>li:hover>span::after,
body.com_finder.view-search #sp-header .sp-megamenu-parent>li.active>a::after,
body.com_finder.view-search #sp-header .sp-megamenu-parent>li.active>span::after,
body.com_finder.view-search #sp-header .sp-megamenu-parent>li.current>a::after,
body.com_finder.view-search #sp-header .sp-megamenu-parent>li.current>span::after {
  transform: scaleX(1);
}

body.com_finder.view-search #sp-header .logo .logo-image {
  height: 38px;
  max-height: 38px;
  width: auto;
  max-width: none;
  object-fit: contain;
  filter: none !important;
}

body.com_finder.view-search #sp-header .social-wrap {
  padding-left: 0;
}

body.com_finder.view-search #sp-header .social-wrap::after,
body.com_finder.view-search #sp-logo.has-border::after {
  content: none !important;
  display: none !important;
}

body.com_finder.view-search #sp-header ul.social-icons>li:not(:last-child) {
  margin-right: 12px;
}

body.com_finder.view-search #sp-header .burger-icon>span {
  background-color: #fff;
}

body.com_finder.view-search .afgk-search-page {
  position: relative;
  min-height: 100vh;
  padding: 152px 24px 76px;
  background:
    linear-gradient(to right, rgba(193, 255, 254, 0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(193, 255, 254, 0.05) 1px, transparent 1px),
    radial-gradient(circle at top center, rgba(193, 255, 254, 0.08), transparent 44%),
    #080808;
  background-size: 40px 40px, 40px 40px, auto, auto;
  color: #fff;
}

body.com_finder.view-search .afgk-home-sidebar {
  display: none !important;
}

body.com_finder.view-search .afgk-search-page__inner {
  width: min(1260px, 100%);
  margin: 0 auto;
}

body.com_finder.view-search .afgk-search-page__intro {
  display: grid;
  gap: 14px;
  max-width: 1040px;
}

body.com_finder.view-search .afgk-search-page__eyebrow {
  margin: 0;
  color: rgba(193, 255, 254, 0.78);
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}

body.com_finder.view-search .afgk-search-page__title {
  margin: 0;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2.45rem, 4.2vw, 4rem);
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: 0.95;
  text-transform: uppercase;
}

body.com_finder.view-search .afgk-search-page__title span {
  color: var(--afgk-color-primary);
}

body.com_finder.view-search .afgk-search-page__lead {
  margin: 0;
  max-width: 72ch;
  color: rgba(255, 255, 255, 0.72);
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.02rem;
  line-height: 1.7;
}

body.com_finder.view-search .afgk-search-page__search-wrap {
  margin: 34px 0 26px;
}

body.com_finder.view-search .afgk-live-search--results {
  width: min(100%, 1040px);
}

body.com_finder.view-search .afgk-live-search--results .afgk-live-search__input {
  min-height: 92px;
  padding: 24px 112px 24px 28px;
  font-size: clamp(1.15rem, 2vw, 1.7rem);
  font-weight: 600;
  letter-spacing: -0.04em;
}

body.com_finder.view-search .afgk-live-search--results .afgk-live-search__button {
  right: 18px;
  width: 68px;
  height: 68px;
  transform: translateY(-50%);
}

body.com_finder.view-search .afgk-live-search--results .afgk-live-search__button:active {
  transform: translateY(calc(-50% + 3px));
}

body.com_finder.view-search .afgk-search-page__summary {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 20px;
  color: rgba(255, 255, 255, 0.72);
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.com_finder.view-search .afgk-search-page__summary-count {
  color: var(--afgk-color-primary);
  font-size: 1.75rem;
  letter-spacing: -0.06em;
}

body.com_finder.view-search .afgk-search-page__summary-range {
  color: rgba(255, 255, 255, 0.54);
  letter-spacing: 0.08em;
}

body.com_finder.view-search .afgk-search-page__results {
  display: grid;
  gap: 16px;
}

body.com_finder.view-search .afgk-search-page__card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(20, 20, 20, 0.95);
  box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.22);
}

body.com_finder.view-search .afgk-search-page__card-link {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 16px 18px;
  color: #fff !important;
  text-decoration: none;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

body.com_finder.view-search .afgk-search-page__card-link:hover,
body.com_finder.view-search .afgk-search-page__card-link:focus,
body.com_finder.view-search .afgk-search-page__card-link:active {
  background: rgba(255, 81, 250, 0.08);
  color: var(--afgk-color-secondary) !important;
  text-decoration: none;
}

body.com_finder.view-search .afgk-search-page__card-link:hover .afgk-search-page__card-title,
body.com_finder.view-search .afgk-search-page__card-link:focus .afgk-search-page__card-title,
body.com_finder.view-search .afgk-search-page__card-link:active .afgk-search-page__card-title {
  color: var(--afgk-color-secondary);
}

body.com_finder.view-search .afgk-search-page__thumb {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 88px;
  overflow: hidden;
  background: #111;
  color: rgba(193, 255, 254, 0.72);
}

body.com_finder.view-search .afgk-search-page__thumb .material-symbols-outlined {
  font-size: 2rem;
}

body.com_finder.view-search .afgk-search-page__thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.com_finder.view-search .afgk-search-page__content {
  display: grid;
  gap: 8px;
  min-width: 0;
}

body.com_finder.view-search .afgk-search-page__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
}

body.com_finder.view-search .afgk-search-page__type,
body.com_finder.view-search .afgk-search-page__category,
body.com_finder.view-search .afgk-search-page__date {
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.com_finder.view-search .afgk-search-page__type {
  color: var(--afgk-color-primary);
}

body.com_finder.view-search .afgk-search-page__category {
  color: rgba(255, 255, 255, 0.72);
}

body.com_finder.view-search .afgk-search-page__date {
  color: rgba(255, 81, 250, 0.88);
}

body.com_finder.view-search .afgk-search-page__card-title {
  margin: 0;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.08rem, 2vw, 1.42rem);
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
  transition: color 0.18s ease;
}

body.com_finder.view-search .afgk-search-page__empty {
  width: min(720px, 100%);
  margin-top: 18px;
  padding: 26px 28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(20, 20, 20, 0.95);
  color: rgba(255, 255, 255, 0.78);
  font-family: "Space Grotesk", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
}

body.com_finder.view-search .afgk-search-page__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 28px;
}

body.com_finder.view-search .afgk-search-page__pagination-pages {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

body.com_finder.view-search .afgk-search-page__pagination-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid rgba(193, 255, 254, 0.26);
  background: rgba(20, 20, 20, 0.95);
  color: #fff !important;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

body.com_finder.view-search .afgk-search-page__pagination-link:hover,
body.com_finder.view-search .afgk-search-page__pagination-link:focus,
body.com_finder.view-search .afgk-search-page__pagination-link:active {
  background: rgba(255, 81, 250, 0.14);
  border-color: rgba(255, 81, 250, 0.68);
  color: var(--afgk-color-secondary) !important;
  text-decoration: none;
  transform: translateY(-1px);
}

body.com_finder.view-search .afgk-search-page__pagination-link.is-active {
  border-color: rgba(193, 255, 254, 0.84);
  background: rgba(193, 255, 254, 0.14);
  color: var(--afgk-color-primary) !important;
}

body.com_finder.view-search .afgk-search-page__pagination-link.is-disabled {
  opacity: 0.34;
  pointer-events: none;
}

body.com_finder.view-search .afgk-search-page__pagination-gap {
  color: rgba(255, 255, 255, 0.38);
  font-family: "Space Grotesk", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

@media (max-width: 991px) {

  body.com_finder.view-search #sp-header,
  body.com_finder.view-search #sp-header.header-sticky {
    padding: 0 12px !important;
  }

  body.com_finder.view-search #sp-header .menu-with-social,
  body.com_finder.view-search #sp-header.full-header-center .menu-with-social {
    display: grid !important;
    grid-template-columns: auto 1fr auto;
    gap: 14px;
  }

  body.com_finder.view-search #sp-header .logo .logo-image-phone {
    max-height: 30px;
    width: auto;
  }

  body.com_finder.view-search .afgk-search-page {
    padding: 124px 16px 56px;
  }

  body.com_finder.view-search .afgk-live-search--results .afgk-live-search__input {
    min-height: 76px;
    padding: 18px 88px 18px 18px;
    font-size: 1rem;
  }

  body.com_finder.view-search .afgk-live-search--results .afgk-live-search__button {
    right: 12px;
    width: 54px;
    height: 54px;
  }

  body.com_finder.view-search .afgk-search-page__card-link {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 14px;
    padding: 14px;
  }

  body.com_finder.view-search .afgk-search-page__thumb {
    width: 92px;
    height: 76px;
  }

  body.com_finder.view-search .afgk-search-page__pagination {
    justify-content: center;
  }
}

@media (max-width: 640px) {
  body.com_finder.view-search .afgk-search-page__title {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  body.com_finder.view-search .afgk-search-page__lead {
    font-size: 0.95rem;
  }

  body.com_finder.view-search .afgk-search-page__card-link {
    grid-template-columns: 1fr;
  }

  body.com_finder.view-search .afgk-search-page__thumb {
    width: 100%;
    height: 180px;
  }

  body.com_finder.view-search .afgk-search-page__pagination {
    flex-direction: column;
    align-items: stretch;
  }

  body.com_finder.view-search .afgk-search-page__pagination-pages {
    order: -1;
  }
}

/* ============================================================
   KINETIC LISTING MODULES — Game Reviews & Gadget Reviews
   Applies when template === 'afg_kinetic' (class .afg-gr--kinetic / .afg-gdr--kinetic)
   ============================================================ */

/* ---- Shared Kinetic Variables for listing modules ---- */
.afg-gr--kinetic,
.afg-gdr--kinetic {
  --k-bg: #000000;
  --k-s1: #111111;
  --k-s2: #1a1919;
  --k-s3: #232222;
  --k-s4: #2c2b2b;
  --k-cyan: #c1fffe;
  --k-cyan-dim: #00e6e6;
  --k-magenta: #ff51fa;
  --k-lime: #69fd5d;
  --k-text: #ffffff;
  --k-muted: rgba(255, 255, 255, 0.56);
  --k-outline: rgba(255, 255, 255, 0.08);
  color: var(--k-text);
  font-family: "Inter", sans-serif;
  background: transparent;
  padding: 0;
  border-radius: 0;
}

/* ---- Reset the "warm paper" design that only applies outside kinetic ---- */
.afg-gr--kinetic .afg-gr-card,
.afg-gdr--kinetic .afg-gdr-card {
  --afg-bg: var(--k-bg);
  --afg-panel: var(--k-s2);
  --afg-line: var(--k-outline);
  --afg-text: var(--k-text);
  --afg-muted: var(--k-muted);
  --afg-accent: var(--k-cyan-dim);
  border-radius: 0;
  border: none;
  background: var(--k-s2);
  box-shadow: none;
  transition: transform 0.18s ease, background 0.18s ease;
}

.afg-gr--kinetic .afg-gr-card:hover,
.afg-gdr--kinetic .afg-gdr-card:hover {
  transform: translateY(-3px);
  background: var(--k-s3);
  box-shadow: none;
}

/* ---- Hero / Title area ---- */
.afg-gr--kinetic .afg-gr__hero,
.afg-gdr--kinetic .afg-gdr__hero {
  margin-bottom: 1.5rem;
}

.afg-gr--kinetic .afg-gr__title,
.afg-gdr--kinetic .afg-gdr__title {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.04em;
  color: var(--k-text);
}

.afg-gr--kinetic .afg-gr__count,
.afg-gdr--kinetic .afg-gdr__count {
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--k-muted);
  margin-top: 0.25rem;
}

/* ---- Toolbar ---- */
.afg-gr--kinetic .afg-gr__tools,
.afg-gdr--kinetic .afg-gdr__tools {
  background: var(--k-s2);
  border: none;
  border-radius: 0;
  border-left: 4px solid var(--k-cyan-dim);
  padding: 12px 18px;
  margin-bottom: 2rem;
  box-shadow: none;
}

.afg-gr--kinetic .afg-gr__btn,
.afg-gdr--kinetic .afg-gdr__btn {
  background: var(--k-s3);
  border: 1px solid var(--k-outline);
  border-radius: 0;
  color: var(--k-text);
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.afg-gr--kinetic .afg-gr__btn:hover,
.afg-gdr--kinetic .afg-gdr__btn:hover {
  background: var(--k-magenta);
  color: #000;
}

.afg-gr--kinetic .afg-gr__btn--primary,
.afg-gdr--kinetic .afg-gdr__btn--primary {
  background: var(--k-cyan);
  color: #021414;
  border-color: var(--k-cyan);
  box-shadow: 3px 3px 0 0 var(--k-cyan-dim);
}

.afg-gr--kinetic .afg-gr__btn--primary:hover,
.afg-gdr--kinetic .afg-gdr__btn--primary:hover {
  background: var(--k-cyan-dim);
  color: #000;
  box-shadow: none;
  transform: translate(2px, 2px);
  opacity: 1;
}

/* Search + select inputs in toolbar */
.afg-gr--kinetic .afg-gr__search input,
.afg-gr--kinetic .afg-gr__sort select,
.afg-gdr--kinetic .afg-gdr__search input,
.afg-gdr--kinetic .afg-gdr__sort select {
  background: var(--k-s3);
  border: none;
  border-bottom: 2px solid var(--k-outline);
  border-radius: 0;
  color: var(--k-text);
  font-family: "Inter", sans-serif;
}

.afg-gr--kinetic .afg-gr__search input:focus,
.afg-gdr--kinetic .afg-gdr__search input:focus {
  border-bottom-color: var(--k-cyan);
  outline: none;
  box-shadow: 0 4px 12px rgba(0, 230, 230, 0.15);
}

/* View switch links */
.afg-gr--kinetic .afg-gr__view-link,
.afg-gdr--kinetic .afg-gdr__view-link {
  background: var(--k-s3);
  color: var(--k-muted);
  border-radius: 0;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: 0.8rem;
  padding: 8px 14px;
}

.afg-gr--kinetic .afg-gr__view-link.is-active,
.afg-gdr--kinetic .afg-gdr__view-link.is-active {
  background: var(--k-cyan);
  color: #021414;
}

/* Active filter chips */
.afg-gr--kinetic .afg-gr__active-chip,
.afg-gdr--kinetic .afg-gdr__active-chip {
  background: var(--k-s3);
  color: var(--k-cyan);
  border-radius: 0;
  border: 1px solid var(--k-outline);
}

.afg-gr--kinetic .afg-gr__active-chip:hover,
.afg-gdr--kinetic .afg-gdr__active-chip:hover {
  background: var(--k-magenta);
  color: #000;
  border-color: var(--k-magenta);
}

/* ---- Magazine Block Headers (Kinetic section heading style) ---- */
.afg-gr--kinetic .afg-gr__block,
.afg-gdr--kinetic .afg-gdr__block {
  margin-bottom: 4rem;
}

.afg-gr--kinetic .afg-gr__block-header,
.afg-gdr--kinetic .afg-gdr__block-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 1.5rem;
  align-items: center;
}

.afg-gr--kinetic .afg-gr__block-title,
.afg-gdr--kinetic .afg-gdr__block-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.4rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--k-text);
  position: relative;
  padding-left: 1.2rem;
  margin: 0;
}

.afg-gr--kinetic .afg-gr__block-title::before,
.afg-gdr--kinetic .afg-gdr__block-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--k-cyan);
  box-shadow: 2px 2px 0 0 var(--k-magenta);
}

.afg-gr--kinetic .afg-gr__badge-new,
.afg-gdr--kinetic .afg-gdr__badge-new {
  background: var(--k-lime);
  color: #021a00;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.6rem;
  font-weight: 900;
  padding: 4px 8px;
  border-radius: 0;
  letter-spacing: 0.1em;
}

.afg-gr--kinetic .afg-gr__block-more,
.afg-gdr--kinetic .afg-gdr__block-more {
  color: var(--k-cyan-dim);
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.75rem;
  border-bottom: 1px solid var(--k-cyan-dim);
  display: inline-block;
  padding-bottom: 2px;
  text-decoration: none;
  margin-top: 1rem;
}

.afg-gr--kinetic .afg-gr__block-more:hover,
.afg-gdr--kinetic .afg-gdr__block-more:hover {
  color: var(--k-magenta);
  border-bottom-color: var(--k-magenta);
  text-decoration: none;
}

/* ---- FRESH / FEATURE grid — 3 cols (like home bento) ---- */
.afg-gr--kinetic .afg-gr__grid-feature,
.afg-gdr--kinetic .afg-gdr__grid-feature {
  gap: 2px;
  background: var(--k-outline);
  margin-bottom: 2px;
}

.afg-gr--kinetic .afg-gr__grid-feature .afg-gr-card,
.afg-gdr--kinetic .afg-gdr__grid-feature .afg-gdr-card {
  background: var(--k-s2);
}

/* ---- COMPACT grid — home trending style (4 cols) ---- */
.afg-gr--kinetic .afg-gr__grid-compact,
.afg-gdr--kinetic .afg-gdr__grid-compact {
  gap: 2px;
  background: var(--k-outline);
}

.afg-gr--kinetic .afg-gr__grid-compact .afg-gr-card,
.afg-gdr--kinetic .afg-gdr__grid-compact .afg-gdr-card {
  background: var(--k-s2);
}

/* ---- Listing-only grids — dynamic col count, independent from home ---- */
.afgk-listing-grid {
  display: grid;
}

.afgk-listing-grid--feature {
  gap: 1px;
  background: rgba(255, 255, 255, 0.08);
  grid-template-columns: repeat(var(--afgk-listing-cols, 3), minmax(0, 1fr));
}

.afgk-listing-grid--compact {
  gap: 1rem;
  grid-template-columns: repeat(var(--afgk-listing-cols, 4), minmax(0, 1fr));
}

@media (max-width: 1199px) {
  .afgk-listing-grid--feature,
  .afgk-listing-grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .afgk-listing-grid--feature,
  .afgk-listing-grid--compact {
    grid-template-columns: 1fr;
  }
}

/* ---- STRIP (random carousel) — kinetic horizontal scroll ---- */
.afg-gr--kinetic .afg-gr__grid-strip,
.afg-gdr--kinetic .afg-gdr__grid-strip {
  gap: 2px;
  padding-bottom: 0;
}

.afg-gr--kinetic .afg-gr__grid-strip .afg-gr-card--strip,
.afg-gdr--kinetic .afg-gdr__grid-strip .afg-gdr-card--strip {
  background: var(--k-s2);
  border-radius: 0;
}

/* Kinetic scroll buttons */
.afg-gr--kinetic .afg-gr-scroll-btn,
.afg-gdr--kinetic .afg-gdr-scroll-btn {
  background: var(--k-s3);
  border: 1px solid var(--k-outline);
  color: var(--k-text);
  border-radius: 0;
  box-shadow: 3px 3px 0 0 var(--k-cyan-dim);
}

.afg-gr--kinetic .afg-gr-scroll-btn:hover,
.afg-gdr--kinetic .afg-gdr-scroll-btn:hover {
  background: var(--k-cyan);
  color: #021414;
}

/* ---- Card image wrapper ---- */
.afg-gr--kinetic .afg-gr-card__media,
.afg-gdr--kinetic .afg-gdr-card__media {
  background: var(--k-s3);
  border-radius: 0;
}

/* ---- Card body text ---- */
.afg-gr--kinetic .afg-gr-card__title a,
.afg-gdr--kinetic .afg-gdr-card__title a {
  color: var(--k-text);
  font-family: "Space Grotesk", sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

.afg-gr--kinetic .afg-gr-card__title a:hover,
.afg-gdr--kinetic .afg-gdr-card__title a:hover {
  color: var(--k-cyan);
}

.afg-gr--kinetic .afg-gr-card__subtitle,
.afg-gdr--kinetic .afg-gdr-card__subtitle {
  color: var(--k-muted);
}

/* Score badge */
.afg-gr--kinetic .afg-gr-card__score,
.afg-gdr--kinetic .afg-gdr-card__score {
  background: var(--k-lime);
  color: #021a00;
  border-radius: 0;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 900;
  box-shadow: 2px 2px 0 0 var(--k-cyan-dim);
}

.afg-gr--kinetic .afg-gr-card__score svg,
.afg-gdr--kinetic .afg-gdr-card__score svg {
  fill: #021a00;
}

/* Genre / platform chips on image */
.afg-gr--kinetic .afg-gr-chip {
  background: rgba(0, 0, 0, 0.85);
  color: var(--k-cyan);
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: 0.06em;
  border-radius: 0;
  backdrop-filter: none;
}

.afg-gr--kinetic .afg-gr-chip--accent {
  background: var(--k-magenta);
  color: #000;
}

.afg-gdr--kinetic .afg-gdr-chip {
  background: rgba(0, 0, 0, 0.85);
  color: var(--k-cyan);
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: 0.06em;
  border-radius: 0;
}

/* Price label on gadget cards */
.afg-gdr--kinetic .afg-gdr-card__price {
  color: var(--k-lime);
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
}

/* Meta/date row */
.afg-gr--kinetic .afg-gr-card__meta,
.afg-gdr--kinetic .afg-gdr-card__meta {
  color: var(--k-muted);
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: 0.04em;
}

.afg-gr--kinetic .afg-gr-card__system {
  color: var(--k-magenta);
}

/* ---- FULL LIST — "Minden játékbemutató" archive style ---- */
/* The full list section header */
.afg-gr--kinetic [id^="afg-gr-full-list-"],
.afg-gdr--kinetic [id^="afg-gdr-full-list-"] {
  font-family: "Space Grotesk", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--k-cyan);
  padding-left: 1.2rem;
  position: relative;
}

/* Full list results: compact archive grid (like afgk-game-archive-grid) */
.afg-gr--kinetic .afg-gr__main-results,
.afg-gdr--kinetic .afg-gdr__main-results {
  display: grid;
  gap: 1px;
  background: var(--k-outline);
}

/* Override the list/cards layout — use compact archive rows */
.afg-gr--kinetic .afg-gr__main-results .afg-gr-card,
.afg-gdr--kinetic .afg-gdr__main-results .afg-gdr-card {
  /* Archive row card: side thumbnail + text */
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  flex-direction: unset;
  background: var(--k-s1);
  padding: 0;
  gap: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
}

.afg-gr--kinetic .afg-gr__main-results .afg-gr-card:hover,
.afg-gdr--kinetic .afg-gdr__main-results .afg-gdr-card:hover {
  background: var(--k-s2);
  transform: none;
}

/* Archive image column */
.afg-gr--kinetic .afg-gr__main-results .afg-gr-card>.afg-gr-card__media,
.afg-gdr--kinetic .afg-gdr__main-results .afg-gdr-card>div:first-child,
.afg-gdr--kinetic .afg-gdr__main-results .afg-gdr-card>.afg-gdr-card__media {
  width: 108px;
  min-height: 108px;
  aspect-ratio: 1 / 1;
  border-radius: 0;
  background: var(--k-s2);
}

/* Archive body column */
.afg-gr--kinetic .afg-gr__main-results .afg-gr-card .afg-gr-card__body,
.afg-gdr--kinetic .afg-gdr__main-results .afg-gdr-card .afg-gdr-card__body {
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

/* Archive card title */
.afg-gr--kinetic .afg-gr__main-results .afg-gr-card .afg-gr-card__title,
.afg-gdr--kinetic .afg-gdr__main-results .afg-gdr-card .afg-gdr-card__title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: var(--k-cyan);
  -webkit-line-clamp: 2;
  line-clamp: 2;
  margin: 0;
}

.afg-gr--kinetic .afg-gr__main-results .afg-gr-card .afg-gr-card__title a,
.afg-gdr--kinetic .afg-gdr__main-results .afg-gdr-card .afg-gdr-card__title a {
  color: var(--k-cyan);
}

.afg-gr--kinetic .afg-gr__main-results .afg-gr-card .afg-gr-card__title a:hover,
.afg-gdr--kinetic .afg-gdr__main-results .afg-gdr-card .afg-gdr-card__title a:hover {
  color: #fff;
}

/* Archive card subtitle & meta */
.afg-gr--kinetic .afg-gr__main-results .afg-gr-card .afg-gr-card__subtitle,
.afg-gdr--kinetic .afg-gdr__main-results .afg-gdr-card .afg-gdr-card__subtitle {
  display: block;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  font-size: 0.82rem;
  color: var(--k-muted);
  line-height: 1.35;
}

.afg-gr--kinetic .afg-gr__main-results .afg-gr-card .afg-gr-card__meta,
.afg-gdr--kinetic .afg-gdr__main-results .afg-gdr-card .afg-gdr-card__meta {
  display: flex;
  gap: 0.5rem;
  font-size: 0.72rem;
  text-transform: uppercase;
  color: var(--k-muted);
  margin-top: auto;
}

.afg-gr--kinetic .afg-gr__main-results .afg-gr-card .afg-gr-card__date,
.afg-gdr--kinetic .afg-gdr__main-results .afg-gdr-card .afg-gdr-card__date {
  display: inline;
}

.afg-gr--kinetic .afg-gr__main-results .afg-gr-card .afg-gr-card__system {
  color: var(--k-magenta);
  font-weight: 800;
}

/* Archive score badge in results list */
.afg-gr--kinetic .afg-gr__main-results .afg-gr-card__score,
.afg-gdr--kinetic .afg-gdr__main-results .afg-gdr-card__score {
  top: auto;
  right: 0;
  bottom: 0;
  min-height: auto;
  padding: 4px 8px;
  font-size: 0.88rem;
}

/* Grid arrangement for desktop: 4 columns in archive */
@media (min-width: 1100px) {

  .afg-gr--kinetic .afg-gr__main-results,
  .afg-gdr--kinetic .afg-gdr__main-results {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 768px) and (max-width: 1099px) {

  .afg-gr--kinetic .afg-gr__main-results,
  .afg-gdr--kinetic .afg-gdr__main-results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile responsive */
@media (max-width: 767px) {

  .afg-gr--kinetic .afg-gr__block-header,
  .afg-gdr--kinetic .afg-gdr__block-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .afg-gr--kinetic .afg-gr__btn,
  .afg-gdr--kinetic .afg-gdr__btn {
    width: 100%;
    margin-top: 10px;
  }

  .afg-gr--kinetic .afg-gr__main-results,
  .afg-gdr--kinetic .afg-gdr__main-results {
    grid-template-columns: 1fr;
  }

  .afg-gr--kinetic .afg-gr__grid-compact,
  .afg-gdr--kinetic .afg-gdr__grid-compact,
  .afg-gr--kinetic .afg-gr__grid-feature,
  .afg-gdr--kinetic .afg-gdr__grid-feature {
    grid-template-columns: 1fr;
  }
}

/* ---- "Teljes lista" title ---- */
.afg-gr--kinetic .afg-magazine+h3,
.afg-gr--kinetic .afg-gr__block-title[id^="afg-gr-full-list"],
.afg-gdr--kinetic .afg-gdr__block-title[id^="afg-gdr-full-list"] {
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.3rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--k-text);
  padding-left: 1.2rem;
  border-left: 4px solid var(--k-cyan);
  position: relative;
  margin: 3.5rem 0 1.5rem;
}

/* ---- Empty state ---- */
.afg-gr--kinetic .afg-gr__empty,
.afg-gdr--kinetic .afg-gdr__empty {
  background: var(--k-s2);
  border: 1px solid var(--k-outline);
  border-radius: 0;
  color: var(--k-muted);
  border-left: 4px solid var(--k-magenta);
}

/* ---- Pagination ---- */
.afg-gr--kinetic .afg-gr__pagination,
.afg-gdr--kinetic .afg-gdr__pagination {
  margin-top: 2rem;
  gap: 4px;
}

.afg-gr--kinetic .afg-gr__page,
.afg-gdr--kinetic .afg-gdr__page {
  background: var(--k-s2);
  border: 1px solid var(--k-outline);
  border-radius: 0;
  color: var(--k-text);
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
}

.afg-gr--kinetic .afg-gr__page:hover,
.afg-gdr--kinetic .afg-gdr__page:hover {
  background: var(--k-magenta);
  color: #000;
  border-color: var(--k-magenta);
}

.afg-gr--kinetic .afg-gr__page.is-active,
.afg-gdr--kinetic .afg-gdr__page.is-active {
  background: var(--k-cyan);
  color: #021414;
  border-color: var(--k-cyan);
  box-shadow: 2px 2px 0 0 var(--k-cyan-dim);
}

.afg-gr--kinetic .afg-gr__pagination-info,
.afg-gdr--kinetic .afg-gdr__pagination-info {
  color: var(--k-muted) !important;
  font-family: "Space Grotesk", sans-serif;
}

/* ---- Sidebar (offcanvas filter) - kinetic dark style ---- */
.afg-gr--kinetic~.afg-gr__sidebar,
.afg-gdr--kinetic~.afg-gdr__sidebar,
.afg-gr__sidebar[id^="afg-gr-sidebar"],
.afg-gdr__sidebar[id^="afg-gdr-sidebar"] {
  background: #000000 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.05) !important;
  color: #ffffff;
  box-shadow: 12px 0 40px rgba(193, 255, 254, 0.05); /* very subtle glow */
}

/* Header */
.afg-gr__sidebar-header,
.afg-gdr__sidebar-header {
  background: #1a1919 !important; /* surface_container */
  border-bottom: 2px solid #262626 !important; /* surface_container_highest */
  padding: 24px 28px !important;
}

.afg-gr__sidebar-header h3,
.afg-gdr__sidebar-header h3 {
  color: #c1fffe !important;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0;
}

.afg-gr__sidebar-close,
.afg-gdr__sidebar-close {
  color: #ff51fa !important;
  background: transparent !important;
  border-radius: 0 !important;
  transition: transform 0.2s;
  padding: 4px 8px;
}

.afg-gr__sidebar-close:hover,
.afg-gdr__sidebar-close:hover {
  transform: scale(1.1);
  background: transparent !important;
  color: #c1fffe !important;
}

/* Inner Layout */
.afg-gr__sidebar-inner,
.afg-gdr__sidebar-inner {
  padding: 32px 28px !important;
}

/* Groups */
.afg-gr__group,
.afg-gdr__group {
  border-top: none !important;
  margin-bottom: 32px !important;
  padding-top: 0 !important;
}

.afg-gr__group summary,
.afg-gdr__group summary {
  color: #c1fffe;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 16px !important;
  display: block; /* Chrome detail summary fix */
}

/* Checkboxes */
.afg-gr__options,
.afg-gdr__options {
  gap: 14px !important;
  display: grid !important;
}

.afg-gr__options label,
.afg-gdr__options label {
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: "Inter", sans-serif;
  font-size: 1rem !important;
  font-weight: 500;
  display: flex !important;
  align-items: center;
  gap: 12px !important;
  transition: color 0.1s ease;
  cursor: pointer;
  margin: 0 !important;
}

.afg-gr__options label:hover,
.afg-gdr__options label:hover {
  color: #ffffff !important;
}

.afg-gr__options input[type="checkbox"],
.afg-gdr__options input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px;
  background: #131313 !important;
  border: 2px solid #494847 !important;
  border-radius: 0 !important;
  cursor: pointer;
  position: relative;
  display: grid;
  place-content: center;
  margin: 0 !important;
  transition: all 0.1s ease;
}

.afg-gr__options input[type="checkbox"]:hover,
.afg-gdr__options input[type="checkbox"]:hover {
  border-color: #c1fffe !important;
  box-shadow: 0 0 8px rgba(193, 255, 254, 0.2);
}

.afg-gr__options input[type="checkbox"]:checked,
.afg-gdr__options input[type="checkbox"]:checked {
  background: #c1fffe !important;
  border-color: #c1fffe !important;
}

.afg-gr__options input[type="checkbox"]:checked::before,
.afg-gdr__options input[type="checkbox"]:checked::before {
  content: " ";
  width: 8px;
  height: 8px;
  background-color: #000000;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

.afg-gr__option-count,
.afg-gdr__option-count {
  color: #ff51fa !important;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 0.8rem !important;
  margin-left: 4px;
}

/* Actions block */
.afg-gr__actions,
.afg-gdr__actions {
  border-top: 2px solid #1a1919 !important;
  margin-top: 40px !important;
  padding-top: 32px !important;
  display: flex !important;
  flex-direction: column;
  gap: 16px !important;
}

/* Primary Button (Apply) */
.afg-gr__btn--primary,
.afg-gdr__btn--primary {
  background: #c1fffe !important;
  color: #000000 !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  min-height: 52px !important;
  box-shadow: 4px 4px 0 0 #ff51fa !important;
  transition: transform 0.1s, box-shadow 0.1s !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.afg-gr__btn--primary:hover,
.afg-gdr__btn--primary:hover {
  opacity: 1 !important;
  transform: translate(-2px, -2px) !important;
  box-shadow: 6px 6px 0 0 #ff51fa !important;
  color: #000000 !important;
}

.afg-gr__btn--primary:active,
.afg-gdr__btn--primary:active {
  transform: translate(2px, 2px) !important;
  box-shadow: 2px 2px 0 0 #ff51fa !important;
}

/* Secondary Button (Clear) */
a.afg-gr__btn:not(.afg-gr__btn--primary),
a.afg-gdr__btn:not(.afg-gdr__btn--primary) {
  background: #1a1919 !important;
  color: #ffffff !important;
  border: 2px solid #ff51fa !important;
  border-radius: 0 !important;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.85rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  min-height: 52px !important;
  transition: all 0.1s !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
}

a.afg-gr__btn:not(.afg-gr__btn--primary):hover,
a.afg-gdr__btn:not(.afg-gdr__btn--primary):hover {
  background: #ff51fa !important;
  color: #000000 !important;
}

/* Input Fields */
.afg-gr__search input,
.afg-gdr__search input {
  background: #262626 !important; /* surface_container_highest */
  border: none !important;
  border-bottom: 2px solid #494847 !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  font-family: "Inter", sans-serif;
  font-size: 1rem !important;
  min-height: 52px !important;
  padding: 0 16px !important;
  transition: border-bottom-color 0.2s ease, box-shadow 0.2s ease !important;
  width: 100%;
}

.afg-gr__search input:focus,
.afg-gdr__search input:focus {
  border-bottom-color: #c1fffe !important;
  box-shadow: 0 4px 12px rgba(193, 255, 254, 0.15) !important;
  outline: none !important;
}

/* ---- AFG Game Review Redesign ---- */
body.view-article:has(.afg-review-hero) {
  --afgg-bg: #060606;
  --afgg-surface: #101010;
  --afgg-surface-soft: #1b1b1b;
  --afgg-surface-card: #1f1d1d;
  --afgg-outline: rgba(255, 255, 255, 0.1);
  --afgg-cyan: #bdfdff;
  --afgg-cyan-deep: #13f4ff;
  --afgg-magenta: #ff55ea;
  --afgg-magenta-deep: #cb39ff;
  --afgg-lime: #61ff59;
  --afgg-red: #ff6f72;
  --afgg-text: #f5f7fa;
  --afgg-text-soft: rgba(245, 247, 250, 0.74);
  --afgg-text-dim: rgba(245, 247, 250, 0.48);
  background:
    radial-gradient(circle at 12% 0%, rgba(19, 244, 255, 0.08), transparent 24%),
    radial-gradient(circle at 85% 14%, rgba(255, 85, 234, 0.12), transparent 20%),
    linear-gradient(180deg, #050505 0%, #0a0a0c 24%, #060606 100%);
  color: var(--afgg-text);
}

body.view-article:has(.afg-review-hero) .body-wrapper,
body.view-article:has(.afg-review-hero) .body-innerwrapper,
body.view-article:has(.afg-review-hero) #sp-main-body {
  background: transparent !important;
}

body.view-article:has(.afg-review-hero) #sp-main-body {
  padding: 64px 0 96px !important;
}

body.view-article:has(.afg-review-hero) #sp-main-body::before,
body.view-article:has(.afg-review-hero) #sp-main-body::after {
  display: none !important;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout {
  background: transparent;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] {
  color: var(--afgg-text);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review {
  display: flex;
  flex-direction: column;
 /* gap: clamp(56px, 7vw, 88px);*/
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review--intro {
  display: none;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero {
  position: relative;
  margin: 0 calc(50% - 50vw);
  display: flex;
  align-items: flex-end;
  min-height: clamp(500px, 46vw, 620px);
  padding: clamp(64px, 7vw, 96px) 0 clamp(50px, 5.5vw, 72px);
  overflow: clip;
  isolation: isolate;
  background: #080808;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.72)),
    repeating-linear-gradient(90deg, rgba(189, 253, 255, 0.05) 0 1px, transparent 1px 52px),
    repeating-linear-gradient(180deg, rgba(189, 253, 255, 0.05) 0 1px, transparent 1px 52px);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.8) 18%, #000 100%);
  pointer-events: none;
  z-index: 0;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__banner,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__banner-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(0.2) contrast(1.25);
  transform: scale(1.03);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__overlay {
  z-index: 1;
  background:
    linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.65) 35%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0.35) 100%),
    linear-gradient(to right, rgba(0, 0, 0, 0.7) 0%, transparent 25%),
    linear-gradient(to left, rgba(0, 0, 0, 0.7) 0%, transparent 25%);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__panel {
  width: min(1280px, calc(100vw - 64px));
  margin: 0 auto;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(184px, 224px) minmax(0, 1fr);
  gap: clamp(36px, 4vw, 56px);
  align-items: start;
  z-index: 3;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__box {
  align-self: stretch;
  display: flex;
  align-items: end;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__cover {
  width: 100%;
  max-width: 224px;
  align-self: start;
  background: rgba(26, 25, 25, 0.96);
  border: 4px solid var(--afgg-cyan);
  box-shadow: 12px 12px 0 0 rgba(255, 81, 250, 0.72);
  padding: 0;
  overflow: hidden;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__cover img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 100%;
  align-self: start;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__chip {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--afgg-text);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__chip.is-switch2 {
  border-color: rgba(255, 85, 234, 0.36);
  color: var(--afgg-magenta);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__title {
  margin: 0;
  width: 100%;
  max-width: 100%;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__title-main {
  display: block;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(3.8rem, 7.6vw, 7rem);
  font-weight: 900;
  line-height: 0.86;
  letter-spacing: -0.08em;
  text-transform: uppercase;
  text-wrap: balance;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__title-line {
  display: block;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__title-line.is-first {
  color: var(--afgg-cyan);
  text-shadow:
    0 0 18px rgba(19, 244, 255, 0.28),
    4px 0 0 rgba(255, 85, 234, 0.2);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__title-line.is-rest {
  color: #ffffff;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__title-sub {
  margin: 18px 0 0;
  max-width: 42rem;
  font-size: clamp(1.12rem, 2vw, 1.44rem);
  line-height: 1.35;
  color: var(--afgg-text-soft);
  font-style: italic;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: 20px 0 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--afgg-text);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__meta strong {
  color: var(--afgg-cyan);
  font-weight: 800;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__sep {
  display: inline-block;
  width: auto;
  height: auto;
  background: none;
  color: rgba(193, 255, 254, 0.5);
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1;
  vertical-align: middle;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__verdict-card {
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 16px;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(12px);
  padding: 16px;
  border-left: 4px solid #ff51fa;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__verdict-kicker {
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.625rem;
  font-weight: 900;
  letter-spacing: 0.3em;
  color: #a1a1aa;
  text-transform: uppercase;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__verdict-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__verdict-score {
  font-family: "Space Grotesk", sans-serif;
  font-size: 3.75rem;
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 1;
  background: linear-gradient(to bottom right, #c1fffe, #ff51fa);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__verdict-copy {
  display: flex;
  flex-direction: column;
  align-self: end;
  gap: 3px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__verdict-scale {
  font-family: "Space Grotesk", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--afgg-cyan);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__verdict-label {
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1.35;
  color: #69fd5d;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__intro {
  margin: 22px 0 0;
  max-width: 42rem;
  font-size: 1.08rem;
  line-height: 1.7;
  color: var(--afgg-text-soft);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__editorial-shell,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__verdict,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__related,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__youtube {
  width: min(1280px, calc(100vw - 64px));
  margin: 0 auto;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__editorial-shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(28px, 3vw, 40px);
  align-items: start;
  padding: clamp(28px, 4vw, 48px);
  background: var(--afgg-surface-card);
  overflow: hidden;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__editorial-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(193, 255, 254, 0.04) 2px, rgba(193, 255, 254, 0.04) 4px);
  opacity: 0.26;
  pointer-events: none;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__editorial-shell:has(.afg-review__rail) {
  grid-template-columns: minmax(0, 1fr) clamp(280px, 29vw, 360px);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__feed {
  min-width: 0;
  position: relative;
  z-index: 1;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__section-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--afgg-cyan);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__section-index {
  color: var(--afgg-magenta);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__section-rule {
  width: 72px;
  height: 2px;
  background: currentColor;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__body {
  min-width: 0;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__content {
  min-width: 0;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__content>*:first-child {
  margin-top: 0;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__content h2,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__content h3,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__content h4,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__facts h2 {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr);
  column-gap: 18px;
  align-items: stretch;
  margin: clamp(52px, 6vw, 82px) 0 20px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  color: #ffffff;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__content h2,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__facts h2 {
  font-size: clamp(2rem, 4.2vw, 3.7rem);
  line-height: 0.96;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__content h3 {
  font-size: clamp(1.7rem, 3vw, 2.6rem);
  line-height: 1;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__content h4 {
  font-size: clamp(1.24rem, 2vw, 1.6rem);
  line-height: 1.1;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__content h2::before,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__content h3::before,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__content h4::before,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__facts h2::before {
  content: "";
  display: block;
  width: 8px;
  height: 100%;
  background: var(--afgg-cyan);
  box-shadow: 4px 4px 0 0 var(--afgg-magenta);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__content p,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__content li,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__facts .afg-game-meta__item {
  font-size: 1.08rem;
  line-height: 1.78;
  color: var(--afgg-text-soft);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__content p {
  margin: 0 0 1.35rem;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__content p:first-of-type {
  font-size: 1.14rem;
  color: rgba(245, 247, 250, 0.82);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__content strong,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__facts strong,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__archive-copy strong {
  color: var(--afgg-cyan);
  font-weight: 800;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__content a,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__facts a {
  color: var(--afgg-cyan);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__content a:hover,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__facts a:hover {
  color: #ffffff;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__content ul,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__content ol {
  margin: 0 0 1.5rem;
  padding-left: 1.4rem;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__content li::marker {
  color: var(--afgg-cyan);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__facts {
  margin-top: clamp(48px, 5vw, 70px);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-game-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-game-meta__item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 100%;
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--afgg-outline);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-game-meta__item .label {
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--afgg-cyan);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-game-meta__item .value {
  color: var(--afgg-text);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__rail {
  min-width: 0;
  position: relative;
  z-index: 1;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__rail-stack {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 16px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__rail-shot {
  margin: 0;
  padding: 14px;
  background: var(--afgg-surface-card);
  border: 1px solid var(--afgg-outline);
  box-shadow: 8px 8px 0 0 rgba(19, 244, 255, 0.08);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__rail-shot.is-secondary {
  box-shadow: 8px 8px 0 0 rgba(255, 85, 234, 0.12);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__rail-shot.is-tertiary {
  box-shadow: 8px 8px 0 0 rgba(97, 255, 89, 0.1);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__rail-shot-link {
  display: block;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__rail-shot-img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__rail-shot-label {
  display: block;
  margin-top: 10px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--afgg-cyan);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__verdict {
  margin-top: -8px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-verdict__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points {
  position: relative;
  padding: 28px 28px 24px;
  background: var(--afgg-surface-card);
  border: 1px solid var(--afgg-outline);
  min-height: 100%;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points--pros::before {
  background: var(--afgg-lime);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points--cons::before {
  background: var(--afgg-red);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points__header::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Material Symbols Outlined";
  font-size: 1.5rem;
  line-height: 1;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points--pros .afg-points__header::before {
  content: "inventory_2";
  color: var(--afgg-lime);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points--cons .afg-points__header::before {
  content: "database";
  color: var(--afgg-red);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points__header span {
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points--pros .afg-points__header span {
  color: var(--afgg-lime);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points--cons .afg-points__header span {
  color: var(--afgg-red);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.45;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points--pros li {
  color: var(--afgg-lime);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points--cons li {
  color: var(--afgg-red);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-points .afg-icon {
  width: 1.35rem;
  height: 1.35rem;
  margin-top: 0.08rem;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__related-title {
  margin: 0 0 24px;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2.1rem, 4vw, 3.25rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.06em;
  text-transform: uppercase;
  color: #ffffff;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255, 255, 255, 0.06);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__archive-card {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 0;
  background: var(--afgg-surface-card);
  border: 0;
  min-height: 100%;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__archive-media {
  position: relative;
  display: block;
  background: #111;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__archive-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 132px;
  object-fit: cover;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__archive-score {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 4px 8px;
  background: var(--afgg-lime);
  color: #041400;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.94rem;
  font-weight: 900;
  line-height: 1;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__archive-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px 18px 16px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__archive-meta,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__archive-publisher {
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__archive-meta {
  color: var(--afgg-text-dim);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__archive-publisher {
  color: var(--afgg-magenta);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__archive-title {
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__archive-title a {
  color: var(--afgg-text);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__archive-title a:hover {
  color: var(--afgg-cyan);
}

@media (max-width: 1199px) {
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  body.view-article:has(.afg-review-hero) #sp-main-body {
    padding-top: 58px !important;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__panel {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__box {
    order: 2;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__cover {
    max-width: 240px;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__editorial-shell:has(.afg-review__rail) {
    grid-template-columns: 1fr;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__rail-stack {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-verdict__grid,
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-game-meta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero {
    min-height: auto;
    padding: 46px 0 38px;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__panel,
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__editorial-shell,
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__verdict,
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__related,
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__youtube {
    width: min(100vw - 24px, 100%);
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__title {
    width: 100%;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__title-main {
    max-width: 100%;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-hero__verdict-card {
    width: 100%;
    grid-template-columns: auto 1fr;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__rail-stack,
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__related-grid {
    grid-template-columns: 1fr !important;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__bg-effect {
    display: none !important;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__container {
    display: flex !important;
    flex-direction: column !important;
    border-radius: 0;
    width: calc(100% + 30px) !important;
    max-width: none !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__grid {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__content,
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__section-header {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-verdict {
    width: calc(100% + 30px) !important;
    max-width: none !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-verdict__box {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review__archive-card {
    grid-template-columns: 104px minmax(0, 1fr);
  }
}

/* KINETIC ARCHIVE EDITORIAL & RELATED BEM MAPPING */
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial {
  padding: 16px 0;
}

@media (min-width: 768px) {
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial {
    padding: 64px;
  }
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  background-color: var(--afgk-surface-container, #1a1919);
  padding: 24px 16px;
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__container {
    padding: 48px;
  }
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__bg-effect {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.2;
  background: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(0, 255, 255, 0.05) 2px, rgba(0, 255, 255, 0.05) 4px);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__section-header {
  font-family: var(--afgk-font-headline, "Space Grotesk", sans-serif);
  font-size: 10px;
  font-weight: 700;
  color: #a1a1aa;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  gap: 16px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__section-number {
  color: var(--afgk-primary, #c1fffe);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__section-line {
  height: 1px;
  flex-grow: 1;
  background-color: rgba(193, 255, 254, 0.2);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 48px;
}

@media (min-width: 768px) {
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__content {
  font-family: var(--afgk-font-body, "Inter", sans-serif);
  line-height: 1.625;
  color: #d4d4d8;
  font-size: 1.125rem;
}

@media (min-width: 768px) {
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__content {
    grid-column: span 2 / span 2;
  }
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__content p {
  margin-bottom: 32px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__content p:first-of-type::first-letter {
  font-size: 3.75rem;
  font-weight: 900;
  margin-right: 0.75rem;
  float: left;
  color: var(--afgk-primary, #c1fffe);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__sidebar {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

@media (min-width: 768px) {
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-editorial__sidebar {
    grid-column: span 1 / span 1;
  }
}

/* RAIL */
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-rail {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-rail__item {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-width: 2px;
  border-style: solid;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-rail__item:hover .afg-review-rail__img {
  transform: scale(1.05);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-rail__item--primary {
  border-color: rgba(193, 255, 254, 0.3);
  box-shadow: 0 0 15px rgba(0, 255, 255, 0.1);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-rail__item--secondary {
  border-color: rgba(255, 81, 250, 0.3);
  box-shadow: 0 0 15px rgba(255, 81, 250, 0.1);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-rail__item--tertiary {
  border-color: rgba(105, 253, 93, 0.3);
  box-shadow: 0 0 15px rgba(105, 253, 93, 0.1);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-rail__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-rail__label {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 4px 8px;
  font-family: var(--afgk-font-headline, "Space Grotesk", sans-serif);
  font-weight: 700;
  font-size: 8px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-rail__item--primary .afg-review-rail__label {
  background-color: var(--afgk-primary, #c1fffe);
  color: var(--afgk-background, #0e0e0e);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-rail__item--secondary .afg-review-rail__label {
  background-color: var(--afgk-secondary, #ff51fa);
  color: var(--afgk-background, #0e0e0e);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-rail__item--tertiary .afg-review-rail__label {
  background-color: var(--afgk-tertiary, #69fd5d);
  color: var(--afgk-background, #0e0e0e);
}

/* VERDICT */
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-verdict {
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 48px;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 32px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-verdict {
    padding-left: 64px;
    padding-right: 64px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-verdict__box {
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-verdict__box--pros {
  background-color: var(--afgk-tertiary, #69fd5d);
  color: #021414;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-verdict__box--cons {
  background-color: var(--afgk-error, #ff716c);
  color: white;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-verdict__header {
  display: flex;
  align-items: center;
  gap: 16px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-verdict__icon {
  font-size: 2.25rem;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-verdict__title {
  font-family: var(--afgk-font-headline, "Space Grotesk", sans-serif);
  font-weight: 900;
  font-size: 1.875rem;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  margin: 0;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-verdict__list {
  font-family: var(--afgk-font-headline, "Space Grotesk", sans-serif);
  font-weight: 700;
  font-size: 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-verdict__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-verdict__num {
  font-size: 1.125rem;
  opacity: 0.6;
}

/* RELATED ARCHIVES */
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related {
  padding: 32px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related {
    padding: 64px;
  }
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 24px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__heading {
  font-family: var(--afgk-font-headline, "Space Grotesk", sans-serif);
  font-weight: 900;
  font-size: 1.5rem;
  letter-spacing: -0.05em;
  margin: 0;
  color: var(--afgk-primary, #c1fffe);
  font-style: italic;
  text-decoration: underline;
  text-underline-offset: 8px;
  text-transform: uppercase;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__nav {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__nav-btn {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(193, 255, 254, 0.2);
  background: #141414;
  color: var(--afgk-cyan);
  box-shadow: 3px 3px 0 0 rgba(255, 81, 250, 0.65);
  transition: transform 0.2s ease, color 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__nav-btn:hover:not(:disabled),
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__nav-btn:focus-visible:not(:disabled) {
  background: var(--afgk-cyan);
  color: #021414;
  transform: translate(-2px, -2px);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__nav-btn:disabled {
  opacity: 0.35;
  box-shadow: none;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__viewport {
  overflow-x: auto;
  overflow-y: visible;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__viewport::-webkit-scrollbar {
  display: none;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 32px) / 3);
  gap: 16px;
  align-items: stretch;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__card {
  min-width: 0;
  scroll-snap-align: start;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__card-link {
  display: block;
  height: 100%;
  padding: 14px;
  background: #141414;
  text-decoration: none;
  box-shadow: 4px 4px 0 0 rgba(255, 81, 250, 0.52);
  transition: transform 0.24s ease, box-shadow 0.24s ease;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__card:hover .afg-review-related__card-link,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__card:focus-within .afg-review-related__card-link {
  transform: translate(-3px, -3px);
  box-shadow: 7px 7px 0 0 rgba(255, 81, 250, 0.7);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__card:hover .afg-review-related__img,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__card:focus-within .afg-review-related__img {
  transform: scale(1.05);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__media {
  position: relative;
  aspect-ratio: 16 / 10;
  margin-bottom: 14px;
  overflow: hidden;
  border-left-width: 4px;
  border-style: solid;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__badge {
  position: absolute;
  top: 8px;
  right: 8px;
  background-color: black;
  padding: 4px 8px;
  font-size: 8px;
  font-family: var(--afgk-font-headline, "Space Grotesk", sans-serif);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__card--primary .afg-review-related__media {
  border-color: var(--afgk-primary, #c1fffe);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__card--primary .afg-review-related__badge {
  color: var(--afgk-primary, #c1fffe);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__card--secondary .afg-review-related__media {
  border-color: var(--afgk-secondary, #ff51fa);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__card--secondary .afg-review-related__badge {
  color: var(--afgk-secondary, #ff51fa);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__card--tertiary .afg-review-related__media {
  border-color: var(--afgk-tertiary, #69fd5d);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__card--tertiary .afg-review-related__badge {
  color: var(--afgk-tertiary, #69fd5d);
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__title {
  font-family: var(--afgk-font-headline, "Space Grotesk", sans-serif);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.14;
  text-transform: uppercase;
  margin: 0;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__title,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__title a {
  color: white;
  text-decoration: none;
  transition: color 0.3s;
}

body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__card:hover .afg-review-related__title,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__card:focus-within .afg-review-related__title,
body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__card:hover .afg-review-related__title a {
  color: var(--afgk-primary, #c1fffe);
}

@media (max-width: 767px) {
  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related {
    padding: 24px 12px 36px;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__top {
    gap: 12px;
    margin-bottom: 18px;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__heading {
    font-size: 1.18rem;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__nav-btn {
    width: 40px;
    height: 40px;
  }

  body.view-article:has(.afg-review-hero) .article-details.afg-review-layout [itemprop="articleBody"] .afg-review-related__track {
    grid-auto-columns: 100%;
    gap: 12px;
  }
}
