/* =========================================================================
   TocaFiesta · result.css
   Tarjeta de presupuesto recomendado y acciones.
   ========================================================================= */
.result-wrap { max-width: 680px; margin: 0 auto; }

.result-card {
  background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius-card); box-shadow: var(--shadow-card-hover);
  overflow: hidden;
}
.result-top {
  padding: 22px 22px 18px;
  background: linear-gradient(180deg, var(--bg-2), #fff);
  border-bottom: 1px solid var(--line);
  text-align: center;
}
.result-eyebrow { font-size: 12.5px; font-weight: 600; color: var(--ink-soft); letter-spacing: .04em; }
.result-package { font-size: clamp(26px, 6vw, 34px); margin: 6px 0 2px; }
.result-price { font-family: var(--font-display); font-weight: 600; font-size: 22px; color: var(--brand); }
.result-price small { font-weight: 500; color: var(--ink-soft); font-size: 13px; font-family: var(--font-body); }

.result-body { padding: 20px 22px; }
.result-desc { font-size: 14.5px; color: var(--ink-soft); line-height: 1.55; margin: 0 0 16px; }

.result-grid { display: grid; gap: 12px; grid-template-columns: 1fr; margin-bottom: 16px; }
@media (min-width: 560px) { .result-grid { grid-template-columns: 1fr 1fr 1fr; } }
.result-meta {
  background: #FBF7F9; border: 1px solid var(--line); border-radius: var(--radius-field);
  padding: 12px 14px; text-align: center;
}
.result-meta .k { font-size: 12px; color: var(--ink-soft); }
.result-meta .v { font-family: var(--font-display); font-weight: 600; font-size: 16px; margin-top: 2px; }

.result-includes h3, .result-summary h3 { font-size: 15px; margin: 14px 0 8px; }
.result-includes ul { margin: 0; padding-left: 18px; }
.result-includes li { font-size: 14px; margin-bottom: 4px; }

.result-summary dl { margin: 0; display: grid; gap: 6px; }
.result-summary .summary-row dt { min-width: 38%; }

.result-id {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--line);
  font-size: 13px; color: var(--ink-soft);
}
.result-id .code { font-family: var(--font-display); font-weight: 600; color: var(--ink); letter-spacing: .06em; }

.result-disclaimer {
  font-size: 12.5px; color: var(--ink-soft); line-height: 1.5;
  background: var(--warn-bg); color: var(--warn-ink);
  border-radius: var(--radius-field); padding: 12px 14px; margin-top: 16px;
}

.result-actions { display: grid; gap: 10px; margin: 18px 0 4px; }
@media (min-width: 560px) { .result-actions { grid-template-columns: 1fr 1fr; } }
.result-actions .btn-wa { background: linear-gradient(180deg, #25D366, #128C7E); color: #fff; box-shadow: 0 8px 24px rgba(18,140,126,.3); }
.result-actions .span-2 { grid-column: 1 / -1; }

.result-foot-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 14px; }
