/* Nordvel accents from Orvexis Spain: green CTAs, cool neutrals, red only for urgency */
:root {
  --nv-green: #1f9d55;
  --nv-green-dark: #178246;
  --nv-green-soft: #e8f7ee;
  --nv-green-mid: #bfe8cd;
  --nv-green-glow: rgba(31, 157, 85, 0.28);
  --nv-alt: #f7f9fb;
  --nv-sale: #e2231a;
}

.trim-hero {
  background: linear-gradient(180deg, var(--nv-alt) 0%, #ffffff 100%);
}

.trim-badge {
  background: var(--nv-green-soft);
  color: var(--nv-green-dark);
}

.trim-green-highlight,
.trim-new-price,
.c4x-new-price {
  color: var(--nv-green);
}

.trim-cta,
.t77bn-cta,
.tm-order-form button[type="submit"],
.c4x-trust-icon,
.kit-table-header {
  background: var(--nv-green);
}

.trim-cta:hover,
.t77bn-cta:hover,
.tm-order-form button[type="submit"]:hover {
  background: var(--nv-green-dark);
}

.trim-cta {
  box-shadow: 0 12px 26px var(--nv-green-glow);
}

.c4x-trust-item:hover {
  box-shadow: 0 8px 20px rgba(31, 157, 85, 0.1);
  border-color: var(--nv-green-mid);
}

.c4x-trust-icon {
  box-shadow: 0 5px 12px rgba(31, 157, 85, 0.2);
}

.c4x-sale-badge {
  background: var(--nv-sale);
}

.t77bx-sec {
  background: linear-gradient(150deg, #0c120e 0%, #111c14 55%, #0a130d 100%);
}

.t77bx-frame {
  background: linear-gradient(140deg, rgba(125, 240, 168, 0.5), rgba(31, 157, 85, 0.16) 55%, rgba(255, 255, 255, 0.05));
}

.t77bx-chip,
.t77bx-eyebrow,
.t77bx-txt strong,
.t77bx-final b {
  color: #7df0a8;
}

.t77bx-eyebrow span {
  background: #7df0a8;
}

.t77bx-card--key {
  border-left-color: #7df0a8;
  background: rgba(31, 157, 85, 0.16);
}

.t77bx-ic {
  background: rgba(31, 157, 85, 0.18);
}

.t77bx-note {
  border-left-color: rgba(125, 240, 168, 0.35);
}

.t77bn-sec {
  background: linear-gradient(180deg, #ffffff 0%, #eef6f1 100%);
}

.t77bn-label,
.t77bn-ic,
.kit-label,
.faq-label,
.review-badge {
  background: var(--nv-green-soft);
  color: var(--nv-green);
}

.t77bn-row {
  border-color: #d7eadf;
  box-shadow: 0 16px 40px rgba(20, 24, 31, 0.07);
}

.t77bn-media::after {
  border-color: rgba(31, 157, 85, 0.16);
}

.t77bn-hl {
  background: var(--nv-green-soft);
  border-left-color: var(--nv-green);
  color: #146b32;
}

.t77bn-cta {
  box-shadow: 0 16px 32px var(--nv-green-glow);
}

.t77bn-cta:hover {
  box-shadow: 0 20px 38px rgba(31, 157, 85, 0.38);
}

.kit-section {
  background: linear-gradient(180deg, #ffffff 0%, var(--nv-alt) 100%);
}

.faq-item summary strong {
  background: var(--nv-green-soft);
  color: var(--nv-green);
}

.t77-order-card {
  box-shadow: 0 12px 28px rgba(31, 157, 85, 0.08);
}

.tm-order-form input:focus {
  border-color: var(--nv-green);
  box-shadow: 0 0 0 3px rgba(31, 157, 85, 0.18);
}

.tm-order-form button[type="submit"] {
  box-shadow: 0 12px 24px var(--nv-green-glow);
}

.ty-check {
  border-color: var(--nv-green);
  color: var(--nv-green);
  box-shadow: 0 4px 12px -4px rgba(31, 157, 85, 0.28);
}

.ty-product__price {
  color: var(--nv-green);
}

.ty-action {
  background: #eef8f1;
  border-color: #b7e0c4;
}

.ty-action__eyebrow {
  color: var(--nv-green-dark);
}

.ty-steps-list li::before {
  color: var(--nv-green);
}
