/* Valenzo POS v244 — unified public, product, pricing and information experience. */

.valenzo-public-v244 {
  --vp-bg: #020d17;
  --vp-bg-deep: #010810;
  --vp-surface: #051826;
  --vp-surface-strong: #071d2d;
  --vp-panel: rgba(4, 27, 42, .94);
  --vp-panel-soft: rgba(8, 31, 46, .78);
  --vp-text: #f7fbff;
  --vp-muted: #9eb0c0;
  --vp-line: rgba(137, 174, 202, .22);
  --vp-line-strong: rgba(137, 210, 222, .4);
  --vp-cyan: #2ddce8;
  --vp-mint: #57e8cf;
  --vp-gold: #e9c46b;
  --vp-focus: rgba(45, 220, 232, .32);
  --vp-danger: #ff8d99;
  --vp-max: 1180px;
  --bg: var(--vp-bg);
  --panel: var(--vp-surface);
  --panel2: var(--vp-surface-strong);
  --line: var(--vp-line);
  --text: var(--vp-text);
  --muted: var(--vp-muted);
  --blue: var(--vp-cyan);
  --green: var(--vp-mint);
  --gold: var(--vp-gold);
  min-width: 0;
  margin: 0;
  overflow-x: clip;
  background:
    radial-gradient(circle at 12% 5%, rgba(31, 172, 193, .11), transparent 28rem),
    radial-gradient(circle at 89% 18%, rgba(233, 196, 107, .08), transparent 28rem),
    linear-gradient(180deg, var(--vp-bg), var(--vp-bg-deep));
  color: var(--vp-text);
  color-scheme: dark;
  font-family: Manrope, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-synthesis: none;
  line-height: 1.6;
}

.valenzo-public-v244 *,
.valenzo-public-v244 *::before,
.valenzo-public-v244 *::after {
  box-sizing: border-box;
}

.valenzo-public-v244 :is(a), .valenzo-public-v244 :is(button), .valenzo-public-v244 :is(input), .valenzo-public-v244 :is(select), .valenzo-public-v244 :is(summary) {
  -webkit-tap-highlight-color: transparent;
}

.valenzo-public-v244 :is(a):focus-visible, .valenzo-public-v244 :is(button):focus-visible, .valenzo-public-v244 :is(input):focus-visible, .valenzo-public-v244 :is(select):focus-visible, .valenzo-public-v244 :is(summary):focus-visible {
  outline: 3px solid var(--vp-focus) !important;
  outline-offset: 3px;
}

.valenzo-public-v244 :is(a), .valenzo-public-v244 :is(button), .valenzo-public-v244 :is(summary) {
  text-underline-offset: .2em;
}

.valenzo-public-v244 ::selection {
  background: rgba(45, 220, 232, .26);
  color: #fff;
}

.valenzo-public-v244 .skip-link {
  position: fixed;
  z-index: 999;
  top: 12px;
  left: 12px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(45, 220, 232, .5);
  border-radius: 12px;
  padding: 9px 14px;
  background: #f7fbff;
  color: #03131f;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .36);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transform: translateY(-180%);
}

.valenzo-public-v244 .skip-link:focus {
  transform: none;
}

/* Shared navigation */
.valenzo-public-v244 .site-header {
  position: sticky;
  z-index: 40;
  top: 0;
  width: 100%;
  height: auto;
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--vp-line);
  background: rgba(1, 12, 21, .86);
  box-shadow: 0 12px 36px rgba(0, 0, 0, .16);
  backdrop-filter: blur(22px) saturate(125%);
}

.valenzo-public-v244 :is(.header-inner), .valenzo-public-v244 :is(.nav-wrap), .valenzo-public-pricing .site-header {
  width: min(var(--vp-max), calc(100% - 40px));
  min-height: 82px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.valenzo-public-v244 .brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--vp-text);
  text-decoration: none;
}

.valenzo-public-v244 .brand img {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border: 1px solid rgba(233, 196, 107, .35);
  border-radius: 14px;
  background: #07131f;
  object-fit: cover;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .34), 0 0 22px rgba(233, 196, 107, .08);
}

.valenzo-public-v244 .brand span {
  min-width: 0;
  display: grid;
  line-height: 1.15;
}

.valenzo-public-v244 .brand :is(b), .valenzo-public-v244 .brand :is(strong) {
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .105em;
}

