/* Vero Vine Contests. Brand tokens match verovine.com: plum, cream, gold. Font = the site's own Open Sans (400/700 are the only weights it loads). */
.vvc {
  --vvc-plum: #7d1d5d;
  --vvc-plum-2: #9b4a78;
  --vvc-cream: #fbf8f5;
  --vvc-cream-2: #f5eee8;
  --vvc-gold: #d4a84b;
  --vvc-ink: #2a1f27;
  --vvc-muted: #6f6370;
  --vvc-line: #e8ddd8;
  --vvc-ok: #1f7a4d;
  --vvc-warn: #a5560b;
  --vvc-pick: #2f9e44;
  --vvc-radius: 14px;
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--vvc-ink);
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px 48px;
  line-height: 1.5;
}
.vvc *, .vvc *::before, .vvc *::after { box-sizing: border-box; }
.vvc h1, .vvc h2, .vvc h3 { font-family: 'Open Sans', sans-serif; color: var(--vvc-ink); line-height: 1.15; margin: 0; }
.vvc h2 { font-size: clamp(24px, 3.4vw, 32px); margin-bottom: 14px; }
.vvc img { max-width: 100%; height: auto; display: block; }
.vvc section { margin-top: 40px; }

.vvc-preview { background: var(--vvc-cream-2); border: 1px dashed var(--vvc-plum-2); color: var(--vvc-plum); padding: 8px 12px; border-radius: 10px; font-size: 14px; margin: 16px 0; }
.vvc-flash { background: #e7f5ec; border: 1px solid var(--vvc-ok); color: #134d31; padding: 12px 14px; border-radius: 10px; margin: 16px 0; font-weight: 600; }
.vvc-flash.is-warn { background: #fdf1e3; border-color: var(--vvc-warn); color: #6b3806; }

/* the theme's page title duplicates the contest title */
.vvc-contest-page .entry-title, .vvc-contest-page .entry-header { display: none; }
.vvc-contest-page .entry-content { margin-top: 0; }
.vvc-contest-page .entry-wrap { padding-top: 24px; }

/* hero */
.vvc-hero { background: var(--vvc-cream); border: 1px solid var(--vvc-line); border-radius: var(--vvc-radius); overflow: hidden; margin-top: 16px; }
.vvc-hero-img { display: block; width: auto; max-width: 100%; height: auto; max-height: min(62vh, 540px); margin: 0 auto; } /* never crop or upscale banners; they carry their own text */
.vvc-hero-text { padding: 24px; }
.vvc .vvc-title { font-size: clamp(30px, 5.4vw, 52px); color: var(--vvc-plum); }
.vvc-desc { color: var(--vvc-muted); font-size: 18px; margin-top: 10px; max-width: 760px; }
.vvc-desc p { margin: 0 0 8px; }
.vvc-dates { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 18px 0 0; }
.vvc-dates li { background: #fff; border: 1px solid var(--vvc-line); border-radius: 999px; padding: 6px 14px; font-size: 15px; }
.vvc-dates span { color: var(--vvc-plum); font-weight: 700; margin-right: 6px; }
.vvc-ctas, .vvc-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }

/* countdown: dark flip cards in the spirit of the old site's FlipClock, but larger */
.vvc-clock { margin: 22px 0 0; }
.vvc-clock-label { margin: 0 0 10px; font: 700 15px/1.2 'Open Sans', sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--vvc-plum); }
.vvc-clock-cards { display: flex; flex-wrap: wrap; gap: 14px 18px; }
.vvc-clock-unit { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.vvc-clock-unit > span { font: 700 12px/1 'Open Sans', sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--vvc-muted); }
.vvc-clock-digits { display: flex; gap: 5px; }
.vvc-flip { position: relative; display: grid; place-items: center; width: 62px; height: 84px; border-radius: 10px; background: linear-gradient(180deg, #3a3a3a 0%, #2b2b2b 49.6%, #111 50.4%, #000 100%); box-shadow: 0 10px 22px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .08); perspective: 300px; }
.vvc-flip::after { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 2px; margin-top: -1px; background: rgba(0, 0, 0, .55); box-shadow: 0 1px 0 rgba(255, 255, 255, .06); }
.vvc-flip i { font: 700 54px/1 'Open Sans', sans-serif; font-style: normal; color: #f3f3f3; font-variant-numeric: tabular-nums; text-shadow: 0 1px 0 #000; }
.vvc-flip.is-flip i { animation: vvc-flip .45s ease-out; }
@keyframes vvc-flip { 0% { transform: rotateX(70deg); opacity: .2; } 60% { transform: rotateX(-8deg); opacity: 1; } 100% { transform: rotateX(0); } }
@media (prefers-reduced-motion: reduce) { .vvc-flip.is-flip i { animation: none; } }

.vvc-ended { margin: 18px 0 0; padding: 12px 16px; border-radius: 12px; background: #fff; border: 1px solid var(--vvc-line); font-weight: 700; color: var(--vvc-plum); }
.vvc-stats { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 18px 0 0; font-size: 16px; color: var(--vvc-muted); }
.vvc-stats b { font: 700 22px/1 'Open Sans', sans-serif; color: var(--vvc-ink); margin-right: 4px; }
.vvc-stats-note { font-size: 14px; align-self: center; }

/* buttons */
.vvc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; background: var(--vvc-plum); color: #fff !important; border: 2px solid var(--vvc-plum); border-radius: 999px; padding: 10px 20px; font: 700 16px/1.2 'Open Sans', sans-serif; text-decoration: none !important; cursor: pointer; transition: background .15s, transform .1s; min-height: 44px; }
.vvc-btn:hover { background: var(--vvc-plum-2); border-color: var(--vvc-plum-2); }
.vvc-btn:active { transform: scale(.98); }
.vvc-btn.is-ghost { background: transparent; color: var(--vvc-plum) !important; }
.vvc-btn.is-ghost:hover { background: var(--vvc-cream-2); }
.vvc-btn:disabled { opacity: .55; cursor: default; }
.vvc-btn.is-done { background: var(--vvc-cream-2); color: var(--vvc-plum) !important; border-color: var(--vvc-line); opacity: 1; }

/* focused entry */
.vvc-focus { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 24px; background: #fff; border: 1px solid var(--vvc-line); border-radius: var(--vvc-radius); padding: 16px; scroll-margin-top: 90px; }
.vvc-focus img { border-radius: 10px; width: 100%; }
.vvc-focus h1, .vvc-focus h2 { font-size: clamp(28px, 4vw, 40px); color: var(--vvc-plum); margin-bottom: 4px; }
.vvc-winner-badge { display: inline-block; margin: 2px 0 6px; padding: 4px 12px; border-radius: 999px; background: var(--vvc-gold); color: var(--vvc-ink); font-weight: 700; font-size: 14px; }
.vvc-focus .vvc-caption { font-size: 18px; }
.vvc-share { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.vvc-rankline { font-weight: 700; color: var(--vvc-plum); margin: 6px 0; }
.vvc-back { display: inline-block; margin-top: 14px; color: var(--vvc-plum); }

/* leaderboard */
.vvc-board { background: var(--vvc-cream); border: 1px solid var(--vvc-line); border-radius: var(--vvc-radius); padding: 20px; }
.vvc-board-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 10px; }
.vvc-board-list li { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--vvc-line); border-radius: 12px; padding: 8px 12px 8px 8px; }
.vvc-board-list a { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; color: var(--vvc-ink); text-decoration: none; }
.vvc-board-list img { width: 56px; height: 56px; border-radius: 8px; object-fit: cover; flex: none; }
.vvc-board-meta { display: flex; flex-direction: column; flex: 1; min-width: 0; gap: 2px; }
.vvc-board-name { font-weight: 700; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.25; word-break: normal; overflow-wrap: break-word; }
.vvc-board-note { margin: -6px 0 12px; }
.vvc-rank { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; background: var(--vvc-cream-2); color: var(--vvc-plum); }
.vvc-board-list li:nth-child(1) .vvc-rank { background: var(--vvc-gold); color: var(--vvc-ink); }
.vvc-board-list li:nth-child(2) .vvc-rank { background: #a7a2a8; color: var(--vvc-ink); }
.vvc-board-list li:nth-child(3) .vvc-rank { background: #b07a4a; color: #fff; }
.vvc-board-votes { flex: none; font-size: 14px; color: var(--vvc-muted); }
.vvc-board-votes b { color: var(--vvc-ink); }

/* gallery */
.vvc-gallery-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.vvc-gallery-head h2 { margin: 0; }
.vvc-count { font: 700 16px 'Open Sans', sans-serif; color: var(--vvc-muted); vertical-align: middle; }
.vvc-sort { display: flex; gap: 6px; flex-wrap: wrap; }
.vvc-sort button { background: #fff; border: 1px solid var(--vvc-line); border-radius: 999px; padding: 8px 14px; font: 700 14px 'Open Sans', sans-serif; color: var(--vvc-plum); cursor: pointer; min-height: 40px; }
.vvc-sort button.is-on { background: var(--vvc-plum); border-color: var(--vvc-plum); color: #fff; }
.vvc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.vvc-tile { background: #fff; border: 1px solid var(--vvc-line); border-radius: var(--vvc-radius); overflow: hidden; display: flex; flex-direction: column; }
.vvc-tile.is-more { display: none; }
.vvc-tile.is-pick { border: 3px solid var(--vvc-pick); }
.vvc-tile-img { position: relative; display: block; aspect-ratio: 1; background: var(--vvc-cream-2); }
.vvc-tile-img img { width: 100%; height: 100%; object-fit: cover; }
.vvc-badge { position: absolute; top: 10px; left: 10px; background: var(--vvc-pick); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.vvc-tile-body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.vvc-tile-body h3 { font-size: 22px; }
.vvc-meta { color: var(--vvc-muted); font-size: 14px; margin: 0; }
.vvc-vote { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 8px; }
.vvc-votes { color: var(--vvc-muted); font-size: 14px; }
.vvc-votes b { color: var(--vvc-ink); font-size: 18px; }
.vvc-vote-closed { color: var(--vvc-muted); font-size: 14px; font-weight: 600; }
.vvc-more { margin: 18px auto 0; display: flex; }
.vvc-empty { color: var(--vvc-muted); margin: 0; }

/* prize sponsors strip (top of the page, as on the old contest pages) */
.vvc-prizes { background: #fff; border: 1px solid var(--vvc-line); border-radius: var(--vvc-radius); padding: 22px; text-align: center; }
.vvc-prizes h2 { margin-bottom: 6px; }
.vvc-prize-total { margin: 0 0 18px; font-size: 18px; }
.vvc-sponsor-logos { list-style: none; padding: 0; margin: 0 0 20px; display: flex; flex-wrap: wrap; justify-content: center; gap: 22px 34px; }
.vvc-sponsor-logos li { display: flex; flex-direction: column; align-items: center; gap: 6px; max-width: 380px; }
.vvc-sponsor-logos a { display: block; }
.vvc-sponsor-logos img { max-height: 100px; max-width: 360px; width: auto; object-fit: contain; }
.vvc-sponsor-logos li:nth-child(n+2) img { max-height: 80px; }
.vvc-sponsor-logos li:nth-child(n+4) img { max-height: 60px; }
.vvc-sponsor-word { display: inline-block; font: 700 22px/1.2 'Open Sans', sans-serif; color: var(--vvc-plum); padding: 10px 4px; }
.vvc-sponsor-name { font-size: 14px; font-weight: 600; }
.vvc-sponsor-value { font-size: 13px; color: var(--vvc-muted); }
.vvc-prizes .vvc-prize-list { text-align: left; max-width: 760px; margin: 0 auto; }
.vvc-prizes .vvc-note-small { text-align: center; }

/* winners (ended contests) */
.vvc-winners { background: var(--vvc-cream); border: 1px solid var(--vvc-line); border-radius: var(--vvc-radius); padding: 20px; }
.vvc-winner-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.vvc-winner-list a { display: grid; gap: 6px; background: #fff; border: 1px solid var(--vvc-line); border-radius: 12px; padding: 10px; color: var(--vvc-ink); text-decoration: none; }
.vvc-winner-list img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; }
.vvc-winner-name { font-weight: 700; }
.vvc-winner-votes { font-size: 13px; color: var(--vvc-muted, #6b6b6b); }
.vvc-winner-list li { display: grid; gap: 6px; align-content: start; }
.vvc-winner-prize { margin: 0; font-size: 13px; line-height: 1.4; color: var(--vvc-ink); }

/* contests index (/contests/) */
.vvc-index-head { margin: 24px 0 8px; }
.vvc-index-list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 18px; }
.vvc-index-list a { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--vvc-line); border-radius: var(--vvc-radius); overflow: hidden; color: var(--vvc-ink); text-decoration: none; transition: box-shadow .15s; }
.vvc-index-list a:hover { box-shadow: 0 10px 26px rgba(42, 31, 39, .12); }
.vvc-index-list img { width: 100%; aspect-ratio: 9 / 5; object-fit: contain; background: var(--vvc-cream-2); } /* old banners carry their own text: show them whole, never cropped */
.vvc-index-noimg { display: grid; place-items: center; aspect-ratio: 9 / 5; background: var(--vvc-plum); color: #fff; font: 700 24px/1.2 'Open Sans', sans-serif; padding: 16px; text-align: center; }
.vvc-index-body { display: grid; gap: 4px; padding: 14px 16px 16px; }
.vvc-index-state { font: 700 12px/1 'Open Sans', sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--vvc-muted); }
.is-open .vvc-index-state { color: var(--vvc-ok); }
.vvc-index-title { font: 700 21px/1.2 'Open Sans', sans-serif; color: var(--vvc-plum); }
.vvc-index-when { font-size: 14px; color: var(--vvc-muted); }
.vvc-index-preview { font-size: 12px; color: var(--vvc-warn); font-weight: 700; }

/* prizes list + rules */
.vvc-prize-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.vvc-prize-list li { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: baseline; padding: 10px 12px; border-radius: 10px; background: var(--vvc-cream); }
.vvc-place { font-weight: 700; color: var(--vvc-plum); min-width: 110px; }
.vvc-prize-desc em { font-style: normal; color: var(--vvc-muted); }
.vvc-prize-from { color: var(--vvc-muted); font-size: 14px; }
.vvc-prize-from a, .vvc-sponsors a { color: var(--vvc-plum); text-decoration: underline; text-underline-offset: 2px; }
.vvc-note-small { font-size: 14px; color: var(--vvc-muted); margin: 12px 0 0; }
.vvc-sponsors { margin: 10px 0 0; font-size: 15px; }
.vvc-sponsors span { font-weight: 700; margin-right: 6px; }
.vvc-rules { margin-top: 32px; background: #fff; border: 1px solid var(--vvc-line); border-radius: var(--vvc-radius); padding: 14px 18px; }
.vvc-rules summary { display: list-item; list-style: disclosure-closed inside; padding: 9px 0; min-height: 44px; box-sizing: border-box; cursor: pointer; font-weight: 700; color: var(--vvc-plum); }
.vvc-rules[open] summary { list-style-type: disclosure-open; }
.vvc-rules { font-size: 16px; line-height: 1.6; }
.vvc-rules h3 { font-size: 22px; font-weight: 700; color: var(--vvc-plum); margin: 22px 0 8px; }
.vvc-rules h4 { font-size: 17px; font-weight: 700; color: var(--vvc-ink); margin: 18px 0 6px; }
.vvc-rules p { font-size: 16px; line-height: 1.6; margin: 0 0 12px; }

/* entry form */
.vvc-enter { background: #fff; border: 1px solid var(--vvc-line); border-radius: var(--vvc-radius); padding: 22px; scroll-margin-top: 90px; }
.vvc-note { background: var(--vvc-cream-2); border-radius: 10px; padding: 10px 12px; font-size: 14px; }
.vvc-form { display: grid; gap: 14px; max-width: 760px; }
.vvc-form label { display: grid; gap: 6px; font-weight: 600; }
.vvc-form label em { font-style: normal; font-weight: 400; color: var(--vvc-muted); font-size: 14px; margin-left: 6px; }
.vvc-form input[type=text], .vvc-form input[type=email], .vvc-form textarea, .vvc-email-form input[type=email] { width: 100%; border: 1px solid #d8ccc9; border-radius: 10px; padding: 12px; font: 16px 'Open Sans', sans-serif; background: #fff; color: var(--vvc-ink); }
.vvc .vvc-form input:focus, .vvc .vvc-form textarea:focus, .vvc .vvc-email-form input:focus { outline: 2px solid var(--vvc-gold); outline-offset: 1px; border-color: var(--vvc-gold); box-shadow: none; }
.vvc-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
/* grid children default to min-width:auto, which let theme-sized inputs push the form off small screens */
.vvc-form, .vvc-form label, .vvc-row > *, .vvc-enter { min-width: 0; }
.vvc-form input, .vvc-form textarea, .vvc-form select { max-width: 100%; min-width: 0; margin: 0; }
.vvc-form input[type=file] { width: 100%; font-size: 15px; }
.vvc { overflow-wrap: anywhere; }
.vvc-file { background: var(--vvc-cream); border: 2px dashed var(--vvc-line); border-radius: 12px; padding: 14px; }
.vvc-file-preview { max-height: 240px; width: auto !important; border-radius: 10px; margin-top: 6px; }
.vvc-form .vvc-check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; }
.vvc-check input { width: 20px; height: 20px; margin-top: 2px; flex: none; accent-color: var(--vvc-plum); }
.vvc-form-msg { margin: 0; font-weight: 600; color: var(--vvc-ok); min-height: 1.5em; }
.vvc-form-msg.is-warn { color: var(--vvc-warn); }
.vvc-legal { font-size: 13px; color: var(--vvc-muted); margin: 0; }
.vvc-legal a, .vvc-check a, .vvc-ended a { color: var(--vvc-plum); text-decoration: underline; text-underline-offset: 2px; }
.vvc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.vvc-confirm { background: #fff8e6; border: 2px solid var(--vvc-gold); border-radius: var(--vvc-radius); padding: 18px; margin: 16px 0; text-align: center; }
.vvc-confirm p { margin: 0 0 12px; font-weight: 600; }
.vvc-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: 0; }

/* email dialog */
.vvc-dialog:not([open]) { display: none; }
.vvc-dialog[open] { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 99998; margin: 0; }
.vvc-dialog { border: 0; border-radius: var(--vvc-radius); padding: 0; max-width: 440px; width: calc(100% - 32px); box-shadow: 0 20px 60px rgba(42, 31, 39, .3); }
.vvc-dialog::backdrop { background: rgba(42, 31, 39, .5); }
.vvc-email-form { padding: 22px; display: grid; gap: 12px; font-family: 'Open Sans', sans-serif; }
.vvc-email-form h3 { font-family: 'Open Sans', sans-serif; font-size: 24px; color: var(--vvc-plum); margin: 0; }
.vvc-email-form p { margin: 0; color: var(--vvc-muted); }
.vvc-dialog-actions { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; }

/* toast (attached to body, outside .vvc) */
.vvc-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: #1f7a4d; color: #fff; padding: 12px 18px; border-radius: 999px; font: 700 15px 'Open Sans', sans-serif; z-index: 99999; box-shadow: 0 8px 24px rgba(0, 0, 0, .2); transition: opacity .4s; max-width: calc(100% - 32px); text-align: center; }
.vvc-toast.is-warn { background: #a5560b; }
.vvc-toast.is-out { opacity: 0; }

@media (max-width: 760px) {
  .vvc-focus { grid-template-columns: 1fr; }
  .vvc-row { grid-template-columns: minmax(0, 1fr); }
  .vvc-enter { padding: 16px; }
  .vvc-file span em { display: block; margin: 2px 0 0; }
  .vvc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .vvc-tile-body { padding: 10px; }
  .vvc-tile-body h3 { font-size: 18px; }
  .vvc-vote { flex-direction: column; align-items: stretch; }
  .vvc-vote .vvc-btn { width: 100%; }
  .vvc-clock-cards { container-type: inline-size; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
  .vvc-clock-unit { min-width: 0; }
  .vvc-clock-digits { gap: 2px; width: 100%; }
  .vvc-flip { flex: 1 1 0; min-width: 0; width: auto; height: auto; aspect-ratio: 34 / 50; border-radius: 7px; }
  .vvc-flip i { font-size: clamp(14px, 10cqi, 32px); }
  .vvc-clock-unit > span { font-size: clamp(8px, 3.8cqi, 10px); letter-spacing: .06em; }
  .vvc-contest-page .x-container.offset { width: 100%; margin-left: 0; margin-right: 0; }
  .vvc-contest-page .x-main .entry-wrap { padding-left: 0; padding-right: 0; }
  .vvc { padding-left: 12px; padding-right: 12px; }
  .vvc-hero-text { padding: 16px 14px; }
  .vvc-nav .vvc-btn { padding: 8px 14px; font-size: 15px; }
  .vvc-sponsor-logos { gap: 16px 22px; }
  .vvc-sponsor-logos img { max-width: 150px; }
}

/* tablets: the theme's own 60px side padding squeezed the contest (the 760px rules do not reach 768) */
@media (max-width: 1024px) {
  .vvc-contest-page .x-main .entry-wrap { padding-left: 0; padding-right: 0; }
}

/* restored contests: breadcrumb back to the archive, and a line pointing at the contest open now */
.vvc-crumbs { font-size: 14px; color: var(--vvc-muted); margin: 8px 0 0; }
.vvc-crumbs a { color: var(--vvc-plum); }
.vvc-promo { background: #fff8e6; border: 2px solid var(--vvc-gold); border-radius: 12px; padding: 12px 16px; margin: 12px 0; font-size: 17px; }
.vvc-promo a { color: var(--vvc-plum); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.vvc-all { margin: 18px auto 0; display: flex; width: max-content; }
