/** Shopify CDN: Minification failed

Line 37:0 All "@import" rules must come first

**/
/* ============================================================
   Origen — Clinical Premium design system
   Scoped under .origen-* to avoid conflicts with Fullstack base
   ============================================================ */

/* ---- Tokens ---- */
:root {
  --oc-ink: #0e1410;
  --oc-forest: #0f3a26;
  --oc-forest-2: #1a4d35;
  --oc-forest-soft: #3a6a52;
  --oc-moss: #6a8a78;
  --oc-cream: #f4f4f1;
  --oc-cream-2: #e8e8e3;
  --oc-off: #fafaf8;
  --oc-paper: #ffffff;
  --oc-gold: #6a7a6e;
  --oc-gold-soft: #b8c0b8;
  --oc-line: rgba(14, 20, 16, 0.16);
  --oc-line-2: rgba(14, 20, 16, 0.06);
  --oc-shadow-sm: 0 1px 2px rgba(14, 20, 16, 0.06), 0 2px 8px rgba(14, 20, 16, 0.05);
  --oc-shadow-md: 0 8px 28px rgba(14, 20, 16, 0.10);
  --oc-radius: 10px;
  --oc-radius-lg: 14px;
  --oc-maxw: 1180px;
  --oc-serif: "Inter Tight", -apple-system, "Segoe UI", sans-serif;
  --oc-sans: "Inter Tight", -apple-system, "Segoe UI", sans-serif;
  --oc-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
}

/* ---- Font import ---- */
@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

/* ---- Layout helpers ---- */
.origen-wrap {
  max-width: var(--oc-maxw);
  margin: 0 auto;
  padding: 0 22px;
}
.origen-wrap-narrow {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 22px;
}
.origen-section {
  padding: 100px 0;
  font-family: var(--oc-sans);
  color: var(--oc-ink);
  background: var(--oc-off);
  -webkit-font-smoothing: antialiased;
}
.origen-section--cream { background: var(--oc-cream); }
.origen-section--forest { background: #0a2e1d; color: var(--oc-cream); }
.origen-section--paper { background: var(--oc-paper); }

/* ---- Typography ---- */
.origen-eyebrow {
  font-family: var(--oc-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--oc-forest);
  display: flex;
  align-items: center;
  gap: 8px;
}
.origen-eyebrow .oc-dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--oc-forest);
  flex: 0 0 5px;
}
.origen-h2 {
  font-family: var(--oc-serif);
  font-size: clamp(32px, 4.2vw, 52px);
  font-weight: 600;
  letter-spacing: -0.025em;
  color: var(--oc-forest);
  line-height: 1.08;
  margin: 0;
  text-wrap: balance;
}
.origen-section--forest .origen-h2 { color: var(--oc-cream); }
.origen-section--forest .origen-eyebrow { color: var(--oc-cream); }
.origen-section--forest .origen-eyebrow .oc-dot { background: var(--oc-cream); }
.origen-h3 {
  font-family: var(--oc-serif);
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--oc-forest);
  line-height: 1.12;
  margin: 0;
}
.origen-section--forest .origen-h3 { color: var(--oc-cream); }
.origen-lede {
  font-size: 17px;
  color: var(--oc-forest-2);
  line-height: 1.55;
  max-width: 660px;
  margin: 0;
}
.origen-section--forest .origen-lede { color: var(--oc-gold-soft); }
.origen-section-head { max-width: 760px; }
.origen-section-head + * { margin-top: 56px; }

/* ---- CTA button ---- */
.origen-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: var(--oc-radius);
  font-family: var(--oc-sans);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: transform .15s ease, background .18s ease;
}
.origen-btn--primary {
  background: var(--oc-forest);
  color: #fff;
}
.origen-btn--primary:hover { background: var(--oc-forest-2); transform: translateY(-1px); }
.origen-btn--block { width: 100%; }
.origen-btn .oc-arr { transition: transform .2s ease; }
.origen-btn:hover .oc-arr { transform: translateX(3px); }

/* ---- TRUST STRIP ---- */
.origen-trust {
  border-top: 1px solid var(--oc-line-2);
  border-bottom: 1px solid var(--oc-line-2);
  padding: 22px 0;
  background: var(--oc-off);
  font-family: var(--oc-sans);
  -webkit-font-smoothing: antialiased;
}
.origen-trust-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  align-items: center;
}
.origen-trust-item {
  font-family: var(--oc-sans);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.01em;
  text-align: center;
  color: var(--oc-forest-soft);
  opacity: 0.7;
}
.origen-trust-item--label {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 500;
  opacity: 0.6;
}

