/* ============================================================
   HIGH ON FUMES — WordPress Theme  |  main.css
   ============================================================ */

/* ── CSS Custom Properties ── */
:root {
  --background:         #020207;
  --foreground:         #e0e0e0;
  --card:               #0a0a12;
  --primary:            #ffffff;
  --primary-foreground: #020207;
  --secondary:          #151520;
  --muted:              #151520;
  --muted-foreground:   #707080;
  --border:             #252535;
  --radius:             0.125rem;
  --cyan-accent:        #00e5ff;
  --magenta-accent:     #ff006e;
  --green-accent:       #00ff41;
  --font-sans:          'Orbitron', 'Arial Black', sans-serif;
  --font-mono:          'Share Tech Mono', 'Courier New', monospace;
}

/* ── Reset ── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--background);
  color: var(--foreground);
  font-family: var(--font-mono);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }

/* ── Admin bar offset ── */
.admin-bar .hof-header { top: 32px; }
@media screen and (max-width: 782px) {
  .admin-bar .hof-header { top: 46px; }
}
#wpadminbar { position: fixed !important; }

/* ============================================================
   ANIMATIONS
   ============================================================ */

@keyframes glitch {
  0%   { transform: translate(0);         text-shadow: -2px 0 var(--cyan-accent),    2px 0 var(--magenta-accent); }
  20%  { transform: translate(-2px, 1px); text-shadow:  2px 0 var(--cyan-accent),   -2px 0 var(--magenta-accent); }
  40%  { transform: translate(-2px,-1px); text-shadow: -2px 0 var(--magenta-accent), 2px 0 var(--cyan-accent); }
  60%  { transform: translate(2px,  1px); text-shadow:  2px 0 var(--magenta-accent),-2px 0 var(--green-accent); }
  80%  { transform: translate(1px, -1px); text-shadow: -2px 0 var(--green-accent),   2px 0 var(--cyan-accent); }
  100% { transform: translate(0);         text-shadow: -2px 0 var(--cyan-accent),    2px 0 var(--magenta-accent); }
}
.glitch-text { animation: glitch 3s infinite; }

@keyframes flicker {
  0%, 91%, 94%, 96%, 100% { opacity: 1; }
  92% { opacity: 0.8; }
  93% { opacity: 1;   }
  95% { opacity: 0.9; }
}
.flicker { animation: flicker 4s infinite; }

@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 4px currentColor, 0 0 8px  currentColor; opacity: 1;   }
  50%       { box-shadow: 0 0 8px currentColor, 0 0 16px currentColor; opacity: 0.8; }
}
.pulse-dot { animation: pulse-glow 2s infinite; }

@keyframes noise {
  0%,100% { background-position: 0 0; }
  10%  { background-position: -5%  -10%; }
  20%  { background-position: -15%   5%; }
  30%  { background-position:  7%  -25%; }
  40%  { background-position:  20%  25%; }
  50%  { background-position: -25%  10%; }
  60%  { background-position:  15%   5%; }
  70%  { background-position:  0%   15%; }
  80%  { background-position:  25%  35%; }
  90%  { background-position: -10%  10%; }
}

/* ============================================================
   GLOBAL OVERLAYS
   ============================================================ */

.hof-scanlines {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: repeating-linear-gradient(
    0deg,
    rgba(0,0,0,0.15) 0px,
    rgba(0,0,0,0.15) 1px,
    transparent      1px,
    transparent      2px
  );
}

.hof-noise {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.hof-noise::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  opacity: 0.03;
  pointer-events: none;
  animation: noise 0.5s steps(10) infinite;
}

/* ============================================================
   BUTTONS
   ============================================================ */

.hof-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.625rem 2rem;
  border-radius: var(--radius);
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s, opacity 0.2s;
  white-space: nowrap;
  line-height: 1;
}

.hof-btn--primary {
  background-color: var(--primary);
  color: var(--primary-foreground);
  border-color: var(--primary);
}
.hof-btn--primary:hover {
  background-color: rgba(255,255,255,0.88);
  color: var(--primary-foreground);
}

.hof-btn--outline {
  background-color: transparent;
  color: var(--foreground);
  border-color: var(--border);
}
.hof-btn--outline:hover {
  background-color: var(--secondary);
  color: var(--foreground);
}

.hof-btn--lg {
  font-size: 0.875rem;
  padding: 1rem 3rem;
}

.hof-btn--sm {
  font-size: 0.625rem;
  padding: 0.5rem 1rem;
  letter-spacing: 0.1em;
}

/* ============================================================
   NAVIGATION
   ============================================================ */

.hof-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(37,37,53,0.5);
  background-color: rgba(2,2,7,0.8);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.hof-nav {
  max-width: 80rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  gap: 1rem;
}