.valenzo-public-v244 .brand small {
  margin-top: 5px;
  color: #9eb0c0;
  font-size: 10px;
  font-weight: 600;
}

.valenzo-public-v244 :is(.header-actions):not(vzb612), .valenzo-public-v244 :is(.desktop-nav):not(vzb612), .valenzo-public-v244 :is(.nav-actions):not(vzb612), .valenzo-public-v244 :is(.site-header > nav) {
  display: flex;
  align-items: center;
  gap: 8px;
}

.valenzo-public-v244 :is(.header-actions, .desktop-nav, .site-header > nav) a {
  position: relative;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 9px 13px;
  color: #c5d1dc;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
}

.valenzo-public-v244 :is(.header-actions, .desktop-nav, .site-header > nav) a:hover,
.valenzo-public-v244 :is(.header-actions, .desktop-nav, .site-header > nav) a[aria-current="page"] {
  border-color: rgba(45, 220, 232, .2);
  background: rgba(45, 220, 232, .075);
  color: #fff;
}

.valenzo-public-v244 :is(.login-link):not(.vzb612):not(vzb612), .valenzo-public-v244 :is(.site-header nav .ghost) {
  border-color: var(--vp-line-strong) !important;
  background: rgba(7, 29, 44, .74) !important;
  color: #e7f7f8 !important;
}

.valenzo-public-v244 :is(.site-header nav .primary), .valenzo-public-v244 :is(.nav-actions .button-small):not(vzb612) {
  border-color: rgba(87, 232, 207, .48) !important;
  background: linear-gradient(135deg, var(--vp-mint), var(--vp-cyan)) !important;
  color: #02131c !important;
  box-shadow: 0 12px 28px rgba(45, 220, 232, .18) !important;
}

.valenzo-public-v244 :is(.site-header nav .primary):hover, .valenzo-public-v244 :is(.nav-actions .button-small):not(vzb612):hover {
  transform: translateY(-1px);
}

.valenzo-public-v244 .valenzo-language-selector {
  min-height: 44px;
  border-color: var(--vp-line) !important;
  background: rgba(4, 24, 38, .8) !important;
}

.valenzo-public-v244 .valenzo-language-selector select {
  min-height: 44px;
  color: #f2f8fb !important;
}

/* Shared footer */
.valenzo-public-v244 .site-footer {
  width: 100%;
  margin: 0;
  border-top: 1px solid var(--vp-line);
  background:
    radial-gradient(circle at 12% 0%, rgba(45, 220, 232, .08), transparent 24rem),
    #010912;
  color: var(--vp-text);
}

.valenzo-public-v244 :is(.site-footer-inner), .valenzo-public-v244 :is(.footer-grid), .valenzo-public-v244 :is(.payment-row), .valenzo-public-v244 :is(.footer-bottom), .valenzo-public-v244 :is(.footer-top), .valenzo-public-v244 :is(.payment-band) {
  width: min(var(--vp-max), calc(100% - 40px));
  margin-inline: auto;
}

.valenzo-public-v244 .site-footer :is(a), .valenzo-public-v244 .site-footer :is(p), .valenzo-public-v244 .site-footer :is(span), .valenzo-public-v244 .site-footer :is(small) {
  color: var(--vp-muted);
}

.valenzo-public-v244 .site-footer a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.valenzo-public-v244 .site-footer a:hover {
  color: var(--vp-mint);
}

.valenzo-public-v244 .site-footer :is(.footer-title b, .footer-brand b, .footer-top strong, nav > b) {
  color: #fff;
  font-weight: 800;
}

.valenzo-public-v244 :is(.payment-strip), .valenzo-public-v244 :is(.payment-row), .valenzo-public-v244 :is(.payment-band) {
  border: 1px solid rgba(233, 196, 107, .24);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(10, 31, 44, .96), rgba(4, 18, 29, .98));
  box-shadow: inset 0 1px rgba(255, 255, 255, .035);
}

.valenzo-public-v244 :is(.payment-strip, .payment-row, .payment-band) img {
  display: block;
  width: min(100%, 429px);
  height: auto;
  border-radius: 11px;
  background: #fff;
  padding: 8px 12px;
}

/* Legal, company and support pages */
.valenzo-public-legal .legal-main,
.valenzo-public-legal .site-footer-inner {
  width: min(var(--vp-max), calc(100% - 40px));
}

