/* Future Plus press: neutral surfaces; each media background is independent of theme mode. */
body.vicando-plus-press-page {
  --vc-press-surface: #ffffff;
  --vc-press-card: #ffffff;
  --vc-press-soft: #f5f5f5;
  --vc-press-text: #171717;
  --vc-press-muted: #525252;
  --vc-press-border: #d4d4d4;
  --vc-press-button: #171717;
  --vc-press-button-text: #ffffff;
}

body.vicando-color-dark.vicando-plus-press-page {
  --vc-press-surface: #101010;
  --vc-press-card: #171717;
  --vc-press-soft: #202020;
  --vc-press-text: #dce1e5;
  --vc-press-muted: #aeb8c0;
  --vc-press-border: #404040;
  --vc-press-button: #dce1e5;
  --vc-press-button-text: #101010;
}

body.vicando-plus-press-page .content-area,
body.vicando-plus-press-page .vicando-press-center {
  color: var(--vc-press-text) !important;
  background: var(--vc-press-surface) !important;
}

body.vicando-plus-press-page .content-area { padding: clamp(18px, 2.5vw, 28px) !important; }
body.vicando-plus-press-page .content-area > .entry-title { display: none; }

body.vicando-plus-press-page .vicando-press-center {
  gap: clamp(14px, 2vw, 20px);
  padding: 0;
}

body.vicando-plus-press-page .vicando-press-center :where(h1, h2, h3, p) {
  margin-top: 0 !important;
}

body.vicando-plus-press-page .vicando-press-center :where(h1, h2, h3, p, li, a:not(.vicando-button)) {
  color: inherit;
}

body.vicando-plus-press-page .vicando-press-center :where(.vicando-press-hero, .vicando-press-guidance, .vicando-press-section, .vicando-press-contact) {
  color: var(--vc-press-text) !important;
  background: var(--vc-press-card) !important;
  border: 1px solid var(--vc-press-border) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.vicando-plus-press-page .vicando-press-hero::before { display: none; }
body.vicando-plus-press-page .vicando-press-eyebrow { color: var(--vc-press-muted) !important; }
body.vicando-plus-press-page .vicando-press-guidance { border-radius: 16px; }

body.vicando-plus-press-page .vicando-press-hero,
body.vicando-plus-press-page .vicando-press-guidance,
body.vicando-plus-press-page .vicando-press-section,
body.vicando-plus-press-page .vicando-press-contact {
  padding: clamp(20px, 3vw, 30px);
}

body.vicando-plus-press-page .vicando-press-guidance :where(.vicando-press-notice, .vicando-press-rules) {
  padding: 0 !important;
  color: var(--vc-press-text) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.vicando-plus-press-page .vicando-press-guidance .vicando-press-notice + .vicando-press-rules {
  margin-top: 18px;
  padding-top: 18px !important;
  border-top: 1px solid var(--vc-press-border) !important;
}

body.vicando-plus-press-page .vicando-press-notice h2,
body.vicando-plus-press-page .vicando-press-rules h2 { margin-bottom: 8px; }
body.vicando-plus-press-page .vicando-press-notice p { margin-bottom: 0; }
body.vicando-plus-press-page .vicando-press-rules > p { margin-bottom: 14px; }
body.vicando-plus-press-page .vicando-press-rules ul { gap: 8px; }

body.vicando-plus-press-page .vicando-press-rules li,
body.vicando-plus-press-page .vicando-press-card {
  color: var(--vc-press-text) !important;
  background: var(--vc-press-soft) !important;
  border: 1px solid var(--vc-press-border) !important;
  box-shadow: none !important;
}

body.vicando-plus-press-page .vicando-press-rules li { padding: 9px 12px 9px 40px; }
body.vicando-plus-press-page .vicando-press-rules li::before { top: 11px; left: 12px; width: 18px; height: 18px; line-height: 18px; }

body.vicando-plus-press-page .vicando-press-card__body { padding: 18px; }
body.vicando-plus-press-page .vicando-press-card:not(.vicando-press-release-card) .vicando-press-card__media { min-height: 180px; }
body.vicando-plus-press-page .vicando-press-grid--releases {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
  gap: 14px;
}

body.vicando-plus-press-page .vicando-press-rules li::before {
  color: var(--vc-press-button-text) !important;
  background: var(--vc-press-button) !important;
}

body.vicando-plus-press-page .vicando-press-card__media {
  background: var(--vc-press-soft) !important;
  border-bottom: 1px solid var(--vc-press-border) !important;
}

body.vicando-plus-press-page .vicando-press-card__media--white { background: #ffffff !important; }
body.vicando-plus-press-page .vicando-press-card__media--black { background: #000000 !important; }

body.vicando-plus-press-page .vicando-press-center .vicando-button {
  color: var(--vc-press-button-text) !important;
  background: var(--vc-press-button) !important;
  border: 1px solid var(--vc-press-button) !important;
}

body.vicando-plus-press-page .vicando-press-center .vicando-button:is(:hover, :focus-visible) {
  filter: none;
  outline: 2px solid var(--vc-press-text);
  outline-offset: 2px;
}

body.vicando-plus-press-page .vicando-press-contact .vicando-button {
  flex: none;
  margin-top: 0;
  white-space: nowrap;
}
