/* ============================================================
   Veezon seller marketing microsite — flat, Amazon-style design
   using the Veezon colour palette.
   ============================================================ */

html { scroll-behavior: smooth; }

:root {
  /* Veezon palette (mirrors public/css/theme.css intent, isolated) */
  --vz-blue:        #0080f9;
  --vz-blue-dark:   #0a58ca;
  --vz-blue-deep:   #073e8f;
  --vz-blue-soft:   #eaf3ff;
  --vz-blue-tint:   #f4f9ff;
  --vz-cta:         #0080f9;
  --vz-cta-hover:   #0a58ca;
  --vz-green:       #28a745;
  --vz-danger:      #dc3545;
  --vz-warning:     #ffc107;

  /* Amazon-style navy bar (subtly Veezon-tinted) */
  --vz-navy:        #0f1c2e;
  --vz-navy-2:      #1a2b45;

  /* Neutrals */
  --ink:            #111827;
  --ink-2:          #1f2937;
  --ink-muted:      #4b5563;
  --ink-soft:       #6b7280;
  --ink-faint:      #9ca3af;
  --bg:             #ffffff;
  --bg-alt:         #f6f8fa;
  --bg-tint:        #f4f9ff;
  --border:         #d5d9d9;
  --border-soft:    #e7e9ec;
  --link:           var(--vz-blue-dark);
  --link-hover:     #c7511f; /* Amazon-style underline hover accent */

  /* Radii (flat, small) */
  --r-sm:  3px;
  --r:     4px;
  --r-md:  6px;
  --r-lg:  8px;

  /* Container */
  --max:   1200px;

  /* Type scale — flatter, tighter, more informational */
  --h1: clamp(1.9rem, 2.6vw + 1rem, 2.6rem);
  --h2: clamp(1.4rem, 1.4vw + 1rem, 1.9rem);
  --h3: 1.15rem;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }

body.mkt-body {
  font-family: 'Inter', "Amazon Ember", Arial, Helvetica, sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
}

img { max-width: 100%; display: block; }

a { color: var(--link); text-decoration: none; }
a:hover { color: var(--link-hover); text-decoration: underline; }

h1, h2, h3, h4 {
  color: var(--ink);
  margin: 0 0 .5em;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
}
h1 { font-size: var(--h1); font-weight: 700; }
h2 { font-size: var(--h2); font-weight: 700; }
h3 { font-size: var(--h3); font-weight: 700; }
h4 { font-size: .95rem; font-weight: 700; }
p  { margin: 0 0 .9em; color: var(--ink-muted); }
p:last-child { margin-bottom: 0; }

[data-lucide] { width: 18px; height: 18px; stroke-width: 2; }

.mkt-container {
  width: 100%;
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 20px;
}

/* ============ Promo banner (below header, full-bleed) ============ */
.mkt-banner {
  display: block;
  width: 100%;
  line-height: 0;
}
.mkt-banner__img {
  display: block;
  width: 100%;
  height: auto;
}

/* ============ Start-selling split panel ============ */
.mkt-start { padding: 40px 0; }
.mkt-start__card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  background: #eef1f4;
  border-radius: 14px;
  overflow: hidden;
  min-height: 340px;
}
.mkt-start__copy {
  padding: 56px 56px 56px 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
.mkt-start__copy h2 {
  margin: 0;
  font-size: 2.4rem;
  font-weight: 800;
  color: #0f1c2e;
  line-height: 1.1;
}
.mkt-start__copy p {
  margin: 0;
  color: #4a5766;
  font-size: 1rem;
  max-width: 420px;
}
.mkt-start__copy .mkt-btn { align-self: flex-start; margin-top: 8px; }
.mkt-start__media {
  overflow: hidden;
  min-height: 260px;
}
.mkt-start__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 820px) {
  .mkt-start__card { grid-template-columns: 1fr; }
  .mkt-start__copy { padding: 36px 28px; }
  .mkt-start__copy h2 { font-size: 1.9rem; }
  .mkt-start__media { min-height: 220px; max-height: 320px; }
}

/* ============ Buttons — flat rectangles, Amazon-style ============ */
.mkt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 18px;
  border-radius: var(--r);
  font-family: inherit;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.25;
  cursor: pointer;
  border: 1px solid transparent;
  text-decoration: none;
  transition: background .1s ease, border-color .1s ease, color .1s ease;
  white-space: nowrap;
}
.mkt-btn:hover { text-decoration: none; }
.mkt-btn [data-lucide] { width: 15px; height: 15px; }