.valenzo-public-legal .legal-main {
  margin-inline: auto;
  padding: 44px 0 80px;
}

.valenzo-public-legal .hero {
  position: relative;
  isolation: isolate;
  min-height: 310px;
  overflow: hidden;
  border: 1px solid rgba(103, 210, 222, .28);
  border-radius: 30px;
  padding: clamp(34px, 5vw, 62px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    linear-gradient(90deg, rgba(2, 16, 27, .98) 0%, rgba(3, 21, 33, .92) 56%, rgba(3, 18, 29, .72) 100%),
    url("./assets/valenzo-auth-restaurant-v240.webp") center 52% / cover no-repeat;
  color: var(--vp-text);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .32), inset 0 1px rgba(255, 255, 255, .04);
}

.valenzo-public-legal .hero::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  right: clamp(28px, 7vw, 88px);
  width: clamp(118px, 17vw, 210px);
  aspect-ratio: 1;
  background: url("./assets/valenzo-deer-gold-v241.webp") center / contain no-repeat;
  content: "";
  filter: drop-shadow(0 18px 38px rgba(0, 0, 0, .36));
  opacity: .2;
  transform: translateY(-50%);
}

.valenzo-public-legal .hero::after {
  position: absolute;
  z-index: -2;
  inset: auto -4rem -8rem auto;
  width: 28rem;
  height: 28rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(45, 220, 232, .15), transparent 67%);
  content: "";
}

.valenzo-public-legal .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 13px;
  color: var(--vp-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.valenzo-public-legal .eyebrow::before {
  width: 25px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--vp-gold), var(--vp-cyan));
  content: "";
}

.valenzo-public-legal .hero h1 {
  max-width: 800px;
  margin: 0;
  color: #fff;
  font-size: clamp(35px, 5.2vw, 62px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.045em;
}

.valenzo-public-legal .hero > p:not(.eyebrow) {
  max-width: 760px;
  margin: 18px 0 0;
  color: #c3d0d9;
  font-size: clamp(15px, 1.6vw, 17px);
  line-height: 1.72;
}

.valenzo-public-legal .updated {
  width: max-content;
  max-width: 100%;
  margin-top: 24px;
  border: 1px solid var(--vp-line-strong);
  border-radius: 999px;
  padding: 7px 12px;
  background: rgba(2, 17, 29, .62);
  color: #b9cad5;
  font-size: 11px;
  font-weight: 700;
}

.valenzo-public-legal .notice {
  margin-top: 22px;
  border: 1px solid rgba(45, 220, 232, .25);
  border-left: 4px solid var(--vp-cyan);
  border-radius: 16px;
  padding: 16px 18px;
  background: rgba(7, 30, 45, .82);
  color: #c9d9e3;
  font-size: 13px;
}

.valenzo-public-legal .notice strong {
  color: #fff;
}

.valenzo-public-legal .legal-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 272px;
  gap: 24px;
  align-items: start;
  margin-top: 26px;
}

.valenzo-public-legal .article {
  overflow: hidden;
  border: 1px solid var(--vp-line);
  border-radius: 24px;
  background: linear-gradient(165deg, rgba(7, 29, 44, .96), rgba(3, 18, 29, .98));
  box-shadow: 0 20px 60px rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .035);
}

.valenzo-public-legal .article section {
  padding: clamp(24px, 3.2vw, 36px);
  border-top: 1px solid var(--vp-line);
}

.valenzo-public-legal .article section:first-child {
  border-top: 0;
}

.valenzo-public-legal .article h2 {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(20px, 2.5vw, 27px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.02em;
}

.valenzo-public-legal .article h3 {
  margin: 24px 0 9px;
  color: #eaf6f8;
  font-size: 16px;
  font-weight: 800;
}

.valenzo-public-legal .article :is(p), .valenzo-public-legal .article :is(ul), .valenzo-public-legal .article :is(ol), .valenzo-public-legal .article :is(dl) {
  max-width: 72ch;
  color: #b8c7d1;
  font-size: 15px;
  line-height: 1.78;
}

.valenzo-public-legal .article p {
  margin: 0 0 14px;
}

.valenzo-public-legal .article li::marker {
  color: var(--vp-mint);
}

.valenzo-public-legal .article a {
  color: #70e7ec;
}

.valenzo-public-legal .fact-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-top: 20px;
}

