/* Capsule comparison + ingredient cards (product pages). Inter only, light grounds. */
.vtx-imm  { --t:#1e3a8a; --t-bg:#eef1f9; --t-line:#c9d3ee; }
.vtx-infl { --t:#2d6a4f; --t-bg:#eaf4ee; --t-line:#bfdccb; }

.vtx-both { --t:#22503c; --t-bg:#f3efe6; --t-line:#e4ddd0; }
.vtx-compare { background: var(--t-bg); border-top: 1px solid var(--t-line); padding: 56px 0 52px; }
.vtx-compare h2 { font-size: clamp(26px, 3.2vw, 34px); color: var(--green, #1b4332); line-height: 1.12; margin-bottom: 28px; }
.vtx-herb-rows { background: #fff; border: 1px solid var(--t-line); border-top: 4px solid var(--t); border-radius: 14px; padding: 22px 20px 14px; box-shadow: var(--shadow-sm); }
.vtx-herb-group + .vtx-herb-group { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--t-line); }
.vtx-herb-group h3 { font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--t); margin: 0 0 12px; }
.vtx-herbs { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 14px; }
.vtx-herb { width: 112px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; }
.vtx-herb svg { width: 84px; height: 45px; overflow: visible; }
.vtx-herb-name { font-size: 13px; line-height: 1.25; font-weight: 500; color: var(--ink, #1d2b24); }
.vtx-herb-x { font-size: 12px; font-weight: 700; color: var(--t); background: var(--t-bg); border: 1px solid var(--t-line); border-radius: 999px; padding: 1px 9px; }
.vtx-piles { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); gap: 20px; margin-top: 20px; align-items: stretch; }
.vtx-pile { background: #fff; border: 1px solid var(--t-line); border-radius: 14px; padding: 22px 18px 20px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; align-items: center; justify-content: flex-end; text-align: center; }
.vtx-pile.one { border-top: 4px solid var(--t); }
.vtx-pile.many { border-top: 4px solid var(--line, #e4ddd0); }
.vtx-pile-svg { width: 100%; height: auto; display: block; }
.vtx-pile-label { font-size: 17px; font-weight: 700; line-height: 1.25; color: var(--t); margin-top: 12px; letter-spacing: -0.01em; }
.vtx-pile.many .vtx-pile-label { color: var(--ink, #1d2b24); }
.vtx-cmp-note { font-size: 12.5px; color: var(--ink-soft, #4a564f); margin-top: 18px; }

.vtx-cards-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; margin: 6px 0 14px; }
.vtx-card { background: var(--t-bg); border: 1px solid var(--t-line); border-top: 3px solid var(--t); border-radius: 12px; padding: 16px 16px 14px; display: flex; flex-direction: column; }
.pdp-more .vtx-card h3 { font-size: 17px; color: var(--ink, #1d2b24); line-height: 1.2; margin: 0; }
.vtx-card .vc-latin { font-size: 13px; font-style: italic; color: var(--t); margin-top: 2px; }
.vtx-card .vc-meta { font-size: 12px; font-weight: 600; color: var(--ink-soft, #4a564f); margin: 10px 0; padding: 8px 0; border-top: 1px solid var(--t-line); border-bottom: 1px solid var(--t-line); }
.pdp-more .vtx-card ul.vc-lines { margin: 0 0 0 16px; font-size: 13.5px; line-height: 1.5; color: var(--ink-soft, #4a564f); }
.vtx-card ul.vc-lines li { margin-bottom: 5px; }
.vtx-card-group { font-size: 13px; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 700; color: var(--t); margin: 22px 0 10px; }
.pdp-more .vtx-fda { font-size: 12.5px; }

@media (max-width: 760px) {
  .vtx-piles { grid-template-columns: 1fr; }
  .vtx-herb { width: 96px; }
  .vtx-cards-grid { grid-template-columns: 1fr; }
}

/* Subscribe and save button (2026-10-19) */
.add-btn.sub { margin-top: 10px; background: transparent; color: var(--green); border: 1.5px solid var(--green); }
.add-btn.sub:hover { background: var(--green); color: #fff; }
.add-btn.sub.cobalt { background: transparent; color: var(--cobalt); border-color: var(--cobalt); }
.add-btn.sub.cobalt:hover { background: var(--cobalt); color: #fff; }
.sub-note { margin: 8px 0 0; font-size: 13px; color: var(--ink-soft, #5b5b55); text-align: center; }
