/* ResupplyAI · web pública · v11 (3 oct 2026)
   Precio público de ResupplyAI Search (#search en Contractors) y la tarjeta Search del par.
   Hoja aparte para no tocar site.css mientras otra sesión trabaja el header.
   Usa solo los tokens de site.css (navy, Lato para texto, DM Sans para cifras y titulares). */

/* La tarjeta Search del par ya no es "Coming soon": borde continuo, mismo papel. */
.prod-search { border-style: solid; border-color: var(--line); }
.prod-price { margin: -6px 0 14px; color: var(--ink); max-width: 40ch; }
.prod-amt { font: 700 1.5rem/1 var(--display); letter-spacing: -.02em; color: var(--navy-d); font-variant-numeric: tabular-nums; }

/* Sección de precio */
.sp-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(36px, 6vw, 96px); align-items: start; }
.sp-intro h2 { margin-bottom: 10px; }
.sp-mode { color: var(--navy-m); margin: 0 0 22px; }
#search .sp-intro .lede { margin-bottom: 26px; }
.sp-incl { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 12px; }
.sp-incl li { display: flex; gap: 12px; align-items: flex-start; color: var(--ink); }
.sp-incl svg { flex: none; width: 20px; height: 20px; margin-top: 4px; color: var(--navy); }
.sp-public { margin: 0; padding-top: 20px; border-top: 1px solid var(--line); color: var(--grey); max-width: 52ch; }
.sp-public strong { color: var(--navy-d); }

.sp-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-1);
  padding: clamp(26px, 3.2vw, 40px); }
.sp-prices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 6px; }
.sp-price { padding: 0 20px 0 0; }
.sp-price + .sp-price { padding: 0 0 0 20px; border-left: 1px solid var(--line); }
.sp-price dt { font: 500 .9375rem/1.3 var(--display); color: var(--navy-m); margin-bottom: 8px; }
.sp-price dd { margin: 0; display: flex; flex-direction: column; gap: 4px; }
.sp-amt { font: 700 clamp(2.5rem, 1.9rem + 2vw, 3.5rem)/1 var(--display); letter-spacing: -.04em; color: var(--navy-d); font-variant-numeric: tabular-nums; }
.sp-per { color: var(--grey); font-size: .9375rem; }
.sp-tax { margin: 14px 0 24px; font-size: .9375rem; color: var(--grey); }
.sp-cta { width: 100%; }
.sp-trial { margin: 20px 0 0; color: var(--ink); }
.sp-trial strong { color: var(--navy-d); }
.sp-renew { margin: 10px 0 0; font-size: .9375rem; color: var(--grey); }
.sp-legal { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid var(--line); font-size: .875rem; color: var(--grey); }
.sp-legal a { color: var(--navy); font-weight: 700; }

@media (max-width: 900px) {
  .sp-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 420px) {
  .sp-price { padding-right: 12px; }
  .sp-price + .sp-price { padding-left: 12px; }
}
