/* ============================================================
   hero.css — cabecera principal + ficha de viabilidad de ejemplo
   ============================================================ */

.hero { padding: 70px 0 80px; }

.hero__inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 60px;
  align-items: center;
}

.hero__title {
  font-family: var(--font-display);
  color: var(--color-teal);
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.04;
  margin: 0;
}
.hero__title-accent { color: var(--color-orange); }

.hero__lead {
  margin-top: 22px;
  font-size: 19px;
  color: var(--color-ink-soft);
  max-width: 33ch;
  line-height: 1.55;
}

.hero__form { margin-top: 32px; }

.hero__note {
  margin-top: 11px;
  font-size: 13px;
  color: var(--color-ink-soft);
  display: flex;
  align-items: center;
  gap: 7px;
}

/* --- Campos de formulario compartidos por hero y CTA --- */
.form-row {
  display: flex;
  gap: 10px;
  max-width: 440px;
  flex-wrap: wrap;
}

.email-input {
  flex: 1;
  min-width: 200px;
  padding: 14px 16px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(36,48,48,0.22);
  background: var(--color-white);
  font-family: var(--font-sans);
  font-size: 15px;
  color: var(--color-ink);
}

/* Casilla de opt-in a la newsletter (hero y CTA) */
.form-optin {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  max-width: 440px;
  margin-top: 14px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--color-ink-soft);
  cursor: pointer;
}
.form-optin input {
  flex: none;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  accent-color: var(--color-orange);
  cursor: pointer;
}
.form-optin--light { color: rgba(245, 240, 232, 0.85); }

/* Mensaje de confirmación tras enviar el formulario */
.form-done {
  font-size: 14px;
  color: var(--color-green);
  font-weight: 600;
  margin-top: 6px;
}

/* ============================================================
   Ficha de viabilidad (tarjeta de la derecha)
   ============================================================ */

.ficha {
  background: var(--color-white);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(36,48,48,0.12);
  box-shadow: var(--shadow-card);
  padding: 26px;
  position: relative;
}

.ficha__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(36,48,48,0.12);
  flex-wrap: wrap;
}

.ficha__title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 17px;
  color: var(--color-teal);
}

.ficha__sub {
  font-size: 12.5px;
  color: var(--color-ink-soft);
  margin-top: 2px;
}

/* Pastilla de veredicto (estado: Ámbar) */
.verdict-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 13px;
  border-radius: var(--radius-pill);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 13px;
  background: rgba(217,164,65,0.15);
  color: var(--color-amber-ink);
}
.verdict-pill__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-amber);
  box-shadow: 0 0 0 4px rgba(217,164,65,0.15);
}

.ficha__metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(36,48,48,0.08);
  margin: 18px -4px 0;
  border-radius: var(--radius-md);
  overflow: hidden;
}

.metric-cell {
  background: var(--color-white);
  padding: 14px 16px;
}
.metric-cell__label {
  font-size: 11.5px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-ink-soft);
}
.metric-cell__value {
  font-family: var(--font-mono);
  font-size: 23px;
  font-weight: 500;
  color: var(--color-teal);
  margin-top: 4px;
}
/* Cash-on-cash resaltado con el color del veredicto (Ámbar → dorado) */
.metric-cell__value--cc { color: var(--color-gold); }

.ficha__bar {
  height: 7px;
  border-radius: var(--radius-pill);
  background: rgba(36,48,48,0.1);
  margin-top: 16px;
  overflow: hidden;
  position: relative;
}
.ficha__bar-fill {
  position: absolute;
  inset: 0 auto 0 0;
  border-radius: var(--radius-pill);
  width: 41%;
  background: var(--color-green);
}

.ficha__stats {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: var(--color-ink-soft);
  margin-top: 8px;
}
.ficha__stat-val {
  font-family: var(--font-mono);
  color: var(--color-ink);
  font-weight: 500;
}

.ficha__source {
  margin-top: 18px;
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  color: var(--color-ink-soft);
}
.ficha__source-txt { font-family: var(--font-mono); }

.ficha__badge {
  position: absolute;
  right: 20px;
  bottom: -16px;
  opacity: 0.9;
}