.mkt-btn--primary {
  background: var(--vz-cta);
  color: #fff;
  border-color: var(--vz-cta);
}
.mkt-btn--primary:hover { background: var(--vz-cta-hover); border-color: var(--vz-cta-hover); color: #fff; }

.mkt-btn--ghost {
  background: #fff;
  color: var(--ink);
  border-color: var(--border);
}
.mkt-btn--ghost:hover { background: var(--bg-alt); color: var(--ink); border-color: #9ba1a6; }

.mkt-btn--cta {
  background: #ff6b1a;
  color: #fff;
  border-color: #ff6b1a;
  border-radius: 999px;
  padding: 14px 32px;
  font-weight: 600;
}
.mkt-btn--cta:hover { background: #e5581a; border-color: #e5581a; color: #fff; }

.mkt-btn--dark {
  background: var(--vz-navy);
  color: #fff;
  border-color: var(--vz-navy);
}
.mkt-btn--dark:hover { background: var(--vz-navy-2); color: #fff; border-color: var(--vz-navy-2); }

.mkt-btn--lg { padding: 11px 22px; font-size: .95rem; }

/* ============ Header — flat, thin bottom border ============ */
.mkt-header {
  background: #fff;
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 50;
}
.mkt-header__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.mkt-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ink);
}
.mkt-logo:hover { text-decoration: none; }
.mkt-logo__img { height: 26px; width: auto; display: block; }
.mkt-logo__stack { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 6px; line-height: 1; }
.mkt-logo__sub {
  font-size: .68rem;
  font-weight: 600;
  color: var(--ink-muted);
  letter-spacing: .02em;
  white-space: nowrap;
}
.mkt-logo__tag {
  font-size: .68rem;
  font-weight: 700;
  color: var(--ink-muted);
  border: 1px solid var(--border);
  padding: 2px 6px;
  border-radius: var(--r-sm);
  text-transform: uppercase;
  letter-spacing: .05em;
  line-height: 1.3;
  background: var(--bg-alt);
}

.mkt-nav { display: flex; gap: 2px; margin-left: 16px; }
.mkt-nav__link {
  padding: 7px 12px;
  border-radius: var(--r);
  color: var(--ink-muted);
  font-weight: 500;
  font-size: .9rem;
  transition: background .1s ease, color .1s ease;
}
.mkt-nav__link:hover {
  background: var(--bg-alt);
  color: var(--ink);
  text-decoration: none;
}
.mkt-nav__link.is-active {
  color: var(--vz-blue-dark);
  background: var(--vz-blue-soft);
}

.mkt-header__ukani { margin-left: auto; display: inline-flex; align-items: center; }
.mkt-header__ukani img { height: 24px; width: auto; display: block; }
.mkt-header__actions { display: flex; align-items: center; gap: 12px; }
.mkt-header__signin {
  color: var(--ink);
  font-weight: 500;
  font-size: .9rem;
  padding: 6px 4px;
}
.mkt-header__signin:hover { color: var(--vz-blue-dark); text-decoration: underline; }
.mkt-header__toggle {
  display: none;
  background: transparent;
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 7px;
  cursor: pointer;
  color: var(--ink);
}

.mkt-mobile-nav {
  display: none;
  flex-direction: column;
  gap: 0;
  padding: 8px 20px 16px;
  border-top: 1px solid var(--border);
  background: #fff;
}
.mkt-mobile-nav__link {
  padding: 12px 4px;
  color: var(--ink);
  font-weight: 500;
  border-bottom: 1px solid var(--border-soft);
}
.mkt-mobile-nav__link:hover { text-decoration: none; color: var(--vz-blue-dark); }
.mkt-mobile-nav__link--muted { color: var(--ink-muted); }
.mkt-mobile-nav__cta { margin-top: 12px; align-self: stretch; }

@media (max-width: 900px) {
  .mkt-nav, .mkt-header__signin, .mkt-header__cta { display: none; }
  .mkt-header__toggle { display: inline-flex; }
  .mkt-mobile-nav:not([hidden]) { display: flex; }
}

/* ============ Footer — flat Amazon-style dark block ============ */
.mkt-footer { background: var(--vz-navy); color: #dcdfe4; }

/* When the footer immediately follows the CTA band, kill the gap. */
.mkt-cta-band + .mkt-footer { margin-top: 0; }

/* Back-to-top strip (Amazon has one; small dark bar above the columns). */
.mkt-footer__top {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: var(--vz-navy-2);
  padding: 14px 20px;
  font-size: .82rem;
  font-weight: 500;
  color: #dcdfe4;
  text-decoration: none;
  border-bottom: 1px solid #26364f;
  transition: background .12s ease, color .12s ease;
}
.mkt-footer__top:hover { background: #253a5c; color: #fff; text-decoration: none; }
.mkt-footer__top .lucide,
.mkt-footer__top svg { width: 16px; height: 16px; }

.mkt-footer__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 48px 20px 40px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 40px;
}
.mkt-footer__brand .mkt-logo,
.mkt-footer__brand .mkt-logo:hover { color: #fff; }
.mkt-footer__brand p { color: #9aa3b0; margin-top: 14px; font-size: .88rem; }
.mkt-logo--footer .mkt-logo__img { height: 36px; }
.mkt-footer__social { display: flex; gap: 8px; margin-top: 18px; }
.mkt-footer__social a {
  width: 34px; height: 34px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--r);
  background: transparent;
  border: 1px solid #2a3b57;
  color: #dcdfe4;
  transition: background .12s ease, color .12s ease, border-color .12s ease;
}
.mkt-footer__social a:hover {
  background: var(--vz-navy-2);
  color: #fff;
  border-color: #3d5583;
  text-decoration: none;
}
.mkt-footer__social-img {
  width: 16px;
  height: 16px;
  display: block;
  filter: invert(1) brightness(1.6);
}

.mkt-footer__col h4 {
  color: #fff;
  font-size: .95rem;
  margin-bottom: 14px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
.mkt-footer__col a {
  display: block;
  color: #dcdfe4;
  font-size: .88rem;
  padding: 5px 0;
}
.mkt-footer__col a:hover { color: #fff; text-decoration: underline; }

/* Divider before the legal strip, matches Amazon's subtle separator. */
.mkt-footer__legal {
  background: #08111e;
  color: #8a94a3;
  font-size: .8rem;
  padding: 18px 0;
  border-top: 1px solid #1a2b45;
}
.mkt-footer__legal-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 20px;
  display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between;
  align-items: center;
}
.mkt-footer__legal-links a { color: #8a94a3; margin-left: 18px; }
.mkt-footer__legal-links a:first-child { margin-left: 0; }
.mkt-footer__legal-links a:hover { color: #fff; text-decoration: underline; }

.mkt-footer__ukani {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #8a94a3;
  font-size: .8rem;
  white-space: nowrap;
}
.mkt-footer__ukani img {
  height: 40px;
  width: auto;
  display: block;
  opacity: .95;
}

@media (max-width: 820px) {
  .mkt-footer__inner { grid-template-columns: 1fr 1fr; gap: 28px 24px; padding: 40px 20px 32px; }
}
@media (max-width: 500px) {
  .mkt-footer__inner { grid-template-columns: 1fr; gap: 24px; }
  .mkt-footer__legal-inner { flex-direction: column; align-items: flex-start; }
  .mkt-footer__legal-links a { margin-left: 0; margin-right: 16px; }
}

/* ============ Sections ============ */
.mkt-section { padding: 56px 0; }
.mkt-section--tight { padding: 36px 0; }
.mkt-section--alt { background: var(--bg-alt); }
.mkt-section--tint { background: var(--vz-blue-tint); }

.mkt-eyebrow {
  display: inline-block;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--vz-blue-dark);
  margin-bottom: 10px;
}

.mkt-section__head { max-width: 720px; margin: 0 auto 36px; }
.mkt-section__head--center { text-align: center; }
.mkt-section__head p { font-size: 1rem; }

/* ============ Stat block — flat, single blue number ============ */
.mkt-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.mkt-stat {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 20px;
}
.mkt-stat__icon {
  width: 34px; height: 34px;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--vz-blue-dark);
  margin-bottom: 12px;
}
.mkt-stat__icon [data-lucide] { width: 24px; height: 24px; }
.mkt-stat__value {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--vz-blue-dark);
  line-height: 1;
  margin-bottom: 4px;
}
.mkt-stat__label { color: var(--ink-muted); font-size: .88rem; }

@media (max-width: 900px) { .mkt-stats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .mkt-stats { grid-template-columns: 1fr; } }

/* ============ CTA band — flat solid Veezon blue ============ */
.mkt-cta-band {
  background: var(--vz-blue-dark);
  color: #fff;
  padding: 40px 0;
  margin-top: 0;
}
.mkt-cta-band__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  text-align: center;
}
.mkt-cta-band__copy h2 { color: #fff; margin: 0 0 6px; font-size: 1.4rem; font-weight: 700; }
.mkt-cta-band__copy p  { color: #dbeafe; margin: 0; font-size: .95rem; }
.mkt-cta-band .mkt-btn--primary { background: #fff; color: var(--vz-blue-dark); border-color: #fff; }
.mkt-cta-band .mkt-btn--primary:hover { background: var(--bg-alt); color: var(--vz-blue-dark); border-color: var(--bg-alt); }

@media (max-width: 640px) {
  .mkt-cta-band__inner { flex-direction: column; align-items: center; }
}