/* ---- BENEFITS GRID ---- */
.origen-benefits-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.origen-benefit-card {
  background: var(--oc-paper);
  border: 1px solid var(--oc-line-2);
  border-radius: var(--oc-radius);
  padding: 28px;
}
.origen-benefit-n {
  font-family: var(--oc-sans);
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.04em;
  color: var(--oc-forest);
  line-height: 1;
  margin-bottom: 20px;
}
.origen-benefit-card h3 {
  font-family: var(--oc-sans);
  font-size: 18px;
  font-weight: 600;
  color: var(--oc-forest);
  margin: 0 0 10px;
  letter-spacing: -0.01em;
}
.origen-benefit-card p {
  font-size: 14px;
  color: var(--oc-forest-2);
  margin: 0;
  line-height: 1.55;
}

/* ---- PROBLEM SECTION ---- */
.origen-problem-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.origen-stat-card {
  background: var(--oc-paper);
  border-radius: var(--oc-radius);
  padding: 30px;
  border: 1px solid var(--oc-line-2);
}
.origen-stat-card .oc-num {
  font-family: var(--oc-sans);
  font-size: 58px;
  font-weight: 600;
  color: var(--oc-forest);
  line-height: 1;
  letter-spacing: -0.03em;
}
.origen-stat-card .oc-label {
  font-size: 14px;
  color: var(--oc-forest-2);
  margin-top: 14px;
  line-height: 1.5;
}
.origen-callout {
  margin-top: 40px;
  padding: 30px;
  border-radius: var(--oc-radius);
  background: var(--oc-paper);
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 24px;
  align-items: center;
  border-left: 4px solid var(--oc-forest);
}
.origen-callout .oc-lg-num {
  font-family: var(--oc-sans);
  font-size: 68px;
  font-weight: 600;
  color: var(--oc-forest);
  line-height: 0.9;
  letter-spacing: -0.04em;
}
.origen-callout p {
  margin: 0;
  color: var(--oc-forest-2);
  font-size: 15.5px;
  line-height: 1.6;
  font-family: var(--oc-sans);
}
.origen-callout strong { color: var(--oc-forest); }