.hof-logo {
  display: flex;
  flex-direction: column;
  gap: 0;
  text-decoration: none;
  flex-shrink: 0;
}
.hof-logo__label {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: var(--muted-foreground);
  line-height: 1.2;
}
.hof-logo__title {
  font-family: var(--font-sans);
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--foreground);
  line-height: 1.2;
}

/* Desktop nav links (wp_nav_menu output) */
.hof-nav__links {
  display: none;
  align-items: center;
  gap: 2rem;
  margin: 0;
  padding: 0;
}
.hof-nav__links li,
.hof-nav__links .menu-item { list-style: none; }
.hof-nav__links li a,
.hof-nav__links .menu-item a {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--muted-foreground);
  text-decoration: none;
  transition: color 0.2s;
}
.hof-nav__links li a:hover,
.hof-nav__links .menu-item a:hover { color: var(--foreground); }

/* Mobile hamburger */
.hof-nav__hamburger {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  flex-shrink: 0;
}
.hof-nav__hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background-color: var(--foreground);
  transition: all 0.3s;
}

/* Mobile menu panel */
.hof-nav__mobile {
  display: none;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem 1.5rem 1.25rem;
  border-top: 1px solid rgba(37,37,53,0.5);
}
.hof-nav__mobile.is-open { display: flex; }
.hof-nav__mobile li,
.hof-nav__mobile .menu-item { list-style: none; }
.hof-nav__mobile li a,
.hof-nav__mobile .menu-item a {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--muted-foreground);
  text-decoration: none;
  transition: color 0.2s;
}
.hof-nav__mobile li a:hover,
.hof-nav__mobile .menu-item a:hover { color: var(--foreground); }

@media (min-width: 768px) {
  .hof-nav__links    { display: flex; }
  .hof-nav__hamburger { display: none; }
  .hof-nav__mobile   { display: none !important; }
}

/* ============================================================
   HERO SECTION
   ============================================================ */

.hof-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7rem 1.5rem 3rem;
  z-index: 2;
}
.hof-hero__gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, var(--background), var(--background), #0a0a15);
  z-index: 0;
}
.hof-hero__content {
  position: relative;
  z-index: 10;
  max-width: 56rem;
  margin: 0 auto;
  text-align: center;
}
.hof-hero__heading {
  font-family: var(--font-sans);
  font-size: clamp(3rem, 8vw, 6.5rem);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: var(--foreground);
  line-height: 1;
  margin: 0;
}
.hof-hero__subtext {
  margin: 2rem auto 0;
  max-width: 42rem;
  font-family: var(--font-mono);
  font-size: 0.875rem;
  text-transform: uppercase;
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: var(--muted-foreground);
}
.hof-hero__subtext .text-light   { color: rgba(224,224,224,0.8); }
.hof-hero__subtext .text-magenta { color: var(--magenta-accent); }

.hof-hero__ctas {
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 640px) {
  .hof-hero__ctas {
    flex-direction: row;
    gap: 1.5rem;
  }
}

.hof-hero__version {
  margin-top: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.hof-hero__version-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--green-accent);
  color: var(--green-accent);
  flex-shrink: 0;
}
.hof-hero__version-text {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: var(--muted-foreground);
}

/* ============================================================
   PLUGINS SECTION
   ============================================================ */

.hof-plugins {
  position: relative;
  padding: 6rem 1.5rem;
  z-index: 2;
}
@media (min-width: 640px) { .hof-plugins { padding: 8rem 1.5rem; } }

.hof-plugins__inner {
  max-width: 80rem;
  margin: 0 auto;
}

.hof-plugins__header {
  margin-bottom: 4rem;
  text-align: center;
}
.hof-plugins__supertitle {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.4em;
  color: var(--muted-foreground);
}
.hof-plugins__title {
  margin-top: 1rem;
  font-family: var(--font-sans);
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--foreground);
}
@media (min-width: 640px) { .hof-plugins__title { font-size: 2.5rem; } }

.hof-plugins__grid {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 768px)  { .hof-plugins__grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { .hof-plugins__grid { grid-template-columns: repeat(3,1fr); } }

/* Plugin Card */
.hof-plugin-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: var(--card);
  padding: 1.5rem;
  transition: transform 0.3s;
  border-top-width: 1px;
  border-top-style: solid;
  overflow: hidden;
}
.hof-plugin-card:hover { transform: translateY(-4px); }

