/* ===========================================================
   Vartonex mailer look (restyle 2026-10-01)
   Loaded after each page's own styles. One font (Inter), textured
   cream paper, pine-green bold headlines, letter-spaced gold
   kickers, thin gold frames, pill badges, gold rule along the
   bottom edge. Palette matches the postcard mailers.
   =========================================================== */
:root {
  --mk-green: #1b4332; --mk-green-mid: #2d6a4f; --mk-gold: #b08d49; --mk-gold-soft: #c9a85f;
  --mk-gold-text: #8f6f32; --mk-cream: #faf8f3; --mk-ink: #1d2b24; --mk-ink-soft: #4a564f;
  --mk-line: #e4ddd0; --mk-frame: #d6c9a3; --mk-badge-bg: #ddd5c3; --mk-badge-line: #c3b9a3;
  --mk-rule: linear-gradient(90deg, #1b4332 30%, #b08d49 70%, #c9a85f 100%);
  --mk-paper: url("img/paper-texture.webp");
}

html { background: #faf8f3; }
body { background-color: #faf8f3; background-image: var(--mk-paper); background-repeat: repeat; }

/* Headlines: bold pine green, no italics, no serif */
h1, h2, h3, h4, .serif, .head { font-family: 'Inter', Arial, sans-serif; font-weight: 700; letter-spacing: -0.015em; }
h1 em, h2 em, .serif em, .head em { font-style: normal; color: var(--mk-gold-text); }

/* Gold kicker above headlines */
.section-eyebrow, .pdp-eyebrow, .hero-eyebrow, .eyebrow, .kick, .ab, .pack-label, .formula-count,
.ing-topic, .hero-key .k-head, .stage-label, .eyebrow-bar, .crumb .slash {
  font-family: 'Inter', Arial, sans-serif;
}
.section-eyebrow, .pdp-eyebrow, .hero-eyebrow, .eyebrow, .kick, .ab, .pack-label, .formula-count, .ing-topic {
  color: var(--mk-gold-text); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
}
.hero-eyebrow::before { background: var(--mk-gold); }

/* Buttons: pill, pine green; gold for the main buy action on ad pages */
.btn, .add-btn, .submit-btn, .capform button, .capform input, .open { border-radius: 999px; }
.btn-primary, .add-btn, .submit-btn { background: var(--mk-green); color: #fff; }
.btn-primary:hover, .add-btn:hover, .submit-btn:hover { background: var(--mk-green-mid); }
.btn-ghost { color: var(--mk-green); border-color: var(--mk-green); }
.btn-ghost:hover { background: var(--mk-green); color: #fff; }
.add-btn.cobalt { background: var(--mk-green); }
.add-btn.cobalt:hover { background: var(--mk-green-mid); }

/* Thin gold frames on cards and panels */
.stage, .hero-key, .also-card, .ing-card, .form-card, .hero-card, .card, .faq-item, .prod-card, .pc, .facts-card,
.label-panel, .blend-note, .ex-card, .thumb, .bundle, .info-card {
  border-color: var(--mk-frame);
}
.stage, .ing-card, .also-card, .form-card, .hero-card, .facts-card, .prod-card { border-width: 1.5px; border-style: solid; border-radius: 8px; }

/* Pill badges: used for trust rows, evidence tags and jump links */
.trust { background: transparent; color: var(--mk-ink); }
.trust-inner { justify-content: center; gap: 10px; padding: 26px 0; }
.trust-sep { display: none; }
.trust-item {
  background: var(--mk-badge-bg); border: 1px solid var(--mk-badge-line); border-radius: 999px;
  padding: 8px 16px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mk-ink);
}
.trust-item svg { width: 16px; height: 16px; stroke: var(--mk-gold-text); }
.jump-pill, .ev-tag, .ev-tag.human { border-radius: 999px; }
.ev-tag { background: var(--mk-badge-bg); color: var(--mk-ink); border: 1px solid var(--mk-badge-line); }
.ev-tag.human { background: #dce8df; border-color: #b9d0c0; color: var(--mk-green-mid); }
.ev-tag.allergen { background: #f6e6e2; border-color: #e4c3bb; }

/* Gold rule along the bottom edge (mailer accent bar) */
.footer, footer { position: relative; }
.footer::after, footer::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--mk-rule); }
.announce, .eyebrow-bar { background: var(--mk-green); }
.header { border-bottom: 1px solid var(--mk-frame); }

/* Dark green contrast band (mailer card four) */
.explainer, .notice { background-color: var(--mk-green); }
.explainer .section-eyebrow, .explainer .eyebrow { color: var(--mk-gold-soft); }
.footer, .footer.dark { background: var(--mk-green); }
.footer-col h4 { font-family: 'Inter', Arial, sans-serif; color: var(--mk-gold-soft); }

/* Paper texture on the warm bands */
.crumb, .pdp-more, .also, .formula-band.alt, .credits, .evidence-note { background-image: var(--mk-paper); }

/* Price in Inter */
.price-now, .price, .at, .stat-number, .en-mark { font-family: 'Inter', Arial, sans-serif; }

/* Higher-specificity fixes for page-level rules */
.hero h1 em, .ing-hero h1 em { font-style: normal; color: var(--mk-gold-text); }
.hero h1, .ing-hero h1, .pdp-info h1, .section-head h2, .formula-head h2 { color: var(--mk-green); font-weight: 700; }
section.hero, .ing-hero { background: var(--mk-paper), #faf8f3; position: relative; overflow: hidden; }
.hero::before, .ing-hero::before {
  content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 56%; z-index: 0; pointer-events: none;
  background: url("img/mailer-botanical-a.webp") right top / cover no-repeat;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 40%), linear-gradient(to bottom, #000 72%, transparent 100%); mask-image: linear-gradient(to right, transparent 0%, #000 40%), linear-gradient(to bottom, #000 72%, transparent 100%);
  -webkit-mask-composite: source-in; mask-composite: intersect;
}
.ing-hero::before { background-image: url("img/mailer-botanical-b.webp"); }
.hero > .wrap, .ing-hero > .wrap { position: relative; z-index: 1; }
/* Ad landing pages: hero sits inside the page wrapper; botanical goes behind it */
.wrap > .hero { position: relative; overflow: visible; background: none; }
.wrap > .hero::before { z-index: -1; width: 62%; opacity: .85; right: 0; }
.wrap > .hero > * { position: relative; }
.hero .hero-key { background: rgba(255,253,248,0.82); border: 1.5px solid var(--mk-frame); border-left: 3px solid var(--mk-gold); border-radius: 8px; }
.hero-disc::after { border-color: rgba(176,141,73,0.5); }
.stage, .stage.green-paper {
  background:
    linear-gradient(rgba(250,248,243,0.74), rgba(250,248,243,0.9)),
    url("img/mailer-botanical-a.webp") right center / auto 130% no-repeat,
    var(--mk-paper), #faf8f3;
}
.stage.green-paper { background-image: linear-gradient(rgba(250,248,243,0.74), rgba(250,248,243,0.9)), url("img/mailer-botanical-b.webp"), var(--mk-paper); }
@media (max-width: 980px) {
  .wrap > .hero::before { width: 100%; right: 0; opacity: .22; }
  .hero::before, .ing-hero::before { width: 100%; opacity: .28; -webkit-mask-image: linear-gradient(to bottom, #000 60%, transparent); mask-image: linear-gradient(to bottom, #000 60%, transparent); }
}
.mk-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.mk-badges span { background: var(--mk-badge-bg); border: 1px solid var(--mk-badge-line); color: var(--mk-ink); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 6px 14px; border-radius: 999px; white-space: nowrap; }
.pdp-botanicals { color: var(--mk-green-mid); }

/* Ad landing page trust rows become mailer pill badges */
.trust { padding: 0; }
.trust > div {
  background: var(--mk-badge-bg); border: 1px solid var(--mk-badge-line); border-radius: 999px; color: var(--mk-ink);
  font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 7px 16px; margin: 4px;
}
.trust .d, .trust .dot { background: var(--mk-gold); }
.trust { margin-top: 4px; }
.wrap > .hero { isolation: isolate; }
.hero .kick, .hero .eyebrow, .card .ab, .botan, .ing .botan { color: var(--mk-gold-text); }
.ing .botan, .f-card .botan { color: var(--mk-green-mid); }
.stat-number { color: var(--mk-green); }
.topline { background: var(--mk-rule); }
.visual { background: radial-gradient(circle at 55% 30%, #fffdf8 0, #f3efe6 70%, #ece5d4 100%); }