/* ---- FAILURES / WHY THEY FAIL ---- */
.origen-fails-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.origen-fail-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(244,244,241,0.14);
  border-radius: var(--oc-radius);
  padding: 30px;
}
.origen-fail-card .oc-icon-cell {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  color: #b8c0b8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.origen-fail-card h3 {
  font-family: var(--oc-sans);
  font-size: 22px;
  font-weight: 600;
  color: #f4f4f1;
  margin: 0 0 10px;
  letter-spacing: -0.02em;
}
.origen-fail-card p {
  color: var(--oc-gold-soft);
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.55;
  font-family: var(--oc-sans);
}
.origen-fail-card .oc-x-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}
.origen-fail-card .oc-x-list li {
  font-size: 13px;
  display: flex;
  gap: 10px;
  color: var(--oc-cream);
  font-family: var(--oc-sans);
}
.origen-fail-card .oc-x { color: #b8c0b8; flex: 0 0 14px; }

/* ---- MECHANISM ---- */
.origen-mech-head {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: end;
}
.origen-mech-list { margin-top: 50px; }
.origen-mech-row {
  display: grid;
  grid-template-columns: 70px 1fr 200px;
  gap: 28px;
  align-items: center;
  padding: 26px 0;
  border-top: 1px solid var(--oc-line);
}
.origen-mech-row:last-child { border-bottom: 1px solid var(--oc-line); }
.origen-mech-row .oc-step {
  font-family: var(--oc-sans);
  font-size: 36px;
  font-weight: 600;
  color: var(--oc-forest);
  line-height: 1;
  letter-spacing: -0.04em;
}
.origen-mech-row h3 {
  font-family: var(--oc-sans);
  font-size: 24px;
  font-weight: 600;
  color: var(--oc-forest);
  margin: 0 0 8px;
  letter-spacing: -0.02em;
}
.origen-mech-row p {
  color: var(--oc-forest-2);
  margin: 0;
  font-size: 14.5px;
  line-height: 1.55;
  font-family: var(--oc-sans);
}
.origen-mech-row .oc-meta {
  display: grid;
  gap: 3px;
  font-family: var(--oc-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--oc-forest-soft);
}
.origen-mech-row .oc-meta b {
  font-family: var(--oc-sans);
  font-weight: 600;
  font-size: 20px;
  color: var(--oc-forest);
  text-transform: none;
  letter-spacing: -0.02em;
  display: block;
}

/* ---- INGREDIENTS ---- */
.origen-ing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.origen-ing-card {
  background: var(--oc-paper);
  border-radius: var(--oc-radius);
  border: 1px solid var(--oc-line-2);
  padding: 16px;
  display: flex;
  flex-direction: column;
}
.origen-ing-card .oc-ph {
  aspect-ratio: 1/1;
  border-radius: 8px;
  background:
    repeating-linear-gradient(135deg, rgba(14,20,16,0.06) 0 1px, transparent 1px 14px),
    var(--oc-cream);
  border: 1px solid var(--oc-line-2);
  position: relative;
  margin-bottom: 16px;
  overflow: hidden;
}
.origen-ing-card .oc-ph::after {
  content: attr(data-label);
  position: absolute;
  inset: auto 0 10px 0;
  text-align: center;
  font-family: var(--oc-mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  color: rgba(14,20,16,0.45);
  text-transform: uppercase;
}
.origen-ing-card .oc-ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.origen-ing-card .oc-latin {
  font-family: var(--oc-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--oc-forest-soft);
  margin-bottom: 4px;
  text-transform: uppercase;
}
.origen-ing-card h3 {
  font-family: var(--oc-sans);
  font-size: 20px;
  font-weight: 600;
  color: var(--oc-forest);
  margin: 0 0 10px;
  letter-spacing: -0.02em;
}
.origen-ing-card p {
  font-size: 13.5px;
  color: var(--oc-forest-2);
  margin: 0 0 14px;
  line-height: 1.5;
  flex: 1;
  font-family: var(--oc-sans);
}
.origen-ing-card .oc-tag {
  font-family: var(--oc-mono);
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--oc-forest-soft);
}

/* ---- HOW TO USE ---- */
.origen-usage-head {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: end;
}
.origen-usage-grid {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.origen-usage-step {
  background: var(--oc-paper);
  border-radius: var(--oc-radius);
  padding: 20px;
  border: 1px solid var(--oc-line-2);
}
.origen-usage-img {
  aspect-ratio: 4/3;
  border-radius: 8px;
  background:
    repeating-linear-gradient(135deg, rgba(14,20,16,0.06) 0 1px, transparent 1px 14px),
    var(--oc-cream);
  border: 1px solid var(--oc-line-2);
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
}
.origen-usage-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.origen-usage-img::after {
  content: attr(data-label);
  position: absolute;
  inset: auto 0 10px 0;
  text-align: center;
  font-family: var(--oc-mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  color: rgba(14,20,16,0.45);
  text-transform: uppercase;
}
.origen-usage-n {
  font-family: var(--oc-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--oc-forest);
  margin-bottom: 8px;
}
.origen-usage-step h3 {
  font-family: var(--oc-sans);
  font-size: 20px;
  font-weight: 600;
  color: var(--oc-forest);
  margin: 0 0 8px;
  letter-spacing: -0.02em;
}
.origen-usage-step p {
  font-size: 14px;
  color: var(--oc-forest-2);
  margin: 0;
  line-height: 1.55;
  font-family: var(--oc-sans);
}

/* ---- TIMELINE ---- */
.origen-timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--oc-line);
  border-bottom: 1px solid var(--oc-line);
}
.origen-tl-col {
  padding: 28px 22px;
  border-right: 1px solid var(--oc-line);
}
.origen-tl-col:last-child { border-right: none; }
.origen-tl-col .oc-week {
  font-family: var(--oc-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--oc-forest);
  margin-bottom: 10px;
}
.origen-tl-col h3 {
  font-family: var(--oc-sans);
  font-size: 22px;
  font-weight: 600;
  color: var(--oc-forest);
  margin: 0 0 10px;
  letter-spacing: -0.02em;
}
.origen-tl-col p {
  font-size: 13.5px;
  color: var(--oc-forest-2);
  margin: 0;
  line-height: 1.5;
  font-family: var(--oc-sans);
}
.origen-tl-col .oc-pct {
  font-family: var(--oc-sans);
  font-size: 52px;
  font-weight: 600;
  color: var(--oc-forest);
  line-height: 1;
  letter-spacing: -0.04em;
  margin: 14px 0 6px;
}
.origen-tl-col .oc-pct sup {
  font-size: 22px;
  vertical-align: super;
  color: var(--oc-forest-soft);
}

/* ---- COMPARISON TABLE ---- */
.origen-compare {
  border-radius: var(--oc-radius);
  overflow: hidden;
  background: var(--oc-paper);
  border: 1px solid var(--oc-line-2);
}
.origen-compare table {
  width: 100%;
  border-collapse: collapse;
}
.origen-compare th,
.origen-compare td {
  padding: 16px 14px;
  text-align: center;
  font-size: 13.5px;
  border-bottom: 1px solid var(--oc-line-2);
  vertical-align: middle;
  font-family: var(--oc-sans);
}
.origen-compare thead th {
  background: var(--oc-cream);
  color: var(--oc-forest);
  font-family: var(--oc-sans);
  font-weight: 600;
  font-size: 16px;
  padding: 20px 14px;
  letter-spacing: -0.01em;
}
.origen-compare thead th.oc-us {
  background: var(--oc-forest);
  color: #f4f4f1;
  position: relative;
}
.origen-compare thead th.oc-us::before {
  content: "RECOMMENDED";
  position: absolute;
  top: 7px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--oc-mono);
  font-size: 9px;
  letter-spacing: 0.2em;
  color: var(--oc-gold-soft);
  font-weight: 500;
  white-space: nowrap;
}
.origen-compare tbody tr td:first-child {
  text-align: left;
  font-weight: 500;
  color: var(--oc-forest);
  background: var(--oc-off);
  padding-left: 22px;
}
.origen-compare tbody td.oc-us-cell {
  background: rgba(15,58,38,0.05);
  color: var(--oc-forest);
  font-weight: 500;
}
.origen-compare .oc-y { color: #2f7a4a; font-size: 18px; font-weight: 700; }
.origen-compare .oc-n { color: #c0392b; font-size: 18px; font-weight: 700; }
.origen-compare .oc-partial { color: var(--oc-gold); font-size: 13px; font-style: italic; }
.origen-compare tbody tr:last-child td { border-bottom: none; }

/* ---- REVIEWS ---- */
.origen-reviews-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.origen-reviews-summary { display: flex; align-items: center; gap: 20px; }
.origen-reviews-summary .oc-big {
  font-family: var(--oc-sans);
  font-size: 54px;
  font-weight: 600;
  color: var(--oc-forest);
  line-height: 1;
  letter-spacing: -0.03em;
}
.origen-reviews-summary .oc-meta {
  font-size: 13px;
  color: var(--oc-forest-2);
  font-family: var(--oc-sans);
}
.origen-stars { color: var(--oc-forest); letter-spacing: 2px; font-size: 14px; }
.origen-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.origen-review {
  background: var(--oc-paper);
  border-radius: var(--oc-radius);
  padding: 24px;
  border: 1px solid var(--oc-line-2);
  display: flex;
  flex-direction: column;
}
.origen-review .oc-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.origen-review .oc-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 4px;
  background: var(--oc-cream);
  color: var(--oc-ink);
  font-family: var(--oc-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.origen-review h4 {
  font-family: var(--oc-sans);
  font-size: 15px;
  color: var(--oc-forest);
  margin: 0 0 8px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.origen-review p {
  font-size: 14px;
  color: var(--oc-forest-2);
  margin: 0 0 16px;
  line-height: 1.55;
  flex: 1;
  font-family: var(--oc-sans);
}
.origen-review-foot {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--oc-line-2);
}
.origen-review-foot .oc-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--oc-gold-soft), var(--oc-forest-soft));
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oc-sans);
  font-size: 14px;
  font-weight: 600;
  flex: 0 0 36px;
}
.origen-review-foot .oc-meta {
  font-size: 12.5px;
  color: var(--oc-forest-2);
  line-height: 1.3;
  font-family: var(--oc-sans);
}
.origen-review-foot .oc-meta b { color: var(--oc-forest); font-weight: 600; }
.origen-review .oc-verified {
  font-size: 10.5px;
  color: #2f7a4a;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-left: auto;
  font-family: var(--oc-mono);
}