.hof-plugin-card__glow {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.hof-plugin-card:hover .hof-plugin-card__glow { opacity: 1; }

.hof-plugin-card__inner {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.hof-plugin-card__tag {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.hof-plugin-card__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.hof-plugin-card__tag-text {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
.hof-plugin-card__name {
  margin-top: 1rem;
  font-family: var(--font-sans);
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.hof-plugin-card__desc {
  margin-top: 1rem;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  line-height: 1.625;
  color: var(--muted-foreground);
}
.hof-plugin-card__params {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.hof-plugin-card__param {
  border: 1px solid var(--border);
  background-color: rgba(21,21,32,0.5);
  padding: 0.25rem 0.5rem;
  font-family: var(--font-mono);
  font-size: 0.5625rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted-foreground);
}
.hof-plugin-card__compat {
  margin-top: 1.5rem;
  font-family: var(--font-mono);
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(112,112,128,0.7);
}
.hof-plugin-card__price {
  margin-top: auto;
  padding-top: 1.5rem;
  font-family: var(--font-sans);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--foreground);
}
.hof-plugin-card__btns {
  margin-top: 1rem;
  display: flex;
  gap: 0.75rem;
}
.hof-plugin-card__btns .hof-btn {
  flex: 1;
  font-size: 0.625rem;
  padding: 0.625rem 0.5rem;
}

/* ============================================================
   BUNDLE SECTION
   ============================================================ */

.hof-bundle {
  position: relative;
  padding: 6rem 1.5rem;
  overflow: hidden;
  z-index: 2;
}
@media (min-width: 640px) { .hof-bundle { padding: 8rem 1.5rem; } }

.hof-bundle__bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, var(--background), #080812, var(--background));
  z-index: 0;
}
.hof-bundle__inner {
  position: relative;
  z-index: 10;
  max-width: 48rem;
  margin: 0 auto;
}
.hof-bundle__card {
  position: relative;
  border: 1px solid var(--border);
  background-color: rgba(10,10,18,0.8);
  padding: 2rem;
  text-align: center;
  box-shadow:
    0 0 60px -20px var(--cyan-accent),
    0 0 60px -20px var(--magenta-accent),
    0 0 60px -20px var(--green-accent);
}
@media (min-width: 640px) { .hof-bundle__card { padding: 3rem; } }

/* Corner accents */
.hof-bundle__corner {
  position: absolute;
  width: 16px;
  height: 16px;
}
.hof-bundle__corner--tl { top:0;    left:0;  border-top:   1px solid var(--cyan-accent);    border-left:  1px solid var(--cyan-accent);    }
.hof-bundle__corner--tr { top:0;    right:0; border-top:   1px solid var(--magenta-accent);  border-right: 1px solid var(--magenta-accent);  }
.hof-bundle__corner--bl { bottom:0; left:0;  border-bottom:1px solid var(--green-accent);    border-left:  1px solid var(--green-accent);    }
.hof-bundle__corner--br { bottom:0; right:0; border-bottom:1px solid var(--magenta-accent);  border-right: 1px solid var(--magenta-accent);  }

.hof-bundle__tag {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.4em;
  color: var(--muted-foreground);
}
.hof-bundle__title {
  margin-top: 1rem;
  font-family: var(--font-sans);
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--foreground);
}
@media (min-width: 640px) { .hof-bundle__title { font-size: 2.5rem; } }

.hof-bundle__plugins {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.hof-bundle__plugin {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.hof-bundle__plugin-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.hof-bundle__plugin-name {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.hof-bundle__sep {
  color: rgba(112,112,128,0.3);
  font-family: var(--font-mono);
  font-size: 0.875rem;
}
.hof-bundle__desc {
  margin-top: 1.5rem;
  font-family: var(--font-mono);
  font-size: 0.875rem;
  color: var(--muted-foreground);
}
.hof-bundle__price {
  margin-top: 2rem;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.75rem;
}
.hof-bundle__price-amount {
  font-family: var(--font-sans);
  font-size: clamp(3rem, 8vw, 4.5rem);
  font-weight: 900;
  color: var(--foreground);
  line-height: 1;
}
.hof-bundle__price-save {
  font-family: var(--font-mono);
  font-size: 0.875rem;
  color: var(--green-accent);
}
.hof-bundle__compat {
  margin-top: 1.5rem;
  font-family: var(--font-mono);
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(112,112,128,0.5);
}

/* ============================================================
   FOOTER
   ============================================================ */

.hof-footer {
  position: relative;
  border-top: 1px solid rgba(37,37,53,0.5);
  padding: 3rem 1.5rem;
  z-index: 2;
}
.hof-footer__inner {
  max-width: 80rem;
  margin: 0 auto;
}
.hof-footer__grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  text-align: center;
}
@media (min-width: 768px) {
  .hof-footer__grid {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }
}
.hof-footer__logo { display: flex; flex-direction: column; gap: 2px; }
.hof-footer__logo-label {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: var(--muted-foreground);
}
.hof-footer__logo-title {
  font-family: var(--font-sans);
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--foreground);
}

/* Footer nav menu */
.hof-footer__links {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin: 0;
  padding: 0;
}
.hof-footer__links li,
.hof-footer__links .menu-item { list-style: none; }
.hof-footer__links li a,
.hof-footer__links .menu-item a {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--muted-foreground);
  text-decoration: none;
  transition: color 0.2s;
}
.hof-footer__links li a:hover,
.hof-footer__links .menu-item a:hover { color: var(--foreground); }

.hof-footer__meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
@media (min-width: 768px) { .hof-footer__meta { align-items: flex-end; } }

.hof-footer__version {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(112,112,128,0.7);
}
.hof-footer__copyright {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(112,112,128,0.5);
}
.hof-footer__signal {
  margin-top: 3rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.hof-footer__signal-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--border), transparent);
}
.hof-footer__signal-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}
.hof-footer__signal-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
}

