/* Versys Apps shared platform styles - restored 2026-08-30 */
:root {
  --versys-black: #050507;
  --versys-black-soft: #09090d;
  --versys-charcoal: #151519;
  --versys-white: #ffffff;
  --versys-off-white: #f5f5f3;
  --versys-border: #2a2d34;
  --versys-text: #111114;
  --versys-text-muted: #777c86;
  --versys-text-light-muted: #a4a4aa;
  --versys-red: #d90a2c;
  --versys-red-hover: #b80825;
  --versys-header-height: 77px;
  --versys-max: 1220px;
  --font: "Montserrat", Arial, Helvetica, sans-serif;
}

html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
body { margin: 0; font-family: var(--font); }
img { max-width: 100%; }
svg { display: block; }
button, input, select { font: inherit; }
[hidden] { display: none !important; }

.versys-container,
.dark-container {
  width: min(var(--versys-max), calc(100% - 48px));
  margin-inline: auto;
}

/* Shared header/footer containers are populated by /assets/js/main.js. */
#vm-header, #vm-footer { width: 100%; }

.versys-dark-page {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  background: #08090b;
  color: #f7f7f8;
  -webkit-font-smoothing: antialiased;
}
.versys-dark-page a { color: inherit; }
.versys-dark-page main { min-height: 55vh; }

/* Dark treatment for the shared header on platform pages. */
.versys-dark-page #vm-header .versys-header,
.versys-dark-page #vm-header .versys-header.scrolled {
  background: #08090b !important;
  border-bottom: 1px solid #1e2127 !important;
  box-shadow: none !important;
}
.versys-dark-page #vm-header .versys-logo-text span:not(.versys-logo-accent),
.versys-dark-page #vm-header .versys-nav-link { color: #f7f7f8 !important; }
.versys-dark-page #vm-header .versys-nav-link:hover,
.versys-dark-page #vm-header .versys-nav-link.active { color: var(--versys-red) !important; }
.versys-dark-page #vm-header .versys-burger-line { background: #fff !important; }
.versys-dark-page #vm-header .versys-dropdown {
  background: #111318 !important;
  border-color: #292d35 !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.45) !important;
}
.versys-dark-page #vm-header .versys-dropdown-title { color: #fff !important; }
.versys-dark-page #vm-header .versys-dropdown-desc { color: #9da2ac !important; }
.versys-dark-page #vm-header .versys-dropdown-item:hover { background: #171a20 !important; }