.valenzo-public-legal .fact-card {
  min-width: 0;
  border: 1px solid var(--vp-line);
  border-radius: 17px;
  padding: 17px;
  background: rgba(8, 36, 52, .66);
}

.valenzo-public-legal .fact-card strong {
  display: block;
  margin-bottom: 5px;
  color: #f5fbfd;
  font-size: 13px;
  font-weight: 800;
}

.valenzo-public-legal .fact-card :is(span), .valenzo-public-legal .fact-card :is(p) {
  color: var(--vp-muted);
  font-size: 12px;
  line-height: 1.55;
}

.valenzo-public-legal .contact-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--vp-mint) !important;
  font-size: 13px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.valenzo-public-legal .provider-identity {
  margin-top: 20px;
  border: 1px solid rgba(233, 196, 107, .34);
  border-left: 4px solid var(--vp-gold);
  border-radius: 18px;
  padding: 20px;
  background: rgba(47, 38, 15, .35);
  color: #f4e6bd;
  box-shadow: none;
}

.valenzo-public-legal .provider-identity :is(h2), .valenzo-public-legal .provider-identity :is(dt) {
  color: #fff3cf;
}

.valenzo-public-legal .provider-identity :is(p), .valenzo-public-legal .provider-identity :is(dd) {
  color: #d9cca8;
}

.valenzo-public-legal .provider-identity dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.valenzo-public-legal .provider-identity dl > div {
  border: 1px solid rgba(233, 196, 107, .22);
  border-radius: 14px;
  padding: 13px;
  background: rgba(3, 18, 29, .46);
}

.valenzo-public-legal .side-nav {
  position: sticky;
  top: 104px;
  display: grid;
  gap: 4px;
  border: 1px solid var(--vp-line);
  border-radius: 20px;
  padding: 15px;
  background: rgba(5, 25, 39, .88);
  box-shadow: 0 20px 55px rgba(0, 0, 0, .22);
  backdrop-filter: blur(18px);
}

.valenzo-public-legal .side-nav b {
  margin: 4px 7px 9px;
  color: var(--vp-gold);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.valenzo-public-legal .side-nav a {
  min-height: 44px;
  display: flex;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 9px 11px;
  color: #b5c5d0;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.valenzo-public-legal .side-nav a:hover,
.valenzo-public-legal .side-nav a[aria-current="page"] {
  border-color: rgba(45, 220, 232, .2);
  background: linear-gradient(90deg, rgba(45, 220, 232, .13), rgba(87, 232, 207, .05));
  color: #fff;
}

.valenzo-public-legal .site-footer-inner {
  padding: 38px 0 42px;
}

.valenzo-public-legal .footer-top {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
}

.valenzo-public-legal .security-badge {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(87, 232, 207, .26);
  border-radius: 999px;
  padding: 8px 13px;
  background: rgba(87, 232, 207, .07);
  color: #a8f2e3;
  font-size: 11px;
  font-weight: 800;
}

.valenzo-public-legal .security-badge::before {
  content: "✓";
  color: var(--vp-mint);
}

.valenzo-public-legal .payment-strip {
  margin-top: 22px;
  padding: 14px;
}

.valenzo-public-legal .payment-strip span {
  display: block;
  margin-bottom: 10px;
  color: #9db0be;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.valenzo-public-legal .footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 20px;
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid var(--vp-line);
}

.valenzo-public-legal .copyright {
  margin: 16px 0 0;
  font-size: 11px;
}

/* Product / features page */
.valenzo-public-marketing .hero {
  position: relative;
  isolation: isolate;
  min-height: 680px;
  overflow: hidden;
  padding: 95px 0 82px;
  background: #03101b;
}

.valenzo-public-marketing .hero::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(1, 11, 19, .98) 0%, rgba(2, 15, 25, .9) 48%, rgba(2, 14, 23, .57) 100%),
    linear-gradient(180deg, transparent 62%, #020d17 100%),
    url("./assets/valenzo-auth-restaurant-v240.webp") center 53% / cover no-repeat;
  content: "";
  transform: scale(1.015);
}

.valenzo-public-marketing .hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: radial-gradient(circle at 68% 43%, rgba(45, 220, 232, .12), transparent 24rem);
  content: "";
}

