/* ================================
   BASE
================================ */

.u2w-tool-wrap {
  max-width: 980px;
  margin: 0 auto;
}

.u2w-divider {
  height: 1px;
  background: rgba(0,0,0,.08);
  margin: 24px 0;
}

.u2w-optional {
  font-weight: 400;
  opacity: .6;
}

/* ================================
   FORM
================================ */

.u2w-form {
  max-width: 720px;
}

.u2w-section-title {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 12px;
  color: #0f172a;
}

.u2w-row {
  margin-bottom: 18px;
}

.u2w-form label {
  display:block;
  font-weight: 600;
  margin-bottom: 6px;
  color: #1e293b;
}

.u2w-form input[type="text"],
.u2w-form input[type="number"] {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.15);
  font-size: 15px;
  transition: border .2s ease;
}

.u2w-form input:focus {
  outline: none;
  border-color: #ef4444;
}

.u2w-help {
  display:block;
  margin-top: 6px;
  font-size: 13px;
  color: #64748b;
  line-height: 1.4;
}

.u2w-btn {
  margin-top: 18px;
  padding: 12px 18px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 15px;
  background: #ef4444;
  color: #ffffff;
  border: none;
  transition: background .2s ease;
  cursor: pointer;
}

.u2w-btn:hover {
  background: #dc2626;
}

.u2w-status {
  margin-top: 10px;
  font-size: 13px;
}

.u2w-status.is-loading { opacity: .8; }
.u2w-status.is-error { color: #b91c1c; }

/* ================================
   RESULT
================================ */

#u2w-results {
  display: none
}

.u2w-results-title {
  font-size: 28px;
  font-weight: 800;
  margin: 0 0 22px;
  color: #0f172a;
}

.u2w-metric {
  background: #ffffff;
  border-radius: 14px;
  padding: 20px 24px;
  margin-bottom: 16px;
  border: 1px solid rgba(15,23,42,0.05);
}

.u2w-metric-label {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .6px;
  color: #64748b;
  font-weight: 700;
}

.u2w-metric-value {
  font-size: 36px;
  font-weight: 900;
  margin-top: 6px;
  color: #0f172a;
}

/*.u2w-details {
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.65;
  color: #334155;
}

.u2w-details p { margin: 8px 0; }*/

.u2w-offer-positive {
  margin-top: 18px;
  padding: 18px 24px;
  border-radius: 14px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
}

.u2w-offer-negative {
  margin-top: 18px;
  padding: 18px 20px;
  border-radius: 14px;
  background: #fef2f2;
  border: 1px solid #fecaca;
}

.u2w-disclaimer {
  margin-top: 22px;
  font-size: 13px;
  color: #64748b;
}

/* Copiar */
#u2w-copy {
  margin-top: 18px;
}

/* Mobile */
@media (max-width: 720px) {
  #u2w-results { padding: 22px; }
  .u2w-metric-value { font-size: 30px; }
}