/* Platform hero */
.platform-hero {
  position: relative;
  padding: 90px 0 84px;
  border-bottom: 1px solid #1c1f24;
  background: #08090b;
}
.platform-hero-compact { padding-block: 72px; }
.platform-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .76fr);
  gap: clamp(42px, 6vw, 76px);
  align-items: center;
}
.platform-hero-copy h1 {
  margin: 0;
  max-width: 760px;
  color: #fff;
  font-size: clamp(42px, 5.3vw, 68px);
  line-height: 1.04;
  letter-spacing: -.055em;
}
.platform-hero-compact .platform-hero-copy h1 { font-size: clamp(38px, 4.6vw, 58px); }
.platform-hero-copy > p:not(.dark-eyebrow) {
  max-width: 670px;
  margin: 22px 0 0;
  color: #a7abb4;
  font-size: 16px;
  line-height: 1.8;
}
.dark-eyebrow {
  margin: 0 0 14px;
  color: var(--versys-red);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.platform-hero-image,
.about-relationship-image {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  border: 1px solid #2b2f36;
  border-radius: 14px;
  background: #101216;
}
.platform-hero-compact .platform-hero-image { min-height: 300px; }
.platform-hero-image img,
.about-relationship-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.dark-action-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.dark-btn {
  min-height: 50px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid #30343c;
  border-radius: 7px;
  background: #14171c;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition: .18s ease;
}
.dark-btn:hover { background: #1b1f25; border-color: #444a54; }
.dark-btn-primary { background: var(--versys-red); border-color: var(--versys-red); }
.dark-btn-primary:hover { background: var(--versys-red-hover); border-color: var(--versys-red-hover); }
.dark-btn svg { width: 16px; height: 16px; }

/* About page */
.about-dark-section { padding: 82px 0; background: #08090b; }
.about-dark-alt { background: #0d0f12; border-block: 1px solid #1b1e23; }
.about-dark-split {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: clamp(42px, 7vw, 90px);
  align-items: start;
}
.about-dark-section h2,
.about-dark-heading h2,
.about-relationship-dark h2,
.platform-cta h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.12;
  letter-spacing: -.04em;
}
.about-dark-copy p,
.about-relationship-dark > div > p:not(.dark-eyebrow) {
  margin: 0 0 18px;
  color: #a4a8b1;
  font-size: 15px;
  line-height: 1.8;
}
.about-dark-heading { max-width: 720px; margin-bottom: 36px; }
.about-principle-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.about-principle-grid article {
  min-height: 220px;
  padding: 26px;
  border: 1px solid #292d34;
  border-radius: 10px;
  background: #111318;
}
.about-principle-grid article > span { color: var(--versys-red); font-size: 12px; font-weight: 800; }
.about-principle-grid h3 { margin: 30px 0 9px; font-size: 17px; }
.about-principle-grid p { margin: 0; color: #a4a8b1; font-size: 13px; line-height: 1.7; }
.about-capability-grid { display: grid; gap: 14px; }
.about-capability-grid > a {
  display: grid;
  grid-template-columns: 50px 1fr 20px;
  gap: 18px;
  align-items: center;
  padding: 22px;
  border: 1px solid #292d34;
  border-radius: 10px;
  background: #111318;
  text-decoration: none;
}
.about-capability-grid > a:hover { border-color: #444a54; background: #15181d; }
.about-capability-icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #1b1e24;
  color: var(--versys-red);
}
.about-capability-icon svg { width: 24px; height: 24px; }
.about-capability-grid h3 { margin: 0 0 7px; font-size: 17px; }
.about-capability-grid p { margin: 0; color: #a4a8b1; font-size: 13px; line-height: 1.6; }
.about-capability-grid > a > svg { width: 18px; color: var(--versys-red); }
.about-relationship-dark {
  display: grid;
  grid-template-columns: minmax(320px,.8fr) minmax(0,1.1fr);
  gap: clamp(42px, 7vw, 86px);
  align-items: center;
}
.about-relationship-dark .dark-btn { margin-top: 14px; }

/* Directory pages */
.directory-page-section { padding: 78px 0 92px; background: #0d0f12; }
.directory-title-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 30px;
}
.directory-title-row h2 { margin: 0; font-size: clamp(30px, 4vw, 46px); letter-spacing: -.04em; }
.directory-intro { max-width: 560px; margin: 0; color: #a4a8b1; font-size: 14px; line-height: 1.7; }
.directory-toolbar {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 190px 190px auto;
  gap: 10px;
  padding: 14px;
  border: 1px solid #292d34;
  border-radius: 12px;
  background: #111318;
}
.directory-search,
.directory-select {
  min-height: 50px;
  display: flex;
  align-items: center;
  border: 1px solid #30343c;
  border-radius: 7px;
  background: #0d0f12;
}
.directory-search { gap: 10px; padding: 0 14px; }
.directory-field-icon { color: #7e838d; }
.directory-field-icon svg { width: 18px; height: 18px; }
.directory-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  font-size: 13px;
}
.directory-search input::placeholder { color: #747985; }
.directory-select { position: relative; }
.directory-select > span {
  position: absolute;
  top: 5px;
  left: 11px;
  color: #777c86;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  pointer-events: none;
}
.directory-select select {
  width: 100%;
  height: 100%;
  padding: 14px 32px 2px 10px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  font-size: 12px;
}
.directory-select option { color: #111; }
.directory-clear {
  min-height: 50px;
  padding: 0 16px;
  border: 1px solid #30343c;
  border-radius: 7px;
  background: #171a20;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
}
.directory-clear:hover { border-color: #474d58; background: #1d2128; }
.directory-result-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 2px;
  color: #858a94;
  font-size: 12px;
}
.directory-result-bar [data-directory-count] { color: #fff; font-weight: 700; }
.directory-compact-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.directory-compact-card {
  display: flex;
  flex-direction: column;
  min-height: 320px;
  padding: 24px;
  border: 1px solid #292d34;
  border-radius: 11px;
  background: #111318;
}
.directory-card-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.directory-card-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid #30343c;
  border-radius: 9px;
  background: #0c0e11;
  color: var(--versys-red);
}
.directory-card-icon svg { width: 22px; height: 22px; }
.directory-card-category { color: var(--versys-red); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.directory-compact-card h3 { margin: 0 0 9px; font-size: 22px; letter-spacing: -.03em; }
.directory-compact-card > p { margin: 0; color: #a4a8b1; font-size: 13px; line-height: 1.7; }
.directory-card-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 17px; }
.directory-card-tags span { padding: 6px 8px; border: 1px solid #292d34; border-radius: 5px; color: #b8bcc5; background: #0d0f12; font-size: 10px; }
.directory-card-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 21px;
  border-top: 1px solid #272b32;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
}
.directory-card-link svg { width: 17px; height: 17px; color: var(--versys-red); }
.directory-no-results { padding: 38px; text-align: center; color: #a4a8b1; }
.directory-no-results strong { display: block; margin-bottom: 6px; color: #fff; }

.platform-cta { padding: 70px 0; background: #101216; border-top: 1px solid #22262d; }
.platform-cta-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 38px;
  border: 1px solid #2b3038;
  border-radius: 14px;
  background: #15181d;
}
.platform-cta p:not(.dark-eyebrow) { margin: 10px 0 0; color: #a4a8b1; font-size: 14px; line-height: 1.65; }

/* Shared footer dark-page integration. */
.versys-dark-page #vm-footer .versys-footer { border-top: 1px solid #1e2127; }

@media (max-width: 1040px) {
  .platform-hero-grid { grid-template-columns: 1fr; }
  .platform-hero-image { max-width: 720px; min-height: 360px; }
  .directory-toolbar { grid-template-columns: 1fr 1fr; }
  .directory-search { grid-column: 1 / -1; }
  .directory-clear { width: 100%; }
  .directory-compact-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .about-principle-grid { grid-template-columns: repeat(2,1fr); }
  .about-relationship-dark { grid-template-columns: 1fr; }
  .about-relationship-image { min-height: 340px; max-width: 720px; }
}

@media (max-width: 760px) {
  .versys-container, .dark-container { width: min(100% - 28px, var(--versys-max)); }
  .platform-hero, .platform-hero-compact { padding: 58px 0; }
  .platform-hero-copy h1, .platform-hero-compact .platform-hero-copy h1 { font-size: clamp(38px, 11vw, 52px); }
  .platform-hero-image { min-height: 290px; border-radius: 10px; }
  .about-dark-section { padding: 62px 0; }
  .about-dark-split { grid-template-columns: 1fr; gap: 28px; }
  .directory-page-section { padding: 60px 0 70px; }
  .directory-title-row { display: block; }
  .directory-intro { margin-top: 14px; }
  .directory-toolbar { grid-template-columns: 1fr; }
  .directory-search { grid-column: auto; }
  .directory-compact-grid { grid-template-columns: 1fr; }
  .platform-cta { padding: 54px 0; }
  .platform-cta-box { flex-direction: column; align-items: flex-start; padding: 28px; }
}

@media (max-width: 560px) {
  .about-principle-grid { grid-template-columns: 1fr; }
  .dark-action-row { flex-direction: column; }
  .dark-action-row .dark-btn { width: 100%; }
}

/* Header layering hotfix - 2026-08-30 platform4 */
#vm-header {
  position: relative;
  z-index: 3000;
  overflow: visible;
}
#vm-header .versys-header,
#vm-header .versys-header-inner,
#vm-header .versys-nav-desktop,
#vm-header .versys-nav-list,
#vm-header .versys-nav-item {
  overflow: visible;
}
#vm-header .versys-dropdown {
  z-index: 5000 !important;
}


/* WordPress plugin pages - 2026-08-30 */
.plugin-hero {
  position: relative;
  padding: 82px 0 78px;
  border-bottom: 1px solid #1e2127;
  background:
    radial-gradient(circle at 86% 12%, rgba(217,10,44,.12), transparent 30rem),
    #08090b;
}
.plugin-hero-category { padding-block: 72px; }
.plugin-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(350px,.72fr);
  gap: clamp(42px,6vw,78px);
  align-items: center;
}
.plugin-hero-copy h1 {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-size: clamp(40px,5.2vw,68px);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.plugin-hero-category .plugin-hero-copy h1 { font-size: clamp(38px,4.6vw,58px); }
.plugin-hero-copy > p:not(.dark-eyebrow) {
  max-width: 740px;
  margin: 23px 0 0;
  color: #a7abb4;
  font-size: 16px;
  line-height: 1.78;
}
.plugin-tag-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.plugin-tag-row span {
  padding: 7px 9px;
  border: 1px solid #2c3038;
  border-radius: 6px;
  background: #101216;
  color: #c4c8d0;
  font-size: 10px;
  font-weight: 700;
}
.plugin-meta-strip {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 1px;
  margin-top: 30px;
  overflow: hidden;
  border: 1px solid #252931;
  border-radius: 10px;
  background: #252931;
}
.plugin-meta-strip span {
  min-width: 0;
  padding: 14px;
  background: #0f1115;
  color: #7f8490;
  font-size: 9px;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.plugin-meta-strip b { display: block; margin-bottom: 4px; color: #fff; font-size: 13px; letter-spacing: 0; text-transform: none; }
.plugin-ui-placeholder,
.plugin-profile-card {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  padding: 24px;
  border: 1px solid #2a2e36;
  border-radius: 16px;
  background: linear-gradient(155deg,#151820,#0d0f14 65%);
  box-shadow: 0 26px 70px rgba(0,0,0,.34);
}
.plugin-ui-placeholder:before {
  content: "";
  position: absolute;
  width: 250px;
  height: 250px;
  right: -110px;
  top: -120px;
  border-radius: 50%;
  background: rgba(217,10,44,.12);
  filter: blur(12px);
}
.plugin-ui-health:before { background: rgba(0,80,253,.22); }
.plugin-ui-top { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid #292d35; color: #c6cad3; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.plugin-ui-logo { color: #fff; }
.plugin-ui-logo:after { content: " MEDIA"; color: var(--versys-red); }
.plugin-ui-score { position: relative; display: grid; justify-items: center; gap: 2px; width: 142px; height: 142px; place-content: center; margin: 28px auto; border: 10px solid rgba(217,10,44,.18); border-top-color: var(--versys-red); border-radius: 50%; background: #0b0d11; }
.plugin-ui-score-blue { border-color: rgba(0,80,253,.2); border-top-color: #0050fd; }
.plugin-ui-score strong { color: #fff; font-size: 38px; line-height: 1; }
.plugin-ui-score span { color: #838894; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.plugin-ui-row { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 0; border-top: 1px solid #23272f; color: #a6abb5; font-size: 11px; }
.plugin-ui-row b { color: #e3ad55; font-size: 9px; text-transform: uppercase; }
.plugin-ui-row b.ok { color: #52d49b; }
.plugin-ui-placeholder-label { position: absolute; right: 16px; bottom: 12px; color: #5f6470; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.plugin-profile-card { min-height: 310px; display: grid; grid-template-columns: 72px 1fr; gap: 20px; align-content: center; }
.plugin-profile-mark { width: 72px; height: 72px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: #111; font-size: 31px; font-weight: 900; }
.plugin-profile-card small { display: block; margin-bottom: 5px; color: var(--versys-red); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.plugin-profile-card strong { color: #fff; font-size: 24px; }
.plugin-profile-card p { margin: 8px 0 0; color: #9fa4ae; font-size: 12px; line-height: 1.65; }
.plugin-profile-card a { grid-column: 2; width: max-content; color: #fff; font-size: 11px; font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--versys-red); padding-bottom: 4px; }
.plugin-section { padding: 82px 0; background: #08090b; }
.plugin-section-alt { background: #0d0f12; border-block: 1px solid #1c2026; }
.plugin-section-heading { display: grid; grid-template-columns: minmax(0,.8fr) minmax(320px,.6fr); gap: 50px; align-items: end; margin-bottom: 34px; }
.plugin-section-heading h2,
.plugin-two-col h2 { margin: 0; max-width: 760px; color: #fff; font-size: clamp(30px,4vw,48px); line-height: 1.12; letter-spacing: -.04em; }
.plugin-section-heading > p { margin: 0; color: #9da2ac; font-size: 14px; line-height: 1.75; }
.plugin-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.plugin-feature-grid article,
.plugin-faq-grid article,
.plugin-directory-card {
  padding: 24px;
  border: 1px solid #292d34;
  border-radius: 11px;
  background: #111318;
}
.plugin-feature-grid article > span { display: block; margin-bottom: 26px; color: var(--versys-red); font-size: 10px; font-weight: 800; }
.plugin-feature-grid h3,
.plugin-faq-grid h3,
.plugin-directory-card h3 { margin: 0 0 10px; color: #fff; font-size: 18px; line-height: 1.3; letter-spacing: -.02em; }
.plugin-feature-grid p,
.plugin-faq-grid p,
.plugin-directory-card p { margin: 0; color: #9fa4ae; font-size: 12px; line-height: 1.72; }
.plugin-two-col { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.48fr); gap: clamp(40px,7vw,90px); align-items: start; }
.plugin-steps { list-style: none; margin: 30px 0 0; padding: 0; border-top: 1px solid #292d34; }
.plugin-steps li { display: grid; grid-template-columns: minmax(190px,.42fr) 1fr; gap: 28px; padding: 19px 0; border-bottom: 1px solid #292d34; }
.plugin-steps b { color: #fff; font-size: 13px; }
.plugin-steps span { color: #969ba5; font-size: 12px; line-height: 1.7; }
.plugin-long-copy { margin: 18px 0 0; max-width: 720px; color: #9da2ac; font-size: 14px; line-height: 1.75; }
.plugin-fact-card { padding: 28px; border: 1px solid #343842; border-radius: 12px; background: #121419; }
.plugin-fact-card h3 { margin: 0; color: #fff; font-size: 24px; line-height: 1.25; letter-spacing: -.025em; }
.plugin-fact-card p:not(.dark-eyebrow) { margin: 14px 0 20px; color: #9ca1ab; font-size: 12px; line-height: 1.75; }
.plugin-fact-card a { color: #fff; font-size: 11px; font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--versys-red); padding-bottom: 4px; }
.plugin-fact-blue { border-color: #26375c; background: linear-gradient(155deg,rgba(0,80,253,.13),#111318 68%); }
.plugin-fact-blue a { border-bottom-color: #0050fd; }
.plugin-maintenance-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-top: 28px; }
.plugin-maintenance-list span { padding: 13px 14px; border: 1px solid #292d34; border-radius: 8px; background: #101216; color: #b7bbc4; font-size: 11px; line-height: 1.45; }
.plugin-faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.plugin-directory-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.plugin-directory-card { min-height: 330px; display: flex; flex-direction: column; }
.plugin-directory-card h3 { margin-top: 20px; font-size: 24px; }
.plugin-directory-card .plugin-tag-row { margin-top: 20px; }
.plugin-directory-card .directory-card-link { margin-top: auto; }
.plugin-status { width: max-content; padding: 7px 9px; border-radius: 999px; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.plugin-status-live { color: #7ee8b7; border: 1px solid rgba(82,212,155,.35); background: rgba(82,212,155,.08); }
.plugin-status-pending { color: #f2c679; border: 1px solid rgba(242,198,121,.34); background: rgba(242,198,121,.08); }

@media (max-width: 1040px) {
  .plugin-hero-grid { grid-template-columns: 1fr; }
  .plugin-ui-placeholder, .plugin-profile-card { max-width: 720px; }
  .plugin-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .plugin-section-heading, .plugin-two-col { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 760px) {
  .plugin-hero { padding: 58px 0; }
  .plugin-hero-copy h1, .plugin-hero-category .plugin-hero-copy h1 { font-size: clamp(38px,11vw,52px); }
  .plugin-meta-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .plugin-section { padding: 60px 0; }
  .plugin-feature-grid, .plugin-faq-grid, .plugin-directory-grid, .plugin-maintenance-list { grid-template-columns: 1fr; }
  .plugin-steps li { grid-template-columns: 1fr; gap: 7px; }
  .plugin-profile-card { grid-template-columns: 58px 1fr; min-height: 270px; }
  .plugin-profile-mark { width: 58px; height: 58px; font-size: 25px; }
  .plugin-profile-card a { grid-column: 1 / -1; }
}


/* WordPress plugin landing page media + SEO UX hotfix - 2026-09-07 */
.plugin-breadcrumb { margin: 0 0 18px; color: #7f8490; font-size: 10px; line-height: 1.5; text-transform: uppercase; letter-spacing: .08em; }
.plugin-breadcrumb a { color: #a7abb4; text-decoration: none; }
.plugin-breadcrumb a:hover { color: #fff; }
.plugin-breadcrumb span { margin: 0 8px; color: #555b66; }
.plugin-hero-media {
  width: 100%;
  max-width: 680px;
  justify-self: end;
  align-self: center;
  overflow: hidden;
  border: 1px solid #2a2e36;
  border-radius: 16px;
  background: #0d0f14;
  box-shadow: 0 26px 70px rgba(0,0,0,.34);
}
.plugin-hero-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 772 / 250;
  object-fit: contain;
  object-position: center;
}
.plugin-hero-media figcaption {
  padding: 10px 14px;
  border-top: 1px solid #242832;
  color: #777d89;
  font-size: 9px;
  line-height: 1.45;
}
.plugin-seo-intro { max-width: 920px; margin-top: 18px; }
.plugin-inline-link { color: #fff; text-decoration: none; border-bottom: 1px solid var(--versys-red); }
.plugin-inline-link:hover { color: var(--versys-red); }
.plugin-inline-link-blue { border-bottom-color: #0050fd; }
.plugin-inline-link-blue:hover { color: #75a0ff; }
@media (max-width: 1040px) {
  .plugin-hero-media { justify-self: start; max-width: 760px; }
}
@media (max-width: 760px) {
  .plugin-hero-media { max-width: none; border-radius: 12px; }
  .plugin-breadcrumb { margin-bottom: 14px; }
}