/* ============================================================
   GENERIC PAGE
   ============================================================ */

.hof-page {
  min-height: 100vh;
  padding: 8rem 1.5rem 4rem;
  position: relative;
  z-index: 2;
}
.hof-page__container {
  max-width: 52rem;
  margin: 0 auto;
}
.hof-page__title {
  font-family: var(--font-sans);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--foreground);
  margin-bottom: 2rem;
}
.hof-page__content {
  font-family: var(--font-mono);
  font-size: 0.875rem;
  line-height: 1.75;
  color: var(--muted-foreground);
}
.hof-page__content h1,
.hof-page__content h2,
.hof-page__content h3,
.hof-page__content h4,
.hof-page__content h5,
.hof-page__content h6 {
  font-family: var(--font-sans);
  text-transform: uppercase;
  color: var(--foreground);
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}
.hof-page__content p { margin-bottom: 1rem; }
.hof-page__content a { color: var(--cyan-accent); text-decoration: underline; }
.hof-page__content ul,
.hof-page__content ol { padding-left: 1.5rem; margin-bottom: 1rem; list-style: disc; }
.hof-page__content strong { color: var(--foreground); }

/* ============================================================
   404 PAGE
   ============================================================ */

.hof-404 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1.5rem;
  text-align: center;
  position: relative;
  z-index: 2;
}
.hof-404__content { max-width: 40rem; }
.hof-404__code {
  font-family: var(--font-sans);
  font-size: clamp(5rem, 15vw, 10rem);
  font-weight: 900;
  color: var(--magenta-accent);
  line-height: 1;
  animation: glitch 3s infinite;
}
.hof-404__title {
  margin-top: 1rem;
  font-family: var(--font-mono);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: var(--muted-foreground);
}
.hof-404__text {
  margin-top: 1rem;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--muted-foreground);
}
.hof-404__cta { margin-top: 2rem; }

/* ============================================================
   SINGLE PLUGIN PAGE
   ============================================================ */

.hof-single-plugin {
  min-height: 100vh;
  padding: 8rem 1.5rem 4rem;
  position: relative;
  z-index: 2;
}
.hof-single-plugin__container {
  max-width: 52rem;
  margin: 0 auto;
}
.hof-single-plugin__back {
  margin-bottom: 2rem;
}
.hof-single-plugin__tag {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.hof-single-plugin__tag-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.hof-single-plugin__tag-text {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
.hof-single-plugin__title {
  font-family: var(--font-sans);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 1.5rem;
}
.hof-single-plugin__desc {
  font-family: var(--font-mono);
  font-size: 0.875rem;
  line-height: 1.75;
  color: var(--muted-foreground);
  margin-bottom: 2rem;
}
.hof-single-plugin__params {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2rem;
}
.hof-single-plugin__param {
  border: 1px solid var(--border);
  background-color: rgba(21,21,32,0.5);
  padding: 0.375rem 0.75rem;
  font-family: var(--font-mono);
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted-foreground);
}
.hof-single-plugin__compat {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(112,112,128,0.7);
  margin-bottom: 2rem;
}
.hof-single-plugin__price {
  font-family: var(--font-sans);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--foreground);
  margin-bottom: 1.5rem;
}
.hof-single-plugin__btns {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.hof-single-plugin__content {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid var(--border);
  font-family: var(--font-mono);
  font-size: 0.875rem;
  line-height: 1.75;
  color: var(--muted-foreground);
}
.hof-single-plugin__content h2,
.hof-single-plugin__content h3 {
  font-family: var(--font-sans);
  text-transform: uppercase;
  color: var(--foreground);
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}
.hof-single-plugin__content p { margin-bottom: 1rem; }
