/* brand.css — wordmark, logo mark, site identity */

/* ── WORDMARK ───────────────────────────────────────────────── */
.wordmark {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
  user-select: none;
}

.wordmark-mark {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
}

.wordmark-text {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.wordmark-name {
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-primary);
}

.wordmark-tagline {
  font-family: var(--font-display);
  font-size: 0.5625rem;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--text-secondary);
  margin-top: 3px;
}

/* Inverse wordmark — on dark backgrounds */
.wordmark--inverse .wordmark-name     { color: var(--text-inverse); }
.wordmark--inverse .wordmark-tagline  { color: rgba(232, 224, 240, 0.55); }

/* Large hero wordmark */
.wordmark--large .wordmark-mark  { width: 52px; height: 52px; }
.wordmark--large .wordmark-name  { font-size: 1.375rem; letter-spacing: 0.18em; }

/* Footer wordmark */
.wordmark--footer .wordmark-mark  { width: 80px; height: 80px; }
.wordmark--footer .wordmark-name  {
  font-size: 2rem;
  letter-spacing: 0.2em;
  font-weight: 700;
}
.wordmark--footer .wordmark-tagline {
  font-size: 0.625rem;
  letter-spacing: 0.3em;
}

/* ── SITE TOP STRIP ─────────────────────────────────────────── */
.site-strip {
  background: var(--surface-inverse);
  color: var(--text-inverse);
  font-family: var(--font-display);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  text-align: center;
  padding: 9px var(--side-pad);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.site-strip a {
  color: rgba(232, 224, 240, 0.6);
  transition: color var(--dur-fast) var(--ease-out);
}

.site-strip a:hover {
  color: var(--brand-accent);
}

.site-strip__sep {
  opacity: 0.25;
}

/* ── CATEGORY BADGE ─────────────────────────────────────────── */
.cat-badge {
  display: inline-block;
  font-family: var(--font-display);
  font-size: var(--text-eyebrow);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-inverse);
  background: var(--brand-primary);
  padding: 5px 14px;
  margin-bottom: var(--space-5);
}

/* ── EYEBROW LABEL ──────────────────────────────────────────── */
.eyebrow {
  font-family: var(--font-display);
  font-size: var(--text-eyebrow);
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-secondary);
  display: block;
  margin-bottom: var(--space-3);
}

.eyebrow--lime {
  color: var(--brand-accent);
}

.eyebrow--inverse {
  color: rgba(232, 224, 240, 0.55);
}

/* ── METHOD TAGS ────────────────────────────────────────────── */
.method-tag {
  display: inline-block;
  font-family: var(--font-display);
  font-size: var(--text-eyebrow);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 14px;
  margin-bottom: var(--space-5);
}

.tag--diet     { background: var(--verdict-warn-bg);  color: var(--verdict-warn-fg); }
.tag--fast     { background: #dde0f5;                 color: #2a2d5a; }
.tag--juice    { background: var(--brand-primary);    color: var(--text-inverse); }

/* ── WINNER BANNER ──────────────────────────────────────────── */
.winner-banner {
  background: var(--brand-secondary);
  color: var(--text-primary);
  font-family: var(--font-display);
  font-size: var(--text-eyebrow);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: center;
  padding: 11px var(--space-6);
  margin-bottom: var(--space-6);
}

/* ── VERDICT CHIPS ──────────────────────────────────────────── */
.verdict-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-5);
  padding-top: var(--space-5);
  border-top: 1px solid var(--border-subtle);
}

.vchip {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 4px 12px;
}

.vchip--green { background: var(--verdict-green-bg); color: var(--verdict-green-fg); }
.vchip--red   { background: var(--verdict-red-bg);   color: var(--verdict-red-fg);   }
.vchip--warn  { background: var(--verdict-warn-bg);  color: var(--verdict-warn-fg);  }

/* ── GUARANTEE STRIP ────────────────────────────────────────── */
.g-strip {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
  justify-content: center;
  margin: var(--space-8) 0;
}

.g-item {
  flex: 1;
  min-width: 90px;
  max-width: 140px;
  background: var(--surface-raised);
  border: 1px solid var(--border-subtle);
  padding: var(--space-4) var(--space-3);
  text-align: center;
}

.g-icon {
  font-size: 1.375rem;
  display: block;
  margin-bottom: var(--space-2);
}

.g-label {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--text-secondary);
  line-height: 1.4;
}

/* ── PROOF BAR ──────────────────────────────────────────────── */
.proof-bar {
  display: flex;
  gap: var(--space-6);
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  padding: var(--space-6) 0;
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  margin: var(--space-8) 0;
}

.proof-num {
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--brand-primary);
  display: block;
  letter-spacing: -0.02em;
}

.proof-label {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--text-secondary);
  text-transform: uppercase;
  margin-top: 3px;
}

/* ── STARS ──────────────────────────────────────────────────── */
.stars {
  color: var(--brand-primary);
  font-size: 0.9375rem;
  letter-spacing: 2px;
}

.stars--gold { color: #c9a84c; }

/* ── VERIFIED BADGE ─────────────────────────────────────────── */
.vbadge {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.06em;
  background: var(--verdict-green-bg);
  color: var(--verdict-green-fg);
  padding: 2px 8px;
}

/* ── PRICE DISPLAY ──────────────────────────────────────────── */
.price-old {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 400;
  color: var(--text-light);
  text-decoration: line-through;
  display: block;
}

.price-new {
  font-family: var(--font-display);
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--brand-primary);
  line-height: 1;
  letter-spacing: -0.03em;
}

.price-new--inverse { color: var(--brand-secondary); }

.price-day {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-top: var(--space-1);
}

.disc-pill {
  display: inline-block;
  background: var(--brand-primary);
  color: var(--text-inverse);
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 700;
  padding: 3px 8px;
  margin-left: var(--space-2);
  vertical-align: middle;
  letter-spacing: 0.06em;
}

.disc-pill--lime {
  background: var(--brand-secondary);
  color: var(--text-primary);
}

/* ── DIVIDER ────────────────────────────────────────────────── */
.rule {
  border: none;
  border-top: 1px solid var(--border-subtle);
  margin: var(--space-12) 0;
}

.rule--strong {
  border-color: var(--border-strong);
  border-top-width: 2px;
}