.valenzo-public-marketing :is(.section-wrap), .valenzo-public-marketing :is(.nav-wrap) {
  width: min(var(--vp-max), calc(100% - 40px));
}

.valenzo-public-marketing .hero-grid {
  position: relative;
  z-index: 2;
  grid-template-columns: minmax(0, 1fr) minmax(390px, .84fr);
  gap: clamp(44px, 7vw, 94px);
}

.valenzo-public-marketing .eyebrow {
  color: var(--vp-gold);
  font-weight: 800;
}

.valenzo-public-marketing .eyebrow span {
  background: linear-gradient(90deg, var(--vp-gold), var(--vp-cyan));
}

.valenzo-public-marketing .hero h1 {
  max-width: 740px;
  color: #fff;
  font-size: clamp(48px, 6.2vw, 78px);
  font-weight: 800;
  line-height: .99;
  letter-spacing: -.055em;
  text-shadow: 0 6px 35px rgba(0, 0, 0, .48);
}

.valenzo-public-marketing .hero h1 em {
  background: linear-gradient(100deg, var(--vp-cyan), var(--vp-mint));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.valenzo-public-marketing .hero-lead {
  max-width: 660px;
  color: #c8d4dc;
  font-size: 17px;
  line-height: 1.62;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .4);
}

.valenzo-public-marketing .button {
  min-height: 48px;
  border: 1px solid rgba(87, 232, 207, .5);
  border-radius: 13px;
  background: linear-gradient(135deg, var(--vp-mint), var(--vp-cyan));
  color: #03141d;
  font-weight: 800;
  box-shadow: 0 14px 32px rgba(45, 220, 232, .18);
}

.valenzo-public-marketing .button:hover {
  transform: translateY(-1px);
}

.valenzo-public-marketing .button-ghost {
  border-color: rgba(233, 196, 107, .38);
  background: rgba(2, 16, 27, .7);
  color: #fff;
  box-shadow: none;
}

.valenzo-public-marketing .nav-actions .text-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  padding: 9px 12px;
  color: #e6f1f5;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.valenzo-public-marketing .trust-list li span {
  color: var(--vp-mint);
}

.valenzo-public-marketing .product-preview {
  border-color: rgba(76, 206, 222, .34);
  background: linear-gradient(155deg, rgba(5, 30, 46, .97), rgba(2, 16, 27, .98));
  box-shadow: 0 34px 90px rgba(0, 0, 0, .5), inset 0 1px rgba(255, 255, 255, .05);
  transform: perspective(1200px) rotateY(-4deg) rotateX(1deg);
}

.valenzo-public-marketing .preview-sidebar b,
.valenzo-public-marketing .preview-heading button {
  background: linear-gradient(135deg, rgba(45, 220, 232, .95), rgba(87, 232, 207, .9));
  color: #03141d;
}

.valenzo-public-marketing .use-strip, .valenzo-public-marketing :is(.audience-section), .valenzo-public-marketing :is(.security-section), .valenzo-public-marketing :is(.faq-section), .valenzo-public-marketing :is(.cta-section) {
  border-color: var(--vp-line);
  background: rgba(4, 20, 32, .88);
}

.valenzo-public-marketing .use-grid div {
  border-color: var(--vp-line);
}

.valenzo-public-marketing .use-grid strong,
.valenzo-public-marketing .section-heading h2,
.valenzo-public-marketing .feature-card h3,
.valenzo-public-marketing .audience-list h3 {
  color: #f8fcff;
  font-weight: 800;
}

.valenzo-public-marketing .section-heading > p:not(.eyebrow),
.valenzo-public-marketing .feature-card > p:not(.card-kicker),
.valenzo-public-marketing .audience-list p {
  color: var(--vp-muted);
}

.valenzo-public-marketing .feature-card,
.valenzo-public-marketing .audience-list article,
.valenzo-public-marketing .security-panel,
.valenzo-public-marketing .cta-box {
  border-color: var(--vp-line);
  background: linear-gradient(155deg, rgba(8, 32, 48, .94), rgba(3, 18, 29, .98));
  box-shadow: inset 0 1px rgba(255, 255, 255, .035), 0 18px 52px rgba(0, 0, 0, .17);
}

.valenzo-public-marketing .feature-card:hover,
.valenzo-public-marketing .audience-list article:hover {
  border-color: rgba(45, 220, 232, .33);
}