/* ---- GUARANTEES ---- */
.origen-gua {
  background: var(--oc-forest);
  color: var(--oc-cream);
  padding: 70px 0;
  font-family: var(--oc-sans);
  -webkit-font-smoothing: antialiased;
}
.origen-gua-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.origen-gua-item { text-align: center; }
.origen-gua-item .oc-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: rgba(244,244,241,0.10);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--oc-gold-soft);
  margin-bottom: 16px;
}
.origen-gua-item h4 {
  font-family: var(--oc-sans);
  font-size: 18px;
  font-weight: 600;
  color: var(--oc-cream);
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}
.origen-gua-item p {
  font-size: 13px;
  color: var(--oc-gold-soft);
  margin: 0;
  line-height: 1.5;
}

/* ---- FAQ ---- */
.origen-faq-list { margin-top: 40px; }
.origen-faq-item {
  border-top: 1px solid var(--oc-line);
  padding: 20px 0;
}
.origen-faq-list .origen-faq-item:last-child { border-bottom: 1px solid var(--oc-line); }
.origen-faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  gap: 20px;
  list-style: none;
}
.origen-faq-q h3 {
  font-family: var(--oc-sans);
  font-size: 18px;
  font-weight: 500;
  color: var(--oc-forest);
  margin: 0;
  letter-spacing: -0.01em;
}
.origen-faq-toggle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid var(--oc-line);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  color: var(--oc-forest);
  transition: transform .25s ease, background .2s ease;
  background: transparent;
  cursor: pointer;
}
.origen-faq-item.oc-open .origen-faq-toggle {
  background: var(--oc-forest);
  color: var(--oc-cream);
  transform: rotate(45deg);
}
.origen-faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
}
.origen-faq-a-inner {
  padding-top: 14px;
  max-width: 760px;
  font-size: 14.5px;
  color: var(--oc-forest-2);
  line-height: 1.6;
  font-family: var(--oc-sans);
}
.origen-faq-item.oc-open .origen-faq-a { max-height: 400px; }

