:root {
  --ventara-blue: #0757d6;
  --ventara-blue-dark: #071d49;
  --ventara-blue-soft: #eaf3ff;
  --ventara-green: #3fc46b;
  --ventara-yellow: #f7b500;
  --ventara-red: #ef4d4d;
  --ventara-text: #071b3a;
  --ventara-muted: #5c6880;
  --ventara-line: rgba(7, 29, 73, .10);
  --ventara-card: #ffffff;
}

.ventara-audit-box {
  max-width: 1160px;
  margin: 40px auto;
  padding: 0;
  border: 1px solid var(--ventara-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(7, 29, 73, .10);
  overflow: hidden;
  color: var(--ventara-text);
}

.ventara-audit-intro {
  padding: 34px 38px 30px;
  background: linear-gradient(135deg, #06183f 0%, #063f9e 65%, #0b69ff 100%);
  color: #fff;
}

.ventara-audit-kicker {
  margin: 0 0 10px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .12em;
  opacity: .78;
  font-weight: 800;
}

.ventara-audit-intro h2 {
  margin: 0 0 14px;
  font-size: clamp(30px, 4.2vw, 52px);
  line-height: 1.04;
  letter-spacing: -.04em;
}

.ventara-audit-intro p {
  font-size: 18px;
  line-height: 1.55;
  max-width: 760px;
  margin: 0;
  opacity: .92;
}

.ventara-audit-form {
  display: grid;
  gap: 16px;
  padding: 28px 38px 34px;
  background: linear-gradient(180deg, #fff 0%, #f7fbff 100%);
}

.ventara-audit-form label {
  display: grid;
  gap: 7px;
  font-weight: 800;
  color: var(--ventara-blue-dark);
}

.ventara-audit-form input {
  width: 100%;
  padding: 15px 16px;
  border: 1px solid rgba(7, 29, 73, .18);
  border-radius: 12px;
  font-size: 16px;
  background: #fff;
  color: var(--ventara-text);
}

.ventara-audit-form input:focus {
  outline: 3px solid rgba(7, 87, 214, .15);
  border-color: var(--ventara-blue);
}

.ventara-audit-form input.is-invalid,
.ventara-audit-form-compact input.is-invalid {
  border-color: #c62828 !important;
  box-shadow: 0 0 0 3px rgba(198, 40, 40, .12);
}

.ventara-audit-inline-error {
  margin: 8px 0 0;
  color: #a40000;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;
}

.ventara-audit-form button {
  justify-self: start;
  padding: 15px 26px;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 800;
  font-size: 16px;
  background: linear-gradient(135deg, #0757d6, #052a73);
  color: #fff;
  box-shadow: 0 10px 22px rgba(7, 87, 214, .24);
}

.ventara-audit-form button:disabled {
  opacity: .6;
  cursor: wait;
}

.ventara-audit-note,
.ventara-small-note {
  font-size: 14px;
  line-height: 1.55;
  color: var(--ventara-muted);
  margin: 0;
}

.ventara-external-alert {
  margin: 0 0 24px;
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid rgba(191, 87, 0, .18);
  background: linear-gradient(180deg, #fff9f0 0%, #fff4ea 100%);
  color: #6a3d08;
}

.ventara-external-alert strong {
  display: block;
  margin-bottom: 8px;
  font-size: 16px;
  color: #7a3e00;
}

.ventara-external-alert p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.ventara-external-alert p + p {
  margin-top: 10px;
}

.ventara-external-alert.is-failed {
  border-color: rgba(170, 52, 37, .24);
  background: linear-gradient(180deg, #fff5f2 0%, #ffefea 100%);
  color: #7c281f;
}

.ventara-section-unavailable {
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px dashed rgba(7, 29, 73, .18);
  background: #f8fafc;
}

.ventara-section-unavailable strong {
  display: block;
  margin-bottom: 6px;
  color: var(--ventara-blue-dark);
  font-size: 14px;
}

.ventara-section-unavailable p {
  margin: 0;
  color: var(--ventara-muted);
  font-size: 14px;
  line-height: 1.55;
}

.ventara-audit-result {
  padding: 0 38px 38px;
  background: #fff;
}

.ventara-error {
  color: #a40000;
  font-weight: 800;
}

.ventara-report-v4 {
  margin-top: 28px;
  padding-top: 0;
}

.ventara-report-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 22px;
  align-items: stretch;
  margin-bottom: 28px;
}

.ventara-report-kicker {
  margin: 0 0 8px;
  color: var(--ventara-blue);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 900;
}

.ventara-report-hero h3 {
  margin: 0 0 10px;
  font-size: clamp(30px, 4vw, 48px);
  letter-spacing: -.04em;
  line-height: 1.06;
  color: var(--ventara-blue-dark);
}

.ventara-report-summary {
  font-size: 17px;
  line-height: 1.65;
  color: var(--ventara-muted);
  max-width: 720px;
  margin: 0 0 18px;
}

.ventara-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ventara-meta-row span {
  display: inline-flex;
  align-items: center;
  padding: 8px 11px;
  background: #f3f7ff;
  border-radius: 999px;
  color: var(--ventara-muted);
  font-size: 13px;
  font-weight: 700;
}

.ventara-score-card {
  position: relative;
  min-height: 220px;
  padding: 26px;
  border-radius: 22px;
  color: #fff;
  background: radial-gradient(circle at 85% 18%, rgba(63,196,107,.28), transparent 30%), linear-gradient(135deg, #0757d6 0%, #06183f 90%);
  box-shadow: 0 18px 40px rgba(7, 87, 214, .20);
  overflow: hidden;
}

.ventara-score-card > span {
  display: block;
  font-weight: 900;
  opacity: .92;
  margin-bottom: 18px;
}

.ventara-score-number {
  font-size: 70px;
  line-height: .9;
  font-weight: 900;
  letter-spacing: -.06em;
}

.ventara-score-number small {
  font-size: 22px;
  letter-spacing: 0;
}

.ventara-score-card p {
  position: relative;
  z-index: 2;
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.45;
  opacity: .92;
}

.ventara-gauge {
  position: absolute;
  right: 24px;
  top: 76px;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background: conic-gradient(var(--ventara-green) calc(var(--score) * 1%), rgba(255,255,255,.18) 0);
  opacity: .95;
}

.ventara-gauge:after {
  content: '';
  position: absolute;
  inset: 17px;
  border-radius: 50%;
  background: #06317d;
}

.ventara-section {
  margin: 24px 0;
  padding: 24px;
  border: 1px solid var(--ventara-line);
  border-radius: 22px;
  background: #fff;
}

.ventara-section h4 {
  margin: 0 0 18px;
  font-size: 22px;
  letter-spacing: -.02em;
  color: var(--ventara-blue);
}

.ventara-detect-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ventara-detect-item {
  display: grid;
  grid-template-columns: 42px minmax(120px, .75fr) minmax(0, 1.25fr);
  gap: 13px;
  align-items: center;
  padding: 14px;
  border-radius: 16px;
  background: #f6f9ff;
  border: 1px solid rgba(7, 87, 214, .10);
}

.ventara-icon {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--ventara-blue);
  color: #fff;
  font-weight: 900;
}

.ventara-detect-item strong {
  color: var(--ventara-blue-dark);
}

.ventara-detect-item p {
  margin: 0;
  color: var(--ventara-muted);
  line-height: 1.45;
}

.ventara-two-col {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 22px;
  align-items: start;
}

.ventara-score-list {
  display: grid;
  gap: 14px;
}

.ventara-score-row {
  display: grid;
  grid-template-columns: minmax(150px, 1.1fr) minmax(100px, .8fr) 52px;
  gap: 12px;
  align-items: center;
}

.ventara-score-label strong {
  display: block;
  color: var(--ventara-blue-dark);
  font-size: 14px;
}

.ventara-score-label span {
  display: block;
  color: var(--ventara-muted);
  font-size: 12px;
  margin-top: 3px;
}

.ventara-bar {
  height: 8px;
  border-radius: 999px;
  background: #e2e8f2;
  overflow: hidden;
}

.ventara-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--ventara-blue), var(--ventara-green));
}

.ventara-row-score {
  color: var(--ventara-blue);
  font-size: 14px;
  text-align: right;
}

.ventara-polarity {
  display: grid;
  gap: 20px;
}

.ventara-polarity h5 {
  margin: 0 0 10px;
  font-size: 18px;
  color: var(--ventara-blue-dark);
}

.ventara-dot {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  color: #fff;
  margin-right: 8px;
}

.ventara-dot-good { background: var(--ventara-green); }
.ventara-dot-risk { background: var(--ventara-red); }

.ventara-sentence-list {
  margin: 0;
  padding-left: 18px;
  color: var(--ventara-muted);
  line-height: 1.65;
}

.ventara-action-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ventara-action-card {
  position: relative;
  min-height: 150px;
  padding: 22px 18px 18px;
  border-radius: 20px;
  background: linear-gradient(180deg, #f5f9ff, #ffffff);
  border: 1px solid rgba(7, 87, 214, .14);
  box-shadow: 0 14px 30px rgba(7,29,73,.05);
}

.ventara-step {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--ventara-blue);
  color: #fff;
  font-weight: 900;
  margin-bottom: 12px;
}

.ventara-action-card p,
.ventara-info-card p,
.ventara-keyword-card p {
  margin: 0;
  color: var(--ventara-muted);
  line-height: 1.6;
}

.ventara-three-cards,
.ventara-competition-grid,
.ventara-cta-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ventara-info-card,
.ventara-keyword-card {
  padding: 18px;
  border-radius: 18px;
  background: #f6f9ff;
  border: 1px solid rgba(7, 87, 214, .10);
}

.ventara-info-card span,
.ventara-keyword-card span {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  color: var(--ventara-blue);
  font-weight: 900;
}

.ventara-info-card-blue {
  background: linear-gradient(135deg, #0757d6, #06235d);
}

.ventara-info-card-blue span,
.ventara-info-card-blue p {
  color: #fff;
}

.ventara-keyword-card strong {
  display: block;
  font-size: 20px;
  line-height: 1.25;
  color: var(--ventara-blue-dark);
  margin-bottom: 8px;
}

.ventara-mini-chart {
  min-height: 130px;
  display: flex;
  align-items: end;
  gap: 12px;
  padding: 18px;
  border-radius: 18px;
  background: linear-gradient(180deg, #edf6ff, #fff);
  border: 1px solid rgba(7, 87, 214, .10);
}

.ventara-mini-chart span {
  flex: 1;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(180deg, var(--ventara-green), var(--ventara-blue));
}

.ventara-mini-chart span:nth-child(1) { height: 35%; opacity: .55; }
.ventara-mini-chart span:nth-child(2) { height: 52%; opacity: .7; }
.ventara-mini-chart span:nth-child(3) { height: 70%; opacity: .85; }
.ventara-mini-chart span:nth-child(4) { height: 90%; }

.ventara-details summary {
  cursor: pointer;
  color: var(--ventara-blue);
  font-weight: 900;
}

.ventara-details ul {
  margin-bottom: 0;
  color: var(--ventara-muted);
  line-height: 1.65;
}

.ventara-cta-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
  gap: 20px;
  align-items: center;
  background: linear-gradient(135deg, #f4f9ff, #ffffff);
}

.ventara-cta-section p {
  margin: 0;
  color: var(--ventara-muted);
  line-height: 1.6;
}

.ventara-cta-grid {
  grid-template-columns: 1fr 1fr;
}

.ventara-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 54px;
  padding: 14px 18px;
  border-radius: 16px;
  font-weight: 900;
  text-decoration: none;
  background: #eaf3ff;
  color: var(--ventara-blue) !important;
  border: 1px solid rgba(7, 87, 214, .15);
}

.ventara-cta-primary {
  background: linear-gradient(135deg, #0757d6, #06235d);
  color: #fff !important;
}

@media (max-width: 900px) {
  .ventara-report-hero,
  .ventara-two-col,
  .ventara-cta-section {
    grid-template-columns: 1fr;
  }

  .ventara-detect-grid,
  .ventara-action-flow,
  .ventara-three-cards,
  .ventara-competition-grid,
  .ventara-cta-grid {
    grid-template-columns: 1fr;
  }

  .ventara-score-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .ventara-row-score {
    text-align: left;
  }
}

@media (max-width: 640px) {
  .ventara-audit-intro,
  .ventara-audit-form,
  .ventara-audit-result {
    padding-left: 22px;
    padding-right: 22px;
  }

  .ventara-section {
    padding: 18px;
  }

  .ventara-score-card {
    min-height: 200px;
  }

  .ventara-gauge {
    width: 92px;
    height: 92px;
    top: 82px;
  }

  .ventara-score-number {
    font-size: 58px;
  }

  .ventara-detect-item {
    grid-template-columns: 42px 1fr;
  }

  .ventara-detect-item p {
    grid-column: 2;
  }
}

/* Ventara Audit v0.4.1 readability and follow-up panels */
.ventara-report-v4 {
  font-weight: 400;
  letter-spacing: -0.01em;
}

.ventara-report-v4 h3,
.ventara-report-v4 h4,
.ventara-report-v4 h5,
.ventara-report-v4 strong,
.ventara-report-v4 span {
  letter-spacing: -0.015em;
}

.ventara-section h4 {
  font-size: clamp(23px, 2.2vw, 30px);
  line-height: 1.18;
  font-weight: 700;
  margin-bottom: 20px;
}

.ventara-report-hero h3 {
  font-weight: 760;
  letter-spacing: -0.045em;
}

.ventara-report-kicker,
.ventara-audit-kicker {
  font-weight: 700;
  letter-spacing: .08em;
}

.ventara-score-card > span,
.ventara-detect-item strong,
.ventara-score-label strong,
.ventara-row-score,
.ventara-keyword-card span,
.ventara-info-card span {
  font-weight: 650;
}

.ventara-info-card span,
.ventara-keyword-card span {
  font-size: 15px;
  line-height: 1.35;
  margin-bottom: 12px;
  color: #084fbd;
}

.ventara-info-card p,
.ventara-keyword-card p,
.ventara-action-card p {
  font-size: 16px;
  line-height: 1.7;
}

.ventara-info-card {
  padding: 22px;
}

.ventara-info-card-blue span {
  color: rgba(255,255,255,.88);
}

.ventara-info-card-blue p {
  color: #fff;
}

.ventara-polarity h5 {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
}

.ventara-sentence-list {
  line-height: 1.75;
}

.ventara-cta {
  border: 0;
  cursor: pointer;
  font-family: inherit;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.ventara-cta.is-active {
  box-shadow: 0 0 0 4px rgba(7, 87, 214, .12);
}

.ventara-followup-panels {
  grid-column: 1 / -1;
  margin-top: 18px;
}

.ventara-followup-form {
  padding: 22px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(7, 87, 214, .16);
  box-shadow: 0 16px 36px rgba(7,29,73,.06);
}

.ventara-progress-box + [data-ventara-long-wait] {
  margin-top: 28px;
}

.ventara-long-wait {
  padding: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.ventara-followup-form .ventara-long-wait-title {
  margin: 0 0 8px;
  color: var(--ventara-blue);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.ventara-unified-flow-title {
  color: var(--ventara-blue);
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.ventara-followup-form h5 {
  margin: 0 0 8px;
  color: var(--ventara-blue-dark);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

.ventara-followup-form p {
  margin: 0 0 16px;
  color: var(--ventara-muted);
  line-height: 1.65;
}

.ventara-followup-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.ventara-followup-form label {
  display: grid;
  gap: 7px;
  margin-bottom: 14px;
  color: var(--ventara-blue-dark);
  font-weight: 650;
}

.ventara-followup-form input,
.ventara-followup-form textarea {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid rgba(7, 29, 73, .16);
  border-radius: 12px;
  background: #fff;
  color: var(--ventara-text);
  font: inherit;
}

.ventara-followup-form input:focus,
.ventara-followup-form textarea:focus {
  outline: 3px solid rgba(7, 87, 214, .14);
  border-color: var(--ventara-blue);
}

.ventara-followup-submit {
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #0757d6, #052a73);
  color: #fff;
  padding: 13px 22px;
  font-weight: 700;
  cursor: pointer;
}

.ventara-followup-submit:disabled {
  opacity: .65;
  cursor: wait;
}

.ventara-followup-status {
  margin: 12px 0 0 !important;
  font-weight: 650;
}

.ventara-followup-status.is-success { color: #137a3b; }
.ventara-followup-status.is-error { color: #a40000; }

@media (max-width: 700px) {
  .ventara-followup-grid {
    grid-template-columns: 1fr;
  }
}


/* Ventara Audit v0.4.2 layout refinements */
.ventara-audit-box {
  max-width: 1180px;
  margin: 28px auto 44px;
  border-radius: 26px;
  border: 1px solid rgba(7, 87, 214, .16);
  box-shadow: 0 22px 70px rgba(7, 29, 73, .09);
}

/* The page already has its own Audit hero, so the plugin intro is quieter. */
.ventara-audit-intro {
  padding: 30px 36px 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  color: var(--ventara-text);
  border-top: 2px solid var(--ventara-blue);
}

.ventara-audit-kicker {
  display: none;
}

.ventara-audit-intro h2 {
  max-width: 820px;
  color: var(--ventara-blue-dark);
  font-size: clamp(30px, 3.5vw, 46px);
  font-weight: 720;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.ventara-audit-intro p {
  max-width: 760px;
  color: var(--ventara-muted);
  font-size: 17px;
  line-height: 1.65;
  opacity: 1;
}

.ventara-audit-form {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;
  align-items: end;
  padding: 22px 36px 28px;
  gap: 14px;
  background: #fff;
  border-top: 1px solid rgba(7, 29, 73, .08);
}

.ventara-audit-form label {
  font-weight: 640;
  letter-spacing: -0.01em;
  font-size: 14px;
}

.ventara-audit-form input {
  min-height: 50px;
  padding: 13px 15px;
  border-radius: 12px;
  font-size: 15px;
}

.ventara-audit-form button[type="submit"] {
  min-height: 50px;
  white-space: nowrap;
  padding: 13px 24px;
  margin-bottom: 0;
  font-weight: 720;
}

.ventara-audit-form .ventara-audit-note {
  grid-column: 1 / -1;
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 4px;
}

.ventara-audit-form .ventara-audit-note:before {
  content: "▣";
  color: var(--ventara-blue);
  font-size: 12px;
}

.ventara-report-hero {
  grid-template-columns: minmax(0, 1fr) 320px;
}

.ventara-section {
  border-color: rgba(7, 87, 214, .13);
  box-shadow: 0 12px 30px rgba(7, 29, 73, .035);
}

.ventara-info-card span,
.ventara-keyword-card span {
  font-size: 16px;
  line-height: 1.35;
  font-weight: 700;
}

.ventara-info-card p,
.ventara-keyword-card p,
.ventara-action-card p {
  color: #4d5b73;
}

.ventara-info-card-blue p,
.ventara-info-card-blue span {
  color: #fff;
}

.ventara-constraints-section .ventara-three-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ventara-constraints-section .ventara-info-card {
  min-width: 0;
}

.ventara-cta-section {
  display: block;
  background: linear-gradient(135deg, #f4f9ff, #ffffff);
}

.ventara-cta-section h4 {
  margin-bottom: 10px;
}

.ventara-cta-section > div:first-child {
  max-width: 720px;
}

.ventara-cta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.ventara-cta {
  width: 100%;
  min-width: 0;
  white-space: normal;
  line-height: 1.25;
  padding: 15px 18px;
  box-sizing: border-box;
}

.ventara-followup-panels {
  margin-top: 18px;
}

.ventara-followup-form {
  max-width: none;
}

.ventara-followup-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 980px) {
  .ventara-audit-form {
    grid-template-columns: 1fr 1fr;
  }
  .ventara-audit-form button[type="submit"] {
    justify-self: start;
  }
  .ventara-report-hero,
  .ventara-constraints-section .ventara-three-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .ventara-audit-box {
    margin: 20px auto 34px;
    border-radius: 20px;
  }
  .ventara-audit-intro,
  .ventara-audit-form,
  .ventara-audit-result {
    padding-left: 20px;
    padding-right: 20px;
  }
  .ventara-audit-form,
  .ventara-cta-grid,
  .ventara-followup-grid {
    grid-template-columns: 1fr;
  }
  .ventara-audit-form button[type="submit"] {
    width: 100%;
  }
  .ventara-report-hero h3 {
    font-size: 30px;
  }
}

/* v0.5.0 Ahrefs competition table */
.ventara-competitor-table-wrap {
  margin-top: 18px;
  overflow-x: auto;
  border: 1px solid rgba(0, 85, 255, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
}
.ventara-competitor-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 620px;
  font-size: 14px;
}
.ventara-competitor-table th,
.ventara-competitor-table td {
  padding: 14px 16px;
  text-align: left;
  border-bottom: 1px solid rgba(0, 85, 255, 0.08);
  vertical-align: top;
}
.ventara-competitor-table th {
  color: #0757d9;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  background: rgba(0, 85, 255, 0.04);
}
.ventara-competitor-table td {
  color: #10234d;
  font-weight: 500;
}
.ventara-competitor-table td strong {
  display: block;
  font-weight: 700;
  color: #061B49;
  margin-bottom: 4px;
}
.ventara-competitor-table td span {
  display: block;
  color: #63708b;
  font-size: 12px;
  line-height: 1.35;
  max-width: 460px;
}
.ventara-competitor-table tr:last-child td {
  border-bottom: 0;
}

/* Ventara Audit v0.6.0 score card and Ahrefs readability fixes */
.ventara-report-v4 .ventara-score-card {
  min-height: 260px;
  padding: 28px;
}
.ventara-report-v4 .ventara-score-card > span {
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 22px;
}
.ventara-report-v4 .ventara-score-number {
  font-size: clamp(52px, 6vw, 66px);
  font-weight: 650;
  letter-spacing: -0.045em;
  max-width: 58%;
}
.ventara-report-v4 .ventara-score-number small {
  font-size: 20px;
  font-weight: 500;
}
.ventara-report-v4 .ventara-score-card p {
  max-width: 58%;
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.55;
}
.ventara-report-v4 .ventara-gauge {
  width: 132px;
  height: 132px;
  right: 24px;
  top: 92px;
}
.ventara-report-v4 .ventara-gauge:after {
  inset: 20px;
}
.ventara-domain-keywords {
  margin: 18px 0 12px;
  padding: 16px 18px;
  border-radius: 18px;
  background: #f3f7ff;
  border: 1px solid #dce9ff;
}
.ventara-domain-keywords > span {
  display: block;
  color: var(--ventara-muted);
  font-size: 13px;
  font-weight: 650;
  margin-bottom: 10px;
}
.ventara-domain-keywords div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ventara-domain-keywords strong {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #d5e3fb;
  color: #0757d6;
  font-size: 13px;
  font-weight: 650;
}
@media (max-width: 640px) {
  .ventara-report-v4 .ventara-score-card {
    min-height: auto;
  }
  .ventara-report-v4 .ventara-score-number,
  .ventara-report-v4 .ventara-score-card p {
    max-width: 100%;
  }
  .ventara-report-v4 .ventara-gauge {
    position: relative;
    right: auto;
    top: auto;
    margin: 22px 0 0;
    width: 118px;
    height: 118px;
  }
}

/* v0.6.1 Ahrefs organic competitors table */
.ventara-competitor-table-wide th,
.ventara-competitor-table-wide td {
    white-space: nowrap;
}
.ventara-competitor-table-wide td:first-child,
.ventara-competitor-table-wide th:first-child {
    white-space: normal;
    min-width: 170px;
}
.ventara-positive {
    color: #15803d;
}
.ventara-negative {
    color: #dc2626;
}

/* v0.6.2 progress, competition and Ventara-style refinements */
.ventara-progress-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin: 28px 0;
  padding: 24px 28px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(7, 87, 214, .16);
  box-shadow: 0 18px 48px rgba(7, 29, 73, .06);
}
.ventara-progress-title {
  margin: 0 0 5px;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 680;
  color: var(--ventara-blue-dark);
}
.ventara-progress-subtitle {
  margin: 0 0 16px;
  color: var(--ventara-muted);
  font-size: 15px;
  line-height: 1.55;
}
.ventara-progress-track {
  height: 9px;
  border-radius: 999px;
  overflow: hidden;
  background: #e6edf8;
  margin-bottom: 16px;
}
.ventara-progress-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--ventara-blue), #4fc47a);
  transition: width .35s ease;
}
.ventara-progress-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 14px;
  list-style: none;
  padding: 0;
  margin: 0;
  color: var(--ventara-muted);
  font-size: 13px;
  line-height: 1.35;
}
.ventara-progress-steps li {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}
.ventara-progress-steps li span {
  display: inline-grid;
  place-items: center;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #edf4ff;
  color: var(--ventara-blue);
  font-weight: 700;
}
.ventara-progress-steps li.is-done,
.ventara-progress-steps li.is-active {
  color: var(--ventara-blue-dark);
}
.ventara-progress-steps li.is-done span,
.ventara-progress-steps li.is-active span {
  background: var(--ventara-blue);
  color: #fff;
}
.ventara-progress-percent {
  min-width: 96px;
  text-align: right;
  font-size: clamp(34px, 5vw, 54px);
  font-weight: 520;
  letter-spacing: -0.06em;
  color: var(--ventara-blue);
}
.ventara-progress-skeleton {
  margin-top: 16px;
  display: grid;
  gap: 12px;
}
.ventara-progress-skeleton-row,
.ventara-progress-skeleton-card {
  border-radius: 14px;
  border: 1px solid rgba(7, 87, 214, .12);
  background: linear-gradient(100deg, #f4f8ff 20%, #e8f0ff 45%, #f4f8ff 70%);
  background-size: 220% 100%;
  animation: ventaraProgressSkeleton 1.35s linear infinite;
}
.ventara-progress-skeleton-row {
  height: 14px;
}
.ventara-progress-skeleton-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.ventara-progress-skeleton-card {
  min-height: 96px;
}
@keyframes ventaraProgressSkeleton {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: -20% 0;
  }
}
.ventara-report-v4 .ventara-score-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 138px;
  grid-template-rows: auto 1fr;
  column-gap: 18px;
  min-height: 236px;
}
.ventara-report-v4 .ventara-score-card > span {
  grid-column: 1 / -1;
}
.ventara-report-v4 .ventara-score-number {
  max-width: none;
  font-weight: 580;
  align-self: start;
}
.ventara-report-v4 .ventara-score-card p {
  grid-column: 1;
  max-width: none;
  margin-top: 14px;
  align-self: start;
}
.ventara-report-v4 .ventara-gauge {
  position: relative;
  right: auto;
  top: auto;
  grid-column: 2;
  grid-row: 2 / span 2;
  width: 138px;
  height: 138px;
  align-self: center;
  justify-self: end;
}
.ventara-dot-good,
.ventara-dot-risk {
  background: var(--ventara-blue) !important;
  color: transparent;
  width: 10px;
  height: 10px;
  margin-right: 10px;
  vertical-align: middle;
}
.ventara-polarity h5 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 680;
}
.ventara-polarity h5 .ventara-dot {
  flex: 0 0 auto;
}
.ventara-sentence-list {
  padding-left: 16px;
}
.ventara-sentence-list li::marker {
  color: var(--ventara-blue);
}
.ventara-competitor-table-wrap {
  max-height: 520px;
}
.ventara-competitor-table th {
  font-weight: 680;
}
.ventara-positive,
.ventara-negative {
  color: #10234d;
}
@media (max-width: 900px) {
  .ventara-progress-steps {
    grid-template-columns: 1fr 1fr;
  }
  .ventara-report-v4 .ventara-score-card {
    grid-template-columns: 1fr;
  }
  .ventara-report-v4 .ventara-gauge {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
    margin-top: 18px;
  }
}
@media (max-width: 640px) {
  .ventara-progress-box {
    grid-template-columns: 1fr;
    padding: 20px;
  }
  .ventara-progress-box + [data-ventara-long-wait] {
    margin-top: 24px;
  }
  .ventara-long-wait {
    padding: 24px;
  }
  .ventara-progress-percent {
    text-align: left;
  }
  .ventara-progress-steps {
    grid-template-columns: 1fr;
  }
  .ventara-progress-skeleton-grid {
    grid-template-columns: 1fr;
  }
}


/* Ventara Audit v0.6.3 landing block, CTA and typography */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&family=Teko:wght@400;500;600&display=swap');

.ventara-audit-box,
.ventara-audit-box * {
  font-family: 'Roboto', Arial, sans-serif;
}

.ventara-audit-box h1,
.ventara-audit-box h2,
.ventara-audit-box h3,
.ventara-audit-box h4,
.ventara-audit-box h5,
.ventara-report-hero h3,
.ventara-section h4 {
  font-family: 'Teko', 'Roboto', Arial, sans-serif;
  font-weight: 500;
  letter-spacing: .005em;
}

.ventara-audit-box-compact {
  max-width: 1180px;
  margin: 28px auto;
  border-radius: 24px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(7, 87, 214, .16);
  box-shadow: 0 24px 70px rgba(7, 29, 73, .08);
  overflow: visible;
}

.ventara-audit-form-compact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 14px;
  padding: 18px;
  background: transparent;
}

.ventara-audit-form-compact .ventara-url-field {
  margin: 0;
}

.ventara-audit-form-compact input[type="url"] {
  min-height: 56px;
  border-radius: 16px;
  padding: 16px 18px;
  font-size: 16px;
  background: #fff;
  border-color: rgba(7, 29, 73, .16);
}

.ventara-audit-form-compact button[type="submit"] {
  justify-self: stretch;
  min-height: 56px;
  padding: 15px 30px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap;
}

.ventara-audit-box-compact .ventara-audit-result {
  padding: 0 18px 18px;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.ventara-cta-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ventara-cta {
  font-weight: 600;
  line-height: 1.25;
  min-height: 58px;
}

.ventara-followup-form h5 {
  font-size: 30px;
  line-height: 1.05;
}

.ventara-section h4 {
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.04;
}

.ventara-report-hero h3 {
  font-size: clamp(34px, 4vw, 54px);
}

.ventara-progress-title {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 700;
}

.ventara-progress-title.ventara-unified-flow-title,
.ventara-followup-form .ventara-long-wait-title.ventara-unified-flow-title {
  margin: 0 0 8px;
  color: var(--ventara-blue);
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.ventara-progress-subtitle,
.ventara-followup-form.ventara-long-wait p,
.ventara-followup-form .ventara-long-wait-confirmation p,
.ventara-followup-form .ventara-followup-status {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 500;
  color: #4d5b73;
}

.ventara-progress-steps,
.ventara-progress-steps li,
.ventara-followup-form.ventara-long-wait label,
.ventara-followup-form.ventara-long-wait input,
.ventara-followup-form.ventara-long-wait button,
.ventara-progress-percent small {
  font-size: 16px;
  line-height: 1.65;
  font-weight: 500;
}

/* Keep the loading and long-wait panel in one consistent typeface. */
.ventara-progress-box,
.ventara-progress-box *,
.ventara-followup-form.ventara-long-wait,
.ventara-followup-form.ventara-long-wait * {
  font-family: 'Roboto', Arial, sans-serif !important;
}

/* Explicitly lock key typographic elements in the waiting flow. */
.ventara-progress-title,
.ventara-progress-subtitle,
.ventara-progress-steps,
.ventara-progress-percent,
.ventara-progress-percent small,
.ventara-followup-form.ventara-long-wait h5,
.ventara-followup-form.ventara-long-wait p,
.ventara-followup-form.ventara-long-wait label,
.ventara-followup-form.ventara-long-wait input,
.ventara-followup-form.ventara-long-wait button,
.ventara-followup-form.ventara-long-wait .ventara-followup-status {
  font-family: 'Roboto', Arial, sans-serif !important;
}

@media (max-width: 900px) {
  .ventara-audit-form-compact,
  .ventara-cta-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .ventara-audit-box-compact {
    margin: 18px auto;
    border-radius: 18px;
  }
  .ventara-audit-form-compact,
  .ventara-audit-box-compact .ventara-audit-result {
    padding-left: 14px;
    padding-right: 14px;
  }
}

/* v0.6.4 — third-party signals */
.ventara-third-party-section .ventara-section-lead {
  max-width: 100%;
  color: #52637f;
  font-size: 16px;
  line-height: 1.65;
  margin: -4px 0 22px;
}

.ventara-signal-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 20px;
}

.ventara-signal-card {
  background: linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
  border: 1px solid rgba(0, 86, 230, .16);
  border-radius: 18px;
  padding: 18px 18px 16px;
  box-shadow: 0 14px 34px rgba(7, 29, 73, .06);
}

.ventara-signal-card span {
  display: block;
  color: #64748b;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .01em;
  margin-bottom: 8px;
}

.ventara-signal-card strong {
  display: block;
  color: #071d49;
  font-size: clamp(26px, 2.4vw, 38px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.02em;
}

.ventara-backlinks-table-wrap {
  margin-top: 18px;
}

.ventara-third-party-table-intro {
  margin: 6px 0 12px;
  color: #40516f;
  line-height: 1.6;
}

.ventara-backlinks-table td a {
  color: #071d49;
  text-decoration: none;
}

.ventara-backlinks-table td a:hover {
  color: #005bea;
  text-decoration: underline;
}

.ventara-backlinks-table td span {
  max-width: 380px;
}

.ventara-inline-list {
  margin: 14px 0 0;
  padding-left: 22px;
  color: #52637f;
  line-height: 1.65;
}

@media (max-width: 900px) {
  .ventara-signal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .ventara-signal-grid {
    grid-template-columns: 1fr;
  }
}

/* v0.6.5 — Google PageSpeed technical signals */
.ventara-pagespeed-section .ventara-section-lead {
  max-width: 880px;
  color: #52637f;
  font-size: 16px;
  line-height: 1.65;
  margin: -4px 0 22px;
}

.ventara-pagespeed-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 18px 0 18px;
}

.ventara-pagespeed-card {
  background: linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
  border: 1px solid rgba(0, 86, 230, .16);
  border-radius: 22px;
  padding: 20px;
  box-shadow: 0 18px 42px rgba(7, 29, 73, .06);
}

.ventara-pagespeed-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px;
}

.ventara-pagespeed-card-head span {
  color: #071d49;
  font-size: 18px;
  font-weight: 600;
}

.ventara-pagespeed-card-head strong {
  color: #005bea;
  font-size: 34px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.02em;
}

.ventara-pagespeed-card-head small {
  color: #64748b;
  font-size: 15px;
  font-weight: 500;
}

.ventara-pagespeed-bars {
  display: grid;
  gap: 12px;
}

.ventara-pagespeed-score-row {
  display: grid;
  grid-template-columns: minmax(120px, .7fr) minmax(130px, 1fr) 42px;
  align-items: center;
  gap: 12px;
}

.ventara-pagespeed-score-row span {
  color: #52637f;
  font-size: 13px;
  font-weight: 600;
}

.ventara-pagespeed-score-row strong {
  color: #071d49;
  font-size: 14px;
  font-weight: 600;
  text-align: right;
}

.ventara-pagespeed-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.ventara-pagespeed-metric-row {
  border: 1px solid rgba(7, 29, 73, .08);
  background: #ffffff;
  border-radius: 16px;
  padding: 16px;
}

.ventara-pagespeed-metric-row span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 28px;
  border-radius: 999px;
  background: rgba(0, 91, 234, .10);
  color: #005bea;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 10px;
}

.ventara-pagespeed-metric-row p {
  margin: 0 0 8px;
  color: #52637f;
  line-height: 1.45;
}

.ventara-pagespeed-metric-row strong {
  display: block;
  color: #071d49;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

@media (max-width: 900px) {
  .ventara-pagespeed-grid,
  .ventara-pagespeed-metrics {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .ventara-pagespeed-score-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .ventara-pagespeed-score-row strong {
    text-align: left;
  }
}


/* v0.6.6 visibility additions */
.ventara-visibility-section .ventara-section-lead{max-width:860px;}
.ventara-visibility-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
.ventara-quickwins{margin-top:22px;padding:18px;border:1px solid rgba(17,76,159,.12);border-radius:18px;background:#f8fbff;}
.ventara-quickwins h5{font-family:'Teko',sans-serif;font-size:28px;font-weight:500;letter-spacing:.01em;margin:0 0 4px;color:#0b2a55;}
.ventara-ai-index{margin-top:22px;display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:18px;align-items:start;padding:20px;border-radius:20px;background:linear-gradient(135deg,#0b2a55,#114c9f);color:#fff;}
.ventara-ai-index span{display:block;font-size:13px;letter-spacing:.03em;text-transform:uppercase;opacity:.82;margin-bottom:6px;}
.ventara-ai-index strong{font-size:44px;line-height:1;font-weight:600;letter-spacing:-.03em;}
.ventara-ai-index strong small{font-size:16px;font-weight:500;opacity:.75;}
.ventara-ai-index p{margin:10px 0 0;color:rgba(255,255,255,.84);line-height:1.55;}
.ventara-ai-index ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.ventara-ai-index li{display:flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.08);font-size:14px;line-height:1.35;}
.ventara-ai-index li span{width:9px;height:9px;border-radius:50%;margin:0;flex:0 0 9px;background:#8fbfff;opacity:1;}
.ventara-ai-index li.is-missing{opacity:.72;}
.ventara-ai-index li.is-missing span{background:rgba(255,255,255,.35);}
.ventara-competition-level{margin:18px 0 4px;display:inline-flex;gap:10px;align-items:center;padding:10px 14px;border-radius:999px;background:#eef5ff;border:1px solid rgba(17,76,159,.14);color:#0b2a55;}
.ventara-competition-level span{font-size:13px;color:#5b6b83;}
.ventara-competition-level strong{font-weight:600;}
@media(max-width:900px){.ventara-visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ventara-ai-index{grid-template-columns:1fr;}.ventara-ai-index ul{grid-template-columns:1fr;}}

/* Ventara Audit v0.7.5 report spacing and section layout */
.ventara-audit-result {
  padding-top: 22px;
}

.ventara-report-v4 {
  margin-top: 0;
  padding-top: 24px;
}

.ventara-report-hero {
  margin-top: 10px;
  margin-bottom: 34px;
}

.ventara-report-kicker {
  margin-top: 0;
}

.ventara-score-section .ventara-score-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 26px;
}

.ventara-score-section .ventara-score-row {
  grid-template-columns: minmax(150px, 1fr) minmax(120px, .75fr) 52px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(7, 29, 73, .07);
}

.ventara-score-section .ventara-score-row:nth-last-child(-n+2) {
  border-bottom: 0;
}

.ventara-strengths-box .ventara-polarity {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: start;
}

.ventara-strengths-box .ventara-polarity > div {
  padding: 20px;
  border-radius: 18px;
  background: #f8fbff;
  border: 1px solid rgba(7, 87, 214, .10);
}

.ventara-strengths-box .ventara-polarity h5 {
  margin-bottom: 14px;
}

.ventara-strengths-box .ventara-dot-good,
.ventara-strengths-box .ventara-dot-risk {
  background: var(--ventara-blue) !important;
}

@media (max-width: 900px) {
  .ventara-score-section .ventara-score-list,
  .ventara-strengths-box .ventara-polarity {
    grid-template-columns: 1fr;
  }

  .ventara-score-section .ventara-score-row:nth-last-child(-n+2) {
    border-bottom: 1px solid rgba(7, 29, 73, .07);
  }

  .ventara-score-section .ventara-score-row:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 640px) {
  .ventara-audit-result {
    padding-top: 14px;
  }

  .ventara-report-v4 {
    padding-top: 16px;
  }

  .ventara-report-hero {
    margin-top: 4px;
  }
}


/* Ventara Audit v0.7.6 saved report header and follow-up form fixes */
.ventara-followup-form,
.ventara-followup-form * {
  box-sizing: border-box;
}

.ventara-followup-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: start;
}

.ventara-followup-grid > label,
.ventara-followup-form > label {
  min-width: 0;
  width: 100%;
}

.ventara-followup-form input,
.ventara-followup-form textarea {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.ventara-followup-form textarea {
  display: block;
  resize: vertical;
}

.ventara-public-report .ventara-report-v4 {
  padding-top: 8px;
}

@media (max-width: 700px) {
  .ventara-followup-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

/* Ventara Audit v0.7.7 style audit refinements */
/* Section 3: sentence cards, not visual bullet lists */
.ventara-strengths-box .ventara-polarity h5 {
  color: var(--ventara-blue);
  letter-spacing: .035em;
  font-size: 22px;
  font-weight: 600;
  text-transform: none;
}
.ventara-strengths-box .ventara-polarity h5 .ventara-dot {
  display: none !important;
}
.ventara-strengths-box .ventara-sentence-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.ventara-strengths-box .ventara-sentence-list li {
  margin: 0 0 12px;
  padding: 0;
}
.ventara-strengths-box .ventara-sentence-list li:last-child {
  margin-bottom: 0;
}

/* Card subtitles across constraint/competition cards */
.ventara-info-card > span,
.ventara-keyword-card > span {
  color: var(--ventara-blue) !important;
  letter-spacing: .035em;
  font-weight: 700;
  text-transform: none;
}
.ventara-info-card-blue > span {
  color: #fff !important;
  opacity: .95;
}

/* Digital visibility section: clearer state labels */
.ventara-ai-index li {
  align-items: flex-start;
}
.ventara-ai-index li strong {
  display: inline-flex;
  align-items: center;
  min-width: 56px;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  color: #fff;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.ventara-ai-index li.is-missing strong {
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.72);
}

/* Competition section spacing and readable card width */
.ventara-competition-section .ventara-competition-grid {
  margin-bottom: 22px;
}
.ventara-competition-section .ventara-keyword-card p,
.ventara-competition-section .ventara-info-card p {
  max-width: 95%;
}
.ventara-competition-section .ventara-competitor-table-wrap + .ventara-small-note {
  margin-top: 18px;
  display: block;
  max-width: 980px;
}

/* PageSpeed section: full-width explanation and cleaner metrics */
.ventara-pagespeed-section .ventara-section-lead,
.ventara-third-party-section .ventara-section-lead,
.ventara-cta-section > div:first-child p {
  max-width: 980px;
}
.ventara-pagespeed-score-row {
  grid-template-columns: minmax(140px, .55fr) minmax(220px, 1fr) 48px;
}
.ventara-metric-explainer {
  margin-top: 14px;
  max-width: 980px;
}

/* Third-party table intro and notes should align with table width */
.ventara-third-party-section .ventara-section-lead {
  margin-bottom: 22px;
}
.ventara-third-party-section .ventara-backlinks-table-wrap + .ventara-small-note {
  max-width: 980px;
  margin-top: 16px;
}

.ventara-third-party-section .ventara-insight-comment {
  width: 100%;
  max-width: 100%;
  margin: 18px 0 14px;
  border-radius: 18px;
}

.ventara-third-party-source-note {
  margin-top: 0;
}

/* CTA: center buttons and give them breathing room */
.ventara-cta-section > div:first-child {
  max-width: 980px;
}
.ventara-cta-section .ventara-cta-grid {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  gap: 26px;
}

@media (max-width: 900px) {
  .ventara-pagespeed-score-row {
    grid-template-columns: minmax(120px, .7fr) minmax(130px, 1fr) 42px;
  }
  .ventara-cta-section .ventara-cta-grid {
    max-width: none;
    gap: 14px;
  }
}

/* v0.7.9 — Ahrefs metrics/backlinks source fixes */
.ventara-insight-comment {
  max-width: 980px;
  margin: 18px 0 24px;
  padding: 18px 20px;
  border: 1px solid rgba(0, 91, 234, .14);
  border-radius: 18px;
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
  box-shadow: 0 14px 34px rgba(7, 29, 73, .045);
}
.ventara-insight-comment strong {
  display: block;
  margin: 0 0 8px;
  color: #005bea;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .01em;
}
.ventara-insight-comment p {
  margin: 0;
  max-width: 930px;
  color: #40516f;
  font-size: 15px;
  line-height: 1.72;
}
.ventara-insight-comment-light {
  background: #f6f9ff;
}
.ventara-pagespeed-grid {
  align-items: stretch;
}
.ventara-pagespeed-card {
  min-width: 0;
  overflow: hidden;
}
.ventara-pagespeed-card-head {
  align-items: center;
}
.ventara-pagespeed-card-head strong {
  flex: 0 0 auto;
  white-space: nowrap;
}
.ventara-pagespeed-score-row {
  grid-template-columns: 132px minmax(0, 1fr) 48px !important;
  gap: 14px !important;
  width: 100%;
  min-width: 0;
}
.ventara-pagespeed-score-row > span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.ventara-pagespeed-score-row .ventara-bar {
  min-width: 0;
  width: 100%;
}
.ventara-pagespeed-score-row strong {
  min-width: 48px;
  text-align: right;
  white-space: nowrap;
}
.ventara-pagespeed-metrics {
  align-items: stretch;
}
.ventara-pagespeed-metric-row {
  min-height: 150px;
  display: flex;
  flex-direction: column;
}
.ventara-metric-explainer {
  max-width: 980px;
  margin: 18px 0 0;
  padding: 16px 18px;
  border-radius: 16px;
  background: #f6f9ff;
  border: 1px solid rgba(0, 91, 234, .10);
  line-height: 1.65;
}
.ventara-cta-section .ventara-cta-grid {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  gap: 22px !important;
}
.ventara-cta-section .ventara-cta-grid:has(.ventara-cta:nth-child(3)) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ventara-cta-section .ventara-cta-grid:not(:has(.ventara-cta:nth-child(3))) {
  display: flex !important;
  justify-content: flex-start !important;
}
.ventara-cta-section .ventara-cta-grid:not(:has(.ventara-cta:nth-child(3))) .ventara-cta {
  flex: 0 1 380px;
  min-width: 280px;
}
.ventara-public-report .ventara-cta-section .ventara-cta-grid {
  display: flex !important;
  justify-content: flex-start !important;
  gap: 24px !important;
}
.ventara-public-report .ventara-cta-section .ventara-cta-grid .ventara-cta {
  flex: 0 1 380px;
  min-width: 280px;
}
@media (max-width: 900px) {
  .ventara-pagespeed-score-row {
    grid-template-columns: 120px minmax(0, 1fr) 44px !important;
  }
  .ventara-cta-section .ventara-cta-grid,
  .ventara-cta-section .ventara-cta-grid:has(.ventara-cta:nth-child(3)),
  .ventara-public-report .ventara-cta-section .ventara-cta-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .ventara-cta-section .ventara-cta-grid .ventara-cta,
  .ventara-public-report .ventara-cta-section .ventara-cta-grid .ventara-cta {
    min-width: 0;
    width: 100%;
    flex-basis: auto;
  }
}
@media (max-width: 560px) {
  .ventara-pagespeed-score-row {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }
  .ventara-pagespeed-score-row strong {
    text-align: left;
  }
}


/* Ventara Audit v0.8.1 visual refinement pass */
.ventara-audit-box-compact,
.ventara-audit-box {
  border-radius: 24px;
  overflow: hidden;
}
.ventara-audit-box-compact .ventara-audit-form-compact {
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
}
.ventara-public-brand {
  margin-bottom: 28px !important;
}
.ventara-public-brand img {
  max-width: 220px !important;
  max-height: 54px !important;
}
.ventara-report-guide {
  max-width: 760px;
  margin: 0 0 16px;
  padding: 14px 16px;
  border-radius: 16px;
  background: #f6f9ff;
  border: 1px solid rgba(7,87,214,.10);
  color: #40516f;
  font-size: 15px;
  line-height: 1.65;
}
.ventara-meta-row {
  margin-top: 20px;
  gap: 12px;
}
.ventara-meta-row span {
  gap: 6px;
  padding: 10px 13px;
  background: #f6f9ff;
  border: 1px solid rgba(7,87,214,.08);
}
.ventara-meta-row span strong {
  color: var(--ventara-blue-dark);
  font-weight: 700;
}
.ventara-strengths-box .ventara-polarity h5 {
  color: var(--ventara-blue);
  letter-spacing: .02em;
  font-size: 24px;
  margin-bottom: 16px;
}
.ventara-insight-cards {
  display: grid;
  gap: 14px;
}
.ventara-insight-card {
  padding: 0 0 14px;
  border-bottom: 1px solid rgba(7,29,73,.08);
}
.ventara-insight-card:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.ventara-insight-card strong {
  display: block;
  color: var(--ventara-blue-dark);
  font-size: 17px;
  line-height: 1.35;
  margin-bottom: 6px;
  font-weight: 700;
}
.ventara-insight-card p {
  margin: 0;
  color: var(--ventara-muted);
  font-size: 16px;
  line-height: 1.72;
}
.ventara-visibility-grid .ventara-signal-card {
  min-height: 122px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ventara-visibility-grid .ventara-signal-card span {
  min-height: 40px;
  display: flex;
  align-items: flex-start;
}
.ventara-visibility-grid .ventara-signal-card strong {
  margin-top: auto;
  line-height: 1;
}
.ventara-ai-index li > span {
  display: none !important;
}
.ventara-ai-index li {
  align-items: center;
  gap: 10px;
}
.ventara-ai-index li strong {
  order: 0;
  min-width: 78px;
  justify-content: center;
}
.ventara-competition-level {
  margin-top: 6px;
  margin-bottom: 24px;
}
.ventara-competition-level span {
  color: #40516f;
  font-weight: 600;
}
.ventara-competition-level strong {
  color: var(--ventara-blue-dark);
}
.ventara-competitor-table-wrap {
  margin-top: 18px;
}
.ventara-competition-section .ventara-competitor-table-wrap + .ventara-small-note {
  margin-top: 18px;
  padding-top: 0;
}
.ventara-pagespeed-card {
  min-width: 0;
}
.ventara-pagespeed-score-row {
  grid-template-columns: 138px minmax(0,1fr) 50px !important;
}
.ventara-pagespeed-score-row strong {
  font-variant-numeric: tabular-nums;
}
.ventara-metric-explainer {
  display: block;
  max-width: 100%;
}
.ventara-third-party-section .ventara-section-lead {
  max-width: 980px;
}
.ventara-cta-section .ventara-cta-grid {
  gap: 28px !important;
}
.ventara-public-report .ventara-cta-section .ventara-cta-grid .ventara-cta,
.ventara-cta-section .ventara-cta-grid:not(:has(.ventara-cta:nth-child(3))) .ventara-cta {
  flex: 0 1 420px;
  min-width: 300px;
}
@media (max-width: 900px) {
  .ventara-visibility-grid .ventara-signal-card span { min-height: auto; }
  .ventara-public-brand { margin-bottom: 20px !important; }
}
@media (max-width: 560px) {
  .ventara-pagespeed-score-row { grid-template-columns: 1fr !important; }
  .ventara-public-brand img { max-width: 180px !important; }
}


/* Ventara Audit v0.8.2 layout refinement pass */
.ventara-audit-box-compact {
  border-radius: 24px !important;
  overflow: hidden !important;
}
.ventara-audit-box-compact .ventara-audit-form-compact {
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
}
.ventara-audit-box-compact .ventara-audit-result:not([hidden]) {
  display: grid;
  justify-items: center;
  padding: 18px 18px 36px !important;
  background: #fff;
}
.ventara-audit-box-compact .ventara-progress-box {
  width: min(100%, 960px);
  margin: 0 auto 0 !important;
  justify-self: center;
  border-radius: 22px;
}
.ventara-report-guide {
  display: none !important;
}
.ventara-detect-grid {
  align-items: stretch;
}
.ventara-detect-item {
  grid-template-columns: 42px minmax(0, 1fr) !important;
  grid-template-rows: auto 1fr;
  align-items: start !important;
  gap: 12px 14px !important;
  padding: 22px 24px !important;
}
.ventara-detect-item .ventara-icon {
  grid-column: 1;
  grid-row: 1;
}
.ventara-detect-item strong {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
}
.ventara-detect-item p {
  grid-column: 1 / -1 !important;
  grid-row: 2;
  margin-top: 8px !important;
  line-height: 1.62 !important;
  max-width: 100%;
}
.ventara-report-hero {
  gap: 34px !important;
}
.ventara-report-hero h3 {
  margin-bottom: 22px !important;
}
.ventara-public-brand {
  margin-bottom: 34px !important;
}
@media (max-width: 900px) {
  .ventara-audit-box-compact .ventara-progress-box {
    width: 100%;
  }
  .ventara-detect-item {
    grid-template-columns: 42px minmax(0, 1fr) !important;
  }
}

/* Ventara Audit v0.9.0 responsive production pass */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.ventara-audit-box,
.ventara-audit-box-compact,
.ventara-report-v4,
.ventara-report-v4 *,
.ventara-public-report,
.ventara-public-report * {
  box-sizing: border-box;
}

.ventara-audit-box-compact .ventara-audit-result:not([hidden]) {
  justify-content: center;
}

.ventara-audit-box-compact .ventara-progress-box {
  max-width: 960px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Safer responsive report layout */
@media (max-width: 900px) {
  .ventara-report-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .ventara-report-hero > div,
  .ventara-report-summary,
  .ventara-section,
  .ventara-score-card,
  .ventara-detect-grid,
  .ventara-score-list,
  .ventara-polarity,
  .ventara-action-flow,
  .ventara-three-cards,
  .ventara-competition-grid,
  .ventara-pagespeed-grid,
  .ventara-pagespeed-metrics,
  .ventara-signal-grid,
  .ventara-ai-index,
  .ventara-cta-section,
  .ventara-followup-form {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .ventara-report-v4 .ventara-score-card {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }

  .ventara-report-v4 .ventara-score-number {
    max-width: 100% !important;
  }

  .ventara-report-v4 .ventara-score-card p {
    max-width: 100% !important;
    margin-bottom: 8px;
  }

  .ventara-report-v4 .ventara-gauge {
    position: relative !important;
    grid-column: auto !important;
    grid-row: auto !important;
    justify-self: start !important;
    right: auto !important;
    top: auto !important;
    margin: 18px 0 0 !important;
  }
}

@media (max-width: 700px) {
  body {
    background-size: cover;
  }

  .ventara-public-report {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 14px 28px !important;
    overflow-x: hidden !important;
  }

  .ventara-public-top {
    padding-top: 18px;
    margin-bottom: 20px !important;
  }

  .ventara-public-actions {
    width: 100%;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px !important;
  }

  .ventara-copy-report,
  .ventara-print-btn {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px !important;
    font-size: 13px;
    white-space: normal;
  }

  .ventara-audit-box,
  .ventara-audit-box-compact {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 22px !important;
  }

  .ventara-audit-form-compact {
    grid-template-columns: 1fr !important;
    padding: 16px !important;
    gap: 12px !important;
  }

  .ventara-audit-form-compact button[type="submit"] {
    width: 100% !important;
  }

  .ventara-audit-box-compact .ventara-audit-result:not([hidden]) {
    padding: 16px !important;
    justify-items: center !important;
  }

  .ventara-audit-box-compact .ventara-progress-box {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 18px !important;
    border-radius: 20px !important;
  }

  .ventara-progress-box {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .ventara-progress-percent {
    text-align: left !important;
    font-size: 42px !important;
  }

  .ventara-progress-steps {
    grid-template-columns: 1fr !important;
  }

  .ventara-report-v4 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-top: 8px !important;
    overflow-x: hidden !important;
  }

  .ventara-report-hero {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    margin-top: 0 !important;
    margin-bottom: 22px !important;
  }

  .ventara-report-kicker {
    font-size: 12px !important;
  }

  .ventara-report-hero h3 {
    font-size: 42px !important;
    line-height: 1 !important;
    margin-bottom: 16px !important;
    overflow-wrap: anywhere;
  }

  .ventara-report-summary {
    font-size: 17px !important;
    line-height: 1.62 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }

  .ventara-meta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .ventara-meta-row span {
    width: 100% !important;
    justify-content: flex-start !important;
    border-radius: 14px !important;
  }

  .ventara-report-v4 .ventara-score-card {
    padding: 24px !important;
    border-radius: 22px !important;
  }

  .ventara-report-v4 .ventara-score-card > span {
    margin-bottom: 16px !important;
    font-size: 20px !important;
  }

  .ventara-report-v4 .ventara-score-number {
    font-size: 64px !important;
    line-height: .95 !important;
  }

  .ventara-report-v4 .ventara-score-number small {
    font-size: 24px !important;
  }

  .ventara-report-v4 .ventara-gauge {
    width: 150px !important;
    height: 150px !important;
    margin: 20px 0 0 !important;
  }

  .ventara-report-v4 .ventara-gauge:after {
    inset: 24px !important;
  }

  .ventara-report-v4 .ventara-score-card p {
    font-size: 17px !important;
    line-height: 1.55 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .ventara-section {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px 18px !important;
    margin: 18px 0 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  .ventara-section h4 {
    font-size: 34px !important;
    line-height: 1.05 !important;
    margin-bottom: 18px !important;
    overflow-wrap: anywhere;
  }

  .ventara-section-lead,
  .ventara-small-note,
  .ventara-insight-comment p,
  .ventara-info-card p,
  .ventara-keyword-card p,
  .ventara-action-card p {
    font-size: 16px !important;
    line-height: 1.62 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }

  .ventara-detect-grid,
  .ventara-score-section .ventara-score-list,
  .ventara-strengths-box .ventara-polarity,
  .ventara-action-flow,
  .ventara-three-cards,
  .ventara-competition-grid,
  .ventara-pagespeed-grid,
  .ventara-pagespeed-metrics,
  .ventara-cta-grid,
  .ventara-followup-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .ventara-detect-item {
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: 42px minmax(0,1fr) !important;
    padding: 20px !important;
  }

  .ventara-detect-item strong {
    min-width: 0 !important;
    overflow-wrap: anywhere;
    line-height: 1.25 !important;
  }

  .ventara-detect-item p {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    overflow-wrap: anywhere;
  }

  .ventara-score-section .ventara-score-row,
  .ventara-score-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 14px 0 !important;
  }

  .ventara-score-label strong,
  .ventara-row-score {
    font-size: 15px !important;
  }

  .ventara-row-score {
    text-align: left !important;
  }

  .ventara-strengths-box .ventara-polarity > div,
  .ventara-info-card,
  .ventara-keyword-card,
  .ventara-action-card,
  .ventara-pagespeed-card,
  .ventara-pagespeed-metric-row,
  .ventara-signal-card,
  .ventara-followup-form {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .ventara-insight-card strong {
    font-size: 20px !important;
    line-height: 1.28 !important;
    overflow-wrap: anywhere;
  }

  .ventara-insight-card p {
    font-size: 17px !important;
    line-height: 1.55 !important;
    overflow-wrap: anywhere;
  }

  .ventara-visibility-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }

  .ventara-visibility-grid .ventara-signal-card {
    min-height: 116px !important;
  }

  .ventara-signal-card {
    padding: 16px !important;
  }

  .ventara-signal-card span {
    min-height: auto !important;
    font-size: 12px !important;
    line-height: 1.28 !important;
  }

  .ventara-signal-card strong {
    font-size: 30px !important;
  }

  .ventara-ai-index {
    grid-template-columns: 1fr !important;
    padding: 18px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  .ventara-ai-index ul {
    grid-template-columns: 1fr !important;
  }

  .ventara-ai-index li {
    width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .ventara-competition-level {
    width: 100%;
    justify-content: space-between;
    border-radius: 14px;
    white-space: normal;
  }

  .ventara-competitor-table-wrap,
  .ventara-backlinks-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    border-radius: 16px !important;
  }

  .ventara-competitor-table {
    min-width: 720px !important;
  }

  .ventara-competitor-table th,
  .ventara-competitor-table td {
    padding: 12px 14px !important;
  }

  .ventara-pagespeed-score-row {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .ventara-pagespeed-score-row strong {
    text-align: left !important;
  }

  .ventara-metric-explainer {
    font-size: 15px !important;
    line-height: 1.58 !important;
    padding: 14px !important;
  }

  .ventara-cta-section {
    display: block !important;
  }

  .ventara-cta-section .ventara-cta-grid,
  .ventara-public-report .ventara-cta-section .ventara-cta-grid,
  .ventara-cta-section .ventara-cta-grid:has(.ventara-cta:nth-child(3)) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .ventara-cta-section .ventara-cta-grid .ventara-cta,
  .ventara-public-report .ventara-cta-section .ventara-cta-grid .ventara-cta,
  .ventara-cta-section .ventara-cta-grid:not(:has(.ventara-cta:nth-child(3))) .ventara-cta {
    width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    min-height: 56px !important;
    padding: 14px 16px !important;
  }

  .ventara-followup-form {
    padding: 18px !important;
  }

  .ventara-followup-form h5 {
    font-size: 28px !important;
  }

  .ventara-followup-form input,
  .ventara-followup-form textarea {
    font-size: 16px !important;
  }
}

@media (max-width: 420px) {
  .ventara-report-hero h3 {
    font-size: 38px !important;
  }

  .ventara-section h4 {
    font-size: 31px !important;
  }

  .ventara-visibility-grid {
    grid-template-columns: 1fr !important;
  }

  .ventara-report-v4 .ventara-score-number {
    font-size: 58px !important;
  }
}

/* Ventara Audit v0.9.1: compact strengths/development block */
.ventara-strengths-box .ventara-polarity h5 {
  color: var(--ventara-blue) !important;
  letter-spacing: .02em;
}

.ventara-insight-summary-block {
  display: grid;
  gap: 16px;
}

.ventara-insight-bullets {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ventara-insight-bullets li {
  position: relative;
  padding-left: 18px;
  color: var(--ventara-blue-dark);
  font-weight: 800;
  font-size: 16px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.ventara-insight-bullets li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .62em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ventara-blue);
}

.ventara-insight-summary-text {
  margin: 0;
  padding-top: 14px;
  border-top: 1px solid rgba(7,29,73,.08);
  color: var(--ventara-muted);
  font-size: 16px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

@media (max-width: 640px) {
  .ventara-insight-bullets li {
    font-size: 18px !important;
    line-height: 1.38 !important;
  }
  .ventara-insight-summary-text {
    font-size: 17px !important;
    line-height: 1.58 !important;
  }
}

/* Ventara Audit v0.9.2: responsive overflow hardening */
html, body {
  overflow-x: hidden;
}

.ventara-audit-app,
.ventara-audit-shell,
.ventara-audit-form,
.ventara-report-v4,
.ventara-public-report,
.ventara-public-report-wrap,
.ventara-report-hero,
.ventara-section,
.ventara-section-card,
.ventara-report-topbar,
.ventara-cta-section,
.ventara-followup-form {
  max-width: 100%;
  box-sizing: border-box;
}

.ventara-report-v4,
.ventara-report-v4 * {
  box-sizing: border-box;
}

.ventara-report-v4 p,
.ventara-report-v4 h1,
.ventara-report-v4 h2,
.ventara-report-v4 h3,
.ventara-report-v4 h4,
.ventara-report-v4 h5,
.ventara-report-v4 li,
.ventara-report-v4 span,
.ventara-report-v4 strong,
.ventara-report-v4 td,
.ventara-report-v4 th {
  overflow-wrap: anywhere;
  word-break: normal;
}

/* Keep the public report inside the viewport on tablets and phones */
@media (max-width: 900px) {
  .ventara-public-report {
    padding-left: 14px !important;
    padding-right: 14px !important;
    overflow-x: hidden !important;
  }

  .ventara-public-report .ventara-report-v4,
  .ventara-report-v4 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }

  .ventara-report-topbar {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ventara-report-actions,
  .ventara-public-actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .ventara-copy-report,
  .ventara-print-report {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    white-space: normal !important;
  }

  .ventara-report-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 26px !important;
    overflow: hidden !important;
  }

  .ventara-report-hero > *,
  .ventara-report-hero > div,
  .ventara-report-summary,
  .ventara-report-meta,
  .ventara-report-logo {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .ventara-report-hero h3 {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .ventara-report-meta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .ventara-report-meta span,
  .ventara-report-meta > * {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
  }

  .ventara-report-v4 .ventara-score-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: 1fr !important;
    text-align: left !important;
    padding: 28px !important;
    overflow: hidden !important;
  }

  .ventara-report-v4 .ventara-gauge {
    margin: 18px auto 8px !important;
  }

  .ventara-section {
    padding: 24px !important;
    overflow: hidden !important;
  }

  .ventara-section h4 {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .ventara-info-grid,
  .ventara-score-section .ventara-score-list,
  .ventara-strengths-box .ventara-polarity,
  .ventara-actions-grid,
  .ventara-opportunity-grid,
  .ventara-keyword-grid,
  .ventara-pagespeed-grid,
  .ventara-metrics-grid,
  .ventara-visibility-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 16px !important;
  }

  .ventara-info-card,
  .ventara-score-row,
  .ventara-insight-card,
  .ventara-action-card,
  .ventara-opportunity-card,
  .ventara-keyword-card,
  .ventara-pagespeed-card,
  .ventara-metric-card,
  .ventara-signal-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .ventara-info-card {
    grid-template-columns: auto 1fr !important;
    align-items: center !important;
  }

  .ventara-info-card .ventara-info-value,
  .ventara-info-card p,
  .ventara-info-card > p,
  .ventara-info-card > div:last-child {
    grid-column: 1 / -1 !important;
    padding-top: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .ventara-score-row {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  .ventara-row-score {
    justify-self: start !important;
    text-align: left !important;
  }

  .ventara-insight-bullets li {
    padding-left: 16px !important;
    overflow-wrap: anywhere !important;
  }

  .ventara-competition-level,
  .ventara-keyword-competition {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: space-between !important;
  }

  .ventara-competitor-table-wrap,
  .ventara-backlinks-table-wrap {
    overflow-x: auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .ventara-competitor-table,
  .ventara-backlinks-table {
    min-width: 720px !important;
  }

  .ventara-pagespeed-score-row {
    grid-template-columns: 1fr !important;
  }

  .ventara-ai-index {
    grid-template-columns: 1fr !important;
  }

  .ventara-ai-index ul {
    grid-template-columns: 1fr !important;
  }

  .ventara-cta-section .ventara-cta-grid,
  .ventara-public-report .ventara-cta-section .ventara-cta-grid,
  .ventara-cta-section .ventara-cta-grid:has(.ventara-cta:nth-child(3)) {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .ventara-cta-section .ventara-cta,
  .ventara-public-report .ventara-cta-section .ventara-cta-grid .ventara-cta {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 560px) {
  .ventara-public-report {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .ventara-report-hero,
  .ventara-section {
    padding: 20px !important;
    border-radius: 22px !important;
  }

  .ventara-report-hero h3 {
    font-size: 42px !important;
    line-height: .95 !important;
  }

  .ventara-report-summary {
    font-size: 17px !important;
    line-height: 1.6 !important;
  }

  .ventara-section h4 {
    font-size: 34px !important;
    line-height: .98 !important;
  }

  .ventara-report-v4 .ventara-score-card {
    padding: 24px !important;
  }

  .ventara-report-v4 .ventara-score-number {
    font-size: 64px !important;
  }

  .ventara-report-v4 .ventara-gauge {
    width: 160px !important;
    height: 160px !important;
  }

  .ventara-info-card,
  .ventara-insight-card,
  .ventara-action-card,
  .ventara-keyword-card,
  .ventara-pagespeed-card,
  .ventara-signal-card {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  .ventara-info-card strong,
  .ventara-insight-bullets li,
  .ventara-insight-card strong {
    font-size: 18px !important;
    line-height: 1.3 !important;
  }

  .ventara-info-card p,
  .ventara-info-card .ventara-info-value,
  .ventara-insight-summary-text,
  .ventara-insight-card p {
    font-size: 16px !important;
    line-height: 1.58 !important;
  }
}

/* Ventara Audit v1.0.0: UX score, progress animation and stable responsive layout */
.ventara-report-v4,
.ventara-report-v4 * {
  box-sizing: border-box;
}

.ventara-public-report,
.ventara-audit-box-compact {
  max-width: 100vw;
  overflow-x: hidden;
}

.ventara-report-v4 {
  width: min(1180px, calc(100vw - 32px));
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.ventara-report-v4 p,
.ventara-report-v4 li,
.ventara-report-v4 td,
.ventara-report-v4 th,
.ventara-report-v4 strong,
.ventara-report-v4 span {
  overflow-wrap: anywhere;
}

.ventara-ux-section .ventara-section-lead {
  max-width: none;
  width: 100%;
  margin: 0 0 20px;
}

.ventara-ux-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.ventara-ux-card {
  background: #f4f8ff;
  border: 1px solid #d7e6ff;
  border-radius: 16px;
  padding: 22px;
  min-width: 0;
}

.ventara-ux-card-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.ventara-ux-card-head .ventara-icon {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0b5be7;
  color: #fff;
  font-weight: 800;
}

.ventara-ux-card-head strong,
.ventara-ux-card h5 {
  color: #061b49;
  font-weight: 800;
  line-height: 1.25;
  margin: 0;
}

.ventara-ux-score {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  padding: 6px 10px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: #eaf3ff;
  color: #0b5be7;
  font-weight: 800;
}

.ventara-ux-card p {
  color: #52617b;
  line-height: 1.65;
  margin: 0 0 18px;
}

.ventara-ux-card .ventara-bar {
  margin-top: auto;
}

.ventara-ux-note,
.ventara-ux-opportunity {
  min-height: 210px;
}

.ventara-ux-note h5,
.ventara-ux-opportunity h5 {
  margin-bottom: 18px;
  font-size: 20px;
}

.ventara-color-list {
  display: grid;
  gap: 10px;
}

.ventara-color-primary {
  display: grid;
  gap: 12px;
}

.ventara-color-item {
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  border: 1px solid #d7e6ff;
  border-radius: 12px;
  padding: 10px 12px;
}

.ventara-color-swatch {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: 1px solid rgba(8, 44, 104, .18);
}

.ventara-color-item-primary {
  grid-template-columns: 28px minmax(0, 1fr) auto;
}

.ventara-color-meta strong {
  display: block;
  color: #082c68;
  font-size: 17px;
  line-height: 1.2;
}

.ventara-color-meta span {
  display: block;
  margin-top: 2px;
  color: #4f6283;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
}

.ventara-color-fit {
  color: #082c68;
  font-size: 17px;
  font-weight: 800;
}

.ventara-color-summary,
.ventara-color-recommendation {
  margin: 0;
  color: #52617b;
  line-height: 1.6;
}

.ventara-color-recommendation strong {
  color: #082c68;
}

.ventara-color-assessment {
  display: grid;
  gap: 14px;
}

.ventara-color-assessment-top {
  display: grid;
  gap: 6px;
  padding: 14px;
  border-radius: 12px;
  background: #eaf2ff;
}

.ventara-color-assessment-top .ventara-color-label {
  color: #31578f;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.ventara-color-assessment-top strong {
  color: #082c68;
  font-size: 24px;
  line-height: 1.2;
}

.ventara-color-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.ventara-color-metrics > div {
  background: #fff;
  border: 1px solid #dbe8ff;
  border-radius: 12px;
  padding: 12px;
}

.ventara-color-metrics span {
  display: block;
  margin-bottom: 6px;
  color: #4f6283;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.ventara-color-metrics strong {
  color: #082c68;
  font-size: 18px;
  line-height: 1.25;
}

.ventara-color-section {
  padding-top: 8px;
  border-top: 1px solid #dbe8ff;
}

.ventara-color-section h6 {
  margin: 0 0 8px;
  color: #082c68;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
}

.ventara-color-section p {
  margin: 0;
}
.ventara-ux-primary-color {
  display: grid;
  gap: 12px;
}
.ventara-ux-primary-color-head {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid #dbe8ff;
}
.ventara-ux-primary-color-title {
  display: grid;
  gap: 2px;
}
.ventara-ux-primary-color-kicker,
.ventara-ux-primary-color-section span,
.ventara-ux-brand-label,
.ventara-ux-brand-summary span {
  display: block;
  color: #4f6283;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.ventara-ux-primary-color-title strong,
.ventara-ux-brand-row strong {
  color: #082c68;
  font-size: 18px;
  line-height: 1.2;
}
.ventara-ux-primary-color-hex {
  color: #4f6283;
  font-size: 13px;
  font-weight: 700;
}
.ventara-ux-primary-color-body,
.ventara-ux-brand-personality {
  display: grid;
  gap: 12px;
}
.ventara-ux-primary-color-section,
.ventara-ux-brand-summary {
  display: grid;
  gap: 4px;
}
.ventara-ux-primary-color-section p,
.ventara-ux-brand-summary p {
  margin: 0;
  color: #52617b;
  line-height: 1.6;
}
.ventara-ux-brand-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding-bottom: 10px;
  border-bottom: 1px solid #dbe8ff;
}
.ventara-ux-brand-row:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}
.ventara-ux-brand-row span:last-child {
  color: #0b5be7;
  font-size: 18px;
  font-weight: 800;
  white-space: nowrap;
}
.ventara-ux-brand-summary {
  padding-top: 2px;
}

.ventara-ux-opportunity {
  background: linear-gradient(135deg, #0b5be7 0%, #08285f 100%);
  color: #fff;
}

.ventara-ux-opportunity .ventara-ux-card-head strong,
.ventara-ux-opportunity .ventara-ux-card-head .ventara-icon,
.ventara-ux-opportunity h5,
.ventara-ux-opportunity p {
  color: #fff;
}

.ventara-ux-archetype {
  display: grid;
  gap: 0;
}

.ventara-ux-archetype .ventara-ux-card-head {
  margin-bottom: 14px;
}

.ventara-ux-archetype .ventara-ux-score {
  margin-bottom: 12px;
}

.ventara-ux-archetype .ventara-ux-brand-personality {
  gap: 10px;
}

.ventara-ux-archetype .ventara-ux-brand-row {
  padding: 0 0 10px;
  border-bottom: 1px solid #dbe8ff;
}

.ventara-ux-archetype .ventara-ux-brand-row:last-of-type {
  border-bottom: 1px solid #dbe8ff;
}

.ventara-ux-archetype .ventara-ux-brand-summary {
  padding-top: 2px;
}

.ventara-ux-archetype .ventara-ux-brand-summary p {
  margin: 0;
  color: #52617b;
  line-height: 1.6;
}

.ventara-ux-archetype .ventara-archetype-note {
  margin: 0;
  color: #52617b;
  line-height: 1.6;
}

.ventara-archetype-line {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
}

.ventara-archetype-line > span:last-child {
  color: #0b5be7;
  font-weight: 800;
}

.ventara-archetype-line strong {
  color: #082c68;
}

.ventara-archetype-line > span:first-child {
  color: #4f6283;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.ventara-archetype-note {
  margin-top: 6px !important;
}

.ventara-archetype-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 16px;
}

.ventara-archetype-card {
  background: #f4f8ff;
  border: 1px solid #d7e6ff;
  border-radius: 16px;
  padding: 18px;
}

.ventara-archetype-card-primary {
  background: linear-gradient(135deg, #0b5be7 0%, #08285f 100%);
  border-color: rgba(255, 255, 255, .2);
}

.ventara-archetype-card span {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #4d6288;
}

.ventara-archetype-card strong {
  display: block;
  color: #082c68;
  font-size: 28px;
  line-height: 1.14;
  margin-bottom: 8px;
}

.ventara-archetype-card p {
  margin: 0;
  color: #4f6283;
}

.ventara-archetype-card p b {
  color: #082c68;
}

.ventara-archetype-card-primary span,
.ventara-archetype-card-primary strong,
.ventara-archetype-card-primary p,
.ventara-archetype-card-primary p b {
  color: #fff;
}

.ventara-archetype-explain {
  background: #ffffff;
  border: 1px solid #d7e6ff;
  border-radius: 16px;
  padding: 18px;
}

.ventara-archetype-explain h5 {
  margin: 0 0 8px;
  color: #082c68;
  font-size: 20px;
  line-height: 1.2;
}

.ventara-archetype-explain p {
  margin: 0 0 14px;
  color: #4f6283;
  line-height: 1.65;
}

.ventara-archetype-explain p:last-child {
  margin-bottom: 0;
}

.ventara-progress-box {
  width: min(860px, 100%);
  margin-left: auto;
  margin-right: auto;
}

.ventara-progress-track span {
  position: relative;
  overflow: hidden;
}

.ventara-progress-box.is-building .ventara-progress-track span::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -40%;
  width: 40%;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.65), rgba(255,255,255,0));
  animation: ventara-shimmer 1.4s linear infinite;
}

.ventara-progress-box.is-building .ventara-progress-steps li.is-active span {
  animation: ventara-spin 1.1s linear infinite;
}

.ventara-progress-percent small {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.2;
  color: #52617b;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .02em;
}

@keyframes ventara-shimmer {
  from { transform: translateX(0); }
  to { transform: translateX(350%); }
}

@keyframes ventara-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@media (max-width: 1100px) {
  .ventara-ux-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .ventara-report-v4 {
    width: min(100%, calc(100vw - 24px));
  }
  .ventara-report-hero,
  .ventara-report-topbar,
  .ventara-detect-grid,
  .ventara-polarity,
  .ventara-score-list,
  .ventara-actions-grid,
  .ventara-cta-buttons {
    grid-template-columns: 1fr !important;
  }
  .ventara-report-hero > *,
  .ventara-report-hero > div,
  .ventara-report-summary,
  .ventara-report-meta {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .ventara-report-v4 .ventara-score-card {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 640px) {
  .ventara-report-v4 {
    width: min(100%, calc(100vw - 16px));
    border-radius: 18px;
  }
  .ventara-section {
    padding: 22px !important;
  }
  .ventara-report-hero {
    padding: 28px 22px !important;
    gap: 22px !important;
  }
  .ventara-report-hero h3,
  .ventara-report-v4 h4 {
    font-size: clamp(34px, 10vw, 52px) !important;
    line-height: .95 !important;
    max-width: 100%;
  }
  .ventara-report-summary,
  .ventara-section-lead {
    font-size: 17px !important;
    line-height: 1.55 !important;
  }
  .ventara-meta-row,
  .ventara-report-meta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .ventara-detect-item,
  .ventara-strength-column,
  .ventara-growth-column,
  .ventara-info-card,
  .ventara-action-card,
  .ventara-signal-card,
  .ventara-ux-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .ventara-ux-grid {
    grid-template-columns: 1fr !important;
  }
  .ventara-archetype-grid {
    grid-template-columns: 1fr;
  }
  .ventara-color-item {
    grid-template-columns: 24px 1fr;
    padding: 9px 10px;
  }
  .ventara-color-swatch {
    width: 24px;
    height: 24px;
  }
  .ventara-ux-card {
    padding: 20px !important;
  }
  .ventara-ux-note,
  .ventara-ux-opportunity {
    min-height: unset;
  }
  .ventara-color-metrics {
    grid-template-columns: 1fr;
  }
  .ventara-visibility-grid,
  .ventara-signal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .ventara-competitor-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .ventara-competitor-table {
    min-width: 720px;
  }
  .ventara-cta-buttons,
  .ventara-followup-grid,
  .ventara-form-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .ventara-cta-buttons button,
  .ventara-followup-form button,
  .ventara-audit-box-compact button {
    width: 100% !important;
  }
  .ventara-progress-box {
    grid-template-columns: 1fr !important;
    text-align: left;
  }
  .ventara-progress-percent {
    text-align: left !important;
  }
  .ventara-progress-steps {
    grid-template-columns: 1fr !important;
  }
}

/* v1.0.1 — Teaser / locked report sections */
.ventara-locked-report-area {
  position: relative;
  margin: 0 0 28px;
}

.ventara-locked-content {
  transition: filter .25s ease, opacity .25s ease;
}

.ventara-locked-report-area.is-locked .ventara-locked-content {
  filter: blur(7px);
  opacity: .55;
  pointer-events: none;
  user-select: none;
  max-height: 760px;
  overflow: hidden;
}

.ventara-locked-report-area.is-locked::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 240px;
  background: linear-gradient(180deg, rgba(246,249,255,0), #f6f9ff 78%);
  pointer-events: none;
  border-radius: 0 0 24px 24px;
}

.ventara-locked-overlay {
  position: absolute;
  inset: 180px 24px auto;
  z-index: 8;
  display: flex;
  justify-content: center;
  pointer-events: none;
}

.ventara-locked-card {
  width: min(620px, 100%);
  border: 1px solid rgba(7,87,214,.18);
  border-radius: 24px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 28px 80px rgba(7,29,73,.20);
  padding: 30px;
  pointer-events: auto;
  text-align: left;
}

.ventara-lock-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 12px;
  border-radius: 999px;
  background: #eaf3ff;
  color: var(--ventara-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.ventara-locked-card h4 {
  margin: 0 0 10px;
  color: var(--ventara-blue-dark);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.05;
}

.ventara-locked-card p {
  margin: 0 0 20px;
  color: var(--ventara-muted);
  font-size: 16px;
  line-height: 1.6;
}

.ventara-unlock-form {
  display: grid;
  gap: 14px;
  margin: 0;
}

.ventara-unlock-form .ventara-followup-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ventara-unlock-form label {
  min-width: 0;
}

.ventara-unlock-form input {
  width: 100%;
  box-sizing: border-box;
}

.ventara-locked-report-area.is-unlocked .ventara-locked-content {
  filter: none;
  opacity: 1;
  pointer-events: auto;
  user-select: auto;
  max-height: none;
  overflow: visible;
}

.ventara-locked-report-area.is-unlocked::after,
.ventara-locked-report-area.is-unlocked .ventara-locked-overlay {
  display: none;
}

@media (max-width: 760px) {
  .ventara-locked-report-area.is-locked .ventara-locked-content {
    max-height: 620px;
  }
  .ventara-locked-overlay {
    inset: 120px 12px auto;
  }
  .ventara-locked-card {
    padding: 22px;
    border-radius: 20px;
  }
  .ventara-unlock-form .ventara-followup-grid {
    grid-template-columns: 1fr;
  }
}

/* Ventara Audit v1.0.2 — locked teaser and shortcode responsive fix */
.ventara-audit-box-compact,
.ventara-audit-box-compact * {
  box-sizing: border-box;
}

.ventara-audit-box-compact .ventara-audit-result:not([hidden]) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  justify-items: stretch !important;
  justify-content: stretch !important;
  overflow-x: hidden !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}

.ventara-audit-box-compact .ventara-report-v4 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow: hidden !important;
}

.ventara-report .ventara-report-v4,
.ventara-report .ventara-audit-box-compact .ventara-report-v4 {
  overflow: visible !important;
}

.ventara-audit-box-compact .ventara-report-hero,
.ventara-audit-box-compact .ventara-section,
.ventara-audit-box-compact .ventara-score-card,
.ventara-audit-box-compact .ventara-detect-item,
.ventara-audit-box-compact .ventara-ux-card,
.ventara-audit-box-compact .ventara-signal-card {
  min-width: 0 !important;
  max-width: 100% !important;
}

.ventara-audit-box-compact .ventara-report-hero > *,
.ventara-audit-box-compact .ventara-report-summary,
.ventara-audit-box-compact .ventara-meta-row,
.ventara-audit-box-compact .ventara-detect-grid,
.ventara-audit-box-compact .ventara-score-list,
.ventara-audit-box-compact .ventara-polarity,
.ventara-audit-box-compact .ventara-ux-layout,
.ventara-audit-box-compact .ventara-visibility-grid,
.ventara-audit-box-compact .ventara-signal-grid,
.ventara-audit-box-compact .ventara-pagespeed-grid,
.ventara-audit-box-compact .ventara-pagespeed-metrics {
  max-width: 100% !important;
  min-width: 0 !important;
}

.ventara-locked-report-area.is-locked {
  overflow: hidden;
  border-radius: 24px;
}

.ventara-locked-report-area.is-locked .ventara-locked-content {
  filter: blur(8px) !important;
  opacity: .42 !important;
  max-height: 520px !important;
  overflow: hidden !important;
}

.ventara-locked-report-area.is-locked::after {
  height: 100% !important;
  min-height: 520px;
  background: linear-gradient(180deg, rgba(246,249,255,.35), rgba(246,249,255,.96) 48%, #f6f9ff 100%) !important;
}

.ventara-locked-overlay {
  inset: 34px 24px auto !important;
  align-items: flex-start !important;
}

.ventara-locked-card {
  max-width: 640px;
  text-align: left;
}

.ventara-locked-card h4,
.ventara-locked-card p {
  overflow-wrap: normal !important;
  word-break: normal !important;
}

@media (max-width: 900px) {
  .ventara-audit-box-compact .ventara-audit-result:not([hidden]) {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .ventara-audit-box-compact .ventara-report-hero {
    grid-template-columns: 1fr !important;
    padding: 24px !important;
  }

  .ventara-audit-box-compact .ventara-report-v4 .ventara-score-card {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 640px) {
  .ventara-audit-box-compact .ventara-audit-result:not([hidden]) {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .ventara-audit-box-compact .ventara-report-v4 {
    border-radius: 18px !important;
  }

  .ventara-audit-box-compact .ventara-section {
    padding: 22px !important;
  }

  .ventara-audit-box-compact .ventara-report-hero h3,
  .ventara-audit-box-compact .ventara-section h4 {
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .ventara-locked-overlay {
    inset: 22px 12px auto !important;
  }

  .ventara-locked-card {
    padding: 22px !important;
  }
}

/* Ventara Audit v1.1.1 — refined limited report preview */
.ventara-report .ventara-locked-report-area.is-locked{
  position:relative !important;
  margin:32px 0 !important;
  border:1px dashed rgba(11,85,217,.24) !important;
  border-radius:22px !important;
  overflow:visible !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  box-shadow:0 24px 70px rgba(5,26,72,.06) !important;
  min-height:0 !important;
}
.ventara-report .ventara-locked-report-area.is-locked .ventara-locked-content{
  filter:none !important;
  opacity:1 !important;
  pointer-events:none !important;
  user-select:none !important;
  max-height:none !important;
  overflow:hidden !important;
}
.ventara-report .ventara-locked-report-area.is-locked::after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  z-index:4 !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,rgba(255,255,255,.62),rgba(255,255,255,.18) 28%,rgba(255,255,255,.18) 72%,rgba(255,255,255,.62)) !important;
}
.ventara-report .ventara-locked-report-area.is-locked .ventara-section{
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  padding:28px 34px !important;
  position:relative !important;
}
.ventara-report .ventara-locked-report-area.is-locked .ventara-section + .ventara-section{
  border-top:1px solid rgba(207,224,255,.75) !important;
}
.ventara-report .ventara-locked-report-area.is-locked .ventara-section h4,
.ventara-report .ventara-locked-report-area.is-locked .ventara-section > .ventara-section-lead{
  filter:none !important;
  opacity:1 !important;
  position:relative !important;
  z-index:2 !important;
}
.ventara-report .ventara-locked-report-area.is-locked .ventara-section h4{
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  margin-bottom:12px !important;
}
.ventara-report .ventara-locked-report-area.is-locked .ventara-section h4::after{
  content:'PIIRATUD VAADE';
  font-family:Roboto,Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
  font-weight:800 !important;
  color:#d98200 !important;
  background:#fff2d8 !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  transform:translateY(-1px) !important;
}
.ventara-report .ventara-locked-report-area.is-locked .ventara-section > *:not(h4):not(.ventara-section-lead){
  filter:blur(7px) !important;
  opacity:.46 !important;
  transform:scale(.995) !important;
  transform-origin:center top !important;
}
.ventara-report .ventara-locked-overlay{
  position:absolute !important;
  top:var(--ventara-lock-overlay-top, 24px) !important;
  left:0 !important;
  right:0 !important;
  bottom:auto !important;
  transform:none !important;
  z-index:9 !important;
  width:min(430px, calc(100% - 48px)) !important;
  display:block !important;
  padding:0 !important;
  background:transparent !important;
  pointer-events:auto !important;
  margin:0 auto 18px !important;
  align-self:flex-start !important;
}

.ventara-audit-box-compact.ventara-lock-js-follow,
.ventara-audit-box.ventara-lock-js-follow,
.ventara-audit-result.ventara-lock-js-follow {
  overflow: visible !important;
}

.ventara-audit-box-compact.ventara-lock-js-follow .ventara-audit-result:not([hidden]),
.ventara-audit-box.ventara-lock-js-follow .ventara-audit-result:not([hidden]),
.ventara-audit-result.ventara-lock-js-follow:not([hidden]) {
  overflow: visible !important;
  overflow-x: visible !important;
}

.ventara-audit-result.ventara-lock-js-follow .ventara-report.ventara-report-has-lock,
.ventara-audit-result.ventara-lock-js-follow .ventara-report.ventara-report-has-lock.ventara-report-v4 {
  overflow: visible !important;
}
.ventara-report .ventara-locked-card{
  width:100% !important;
  max-width:none !important;
  border:1px solid rgba(188,211,250,.95) !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 28px 80px rgba(6,23,61,.16) !important;
  padding:26px 28px 24px !important;
  text-align:center !important;
  backdrop-filter:blur(14px) !important;
}
.ventara-report .ventara-lock-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:44px !important;
  border-radius:50% !important;
  background:#eaf3ff !important;
  color:#0b55d9 !important;
  border:1px solid #cfe0ff !important;
  font-size:20px !important;
  margin:0 auto 10px !important;
}
.ventara-report .ventara-lock-kicker{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#0b55d9 !important;
  background:#eaf3ff !important;
  border-radius:999px !important;
  padding:6px 11px !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  margin:0 0 12px !important;
}
.ventara-report .ventara-locked-card h4{
  font-size:30px !important;
  line-height:1.08 !important;
  margin:0 0 14px !important;
  color:#06173d !important;
}
.ventara-report .ventara-locked-card p{
  max-width:340px !important;
  margin:0 auto 18px !important;
  font-size:15px !important;
  line-height:1.55 !important;
  color:#52627f !important;
}
.ventara-report .ventara-unlock-form{
  width:100% !important;
  max-width:320px !important;
  margin:0 auto !important;
  display:block !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
.ventara-report .ventara-unlock-form input[type="email"]{
  width:100% !important;
  height:46px !important;
  border-radius:999px !important;
  border:1px solid #c9d6ea !important;
  background:#fff !important;
  padding:0 18px !important;
  font-size:15px !important;
  font-weight:700 !important;
  box-sizing:border-box !important;
  margin:0 0 12px !important;
}
.ventara-report .ventara-unlock-form .ventara-followup-submit{
  width:100% !important;
  min-height:48px !important;
  border-radius:999px !important;
  margin:0 !important;
  box-shadow:0 12px 28px rgba(11,85,217,.22) !important;
}
.ventara-report .ventara-lock-trust{
  margin:14px auto 0 !important;
  color:#52627f !important;
  font-size:13px !important;
  line-height:1.45 !important;
}
.ventara-report .ventara-unlock-form .ventara-followup-status{
  margin-top:10px !important;
  font-size:13px !important;
}
.ventara-report .ventara-locked-report-area.is-unlocked{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  margin:0 !important;
}
.ventara-report .ventara-locked-report-area.is-unlocked .ventara-section{
  margin-bottom:24px !important;
}
.ventara-report .ventara-locked-report-area.is-unlocked .ventara-section h4::after{
  content:none !important;
}
.ventara-report .ventara-locked-report-area.is-unlocked .ventara-locked-overlay{display:none!important;}
.ventara-report .ventara-locked-report-area.is-unlocked .ventara-locked-content{pointer-events:auto!important;user-select:auto!important;}

@media (max-width: 900px){
  .ventara-report .ventara-locked-report-area.is-locked .ventara-section{padding:24px 20px!important;}
  .ventara-report .ventara-locked-overlay{top:var(--ventara-lock-overlay-top, 20px)!important;width:min(390px, calc(100% - 32px))!important;}
  .ventara-report .ventara-locked-card{padding:24px 22px 22px!important;}
  .ventara-report .ventara-locked-card h4{font-size:26px!important;}
}
@media (max-width: 560px){
  .ventara-report .ventara-locked-report-area.is-locked{margin:22px 0!important;border-radius:18px!important;}
  .ventara-report .ventara-locked-report-area.is-locked .ventara-section{padding:22px 14px!important;}
  .ventara-report .ventara-locked-report-area.is-locked .ventara-section h4{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;}
  .ventara-report .ventara-locked-overlay{top:var(--ventara-lock-overlay-top, 18px)!important;transform:none!important;left:auto!important;margin:10px auto 16px!important;width:calc(100% - 24px)!important;}
  .ventara-report .ventara-locked-card h4{font-size:23px!important;}
  .ventara-report .ventara-locked-card p{font-size:14px!important;}
}
/* v1.1.0 – paid detailed report CTA */
.ventara-paid-report-form {
  border: 1px solid rgba(7,87,214,.18) !important;
  background: linear-gradient(180deg,#ffffff 0%,#f7fbff 100%) !important;
}
.ventara-paid-offer {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 22px;
  align-items: start;
  margin-bottom: 18px;
}
.ventara-paid-offer h5 {
  margin: 0 0 8px !important;
}
.ventara-paid-offer p {
  margin: 0 !important;
  color: var(--ventara-muted) !important;
  line-height: 1.55 !important;
}
.ventara-paid-price {
  text-align: right;
  background: #fff;
  border: 1px solid rgba(7,87,214,.16);
  border-radius: 18px;
  padding: 16px 18px;
  min-width: 180px;
  box-shadow: 0 14px 30px rgba(7,29,73,.05);
}
.ventara-paid-price strong {
  display: block;
  color: var(--ventara-blue);
  font-size: 22px;
  line-height: 1.1;
}
.ventara-paid-price span {
  display: block;
  margin-top: 6px;
  color: var(--ventara-muted);
  font-size: 13px;
}
.ventara-paid-benefits {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin: 0 0 20px !important;
  padding: 0 !important;
  list-style: none !important;
}
.ventara-paid-benefits li {
  background: #fff;
  border: 1px solid rgba(7,87,214,.12);
  border-radius: 14px;
  padding: 12px 14px 12px 34px;
  position: relative;
  color: var(--ventara-text);
  line-height: 1.35;
  font-size: 14px;
}
.ventara-paid-benefits li::before {
  content: "✓";
  position: absolute;
  left: 13px;
  top: 12px;
  color: var(--ventara-blue);
  font-weight: 800;
}
@media (max-width: 800px) {
  .ventara-paid-offer {
    grid-template-columns: 1fr;
  }
  .ventara-paid-price {
    text-align: left;
    min-width: 0;
  }
  .ventara-paid-benefits {
    grid-template-columns: 1fr;
  }
}

/* v1.4.0 – Ventara Growth Report upsell component */
.ventara-growth-report-form{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
}
.ventara-growth-report-shell{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(310px,.85fr);
  gap:28px;
  align-items:start;
}
.ventara-growth-report-main,
.ventara-growth-order-card{
  border:1px solid rgba(7,87,214,.14);
  background:#fff;
  border-radius:26px;
  box-shadow:0 18px 45px rgba(7,29,73,.08);
}
.ventara-growth-report-main{
  padding:34px;
  overflow:hidden;
  position:relative;
}
.ventara-growth-report-main:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:7px;
  background:linear-gradient(90deg,var(--ventara-blue),rgba(7,87,214,.22));
}
.ventara-growth-report-kicker,
.ventara-growth-order-label{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(7,87,214,.09);
  color:var(--ventara-blue);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:16px;
}
.ventara-growth-report-main h5{
  margin:0 0 8px!important;
  color:var(--ventara-blue)!important;
  font-size:20px!important;
  line-height:1.2!important;
}
.ventara-growth-report-main h3{
  margin:0 0 14px!important;
  color:var(--ventara-text)!important;
  font-size:34px!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
}
.ventara-growth-report-lead{
  margin:0 0 22px!important;
  color:var(--ventara-muted)!important;
  font-size:16px!important;
  line-height:1.65!important;
  max-width:760px;
}
.ventara-growth-highlight{
  display:grid;
  gap:6px;
  padding:18px 20px;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(7,87,214,.10),rgba(7,87,214,.04));
  border:1px solid rgba(7,87,214,.13);
  margin:0 0 22px;
}
.ventara-growth-highlight strong{
  color:var(--ventara-text)!important;
  font-size:16px!important;
}
.ventara-growth-highlight span{
  color:var(--ventara-muted)!important;
  line-height:1.55!important;
}
.ventara-growth-features{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:0 0 24px;
}
.ventara-growth-feature{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  padding:17px 16px;
  border-radius:18px;
  border:1px solid rgba(7,87,214,.12);
  background:#fbfdff;
}
.ventara-growth-feature > span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:rgba(7,87,214,.10);
  font-size:20px;
}
.ventara-growth-feature strong{
  display:block;
  color:var(--ventara-text)!important;
  font-size:15px!important;
  line-height:1.25!important;
  margin-bottom:5px;
}
.ventara-growth-feature p{
  margin:0!important;
  color:var(--ventara-muted)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.ventara-growth-why{
  padding:20px 22px;
  border-radius:20px;
  background:#f7fbff;
  border:1px solid rgba(7,87,214,.12);
}
.ventara-growth-why h6{
  margin:0 0 12px!important;
  color:var(--ventara-text)!important;
  font-size:18px!important;
}
.ventara-growth-why ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  display:grid;
  gap:9px;
}
.ventara-growth-why li{
  position:relative;
  padding-left:25px;
  color:var(--ventara-text)!important;
  line-height:1.45!important;
}
.ventara-growth-why li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--ventara-blue);
  font-weight:800;
}
.ventara-growth-order-card{
  padding:28px;
  position:sticky;
  top:24px;
}
.ventara-testimonials{
  margin-top:18px;
  padding:24px 24px 22px;
  border-radius:24px;
  background: linear-gradient(135deg, #0a3d9b 0%, #071d49 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.10);
}
.ventara-testimonials-head h6{
  margin:0 0 10px;
  color:#fff!important;
  font-size:22px!important;
  line-height:1.15!important;
}
.ventara-testimonials-kicker{
  display:inline-flex;
  align-items:center;
  margin-bottom:10px;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(255,255,255,.14);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ventara-testimonials-head p{
  margin:0 0 18px;
  color: rgba(255,255,255,.88);
  line-height:1.55;
}
.ventara-testimonials-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:100%;
  gap:14px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-snap-stop:always;
  scroll-behavior:smooth;
  padding-bottom:6px;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.ventara-testimonials-track::-webkit-scrollbar{
  display:none;
}
.ventara-testimonial-card{
  scroll-snap-align:start;
  width:100%;
  box-sizing:border-box;
  min-height:190px;
  padding:20px 20px 18px;
  border-radius:20px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
}
.ventara-testimonial-label{
  display:inline-flex;
  margin-bottom:12px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.ventara-testimonial-card blockquote{
  margin:0;
  color:#fff;
  font-size:17px;
  line-height:1.7;
}
.ventara-testimonial-card footer{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.16);
}
.ventara-testimonial-card footer strong,
.ventara-testimonial-card footer span{
  display:block;
  color:#fff;
}
.ventara-testimonial-card footer strong{
  font-size:16px;
  font-weight:800;
}
.ventara-testimonial-card footer span{
  margin-top:4px;
  color:rgba(255,255,255,.78);
  font-size:13px;
}
@media (min-width: 760px){
  .ventara-testimonials-track{
    grid-auto-columns:100%;
  }
}
.ventara-growth-order-card h4{
  margin:0 0 16px!important;
  color:var(--ventara-text)!important;
  font-size:28px!important;
  line-height:1.12!important;
}
.ventara-growth-price{
  padding:20px;
  border-radius:20px;
  background:linear-gradient(135deg,var(--ventara-blue),#0b3f9e);
  color:#fff;
  margin-bottom:18px;
}
.ventara-growth-price strong{
  display:block;
  font-size:28px;
  line-height:1.1;
  color:#fff!important;
}
.ventara-growth-price span{
  display:block;
  margin-top:8px;
  opacity:.88;
  color:#fff!important;
}
.ventara-growth-order-list{
  margin:0 0 20px!important;
  padding:0!important;
  list-style:none!important;
  display:grid;
  gap:9px;
}
.ventara-growth-order-list li{
  position:relative;
  padding-left:24px;
  color:var(--ventara-text)!important;
  line-height:1.45!important;
  font-size:14px!important;
}
.ventara-growth-order-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--ventara-blue);
  font-weight:800;
}
.ventara-growth-order-fields{
  grid-template-columns:1fr!important;
  gap:12px!important;
  margin-bottom:16px!important;
}
.ventara-growth-order-fields label{
  min-width:0!important;
}
.ventara-growth-submit{
  width:100%!important;
  justify-content:center!important;
  min-height:52px!important;
  font-size:16px!important;
}
.ventara-growth-trust-row{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  margin-top:14px;
  color:var(--ventara-muted)!important;
  font-size:13px!important;
}
.ventara-growth-trust-row span{
  display:flex;
  align-items:center;
  gap:7px;
}
@media (max-width: 1020px){
  .ventara-growth-report-shell{
    grid-template-columns:1fr;
  }
  .ventara-growth-order-card{
    position:relative;
    top:auto;
  }
}
@media (max-width: 720px){
  .ventara-growth-report-main,
  .ventara-growth-order-card{
    padding:22px!important;
    border-radius:20px!important;
  }
  .ventara-growth-report-main h3{
    font-size:26px!important;
  }
  .ventara-growth-features{
    grid-template-columns:1fr;
  }
  .ventara-growth-feature{
    grid-template-columns:38px minmax(0,1fr);
    padding:15px 14px;
  }
  .ventara-growth-feature > span{
    width:38px;
    height:38px;
    border-radius:13px;
  }
}

/* v1.4.1 – Growth Report purchase polish */
.ventara-cta-section > div:first-child p{
  max-width: 780px;
}
.ventara-cta-grid .ventara-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-height:76px!important;
  border-radius:18px!important;
  font-size:16px!important;
  line-height:1.25!important;
  text-align:center!important;
}
.ventara-cta-grid .ventara-cta .ventara-cta-icon{
  width:32px;
  height:32px;
  display:inline-grid;
  place-items:center;
  border-radius:10px;
  background:rgba(7,87,214,.10);
  color:var(--ventara-blue);
  flex:0 0 auto;
}
.ventara-cta-grid .ventara-cta-primary{
  box-shadow:0 12px 28px rgba(7,87,214,.22)!important;
}
.ventara-cta-grid .ventara-cta-primary .ventara-cta-icon{
  background:rgba(255,255,255,.16);
  color:#fff;
}
.ventara-cta-grid .ventara-cta-paid{
  position:relative;
  flex-direction:row!important;
}
.ventara-cta-grid .ventara-cta-paid small{
  display:block;
  font-size:12px;
  font-weight:700;
  opacity:.82;
  margin-left:4px;
}
.ventara-growth-report-shell{
  grid-template-columns:minmax(0,1.45fr) minmax(330px,.78fr)!important;
  gap:26px!important;
}
.ventara-growth-report-main,
.ventara-growth-order-card{
  box-shadow:0 20px 55px rgba(7,29,73,.07)!important;
}
.ventara-growth-report-main:before{
  display:none!important;
}
.ventara-growth-report-kicker{
  background:linear-gradient(135deg,#fff3cf,#ffe6a3)!important;
  color:#a86b00!important;
  letter-spacing:.03em!important;
  font-size:12px!important;
  margin-bottom:22px!important;
}
.ventara-growth-report-main h5{
  margin-bottom:10px!important;
  font-size:20px!important;
}
.ventara-growth-report-main h3{
  font-size:38px!important;
  max-width:720px;
}
.ventara-growth-highlight{
  grid-template-columns:32px minmax(0,1fr);
  align-items:start;
  gap:8px 14px;
  padding:20px 22px!important;
  margin-bottom:26px!important;
}
.ventara-growth-highlight:before{
  content:"i";
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--ventara-blue);
  color:#fff;
  font-weight:800;
  grid-row:1 / span 2;
  margin-top:1px;
}
.ventara-growth-features{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.ventara-growth-feature{
  grid-template-columns:1fr!important;
  gap:14px!important;
  min-height:190px;
  padding:20px 18px!important;
  position:relative;
}
.ventara-growth-feature > span{
  width:48px!important;
  height:48px!important;
  border-radius:15px!important;
  background:rgba(7,87,214,.10)!important;
  color:var(--ventara-blue)!important;
  font-size:22px!important;
}
.ventara-growth-feature strong{
  font-size:15px!important;
}
.ventara-growth-feature p{
  font-size:13px!important;
  line-height:1.5!important;
}
.ventara-growth-feature:after{
  content:counter(growthFeature, decimal-leading-zero);
  counter-increment:growthFeature;
  position:absolute;
  left:18px;
  bottom:14px;
  padding:4px 7px;
  border-radius:8px;
  background:rgba(7,87,214,.08);
  color:var(--ventara-blue);
  font-weight:800;
  font-size:10px;
}
.ventara-growth-features{ counter-reset:growthFeature; }
.ventara-growth-why{
  background:linear-gradient(135deg,#fff9e8,#ffffff)!important;
  padding:22px!important;
}
.ventara-growth-why ul{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 24px!important;
}
.ventara-growth-why li{
  padding-left:0!important;
  font-size:13px!important;
}
.ventara-growth-why li:before{
  position:static!important;
  display:block;
  margin-bottom:8px;
  color: rgba(255, 255, 255, .82);
  height:28px;
  border-radius:999px;
  background:rgba(7,87,214,.10);
  color:var(--ventara-blue);
  text-align:center;
  line-height:28px;
}
.ventara-growth-order-card{
  border-radius:24px!important;
}
.ventara-growth-order-label{
  background:rgba(7,87,214,.10)!important;
  margin-bottom:18px!important;
}
.ventara-growth-price{
  background:linear-gradient(135deg,var(--ventara-blue),#0a3b96)!important;
  border-radius:18px!important;
  margin-bottom:22px!important;
}
.ventara-growth-price strong{
  font-size:32px!important;
}
.ventara-growth-order-list li:before{
  color:#f4b000!important;
}
.ventara-growth-order-fields label small{
  color:var(--ventara-muted);
  font-weight:500;
}
.ventara-growth-submit{
  background:linear-gradient(135deg,#ffd748,#f6b400)!important;
  color:#071d49!important;
  border:0!important;
  box-shadow:0 14px 26px rgba(246,180,0,.26)!important;
  border-radius:14px!important;
  font-weight:900!important;
  line-height:1.15!important;
}
.ventara-growth-submit:hover{
  transform:translateY(-1px);
  filter:brightness(.99);
}
.ventara-growth-submit span{
  display:block;
  font-size:14px;
  font-weight:800;
  margin-top:4px;
}
.ventara-growth-pay-note{
  text-align:center;
  color:var(--ventara-muted);
  font-size:12px;
  margin:12px 0 10px;
}
.ventara-growth-footer-trust{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:24px;
  padding:18px 20px;
  border:1px solid rgba(7,87,214,.12);
  border-radius:20px;
  background:#fbfdff;
}
.ventara-growth-footer-trust span{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:8px 12px;
  align-items:center;
  color:var(--ventara-text);
  padding:0 16px;
  border-right:1px solid rgba(7,87,214,.12);
}
.ventara-growth-footer-trust span:last-child{border-right:0;}
.ventara-growth-footer-trust strong{font-size:14px!important;}
.ventara-growth-footer-trust small{grid-column:2;color:var(--ventara-muted);font-size:12px;line-height:1.3;}
@media (max-width: 1180px){
  .ventara-growth-features{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ventara-growth-why ul{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 1020px){
  .ventara-growth-report-shell{grid-template-columns:1fr!important;}
  .ventara-growth-order-card{position:relative!important;top:auto!important;}
  .ventara-growth-footer-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .ventara-growth-footer-trust span{border-right:0;padding:0;}
}
@media (max-width: 720px){
  .ventara-cta-grid .ventara-cta{min-height:64px!important;}
  .ventara-growth-report-main h3{font-size:29px!important;}
  .ventara-growth-features{grid-template-columns:1fr!important;}
  .ventara-growth-why ul{grid-template-columns:1fr;}
  .ventara-growth-footer-trust{grid-template-columns:1fr;}
}

/* v1.4.2 – Next step decision cards */
.ventara-next-step-section{
  background:#fff;
  border:1px solid rgba(7,87,214,.10);
  border-radius:24px;
  padding:34px!important;
  box-shadow:0 20px 55px rgba(7,29,73,.06);
}
.ventara-next-step-intro{
  max-width:940px;
  margin:0 0 26px!important;
}
.ventara-next-step-intro h4{
  margin:0 0 12px!important;
  color:#071d49;
}
.ventara-next-step-intro p{
  max-width:920px!important;
  margin:0!important;
  color:#42526b;
  line-height:1.68;
  font-size:16px;
}
.ventara-next-step-grid{
  display:grid!important;
  grid-template-columns:1.25fr .9fr .9fr;
  gap:20px;
  align-items:stretch;
  margin:0 0 24px;
}
.ventara-next-step-card,
.ventara-next-step-card.ventara-cta{
  position:relative;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:14px!important;
  width:100%;
  min-width:0!important;
  min-height:260px!important;
  padding:24px!important;
  border-radius:22px!important;
  border:1px solid rgba(7,87,214,.14)!important;
  background:#fff!important;
  color:#071d49!important;
  text-align:left!important;
  box-shadow:0 18px 42px rgba(7,29,73,.06)!important;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ventara-next-step-card:hover,
.ventara-next-step-card.is-active{
  transform:translateY(-2px);
  border-color:rgba(7,87,214,.32)!important;
  box-shadow:0 22px 50px rgba(7,29,73,.10)!important;
}
.ventara-next-step-featured,
.ventara-next-step-card.ventara-next-step-featured{
  background:linear-gradient(180deg,#0757d6 0%,#064ab7 100%)!important;
  color:#fff!important;
  border-color:rgba(7,87,214,.34)!important;
  box-shadow:0 24px 60px rgba(7,87,214,.22)!important;
}
.ventara-next-step-badge{
  display:inline-flex;
  align-items:center;
  width:auto;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ventara-next-step-badge-soft{
  background:#eef5ff;
  color:#0757d6;
}
.ventara-next-step-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#eef5ff;
  color:#0757d6;
  font-weight:900;
  flex:0 0 auto;
}
.ventara-next-step-featured .ventara-next-step-icon{
  background:rgba(255,255,255,.16);
  color:#fff;
}
.ventara-next-step-content{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
  flex:1 1 auto;
}
.ventara-next-step-title{
  display:block;
  font-family:inherit;
  font-size:20px;
  line-height:1.18;
  font-weight:800;
  color:inherit;
}
.ventara-next-step-price{
  display:block;
  font-size:15px;
  font-weight:800;
  color:inherit;
  opacity:.95;
}
.ventara-next-step-text{
  display:block;
  font-size:15px;
  line-height:1.55;
  color:#53627a;
  font-weight:500;
}
.ventara-next-step-featured .ventara-next-step-text{
  color:rgba(255,255,255,.88);
}
.ventara-next-step-points{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:4px;
}
.ventara-next-step-points span{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  background:#f4f8ff;
  color:#0757d6;
  font-size:12px;
  line-height:1;
  font-weight:800;
}
.ventara-next-step-featured .ventara-next-step-points span{
  background:rgba(255,255,255,.14);
  color:#fff;
}
.ventara-next-step-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:46px;
  margin-top:auto;
  padding:12px 16px;
  border-radius:14px;
  background:#0757d6;
  color:#fff;
  font-size:15px;
  line-height:1.15;
  font-weight:800;
  text-align:center;
}
.ventara-next-step-featured .ventara-next-step-action{
  background:#fff;
  color:#0757d6;
}
.ventara-next-step-card:not(.ventara-next-step-featured):hover .ventara-next-step-action,
.ventara-next-step-card:not(.ventara-next-step-featured).is-active .ventara-next-step-action{
  background:#064ab7;
}
@media(max-width:980px){
  .ventara-next-step-grid{
    grid-template-columns:1fr!important;
  }
  .ventara-next-step-card,
  .ventara-next-step-card.ventara-cta{
    min-height:0!important;
  }
}
@media(max-width:640px){
  .ventara-next-step-section{
    padding:24px 18px!important;
    border-radius:20px!important;
  }
  .ventara-next-step-intro p{
    font-size:15px;
  }
  .ventara-next-step-card,
  .ventara-next-step-card.ventara-cta{
    padding:20px!important;
    border-radius:18px!important;
  }
  .ventara-next-step-title{
    font-size:18px;
  }
  .ventara-next-step-action{
    min-height:44px;
  }
}

/* v1.4.3 – Ventara unified icon system */
.ventara-ui-icon{
  width:22px;
  height:22px;
  display:block;
  stroke:currentColor;
  stroke-width:2.15;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto;
}
.ventara-icon,
.ventara-next-step-icon,
.ventara-feature-icon,
.ventara-lock-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#0757d6!important;
  background:#eef5ff!important;
  border-radius:16px!important;
}
.ventara-icon{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
}
.ventara-next-step-icon{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  border-radius:18px!important;
}
.ventara-next-step-icon .ventara-ui-icon{
  width:28px;
  height:28px;
}
.ventara-feature-icon{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border-radius:14px!important;
}
.ventara-feature-icon .ventara-ui-icon{
  width:24px;
  height:24px;
}
.ventara-lock-icon{
  width:48px!important;
  height:48px!important;
  border-radius:999px!important;
  background:#eef5ff!important;
  color:#0757d6!important;
}
.ventara-lock-icon .ventara-ui-icon{
  width:22px;
  height:22px;
}
.ventara-next-step-featured .ventara-next-step-icon{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
}
.ventara-next-step-badge{
  gap:6px;
}
.ventara-next-step-featured .ventara-next-step-badge:before{
  content:'★';
  color:#ffc107;
  font-size:12px;
  line-height:1;
}
.ventara-next-step-badge-soft{
  background:#eef5ff!important;
  color:#0757d6!important;
}
.ventara-next-step-card:not(.ventara-next-step-featured) .ventara-next-step-action{
  background:#fff!important;
  color:#0757d6!important;
  border:1px solid rgba(7,87,214,.42)!important;
}
.ventara-next-step-card:not(.ventara-next-step-featured):hover .ventara-next-step-action,
.ventara-next-step-card:not(.ventara-next-step-featured).is-active .ventara-next-step-action{
  background:#0757d6!important;
  color:#fff!important;
}
.ventara-next-step-action:after{
  content:'→';
  margin-left:auto;
  font-size:20px;
  line-height:1;
}
.ventara-next-step-featured .ventara-next-step-action:after{
  color:#0757d6;
}
.ventara-growth-feature > span,
.ventara-growth-feature > .ventara-feature-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#0757d6!important;
  background:#eef5ff!important;
}
.ventara-growth-order-list li:before{
  content:'✓'!important;
  background:#0757d6!important;
  color:#fff!important;
  border-radius:999px!important;
  width:18px!important;
  height:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:11px!important;
  font-weight:900!important;
  margin-right:9px!important;
}
.ventara-growth-submit{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
}
.ventara-growth-submit .ventara-button-icon{
  display:inline-flex;
  width:22px;
  height:22px;
  align-items:center;
  justify-content:center;
}
.ventara-growth-submit .ventara-button-icon .ventara-ui-icon{
  width:18px;
  height:18px;
}
.ventara-growth-trust-row span,
.ventara-growth-footer-trust span{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}
.ventara-growth-trust-row .ventara-ui-icon,
.ventara-growth-footer-trust .ventara-ui-icon{
  width:18px;
  height:18px;
  color:#0757d6;
}
.ventara-flag-mark{
  position:relative;
}
.ventara-flag-mark:before{
  content:'EE';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:20px;
  border-radius:6px;
  background:linear-gradient(180deg,#2563eb 0 33%,#111827 33% 66%,#fff 66% 100%);
  color:transparent;
  box-shadow:inset 0 0 0 1px rgba(7,29,73,.10);
}
.ventara-detect-item .ventara-icon .ventara-ui-icon{
  width:24px;
  height:24px;
}
@media(max-width:640px){
  .ventara-next-step-icon{width:50px!important;height:50px!important;min-width:50px!important;}
  .ventara-next-step-icon .ventara-ui-icon{width:25px;height:25px;}
  .ventara-icon{width:44px!important;height:44px!important;min-width:44px!important;}
}

/* v1.4.4 – Growth Report ostuploki viimistlus */
.ventara-growth-feature:after{
  content:none!important;
  display:none!important;
}
.ventara-growth-features{
  counter-reset:none!important;
}
.ventara-growth-feature{
  padding-bottom:20px!important;
}
.ventara-growth-feature > span,
.ventara-growth-feature > .ventara-feature-icon{
  width:54px!important;
  height:54px!important;
  border-radius:16px!important;
  background:#eef5ff!important;
  color:#0757d6!important;
}
.ventara-growth-feature .ventara-ui-icon{
  width:28px!important;
  height:28px!important;
  stroke:#0757d6!important;
  stroke-width:2!important;
}
.ventara-growth-price{
  background:#fff!important;
  color:#071d49!important;
  border:1px solid rgba(7,87,214,.16)!important;
  box-shadow:0 14px 34px rgba(7,29,73,.08)!important;
}
.ventara-growth-regular-price{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 8px!important;
  color:#52617d!important;
  font-size:14px!important;
}
.ventara-growth-regular-price del{
  color:#071d49!important;
  text-decoration-thickness:2px!important;
}
.ventara-growth-regular-price strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#e53935!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1!important;
}
.ventara-growth-sale-label{
  display:block!important;
  margin:0 0 2px!important;
  color:#52617d!important;
  font-size:13px!important;
  font-weight:700!important;
  opacity:1!important;
}
.ventara-growth-price > strong{
  color:#0757d6!important;
  font-size:38px!important;
  letter-spacing:-.03em!important;
}
.ventara-growth-price > span:not(.ventara-growth-sale-label){
  color:#071d49!important;
  opacity:1!important;
  margin-top:6px!important;
}
.ventara-growth-countdown{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  margin-top:18px!important;
  padding:15px 16px!important;
  border-radius:17px!important;
  background:#f7fbff!important;
  border:1px solid rgba(7,87,214,.16)!important;
}
.ventara-countdown-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;
  height:48px!important;
  border-radius:999px!important;
  color:#0757d6!important;
  background:#eef5ff!important;
}
.ventara-countdown-icon .ventara-ui-icon{
  width:25px!important;
  height:25px!important;
}
.ventara-growth-countdown small{
  display:block!important;
  color:#0757d6!important;
  font-weight:800!important;
  font-size:13px!important;
  margin-bottom:5px!important;
}
.ventara-growth-countdown strong{
  display:grid!important;
  grid-template-columns:1fr auto 1fr auto 1fr!important;
  gap:8px!important;
  align-items:center!important;
  color:#0757d6!important;
  font-size:26px!important;
  line-height:1!important;
  letter-spacing:.02em!important;
}
.ventara-growth-countdown em{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  gap:20px!important;
  margin-top:6px!important;
  color:#52617d!important;
  font-size:11px!important;
  font-style:normal!important;
  text-align:center!important;
}
.ventara-growth-submit{
  min-height:56px!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:8px 10px!important;
  background:linear-gradient(135deg,#ffd83d,#f5b400)!important;
  color:#071d49!important;
}
.ventara-growth-submit span{
  margin-top:0!important;
}
.ventara-growth-submit-main{
  font-size:17px!important;
  font-weight:900!important;
}
.ventara-growth-submit-price{
  font-size:14px!important;
  font-weight:900!important;
  padding-left:2px!important;
}
@media(max-width:640px){
  .ventara-growth-price > strong{font-size:32px!important;}
  .ventara-growth-countdown{grid-template-columns:40px minmax(0,1fr)!important;}
  .ventara-countdown-icon{width:40px!important;height:40px!important;}
  .ventara-growth-countdown strong{font-size:22px!important;gap:5px!important;}
}


/* v1.4.5 – Growth Report countdown ja maksenupu parandus */
.ventara-growth-countdown,
.ventara-growth-countdown *{
  opacity:1!important;
}
.ventara-growth-countdown span,
.ventara-growth-countdown small,
.ventara-growth-countdown strong,
.ventara-growth-countdown em{
  margin-top:0!important;
}
.ventara-growth-countdown [data-countdown-hours],
.ventara-growth-countdown [data-countdown-minutes],
.ventara-growth-countdown [data-countdown-seconds]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#0757d6!important;
  font-size:26px!important;
  font-weight:900!important;
  line-height:1!important;
  min-width:34px!important;
}
.ventara-growth-countdown strong{
  color:#0757d6!important;
  opacity:1!important;
}
.ventara-growth-countdown em span{
  display:block!important;
  color:#52617d!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.2!important;
}
.ventara-growth-submit{
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  padding:16px 18px!important;
  box-shadow:0 16px 30px rgba(245,180,0,.22)!important;
}
.ventara-growth-submit .ventara-button-icon{
  color:#071d49!important;
  opacity:1!important;
}
.ventara-growth-submit .ventara-button-icon .ventara-ui-icon{
  stroke:#071d49!important;
}
.ventara-growth-submit-main,
.ventara-growth-submit-price{
  display:inline!important;
  color:#071d49!important;
  line-height:1.1!important;
}
.ventara-growth-submit-price:before{
  content:'– ';
}
@media(max-width:640px){
  .ventara-growth-countdown [data-countdown-hours],
  .ventara-growth-countdown [data-countdown-minutes],
  .ventara-growth-countdown [data-countdown-seconds]{
    font-size:22px!important;
    min-width:28px!important;
  }
  .ventara-growth-submit{
    white-space:normal!important;
  }
}

/* v1.5.0 – legal consent and trust polish */
.ventara-legal-consent{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:16px 0 8px!important;
  padding:14px 16px!important;
  border:1px solid rgba(11,85,217,.18)!important;
  background:#f7faff!important;
  border-radius:14px!important;
  color:#06173d!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:500!important;
}
.ventara-legal-consent input{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:2px 0 0!important;
  accent-color:#0b55d9!important;
}
.ventara-legal-consent a{
  color:#0b55d9!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.ventara-legal-consent a:hover{text-decoration:underline!important;}
.ventara-legal-note{
  margin:6px 0 14px!important;
  color:#667085!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.ventara-growth-submit:disabled,
.ventara-followup-submit:disabled{
  opacity:.55!important;
  cursor:not-allowed!important;
  filter:grayscale(.05)!important;
}
.ventara-paid-report-form.ventara-legal-missing .ventara-legal-consent-required{
  border-color:#f0b429!important;
  box-shadow:0 0 0 3px rgba(240,180,41,.16)!important;
}
.ventara-growth-trust-row span,
.ventara-growth-footer-trust span{
  align-items:flex-start!important;
}
.ventara-growth-company-line{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
}
.ventara-growth-company-line .ventara-growth-country{
  flex:0 0 auto;
  white-space:nowrap;
  line-height:1.1;
}
.ventara-growth-company-line .ventara-growth-company-text{
  flex:1 1 auto;
  min-width:0;
  white-space:normal;
  overflow-wrap:anywhere;
}
@media(max-width:768px){
  .ventara-legal-consent{font-size:13px!important;padding:12px 14px!important;}
}


/* v1.5.2 – Growth Report purchase polish */
.ventara-growth-footer-trust{display:none!important;}
.ventara-growth-why ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 24px!important;}
@media (max-width:720px){.ventara-growth-why ul{grid-template-columns:1fr!important;}}


/* v1.5.3 – Growth Report price and countdown polish */
.ventara-growth-regular-price{
  align-items:center!important;
  margin:0 0 14px!important;
  font-size:18px!important;
  line-height:1.1!important;
}
.ventara-growth-regular-price span,
.ventara-growth-regular-price del{
  font-size:18px!important;
  font-weight:800!important;
}
.ventara-growth-regular-price del{
  color:#52617d!important;
  text-decoration-thickness:3px!important;
}
.ventara-growth-regular-price strong{
  padding:10px 15px!important;
  border-radius:16px!important;
  font-size:20px!important;
  font-weight:900!important;
  box-shadow:0 10px 22px rgba(229,57,53,.18)!important;
}
.ventara-growth-countdown{
  display:block!important;
  grid-template-columns:none!important;
  margin-top:18px!important;
  padding:18px 16px!important;
  text-align:center!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff8d8,#fff3b0)!important;
  border:1px solid rgba(255,193,7,.55)!important;
  box-shadow:0 14px 28px rgba(255,193,7,.13)!important;
}
.ventara-countdown-icon{display:none!important;}
.ventara-countdown-inner{width:100%!important;}
.ventara-growth-countdown small{
  display:block!important;
  color:#0757d6!important;
  font-size:14px!important;
  font-weight:900!important;
  margin-bottom:12px!important;
}
.ventara-growth-countdown strong{
  display:grid!important;
  grid-template-columns:1fr auto 1fr auto 1fr!important;
  align-items:center!important;
  gap:9px!important;
  color:#071d49!important;
  font-size:32px!important;
  line-height:1!important;
}
.ventara-growth-countdown [data-countdown-hours],
.ventara-growth-countdown [data-countdown-minutes],
.ventara-growth-countdown [data-countdown-seconds]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:56px!important;
  min-height:52px!important;
  padding:8px 10px!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#ffd83d,#f5b400)!important;
  color:#071d49!important;
  font-size:34px!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:0 10px 20px rgba(245,180,0,.20)!important;
}
.ventara-growth-countdown em{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  gap:24px!important;
  margin-top:8px!important;
  color:#071d49!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:700!important;
  text-align:center!important;
}
.ventara-growth-countdown em span{
  color:#071d49!important;
  opacity:.86!important;
}
@media(max-width:640px){
  .ventara-growth-regular-price{font-size:16px!important;}
  .ventara-growth-regular-price span,
  .ventara-growth-regular-price del{font-size:16px!important;}
  .ventara-growth-regular-price strong{font-size:18px!important;padding:9px 13px!important;}
  .ventara-growth-countdown{padding:15px 12px!important;}
  .ventara-growth-countdown strong{font-size:26px!important;gap:6px!important;}
  .ventara-growth-countdown [data-countdown-hours],
  .ventara-growth-countdown [data-countdown-minutes],
  .ventara-growth-countdown [data-countdown-seconds]{
    min-width:44px!important;
    min-height:44px!important;
    font-size:26px!important;
    padding:7px 8px!important;
  }
  .ventara-growth-countdown em{gap:16px!important;font-size:11px!important;}
}


/* v1.5.4 – Growth Report pricing/fomo final alignment */
.ventara-growth-price{
  padding:22px 24px 20px!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid rgba(7,87,214,.16)!important;
  box-shadow:0 14px 34px rgba(7,29,73,.08)!important;
}
.ventara-growth-regular-price{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  margin:0 0 16px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid rgba(7,29,73,.10)!important;
  color:#5f6b7a!important;
}
.ventara-growth-regular-price span{
  margin:0!important;
  opacity:1!important;
  color:#5f6b7a!important;
  font-size:26px!important;
  line-height:1!important;
  font-weight:800!important;
  display:inline-flex!important;
  align-items:center!important;
  white-space:nowrap!important;
}
.ventara-growth-regular-price span::first-letter{font-size:0!important;}
.ventara-growth-regular-price del{
  color:#5f6b7a!important;
  font-size:26px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration-thickness:3px!important;
  text-decoration-color:#5f6b7a!important;
  white-space:nowrap!important;
}
.ventara-growth-regular-price strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:86px!important;
  padding:10px 18px!important;
  border-radius:18px!important;
  background:#e53935!important;
  color:#fff!important;
  font-size:28px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 10px 22px rgba(229,57,53,.18)!important;
  white-space:nowrap!important;
}
.ventara-growth-sale-label{
  display:none!important;
}
.ventara-growth-price > strong{
  display:block!important;
  color:#0757d6!important;
  font-size:46px!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  margin:0 0 8px!important;
  white-space:nowrap!important;
}
.ventara-growth-price > span:not(.ventara-growth-sale-label){
  display:block!important;
  color:#071d49!important;
  opacity:1!important;
  margin:0 0 18px!important;
  font-size:20px!important;
  font-weight:800!important;
}
.ventara-growth-countdown{
  display:block!important;
  width:100%!important;
  margin:18px 0 0!important;
  padding:18px 18px 16px!important;
  text-align:center!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff7d8,#fff0a6)!important;
  border:1px solid rgba(255,193,7,.65)!important;
  box-shadow:0 14px 28px rgba(255,193,7,.12)!important;
  overflow:hidden!important;
}
.ventara-countdown-icon{display:none!important;}
.ventara-countdown-inner{width:100%!important;}
.ventara-growth-countdown small{
  display:block!important;
  color:#071d49!important;
  font-size:16px!important;
  font-weight:900!important;
  margin:0 0 14px!important;
  line-height:1.2!important;
}
.ventara-growth-countdown strong{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:14px!important;
  color:#071d49!important;
  font-size:40px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.ventara-growth-countdown [data-countdown-hours],
.ventara-growth-countdown [data-countdown-minutes],
.ventara-growth-countdown [data-countdown-seconds]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:78px!important;
  min-width:78px!important;
  height:64px!important;
  min-height:64px!important;
  padding:0!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#ffd83d,#f7bd08)!important;
  color:#071d49!important;
  font-size:42px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  box-shadow:0 10px 20px rgba(245,180,0,.20)!important;
}
.ventara-growth-countdown em{
  display:grid!important;
  grid-template-columns:78px 78px 78px!important;
  justify-content:center!important;
  gap:42px!important;
  margin:10px 0 0!important;
  color:#071d49!important;
  font-size:13px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:800!important;
  text-align:center!important;
}
.ventara-growth-countdown em span{
  color:#071d49!important;
  opacity:.88!important;
}
@media(max-width:960px){
  .ventara-growth-price > strong{font-size:40px!important;}
  .ventara-growth-regular-price del,
  .ventara-growth-regular-price span{font-size:22px!important;}
  .ventara-growth-regular-price strong{font-size:24px!important;min-width:78px!important;}
}
@media(max-width:640px){
  .ventara-growth-price{padding:18px 16px!important;}
  .ventara-growth-price > strong{font-size:34px!important;}
  .ventara-growth-price > span:not(.ventara-growth-sale-label){font-size:17px!important;}
  .ventara-growth-regular-price del,
  .ventara-growth-regular-price span{font-size:20px!important;}
  .ventara-growth-regular-price strong{font-size:20px!important;min-width:72px!important;padding:9px 13px!important;}
  .ventara-growth-countdown{padding:16px 12px 14px!important;}
  .ventara-growth-countdown small{font-size:14px!important;}
  .ventara-growth-countdown strong{font-size:30px!important;gap:8px!important;}
  .ventara-growth-countdown [data-countdown-hours],
  .ventara-growth-countdown [data-countdown-minutes],
  .ventara-growth-countdown [data-countdown-seconds]{
    width:56px!important;min-width:56px!important;height:52px!important;min-height:52px!important;font-size:30px!important;
  }
  .ventara-growth-countdown em{grid-template-columns:56px 56px 56px!important;gap:28px!important;font-size:11px!important;}
}


/* v1.5.5 – FOMO countdown width fix */
.ventara-growth-order-card .ventara-growth-countdown{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  padding:14px 10px 13px!important;
  overflow:visible!important;
}
.ventara-growth-order-card .ventara-countdown-inner{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.ventara-growth-order-card .ventara-growth-countdown small{
  font-size:14px!important;
  line-height:1.2!important;
  margin-bottom:10px!important;
}
.ventara-growth-order-card .ventara-growth-countdown strong{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:4px!important;
  width:100%!important;
  max-width:100%!important;
  font-size:28px!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.ventara-growth-order-card .ventara-growth-countdown [data-countdown-hours],
.ventara-growth-order-card .ventara-growth-countdown [data-countdown-minutes],
.ventara-growth-order-card .ventara-growth-countdown [data-countdown-seconds]{
  flex:0 0 44px!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:46px!important;
  min-height:46px!important;
  border-radius:10px!important;
  font-size:27px!important;
  letter-spacing:0!important;
  overflow:visible!important;
}
.ventara-growth-order-card .ventara-growth-countdown em{
  display:grid!important;
  grid-template-columns:44px 44px 44px!important;
  justify-content:center!important;
  gap:18px!important;
  margin-top:8px!important;
  font-size:10px!important;
  line-height:1.1!important;
  width:100%!important;
  max-width:100%!important;
}
.ventara-growth-order-card .ventara-growth-countdown em span{
  display:block!important;
  width:44px!important;
  text-align:center!important;
}
@media(max-width:1100px){
  .ventara-growth-order-card .ventara-growth-countdown [data-countdown-hours],
  .ventara-growth-order-card .ventara-growth-countdown [data-countdown-minutes],
  .ventara-growth-order-card .ventara-growth-countdown [data-countdown-seconds]{
    flex-basis:40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:44px!important;font-size:25px!important;
  }
  .ventara-growth-order-card .ventara-growth-countdown strong{font-size:25px!important;gap:3px!important;}
  .ventara-growth-order-card .ventara-growth-countdown em{grid-template-columns:40px 40px 40px!important;gap:16px!important;}
  .ventara-growth-order-card .ventara-growth-countdown em span{width:40px!important;}
}
@media(max-width:640px){
  .ventara-growth-order-card .ventara-growth-countdown [data-countdown-hours],
  .ventara-growth-order-card .ventara-growth-countdown [data-countdown-minutes],
  .ventara-growth-order-card .ventara-growth-countdown [data-countdown-seconds]{
    flex-basis:44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:46px!important;font-size:27px!important;
  }
  .ventara-growth-order-card .ventara-growth-countdown strong{font-size:28px!important;gap:4px!important;}
  .ventara-growth-order-card .ventara-growth-countdown em{grid-template-columns:44px 44px 44px!important;gap:18px!important;}
  .ventara-growth-order-card .ventara-growth-countdown em span{width:44px!important;}
}


/* v1.5.6 – Growth Report hinnaploki ja FOMO kella lõplik joondus */
.ventara-growth-order-card{
  overflow:visible!important;
}
.ventara-growth-order-card .ventara-growth-price{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  padding:22px 22px 20px!important;
  box-sizing:border-box!important;
}
.ventara-growth-order-card .ventara-growth-regular-price{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  margin:0 0 16px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid rgba(7,29,73,.10)!important;
}
.ventara-growth-order-card .ventara-growth-regular-price span,
.ventara-growth-order-card .ventara-growth-regular-price del{
  color:#5f6b7a!important;
  font-size:clamp(24px,2.15vw,34px)!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration-thickness:3px!important;
  text-decoration-color:#5f6b7a!important;
  white-space:nowrap!important;
}
.ventara-growth-order-card .ventara-growth-regular-price strong{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:88px!important;
  padding:12px 18px!important;
  border-radius:18px!important;
  background:#e53935!important;
  color:#fff!important;
  font-size:clamp(22px,1.95vw,32px)!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:0 12px 24px rgba(229,57,53,.20)!important;
  white-space:nowrap!important;
}
.ventara-growth-order-card .ventara-growth-price > strong{
  display:block!important;
  max-width:100%!important;
  color:#0757d6!important;
  font-size:clamp(42px,4.6vw,64px)!important;
  line-height:.98!important;
  letter-spacing:-.04em!important;
  margin:0 0 8px!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.ventara-growth-order-card .ventara-growth-price > span:not(.ventara-growth-sale-label){
  display:block!important;
  color:#071d49!important;
  font-size:clamp(18px,1.55vw,24px)!important;
  font-weight:900!important;
  line-height:1.15!important;
  margin:0 0 20px!important;
}
.ventara-growth-order-card .ventara-growth-countdown{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:18px 0 0!important;
  padding:18px 18px 15px!important;
  border-radius:18px!important;
  text-align:center!important;
  background:linear-gradient(180deg,#fff8d8 0%,#fff1aa 100%)!important;
  border:1px solid rgba(255,193,7,.70)!important;
  box-shadow:0 14px 28px rgba(245,180,0,.14)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.ventara-growth-order-card .ventara-countdown-icon{display:none!important;}
.ventara-growth-order-card .ventara-countdown-inner{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.ventara-growth-order-card .ventara-growth-countdown small{
  display:block!important;
  margin:0 0 13px!important;
  color:#071d49!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:950!important;
}
.ventara-growth-order-card .ventara-growth-countdown strong{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:center!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  color:#071d49!important;
  font-size:clamp(32px,3vw,44px)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.ventara-growth-order-card .ventara-growth-countdown [data-countdown-hours],
.ventara-growth-order-card .ventara-growth-countdown [data-countdown-minutes],
.ventara-growth-order-card .ventara-growth-countdown [data-countdown-seconds]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:82px!important;
  height:62px!important;
  min-height:62px!important;
  padding:0 10px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#ffd83d 0%,#f6b900 100%)!important;
  color:#071d49!important;
  font-size:clamp(34px,3.1vw,46px)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  overflow:hidden!important;
  box-shadow:0 10px 20px rgba(245,180,0,.20)!important;
  box-sizing:border-box!important;
}
.ventara-growth-order-card .ventara-growth-countdown em{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  justify-content:center!important;
  gap:10px!important;
  width:calc(100% - 50px)!important;
  max-width:310px!important;
  margin:10px auto 0!important;
  color:#071d49!important;
  font-size:12px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:800!important;
  text-align:center!important;
}
.ventara-growth-order-card .ventara-growth-countdown em span{
  display:block!important;
  width:auto!important;
  color:#071d49!important;
  opacity:.88!important;
  text-align:center!important;
}
@media(max-width:1180px){
  .ventara-growth-order-card .ventara-growth-price{padding:20px 18px 18px!important;}
  .ventara-growth-order-card .ventara-growth-regular-price span,
  .ventara-growth-order-card .ventara-growth-regular-price del{font-size:25px!important;}
  .ventara-growth-order-card .ventara-growth-regular-price strong{font-size:23px!important;min-width:82px!important;padding:10px 15px!important;}
  .ventara-growth-order-card .ventara-growth-price > strong{font-size:42px!important;}
  .ventara-growth-order-card .ventara-growth-countdown{padding:16px 14px 14px!important;}
  .ventara-growth-order-card .ventara-growth-countdown strong{gap:7px!important;font-size:32px!important;}
  .ventara-growth-order-card .ventara-growth-countdown [data-countdown-hours],
  .ventara-growth-order-card .ventara-growth-countdown [data-countdown-minutes],
  .ventara-growth-order-card .ventara-growth-countdown [data-countdown-seconds]{height:54px!important;min-height:54px!important;font-size:34px!important;}
}
@media(max-width:640px){
  .ventara-growth-order-card .ventara-growth-price{padding:18px 16px!important;}
  .ventara-growth-order-card .ventara-growth-regular-price span,
  .ventara-growth-order-card .ventara-growth-regular-price del{font-size:22px!important;}
  .ventara-growth-order-card .ventara-growth-regular-price strong{font-size:20px!important;min-width:72px!important;padding:9px 13px!important;}
  .ventara-growth-order-card .ventara-growth-price > strong{font-size:36px!important;white-space:normal!important;}
  .ventara-growth-order-card .ventara-growth-countdown strong{gap:5px!important;font-size:28px!important;}
  .ventara-growth-order-card .ventara-growth-countdown [data-countdown-hours],
  .ventara-growth-order-card .ventara-growth-countdown [data-countdown-minutes],
  .ventara-growth-order-card .ventara-growth-countdown [data-countdown-seconds]{height:48px!important;min-height:48px!important;font-size:28px!important;padding:0 7px!important;}
  .ventara-growth-order-card .ventara-growth-countdown em{width:calc(100% - 36px)!important;font-size:11px!important;gap:7px!important;}
}


/* v1.5.8 – Growth Report price/timer hard fix */
.ventara-growth-report-shell{
  align-items:start!important;
}
.ventara-growth-order-card,
.ventara-growth-report-main{
  min-width:0!important;
  box-sizing:border-box!important;
}
.ventara-growth-order-card{
  overflow:visible!important;
}
.ventara-growth-feature:after{
  display:none!important;
  content:none!important;
}
.ventara-growth-price{
  background:#fff!important;
  border:1px solid rgba(7,87,214,.16)!important;
  border-radius:22px!important;
  padding:24px 22px 24px!important;
  margin:18px 0 22px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  color:#071d49!important;
}
.ventara-growth-sale-label{
  display:none!important;
}
.ventara-growth-regular-price{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  width:100%!important;
  padding:0 0 18px!important;
  margin:0 0 20px!important;
  border-bottom:1px solid rgba(7,29,73,.12)!important;
  box-sizing:border-box!important;
}
.ventara-growth-regular-price span,
.ventara-growth-regular-price del{
  display:inline-block!important;
  color:#5f6b7a!important;
  font-size:clamp(28px,2.4vw,38px)!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
  white-space:nowrap!important;
  text-decoration-color:#5f6b7a!important;
  text-decoration-thickness:3px!important;
}
.ventara-growth-regular-price strong{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:92px!important;
  padding:12px 18px!important;
  border-radius:18px!important;
  background:#ef3b3b!important;
  color:#fff!important;
  font-size:clamp(24px,2vw,34px)!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:0 12px 24px rgba(239,59,59,.22)!important;
  white-space:nowrap!important;
}
.ventara-growth-price > strong{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  color:#0757d6!important;
  font-size:clamp(38px,3.2vw,50px)!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  font-weight:950!important;
  margin:0 0 8px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.ventara-growth-price > span:not(.ventara-growth-sale-label){
  display:block!important;
  margin:0 0 20px!important;
  color:#071d49!important;
  font-size:clamp(18px,1.45vw,23px)!important;
  line-height:1.15!important;
  font-weight:900!important;
}
.ventara-growth-countdown{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:18px auto 0!important;
  padding:18px 16px 16px!important;
  border:1px solid rgba(255,193,7,.72)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff9dc 0%,#fff1ae 100%)!important;
  box-shadow:0 14px 28px rgba(245,180,0,.14)!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  text-align:center!important;
}
.ventara-countdown-icon{display:none!important;}
.ventara-countdown-inner{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.ventara-growth-countdown small{
  display:block!important;
  margin:0 0 14px!important;
  color:#071d49!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:950!important;
  text-align:center!important;
}
.ventara-growth-countdown strong{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  color:#071d49!important;
  font-size:38px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.ventara-growth-countdown [data-countdown-hours],
.ventara-growth-countdown [data-countdown-minutes],
.ventara-growth-countdown [data-countdown-seconds]{
  flex:0 0 68px!important;
  width:68px!important;
  min-width:68px!important;
  max-width:68px!important;
  height:60px!important;
  min-height:60px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#ffd83d 0%,#f6b900 100%)!important;
  color:#071d49!important;
  font-size:40px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  box-shadow:0 10px 18px rgba(245,180,0,.18)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.ventara-growth-countdown em{
  display:grid!important;
  grid-template-columns:68px 68px 68px!important;
  justify-content:center!important;
  gap:38px!important;
  width:auto!important;
  max-width:100%!important;
  margin:10px auto 0!important;
  color:#071d49!important;
  font-style:normal!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  text-align:center!important;
}
.ventara-growth-countdown em span{
  display:block!important;
  width:68px!important;
  color:#071d49!important;
  opacity:.88!important;
  text-align:center!important;
}
.ventara-growth-submit{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  min-height:56px!important;
  padding:14px 18px!important;
  box-sizing:border-box!important;
}
.ventara-growth-submit .ventara-growth-submit-main,
.ventara-growth-submit .ventara-growth-submit-price{
  display:inline!important;
  margin:0!important;
  line-height:1!important;
  font-size:17px!important;
  font-weight:950!important;
}
@media (max-width:1180px){
  .ventara-growth-price{padding:22px 18px!important;}
  .ventara-growth-price > strong{font-size:40px!important;letter-spacing:-.05em!important;}
  .ventara-growth-regular-price span,
  .ventara-growth-regular-price del{font-size:28px!important;}
  .ventara-growth-regular-price strong{font-size:25px!important;min-width:84px!important;padding:11px 15px!important;}
  .ventara-growth-countdown{padding:16px 12px 14px!important;}
  .ventara-growth-countdown strong{gap:7px!important;font-size:31px!important;}
  .ventara-growth-countdown [data-countdown-hours],
  .ventara-growth-countdown [data-countdown-minutes],
  .ventara-growth-countdown [data-countdown-seconds]{flex-basis:54px!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:52px!important;min-height:52px!important;font-size:31px!important;}
  .ventara-growth-countdown em{grid-template-columns:54px 54px 54px!important;gap:24px!important;font-size:11px!important;}
  .ventara-growth-countdown em span{width:54px!important;}
}
@media (max-width:1020px){
  .ventara-growth-price > strong{font-size:clamp(38px,8vw,52px)!important;white-space:nowrap!important;}
  .ventara-growth-countdown [data-countdown-hours],
  .ventara-growth-countdown [data-countdown-minutes],
  .ventara-growth-countdown [data-countdown-seconds]{flex-basis:64px!important;width:64px!important;min-width:64px!important;max-width:64px!important;height:58px!important;font-size:38px!important;}
  .ventara-growth-countdown em{grid-template-columns:64px 64px 64px!important;gap:32px!important;}
  .ventara-growth-countdown em span{width:64px!important;}
}
@media (max-width:640px){
  .ventara-growth-price{padding:18px 14px!important;}
  .ventara-growth-regular-price{gap:10px!important;}
  .ventara-growth-regular-price span,
  .ventara-growth-regular-price del{font-size:24px!important;}

/* v2.0.39 – Growth Workshop premium gold visuals */
.ventara-next-step-workshop,
.ventara-next-step-card.ventara-next-step-workshop{
  border-color:rgba(181,128,15,.35)!important;
  background:linear-gradient(180deg,#fff9ea 0%,#fff4d0 100%)!important;
  box-shadow:0 22px 52px rgba(156,108,10,.16)!important;
}
.ventara-next-step-badge-workshop{
  background:linear-gradient(135deg,#b5800f,#e1ab26)!important;
  color:#fff!important;
}
.ventara-next-step-workshop .ventara-next-step-icon{
  background:rgba(181,128,15,.13)!important;
  color:#9a6b00!important;
}
.ventara-next-step-workshop .ventara-next-step-text{
  color:#5c4a24!important;
}
.ventara-next-step-workshop .ventara-next-step-points span{
  background:rgba(181,128,15,.13)!important;
  color:#9a6b00!important;
}
.ventara-next-step-workshop .ventara-next-step-action{
  background:linear-gradient(135deg,#b5800f,#e1ab26)!important;
  color:#fff!important;
  border:0!important;
}

.ventara-workshop-shell .ventara-workshop-main,
.ventara-workshop-shell .ventara-workshop-order-card{
  background:linear-gradient(180deg,#fffdf6 0%,#fff8e2 100%)!important;
  border:1px solid rgba(181,128,15,.22)!important;
}
.ventara-workshop-kicker,
.ventara-workshop-order-label{
  background:linear-gradient(135deg,#b5800f,#e1ab26)!important;
  color:#fff!important;
}
.ventara-workshop-shell .ventara-growth-feature{
  background:#fffdf7!important;
  border-color:rgba(181,128,15,.22)!important;
}
.ventara-workshop-shell .ventara-feature-icon{
  background:rgba(181,128,15,.13)!important;
  color:#9a6b00!important;
}
.ventara-workshop-price{
  background:linear-gradient(180deg,#fff7da,#ffe7aa)!important;
  border-color:rgba(181,128,15,.32)!important;
}
.ventara-workshop-price > strong{
  color:#9a6b00!important;
}
.ventara-workshop-submit{
  background:linear-gradient(135deg,#b5800f,#e1ab26)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(156,108,10,.24)!important;
}
.ventara-workshop-submit .ventara-button-icon,
.ventara-workshop-submit .ventara-button-icon .ventara-ui-icon,
.ventara-workshop-submit .ventara-growth-submit-main,
.ventara-workshop-submit .ventara-growth-submit-price{
  color:#fff!important;
  stroke:#fff!important;
}
  .ventara-growth-regular-price strong{font-size:21px!important;min-width:74px!important;padding:9px 12px!important;border-radius:14px!important;}
  .ventara-growth-price > strong{font-size:34px!important;white-space:normal!important;letter-spacing:-.03em!important;}
  .ventara-growth-countdown small{font-size:14px!important;}
  .ventara-growth-countdown strong{gap:5px!important;font-size:26px!important;}
  .ventara-growth-countdown [data-countdown-hours],
  .ventara-growth-countdown [data-countdown-minutes],
  .ventara-growth-countdown [data-countdown-seconds]{flex-basis:44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:46px!important;min-height:46px!important;font-size:27px!important;border-radius:10px!important;}
  .ventara-growth-countdown em{grid-template-columns:44px 44px 44px!important;gap:18px!important;font-size:10px!important;}
  .ventara-growth-countdown em span{width:44px!important;}
}


/* v1.5.9 – Growth Report pricing/card hard containment fix
   This block intentionally scopes all sizing to the order card so the price and timer can never overflow the right column. */
.ventara-growth-report-shell{
  grid-template-columns:minmax(0,1.45fr) minmax(300px,360px)!important;
  gap:28px!important;
  align-items:start!important;
}
.ventara-growth-order-card,
.ventara-growth-order-card *{
  box-sizing:border-box!important;
}
.ventara-growth-order-card{
  width:100%!important;
  max-width:360px!important;
  min-width:0!important;
  overflow:hidden!important;
}
.ventara-growth-order-card .ventara-growth-price{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  padding:20px 20px 20px!important;
  overflow:hidden!important;
}
.ventara-growth-order-card .ventara-growth-regular-price{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.ventara-growth-order-card .ventara-growth-regular-price span,
.ventara-growth-order-card .ventara-growth-regular-price del{
  font-size:30px!important;
  line-height:1!important;
  min-width:0!important;
  max-width:calc(100% - 96px)!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
.ventara-growth-order-card .ventara-growth-regular-price strong{
  flex:0 0 auto!important;
  min-width:86px!important;
  max-width:96px!important;
  padding:11px 14px!important;
  font-size:28px!important;
  line-height:1!important;
  border-radius:17px!important;
  white-space:nowrap!important;
}
.ventara-growth-order-card .ventara-growth-price > strong{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  font-size:38px!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  margin:0 0 8px!important;
}
.ventara-growth-order-card .ventara-growth-price > span:not(.ventara-growth-sale-label){
  font-size:20px!important;
  line-height:1.2!important;
  margin:0 0 18px!important;
}
.ventara-growth-order-card .ventara-growth-countdown{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:16px 0 0!important;
  padding:16px 14px 14px!important;
  overflow:hidden!important;
}
.ventara-growth-order-card .ventara-countdown-inner{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.ventara-growth-order-card .ventara-growth-countdown strong{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  font-size:30px!important;
}
.ventara-growth-order-card .ventara-growth-countdown [data-countdown-hours],
.ventara-growth-order-card .ventara-growth-countdown [data-countdown-minutes],
.ventara-growth-order-card .ventara-growth-countdown [data-countdown-seconds]{
  flex:0 0 52px!important;
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  height:52px!important;
  min-height:52px!important;
  padding:0!important;
  font-size:32px!important;
  line-height:1!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.ventara-growth-order-card .ventara-growth-countdown em{
  display:grid!important;
  grid-template-columns:52px 52px 52px!important;
  justify-content:center!important;
  gap:24px!important;
  width:100%!important;
  max-width:100%!important;
  margin:8px auto 0!important;
  font-size:10px!important;
  line-height:1!important;
}
.ventara-growth-order-card .ventara-growth-countdown em span{
  width:52px!important;
  max-width:52px!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
@media (max-width:1180px){
  .ventara-growth-report-shell{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .ventara-growth-order-card{
    max-width:none!important;
    position:relative!important;
    top:auto!important;
  }
  .ventara-growth-order-card .ventara-growth-price > strong{
    font-size:clamp(38px,8vw,56px)!important;
    overflow:visible!important;
  }
  .ventara-growth-order-card .ventara-growth-countdown [data-countdown-hours],
  .ventara-growth-order-card .ventara-growth-countdown [data-countdown-minutes],
  .ventara-growth-order-card .ventara-growth-countdown [data-countdown-seconds]{
    flex-basis:64px!important;width:64px!important;min-width:64px!important;max-width:64px!important;height:58px!important;font-size:38px!important;
  }
  .ventara-growth-order-card .ventara-growth-countdown em{grid-template-columns:64px 64px 64px!important;gap:32px!important;font-size:11px!important;}
  .ventara-growth-order-card .ventara-growth-countdown em span{width:64px!important;max-width:64px!important;}
}
@media (max-width:640px){
  .ventara-growth-order-card .ventara-growth-price{padding:18px 14px!important;}
  .ventara-growth-order-card .ventara-growth-regular-price span,
  .ventara-growth-order-card .ventara-growth-regular-price del{font-size:24px!important;max-width:calc(100% - 82px)!important;}
  .ventara-growth-order-card .ventara-growth-regular-price strong{font-size:21px!important;min-width:74px!important;max-width:82px!important;padding:9px 12px!important;}
  .ventara-growth-order-card .ventara-growth-price > strong{font-size:34px!important;white-space:normal!important;overflow:visible!important;}
  .ventara-growth-order-card .ventara-growth-countdown strong{font-size:26px!important;gap:5px!important;}
  .ventara-growth-order-card .ventara-growth-countdown [data-countdown-hours],
  .ventara-growth-order-card .ventara-growth-countdown [data-countdown-minutes],
  .ventara-growth-order-card .ventara-growth-countdown [data-countdown-seconds]{flex-basis:44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:46px!important;font-size:27px!important;}
  .ventara-growth-order-card .ventara-growth-countdown em{grid-template-columns:44px 44px 44px!important;gap:18px!important;font-size:10px!important;}
  .ventara-growth-order-card .ventara-growth-countdown em span{width:44px!important;max-width:44px!important;}
}


/* v1.5.10 – restore old price visibility in Growth Report order card */
.ventara-growth-order-card .ventara-growth-regular-price{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.ventara-growth-order-card .ventara-growth-old-price-wrap,
.ventara-growth-order-card .ventara-growth-regular-price > span:first-child{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
  color:#5f6b7a!important;
  text-align:left!important;
}
.ventara-growth-order-card .ventara-growth-old-price,
.ventara-growth-order-card .ventara-growth-regular-price del{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#5f6b7a!important;
  -webkit-text-fill-color:#5f6b7a!important;
  font-size:30px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-decoration-line:line-through!important;
  text-decoration-thickness:3px!important;
  text-decoration-color:#5f6b7a!important;
}
.ventara-growth-order-card .ventara-growth-old-price-wrap::first-letter,
.ventara-growth-order-card .ventara-growth-regular-price span::first-letter,
.ventara-growth-order-card .ventara-growth-old-price::first-letter,
.ventara-growth-order-card .ventara-growth-regular-price del::first-letter{
  font-size:inherit!important;
}
.ventara-growth-order-card .ventara-growth-regular-price > strong{
  flex:0 0 auto!important;
  min-width:86px!important;
  max-width:96px!important;
  margin-left:auto!important;
}
@media(max-width:1180px){
  .ventara-growth-order-card .ventara-growth-old-price,
  .ventara-growth-order-card .ventara-growth-regular-price del{font-size:27px!important;}
}
@media(max-width:640px){
  .ventara-growth-order-card .ventara-growth-old-price,
  .ventara-growth-order-card .ventara-growth-regular-price del{font-size:23px!important;}
}

/* v2.0.2 — success card layout in compact audit box */
.ventara-audit-box-compact.ventara-audit-success-state .ventara-audit-form-compact {
  display: none !important;
}

.ventara-audit-box.ventara-audit-success-state .ventara-audit-form {
  display: none !important;
}

.ventara-audit-box-compact.ventara-audit-success-state .ventara-audit-result:not([hidden]) {
  display: grid !important;
  justify-items: center;
  align-content: center;
  min-height: 360px;
  padding: 28px 20px 34px !important;
}

.ventara-audit-box.ventara-audit-success-state .ventara-audit-result:not([hidden]) {
  display: grid !important;
  justify-items: center;
  align-content: center;
  min-height: 360px;
  padding-top: 28px;
  padding-bottom: 34px;
}

.ventara-success-card {
  width: min(100%, 980px);
  margin: 0 auto;
  padding: 24px;
  border: 0;
  border-radius: 24px;
  background: transparent;
  box-shadow: none;
  text-align: center;
}

.ventara-success-card h3 {
  margin: 0 0 28px;
  font-size: clamp(36px, 5vw, 52px);
  line-height: 1.02;
  color: #0B55D9;
}

.ventara-success-card .ventara-success-text {
  margin: 0 auto 30px;
  color: #4d5b73;
  font-size: 18px;
  line-height: 1.6;
  max-width: 760px;
}

.ventara-success-card .ventara-success-confirmation {
  margin: 0 auto 30px;
  color: #137a3b;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.6;
  max-width: 760px;
}

.ventara-success-card .ventara-success-actions {
  margin: 0 0 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
}

.ventara-success-card .ventara-success-stage {
  transition: opacity .24s ease, transform .24s ease, max-height .24s ease, margin .24s ease;
  opacity: 0;
  transform: translateY(8px);
  max-height: 0;
  overflow: hidden;
  pointer-events: none;
  margin: 0;
}

.ventara-success-card[data-email-state="initial"] .ventara-success-stage-initial,
.ventara-success-card[data-email-state="form"] .ventara-success-stage-form,
.ventara-success-card[data-email-state="done"] .ventara-success-stage-done {
  opacity: 1;
  transform: translateY(0);
  max-height: 560px;
  pointer-events: auto;
}

/* Safety fallback: keep CTA stage visible in success_default even if data-email-state is missing */
.ventara-success-card[data-audit-state="success_default"]:not([data-email-state]) .ventara-success-stage-initial {
  opacity: 1;
  transform: translateY(0);
  max-height: 560px;
  pointer-events: auto;
}

.ventara-success-card[data-email-state="initial"] .ventara-success-stage-initial {
  margin-bottom: 6px;
}

.ventara-success-card[data-email-state="form"] .ventara-success-stage-form {
  margin-bottom: 6px;
}

.ventara-success-card .ventara-success-btn {
  min-height: 58px;
  min-width: 210px;
  padding: 15px 30px;
  border-radius: 16px;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 1px solid transparent;
}

.ventara-success-card .ventara-success-btn[aria-disabled="true"],
.ventara-success-card .ventara-text-link[aria-disabled="true"] {
  opacity: .6;
  pointer-events: none;
}

.ventara-success-card .ventara-success-btn-primary {
  background: linear-gradient(135deg, #0757d6, #052a73);
  color: #fff;
  border-color: #0757d6;
}

.ventara-success-card .ventara-success-btn-secondary {
  background: #fff;
  color: #0757d6;
  border-color: rgba(7, 87, 214, .4);
}

.ventara-success-card .ventara-success-email-intro {
  margin: 0 auto 20px;
  color: #4d5b73;
  font-size: 16px;
  line-height: 1.6;
  max-width: 620px;
}

.ventara-success-card .ventara-success-email-wrap {
  margin: 0 auto 18px;
  width: min(100%, 560px);
}

.ventara-success-card .ventara-success-email-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.ventara-success-card .ventara-success-email-form input {
  min-height: 52px;
  border-radius: 14px;
  padding: 13px 14px;
}

.ventara-success-card .ventara-success-email-form .ventara-followup-submit {
  min-height: 52px;
  border-radius: 14px;
  white-space: nowrap;
}

.ventara-success-card .ventara-success-email-done-message {
  margin: 0 auto 14px;
  color: #137a3b;
  font-weight: 650;
  font-size: 18px;
  line-height: 1.55;
}

.ventara-success-card .ventara-success-after-links {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 20px;
}

.ventara-success-card .ventara-success-after-links a,
.ventara-success-card .ventara-success-after-links span,
.ventara-success-card .ventara-text-link {
  font-size: 13px;
  color: #5c6880;
  text-decoration: underline;
  cursor: pointer;
}

.ventara-success-card .ventara-success-after-links span {
  text-decoration: none;
}

.ventara-success-card .ventara-success-reset {
  margin: 4px 0 0;
}

.ventara-success-card .ventara-success-reset a {
  font-size: 13px;
  color: #5c6880;
  text-decoration: underline;
}

/* v2.0.40 - Growth Workshop premium styling */
.ventara-next-step-card.ventara-next-step-workshop {
  background: #ffffff !important;
  border: 1px solid rgba(168, 118, 18, 0.32) !important;
  box-shadow: 0 20px 48px rgba(152, 107, 20, 0.14) !important;
}

.ventara-next-step-workshop .ventara-next-step-badge {
  background: linear-gradient(135deg, #a36f0b, #d8a126) !important;
  color: #fff !important;
}

.ventara-next-step-workshop .ventara-next-step-icon {
  background: rgba(168, 118, 18, 0.12) !important;
  color: #8a5f00 !important;
}

.ventara-next-step-workshop .ventara-next-step-text {
  color: #5d4a1f !important;
}

.ventara-next-step-workshop .ventara-next-step-points span {
  background: rgba(168, 118, 18, 0.1) !important;
  color: #8a5f00 !important;
}

.ventara-next-step-workshop .ventara-next-step-action {
  background: linear-gradient(135deg, #a36f0b, #d8a126) !important;
  color: #fff !important;
  border-color: transparent !important;
}

.ventara-workshop-main,
.ventara-workshop-order-card {
  background: #ffffff !important;
  border: 1px solid rgba(168, 118, 18, 0.26) !important;
}

.ventara-workshop-kicker,
.ventara-workshop-order-label {
  background: linear-gradient(135deg, #a36f0b, #d8a126) !important;
  color: #fff !important;
}

.ventara-workshop-shell .ventara-growth-feature {
  background: #fffcf4 !important;
  border-color: rgba(168, 118, 18, 0.2) !important;
}

.ventara-workshop-shell .ventara-feature-icon {
  background: rgba(168, 118, 18, 0.12) !important;
  color: #8a5f00 !important;
}

.ventara-workshop-price {
  background: #ffffff !important;
  border: 1px solid rgba(168, 118, 18, 0.28) !important;
  box-shadow: 0 14px 34px rgba(152, 107, 20, 0.1) !important;
}

.ventara-workshop-price .ventara-growth-regular-price {
  border-bottom-color: rgba(168, 118, 18, 0.24) !important;
}

.ventara-workshop-price .ventara-growth-regular-price del,
.ventara-workshop-price .ventara-growth-regular-price span {
  color: #6f5a2c !important;
  text-decoration-color: #6f5a2c !important;
}

.ventara-workshop-price .ventara-growth-regular-price strong {
  background: #e53935 !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(229, 57, 53, 0.24) !important;
}

.ventara-workshop-price > strong {
  color: #8a5f00 !important;
}

.ventara-workshop-helper-text {
  margin: 8px 0 0 !important;
  color: #5d4a1f !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.ventara-workshop-price .ventara-growth-countdown {
  border-color: rgba(168, 118, 18, 0.34) !important;
  box-shadow: 0 14px 28px rgba(152, 107, 20, 0.14) !important;
}

.ventara-workshop-submit {
  background: linear-gradient(135deg, #a36f0b, #d8a126) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(152, 107, 20, 0.24) !important;
}

.ventara-workshop-submit .ventara-button-icon,
.ventara-workshop-submit .ventara-button-icon .ventara-ui-icon,
.ventara-workshop-submit .ventara-growth-submit-main,
.ventara-workshop-submit .ventara-growth-submit-price {
  color: #fff !important;
  stroke: #fff !important;
}

@media (max-width: 700px) {
  .ventara-success-card {
    width: min(100%, 640px);
    padding: 12px 6px;
  }

  .ventara-success-card .ventara-success-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .ventara-success-card .ventara-success-btn {
    width: 100%;
    min-width: 0;
  }

  .ventara-success-card .ventara-success-email-form {
    grid-template-columns: 1fr;
  }

  .ventara-success-card .ventara-success-after-links {
    justify-content: center;
    gap: 8px 20px;
  }
}
