/* Presentation-only restraint for the production public vendor Page. */
:root {
  --wknd-resume-ink: #29243f;
  --wknd-resume-plum: #51456f;
  --wknd-resume-lilac: #eee9f8;
  --wknd-resume-lime: #7153c6;
  --wknd-resume-coral: #e5a093;
  --wknd-resume-paper: #fffaf2;
  --wknd-resume-canvas: #f5f0e8;
  --wknd-resume-muted: #625d6d;
}
html:has(body.wknd-public-entry) { background: #f5f0e8; }
body.wknd-public-entry {
  background: #f5f0e8 !important;
  color: #29243f;
}
body.wknd-public-entry :where(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline: 3px solid #7153c6;
  outline-offset: 3px;
}
body.wknd-public-entry .topbar {
  background: #fffaf2 !important;
  box-shadow: 0 1px 0 rgba(41,36,63,.1);
}
body.wknd-public-entry .topbar-brand { color: #29243f !important; }
body.wknd-public-entry .topbar-share {
  color: #29243f;
  background: transparent;
  border-color: rgba(41,36,63,.22);
}
body.wknd-public-entry .topbar-share:hover { background: #eee9f8; }
body.wknd-public-entry .svp-visitor-auth a {
  color: #29243f;
  background: transparent;
  border-color: rgba(41,36,63,.22);
}
body.wknd-public-entry .svp-visitor-auth a:last-child {
  color: #fff;
  background: #7153c6;
  border-color: #7153c6;
}
body.wknd-public-entry #svp-main {
  background: #fffaf2 !important;
  border-color: rgba(41,36,63,.1);
  box-shadow: 0 14px 40px rgba(41,36,63,.08);
}
body.wknd-public-entry .fsvp-card-wrap { background: #29243f; }
/* An absent portfolio is not a reason for an oversized decorative banner. */
body.wknd-public-entry.svp-brand-only #hero-carousel {
  height: auto !important;
  min-height: 0 !important;
}
body.wknd-public-entry #hero-carousel:has(#carousel-inner > #hero-gradient:only-child) {
  height: auto !important;
  min-height: 0 !important;
}
/* With no portfolio, identity is in normal flow, not cropped inside a fixed
   height image overlay. Real portfolio carousel positioning is unchanged. */
body.wknd-public-entry.svp-brand-only #hero-carousel .fsvp-hero-overlay,
body.wknd-public-entry #hero-carousel:has(#carousel-inner > #hero-gradient:only-child) .fsvp-hero-overlay {
  position: relative; padding: 24px 20px !important; align-items: center;
}
body.wknd-public-entry.svp-brand-only #hero-carousel .fsvp-vendor-name,
body.wknd-public-entry #hero-carousel:has(#carousel-inner > #hero-gradient:only-child) .fsvp-vendor-name {
  font-size:clamp(26px,5vw,38px) !important; line-height:1.12 !important;
}
body.wknd-public-entry.svp-brand-only #hero-gradient,
body.wknd-public-entry #hero-carousel:has(#carousel-inner > #hero-gradient:only-child) #carousel-inner {
  position: absolute; inset: 0; height: 100%;
}
body.wknd-public-entry .fsvp-vendor-name {
  overflow-wrap: anywhere; overflow: visible; white-space: normal;
}
body.wknd-public-entry .fsvp-prod-card-name {
  display: block; -webkit-line-clamp: unset; overflow: visible;
  white-space: normal; overflow-wrap: anywhere;
}
body.wknd-public-entry .fsvp-prod-card:not(:has(.fsvp-prod-card-img)) {
  flex-basis: min(320px, 100%); width: min(320px, 100%); height: auto;
}
body.wknd-public-entry #hero-gradient.hero-gradient-fallback,
body.wknd-public-entry.svp-brand-only #hero-gradient.hero-gradient-fallback {
  background: linear-gradient(128deg,#29243f 0%,#554975 72%,#786897 100%) !important;
}
body.wknd-public-entry #hero-gradient .hero-gradient-ico { display: none; }
body.wknd-public-entry #hero-gradient.hero-gradient-fallback::before { content: none !important; }
body.wknd-public-entry #hero-gradient.hero-gradient-fallback::after { opacity: .08; }
body.wknd-public-entry .fsvp-hero-logo {
  border-color: rgba(255,255,255,.85);
  background: #7153c6;
  box-shadow: 0 5px 18px rgba(0,0,0,.15);
}
body.wknd-public-entry .seen-at-badge {
  color: #29243f;
  background: #eee9f8;
}
body.wknd-public-entry .fsvp-identity {
  background: linear-gradient(115deg,#fffaf2 60%,#f4eff9) !important;
}
/* Omit a public placeholder, not any saved introduction or owner editing UI. */
body.wknd-public-entry:not(:has(.wknd-owner-context-control)) #bio-section:has(#bio-empty:not([hidden])) {
  display: none;
}
body.wknd-public-entry .fsvp-btn-row:has(> #fsvp-pay-btn[hidden]:only-child),
body.wknd-public-entry .fsvp-btn-row:has(> #fsvp-pay-btn[style*="display:none"]:only-child),
body.wknd-public-entry .fsvp-btn-row:has(> #fsvp-pay-btn[style*="display: none"]:only-child) {
  display: none !important;
}
body.wknd-public-entry .svp-proof-nums > * {
  border-color: rgba(41,36,63,.14);
  background: #fffdf9;
}
body.wknd-public-entry .svp-next-appear {
  background: #f3eee5;
  box-shadow: none;
}
body.wknd-public-entry .svp-na-label { color: #51456f; }
body.wknd-public-entry .svp-bio-pull,
body.wknd-public-entry .fsvp-sec-title { color: #29243f !important; }
body.wknd-public-entry .fsvp-action-btn--primary:not(:disabled):not([aria-disabled="true"]) {
  color: #fff !important;
  background: #7153c6 !important;
  border-color: #7153c6 !important;
  box-shadow: none !important;
}
body.wknd-public-entry .fsvp-action-btn--primary:not(:disabled):not([aria-disabled="true"]):hover {
  background: #5c439f !important;
}
body.wknd-public-entry .fsvp-action-btn--ghost {
  color: #51456f;
  border-color: rgba(81,69,111,.32);
  background: transparent;
}
body.wknd-public-entry .fsvp-item-card,
body.wknd-public-entry .fsvp-prod-card,
body.wknd-public-entry .event-pill,
body.wknd-public-entry .past-event-pill,
body.wknd-public-entry .review-card {
  border-color: rgba(41,36,63,.13) !important;
  background: #fffdf9 !important;
  box-shadow: 0 2px 8px rgba(41,36,63,.05) !important;
}
body.wknd-public-entry #events-section .fsvp-no-events {
  background: #f3eee5; padding: 16px; text-align: left;
}
body.wknd-public-entry #events-section .fsvp-no-ev-title { font-size: 16px; }
body.wknd-public-entry #events-section .fsvp-no-ev-sub { margin: 6px 0 12px; }
/* Ownership is a footer task, never a floating acquisition prompt. */
body.wknd-public-entry #stub-claim-banner {
  position: static !important; margin: 20px auto; max-width: 760px;
  background: #eee9f8 !important; color: #29243f !important;
  border-radius: 12px !important; box-shadow: none !important;
}
.svp-business-access {
  margin: 24px 20px; padding: 20px; border-top: 1px solid #d9cdbd;
  color: #29243f; font-size: 13px; line-height: 1.6;
}
body.wknd-public-entry #claim-banner {
  position: static; padding: 14px 0; background: transparent;
  border: 0; box-shadow: none; backdrop-filter: none; flex-wrap: wrap;
}
.svp-business-access summary { min-height: 44px; cursor: pointer; font-weight: 800; }
.svp-business-access .svp-visitor-auth { flex-wrap: wrap; margin: 8px 0; }
.svp-browse-link {
  margin-left: auto; margin-right: 14px; color: #51456f;
  min-height: 44px; display: inline-flex; align-items: center;
  font-size: 13px; font-weight: 700; text-decoration: none;
}
body.wknd-public-entry #follow-section {
  background: #f1ecf8 !important;
}
body.wknd-public-entry #follow-section .ve-invite {
  color: #fffaf2;
  background: #29243f;
  border-color: rgba(41,36,63,.15);
}
body.wknd-public-entry #follow-section .ve-kicker { color: #e3d9f8; }
body.wknd-public-entry #follow-section .ve-title { color: #fffaf2; }
body.wknd-public-entry #follow-section .ve-copy,
body.wknd-public-entry #follow-section .ve-note { color: #e8e3ed; }
body.wknd-public-entry #follow-section .ve-copy strong { color: #fffaf2; }
body.wknd-public-entry #follow-section .ve-side {
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.24);
}
body.wknd-public-entry #follow-section .ve-side-title,
body.wknd-public-entry #follow-section .ve-benefit { color: #fffaf2; }
body.wknd-public-entry #follow-section .ve-button {
  color: #fff;
  background: #7153c6;
  border-color: #7153c6;
}
body.wknd-public-entry #follow-section .ve-button--soft {
  color: #fffaf2;
  background: transparent;
  border-color: rgba(255,255,255,.48);
}
body.wknd-public-entry .fsvp-report-btn {
  color: #625d6d;
  min-height: 44px;
}
body.wknd-public-entry .fsvp-report-btn:hover { color: #29243f; }
body.wknd-public-entry #featured-review-strip {
  border-color: rgba(41,36,63,.14) !important;
  background: #fffaf2 !important;
}
body.wknd-public-entry #share-section { background: #eee9f8; }
body.wknd-public-entry .share-url {
  color: #51456f;
  background: rgba(255,255,255,.78);
  border-color: rgba(41,36,63,.18);
}
body.wknd-public-entry .copy-btn {
  color: #fff;
  background: #7153c6;
  border-color: #7153c6;
}
@media (prefers-reduced-motion: reduce) {
  body.wknd-public-entry *,
  body.wknd-public-entry *::before,
  body.wknd-public-entry *::after { transition-duration: .01ms !important; }
}

/* A published Page leads with the vendor's actual name and work. These
   refinements do not manufacture empty-state proof or crop a real portfolio. */
body.wknd-public-entry .fsvp-vendor-name {
  font-size:clamp(30px,5.4vw,56px);
  line-height:1.02;
  letter-spacing:-.06em;
}
body.wknd-public-entry .fsvp-identity { padding-inline:clamp(18px,4vw,48px); }
body.wknd-public-entry :where(.fsvp-sec-title,.fsvp-bio-title) {
  font-size:clamp(21px,3vw,28px);
  line-height:1.12;
  letter-spacing:-.045em;
}
body.wknd-public-entry .fsvp-sec { padding-inline:clamp(16px,4vw,44px); }
body.wknd-public-entry :where(.fsvp-action-btn,.topbar-share,.svp-browse-link) {
  min-height:44px;
}
body.wknd-public-entry .share-url { min-height:44px; overflow-wrap:anywhere; }
body.wknd-public-entry :where(.fsvp-action-btn,.copy-btn) { border-radius:9px; }