/* ---- ICONS (inline SVG) ---- */
.oc-svg-icon { display: inline-block; vertical-align: middle; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1000px) {
  .origen-benefits-grid { grid-template-columns: repeat(2, 1fr); }
  .origen-problem-grid { grid-template-columns: repeat(2, 1fr); }
  .origen-fails-grid { grid-template-columns: 1fr; }
  .origen-mech-head { grid-template-columns: 1fr; gap: 20px; }
  .origen-mech-row { grid-template-columns: 56px 1fr; }
  .origen-mech-row .oc-meta { grid-column: 2; padding-top: 6px; }
  .origen-ing-grid { grid-template-columns: repeat(2, 1fr); }
  .origen-usage-head { grid-template-columns: 1fr; gap: 20px; }
  .origen-usage-grid { grid-template-columns: 1fr; }
  .origen-timeline { grid-template-columns: repeat(2, 1fr); }
  .origen-tl-col { border-bottom: 1px solid var(--oc-line); }
  .origen-tl-col:nth-child(2) { border-right: none; }
  .origen-tl-col:nth-child(3),
  .origen-tl-col:nth-child(4) { border-bottom: none; }
  .origen-reviews-grid { grid-template-columns: 1fr 1fr; }
  .origen-gua-grid { grid-template-columns: repeat(2, 1fr); }
  .origen-trust-row { grid-template-columns: repeat(2, 1fr); }
  .origen-trust-row .origen-trust-item:nth-child(n+4) { display: none; }
}

@media (max-width: 680px) {
  .origen-section { padding: 70px 0; }
  .origen-benefits-grid,
  .origen-problem-grid,
  .origen-fails-grid,
  .origen-gua-grid { grid-template-columns: 1fr; }
  .origen-ing-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .origen-timeline { grid-template-columns: 1fr; }
  .origen-tl-col { border-right: none !important; border-bottom: 1px solid var(--oc-line); }
  .origen-tl-col:last-child { border-bottom: none; }
  .origen-reviews-grid { grid-template-columns: 1fr; }
  .origen-callout { grid-template-columns: 1fr; }
  .origen-reviews-head { flex-direction: column; align-items: flex-start; }
  .origen-h2 { font-size: 30px; }
  .origen-compare th, .origen-compare td { padding: 10px 8px; font-size: 12px; }
  .origen-compare tbody tr td:first-child { padding-left: 10px; }
}