.valenzo-public-marketing .inline-link,
.valenzo-public-marketing .faq-list a {
  color: var(--vp-mint);
}

.valenzo-public-marketing .shield {
  background: linear-gradient(145deg, var(--vp-mint), var(--vp-cyan));
  color: #02131c;
}

.valenzo-public-marketing .check-list li > span {
  background: rgba(87, 232, 207, .1);
  color: var(--vp-mint);
}

.valenzo-public-marketing .faq-list,
.valenzo-public-marketing .faq-list details {
  border-color: var(--vp-line);
}

.valenzo-public-marketing .faq-list summary span {
  color: var(--vp-cyan);
}

.valenzo-public-marketing .cta-box {
  background:
    radial-gradient(circle at 86% 10%, rgba(45, 220, 232, .14), transparent 22rem),
    linear-gradient(145deg, rgba(7, 31, 47, .98), rgba(2, 15, 25, .98));
}

.valenzo-public-marketing .footer-grid {
  padding-top: 60px;
}

.valenzo-public-marketing .payment-row {
  padding: 18px;
}

/* Pricing page */
.valenzo-public-pricing main {
  width: 100%;
  margin-inline: 0;
}

.valenzo-public-pricing :is(.plans-section), .valenzo-public-pricing :is(.assurance), .valenzo-public-pricing :is(.purchase-info) {
  width: min(var(--vp-max), calc(100% - 40px));
  margin-inline: auto;
}

.valenzo-public-pricing .hero {
  position: relative;
  isolation: isolate;
  min-height: 560px;
  padding: 70px max(20px, calc((100% - var(--vp-max)) / 2)) 52px;
  grid-template-columns: minmax(0, 1.2fr) minmax(330px, .72fr);
  gap: clamp(34px, 6vw, 72px);
}

.valenzo-public-pricing .hero::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2, 13, 23, .97), rgba(3, 19, 31, .89) 55%, rgba(3, 18, 29, .7)),
    url("./assets/valenzo-auth-restaurant-v240.webp") center 54% / cover no-repeat;
  content: "";
}

.valenzo-public-pricing .hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg, transparent 68%, var(--vp-bg));
  content: "";
}

.valenzo-public-pricing .hero h1 {
  max-width: 760px;
  margin: 12px 0 17px;
  color: #fff;
  font-size: clamp(44px, 6vw, 72px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.05em;
  text-shadow: 0 5px 30px rgba(0, 0, 0, .42);
}

.valenzo-public-pricing .eyebrow,
.valenzo-public-pricing .section-heading span,
.valenzo-public-pricing .hero-note > small {
  color: var(--vp-gold);
  font-weight: 800;
}

.valenzo-public-pricing .hero-copy > p {
  color: #c5d2db;
}

.valenzo-public-pricing .trust-row span {
  border-color: rgba(87, 232, 207, .23);
  background: rgba(87, 232, 207, .075);
  color: #b8f4e8;
}

.valenzo-public-pricing .hero-note, .valenzo-public-pricing :is(.plan-card):not(vzb612), .valenzo-public-pricing :is(.purchase-info article), .valenzo-public-pricing :is(.assurance article), .valenzo-public-pricing :is(.plan-status):not(vzb612) {
  border-color: var(--vp-line);
  background: linear-gradient(155deg, rgba(8, 32, 48, .95), rgba(3, 18, 29, .98));
  box-shadow: 0 22px 60px rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .035);
}

.valenzo-public-pricing .hero-note li b,
.valenzo-public-pricing .assurance i {
  background: rgba(45, 220, 232, .1);
  color: var(--vp-cyan);
}

.valenzo-public-pricing .hero-primary,
.valenzo-public-pricing .buy-button {
  min-height: 50px;
  border: 1px solid rgba(87, 232, 207, .4);
  border-radius: 14px;
  background: linear-gradient(135deg, var(--vp-mint), var(--vp-cyan));
  color: #03141d;
  font-weight: 800;
  box-shadow: 0 14px 34px rgba(45, 220, 232, .18);
}

.valenzo-public-pricing .hero-secondary {
  border-color: rgba(233, 196, 107, .34);
  background: rgba(3, 18, 29, .7);
  color: #fff;
}

.valenzo-public-pricing .plans-section {
  padding-top: 62px;
}

