.gvr-paths-note {
  color: var(--gvr-muted);
  font-size: 17px;
  margin: 30px auto 0 !important;
  max-width: 850px;
  text-align: center;
}

/* Alineación visual de las tarjetas de estadísticas */
.gvr-stat {
  display: flex;
  flex-direction: column;
}

.gvr-stat strong {
  align-items: flex-start;
  display: flex;
  line-height: 1.15;
  min-height: 106px;
}

.gvr-stat p {
  margin-top: 12px;
}

.gvr-calculator-section {
  background: linear-gradient(145deg, #2366f5, #4d82f7);
}

.gvr-mode-switch {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    padding: 5px;
    margin-bottom: 12px;
    border-radius: 14px;
    background: #e9effd;
}

.gvr-mode-switch button {
    appearance: none;
    border: 0;
    border-radius: 10px;
    padding: 12px 10px;
    background: transparent;
    color: #385175;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.gvr-mode-switch button.is-active {
    background: #2366f5;
    color: #fff;
    box-shadow: 0 5px 14px rgba(35, 102, 245, .22);
}

.gvr-mode-description {
    margin: 0 0 22px;
    color: #52657f;
    font-size: 14px;
}

[hidden] { display: none !important; }

@media (max-width: 560px) {
    .gvr-mode-switch { grid-template-columns: 1fr; }
}

.gvr-input-grid select {
  background: #f7fafc;
  border: 1px solid #dfe6ee;
  border-radius: 8px;
  color: var(--gvr-ink);
  font-size: 17px;
  height: 51px;
  margin-top: 8px;
  outline: none;
  padding: 0 14px;
  width: 100%;
}

.gvr-input-grid select:focus {
  border-color: var(--gvr-blue);
  box-shadow: 0 0 0 3px rgba(35, 102, 245, .12);
}

.gvr-field-help {
  color: var(--gvr-muted);
  font-size: 12px;
  line-height: 1.5 !important;
  margin-top: 8px !important;
}

.gvr-result-grid small {
  display: block;
  font-size: 10px;
  line-height: 1.4;
  margin-top: 5px;
  opacity: .48;
}

/* Hero rebalanceado para títulos largos */
.gvr-hero,
.gvr-hero__grid {
  min-height: 620px;
}

.gvr-hero__grid {
  gap: clamp(44px, 5vw, 80px);
  grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr);
}

.gvr-hero__copy {
  max-width: 600px;
}

.gvr-hero__copy h1 {
  font-size: clamp(44px, 3.35vw, 60px);
  line-height: 1.08;
  max-width: 600px;
}

.gvr-hero__copy > p {
  font-size: 19px;
  max-width: 570px;
}

.gvr-hero__visual {
  height: 430px;
}

.gvr-calculator-disclaimer {
  background: rgba(255, 255, 255, .13);
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 12px;
  color: #fff;
  font-size: 12px;
  line-height: 1.55 !important;
  margin: 18px 0 0 !important;
  padding: 14px 18px;
}

.gvr-chart-disclaimer {
  border-top: 1px solid rgba(255, 255, 255, .18);
  color: rgba(255, 255, 255, .78);
  font-size: 12px;
  line-height: 1.55;
  margin: 18px 0 22px;
  padding-top: 16px;
}

.gvr-chart-disclaimer p {
  margin: 0 0 8px !important;
}

.gvr-chart-disclaimer p:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 1024px) {
  .gvr-hero,
  .gvr-hero__grid {
    min-height: 590px;
  }

  .gvr-hero__grid {
    gap: 30px;
    grid-template-columns: minmax(0, 1fr) minmax(390px, .9fr);
  }

  .gvr-hero__copy h1 {
    font-size: clamp(40px, 5vw, 52px);
  }
}

@media (max-width: 767px) {
  .gvr-hero,
  .gvr-hero__grid {
    min-height: 0;
  }

  .gvr-hero__copy,
  .gvr-hero__copy h1 {
    max-width: none;
  }

  .gvr-hero__copy h1 {
    font-size: clamp(38px, 10vw, 46px);
    line-height: 1.08;
  }

  .gvr-hero__visual {
    height: 350px;
  }

  .gvr-stat strong {
    min-height: 0;
  }
}