.valenzo-public-pricing .section-heading h2,
.valenzo-public-pricing .purchase-info h2,
.valenzo-public-pricing .plan-card h3 {
  color: #fff;
  font-weight: 800;
}

.valenzo-public-pricing .plan-card {
  min-height: 470px;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.valenzo-public-pricing .plan-card:hover {
  border-color: rgba(45, 220, 232, .36);
  transform: translateY(-3px);
}

.valenzo-public-pricing .plan-card.featured {
  border-color: rgba(233, 196, 107, .68);
  box-shadow: 0 26px 70px rgba(0, 0, 0, .3), 0 0 0 1px rgba(233, 196, 107, .08);
}

.valenzo-public-pricing .plan-card.featured::before {
  background: linear-gradient(90deg, var(--vp-gold), var(--vp-cyan));
}

.valenzo-public-pricing .plan-badge {
  background: rgba(233, 196, 107, .11);
  color: #f3d98e;
}

.valenzo-public-pricing .plan-features li::before {
  background: rgba(87, 232, 207, .1);
  color: var(--vp-mint);
}

.valenzo-public-pricing .spinner {
  border-color: rgba(137, 174, 202, .24);
  border-top-color: var(--vp-cyan);
}

.valenzo-public-pricing .status-action {
  min-height: 44px;
  border-color: rgba(45, 220, 232, .35);
  background: rgba(45, 220, 232, .1);
  color: #dffbfc;
}

.valenzo-public-pricing .purchase-info {
  padding-bottom: 82px;
}

.valenzo-public-pricing .site-footer {
  padding: 42px 0;
}

.valenzo-public-pricing .footer-top {
  width: min(var(--vp-max), calc(100% - 40px));
}

.valenzo-public-pricing .payment-band {
  margin-top: 24px;
  padding: 14px 16px;
}

.valenzo-public-pricing .payment-band :is(b), .valenzo-public-pricing .payment-band :is(span) {
  color: #c6d4dd;
}

@media (max-width: 1020px) {
  .valenzo-public-v244 :is(.header-inner), .valenzo-public-v244 :is(.nav-wrap), .valenzo-public-pricing .site-header {
    min-height: 74px;
  }

  .valenzo-public-v244 :is(.header-actions, .site-header > nav) a:not(.login-link):not(.primary):not(.ghost) {
    display: none;
  }

  .valenzo-public-marketing .desktop-nav {
    display: none !important;
  }

  .valenzo-public-legal .legal-grid {
    grid-template-columns: 1fr;
  }

  .valenzo-public-legal .side-nav {
    position: static;
    order: -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .valenzo-public-legal .side-nav b {
    grid-column: 1 / -1;
  }

  .valenzo-public-marketing .hero-grid,
  .valenzo-public-pricing .hero {
    grid-template-columns: 1fr;
  }

  .valenzo-public-marketing .hero-copy,
  .valenzo-public-pricing .hero-copy {
    max-width: 760px;
  }

  .valenzo-public-marketing .product-preview {
    width: min(100%, 760px);
    margin-inline: auto;
    transform: none;
  }

  .valenzo-public-pricing .hero-note {
    width: min(100%, 680px);
  }
}

@media (max-width: 760px) {
  .valenzo-public-v244 :is(.header-inner), .valenzo-public-v244 :is(.nav-wrap), .valenzo-public-pricing .site-header, .valenzo-public-v244 :is(.site-footer-inner), .valenzo-public-v244 :is(.footer-grid), .valenzo-public-v244 :is(.payment-row), .valenzo-public-v244 :is(.footer-bottom), .valenzo-public-v244 :is(.footer-top), .valenzo-public-v244 :is(.payment-band), .valenzo-public-legal .legal-main, .valenzo-public-marketing :is(.section-wrap), .valenzo-public-marketing :is(.nav-wrap), .valenzo-public-pricing :is(.plans-section), .valenzo-public-pricing :is(.assurance), .valenzo-public-pricing :is(.purchase-info) {
    width: min(100% - 28px, var(--vp-max));
  }

  .valenzo-public-v244 .brand img {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }

  .valenzo-public-v244 .brand small {
    display: none;
  }

  .valenzo-public-v244 .header-actions > a:not(.login-link) {
    display: none;
  }

  .valenzo-public-legal .legal-main {
    padding-top: 24px;
  }

  .valenzo-public-legal .hero {
    min-height: 285px;
    border-radius: 23px;
    padding: 30px 24px;
  }

  .valenzo-public-legal .hero::before {
    right: 8px;
    width: 130px;
    opacity: .11;
  }

  .valenzo-public-legal .legal-grid {
    gap: 16px;
  }

  .valenzo-public-legal .side-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3px;
  }

  .valenzo-public-legal .side-nav a {
    font-size: 11px;
  }

  .valenzo-public-legal .fact-cards,
  .valenzo-public-legal .provider-identity dl {
    grid-template-columns: 1fr;
  }

  .valenzo-public-legal .footer-top {
    grid-template-columns: 1fr;
  }

  .valenzo-public-marketing .hero {
    min-height: auto;
    padding: 68px 0 72px;
  }

  .valenzo-public-marketing .hero h1,
  .valenzo-public-pricing .hero h1 {
    font-size: clamp(40px, 11vw, 58px);
  }

  .valenzo-public-marketing .hero-lead,
  .valenzo-public-pricing .hero-copy > p {
    font-size: 15px;
  }

  .valenzo-public-pricing .hero {
    min-height: auto;
    padding: 52px 14px 40px;
  }

  .valenzo-public-pricing .footer-top {
    width: min(100% - 28px, var(--vp-max));
  }
}

@media (max-width: 430px) {
  .valenzo-public-v244 :is(.header-inner), .valenzo-public-v244 :is(.nav-wrap), .valenzo-public-pricing .site-header {
    gap: 10px;
  }

  .valenzo-public-v244 .site-header .brand span {
    display: none;
  }

  .valenzo-public-v244 .login-link,
  .valenzo-public-v244 .site-header nav .ghost {
    padding-inline: 10px;
    font-size: 11px;
  }

  .valenzo-public-legal .hero h1 {
    font-size: 34px;
  }

  .valenzo-public-legal .article section {
    padding: 22px 18px;
  }

  .valenzo-public-legal .side-nav {
    grid-template-columns: 1fr;
  }

  .valenzo-public-legal .side-nav b {
    grid-column: auto;
  }

  .valenzo-public-marketing .hero h1,
  .valenzo-public-pricing .hero h1 {
    font-size: 39px;
  }

  .valenzo-public-marketing .hero-actions,
  .valenzo-public-pricing .hero-actions {
    flex-direction: column;
  }

  .valenzo-public-marketing .hero-actions .button,
  .valenzo-public-pricing .hero-actions a {
    width: 100%;
  }

  .valenzo-public-pricing .hero-actions a {
    min-height: 50px;
    flex: 0 0 auto;
  }

  .valenzo-public-marketing .nav-actions .text-link {
    display: inline-flex !important;
  }

  .valenzo-public-pricing .plan-card {
    padding: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .valenzo-public-v244,
  .valenzo-public-v244 *,
  .valenzo-public-v244 *::before,
  .valenzo-public-v244 *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media print {
  .valenzo-public-v244 {
    background: #fff !important;
    color: #111 !important;
    color-scheme: light;
  }

  .valenzo-public-v244 :is(.site-header), .valenzo-public-v244 :is(.site-footer), .valenzo-public-v244 :is(.side-nav), .valenzo-public-v244 :is(.skip-link), .valenzo-public-v244 :is(.hero-actions), .valenzo-public-v244 :is(.cta-section) {
    display: none !important;
  }

  .valenzo-public-legal .legal-main {
    width: 100%;
    padding: 0;
  }

  .valenzo-public-legal .hero,
  .valenzo-public-legal .article {
    border: 1px solid #bbb;
    background: #fff !important;
    color: #111 !important;
    box-shadow: none;
  }

  .valenzo-public-legal .hero::before,
  .valenzo-public-legal .hero::after {
    display: none;
  }

  .valenzo-public-legal .hero :is(h1), .valenzo-public-legal .hero :is(p), .valenzo-public-legal .hero :is(span), .valenzo-public-legal .article :is(h2), .valenzo-public-legal .article :is(h3), .valenzo-public-legal .article :is(p), .valenzo-public-legal .article :is(li), .valenzo-public-legal .article :is(dt), .valenzo-public-legal .article :is(dd) {
    color: #111 !important;
  }

  .valenzo-public-legal .legal-grid {
    display: block;
    margin-top: 14px;
  }

  .valenzo-public-legal .article section {
    break-inside: avoid;
  }
}
