/* Buscador v3, ronda 13b: la landing «Sumate a MrTurno» para profesionales (views/site/professionals-v3.php, sólo con el
   flag). Tokens --v3-* de search-v3.css. Celular primero (360 px): una columna, 44 px táctiles, nada esencial < 15 px.
   Sin naranja pleno: cada camino sale con un botón secundario durazno (guía §6.1: en una lista, nunca un primario por
   fila). Tablet: los atajos en una fila; computadora (≥ 980 px): los caminos en dos columnas. */

.mt5v3-pros { max-width: 1100px; margin: 0 auto; font-family: var(--v3-font); color: var(--v3-ink); }

.mt5v3-pros-hero { padding: 4px 0 8px; }
.mt5v3-pros-kicker { margin: 0 0 4px; font-size: var(--v3-small); line-height: var(--v3-small-lh); font-weight: 700; color: var(--v3-or-text); }
.mt5v3-pros-h1 { margin: 0 0 8px !important; font-size: var(--v3-title); line-height: var(--v3-title-lh); font-weight: 800; color: var(--v3-ink); }
.mt5v3-pros-lead { margin: 0 0 14px; font-size: var(--v3-body); line-height: var(--v3-body-lh); color: var(--v3-ink-2); }

.mt5v3-pros-pick-t { margin: 0 0 8px; font-size: var(--v3-small); line-height: var(--v3-small-lh); font-weight: 800; color: var(--v3-ink); }
.mt5v3-pros-pick ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mt5v3-pros-pick a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 12px; background: var(--v3-card);
  box-shadow: var(--v3-shadow-input); border: 1px solid var(--v3-ring); color: var(--v3-ink) !important; font-weight: 700;
  font-size: var(--v3-small); line-height: var(--v3-small-lh); text-decoration: none !important; }
.mt5v3-pros-pick a:hover { border-color: var(--v3-or); }
.mt5v3-pros-pick a:focus-visible { outline: 2px solid var(--v3-or-text); outline-offset: 2px; }

.mt5v3-pros-list { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 16px 0 8px; }
.mt5v3-pros-card { scroll-margin-top: 140px; padding: 16px; border-radius: 16px; background: var(--v3-card); box-shadow: var(--v3-shadow-card); display: flex; flex-direction: column; }
.mt5v3-pros-card.is-soon { background: var(--v3-sand); box-shadow: none; }
.mt5v3-pros-card-h { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.mt5v3-pros-card-t { margin: 0; text-align: left; font-size: var(--v3-subtitle); line-height: var(--v3-subtitle-lh); font-weight: 800; color: var(--v3-ink); }
.mt5v3-pros-badge { flex: none; margin-top: 3px; padding: 3px 10px; border-radius: 8px; background: var(--v3-soft); color: var(--v3-on-soft);
  font-size: var(--v3-small); line-height: var(--v3-small-lh); font-weight: 800; white-space: nowrap; }
.mt5v3-pros-badge.is-soon { background: var(--v3-warn-soft); color: var(--v3-warn-dark); }
.mt5v3-pros-for { margin: 6px 0 0; font-size: var(--v3-body); line-height: var(--v3-body-lh); color: var(--v3-ink-2); }
.mt5v3-pros-h3 { margin: 14px 0 6px; text-align: left; font-size: var(--v3-small); line-height: var(--v3-small-lh); font-weight: 800; color: var(--v3-ink); text-transform: none; }
.mt5v3-pros-ul, .mt5v3-pros-ol { margin: 0; padding-left: 22px; font-size: var(--v3-small); line-height: var(--v3-small-lh); color: var(--v3-ink-2); }
.mt5v3-pros-ul li, .mt5v3-pros-ol li { margin: 0 0 6px; }
.mt5v3-pros-mt { margin-top: 2px; }
.mt5v3-pros-yes, .mt5v3-pros-no { display: flex; gap: 8px; margin: 0 0 6px; font-size: var(--v3-small); line-height: var(--v3-small-lh); color: var(--v3-ink-2); }
.mt5v3-pros-ic { flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; margin-top: -1px; }
.mt5v3-pros-yes .mt5v3-pros-ic { background: var(--v3-ok-soft); color: var(--v3-ok-dark); }
.mt5v3-pros-no .mt5v3-pros-ic { background: var(--v3-sand); color: var(--v3-ink-3); }
.mt5v3-pros-note { margin: 8px 0 0; padding: 10px 12px; border-radius: 12px; background: var(--v3-bg); font-size: var(--v3-small); line-height: var(--v3-small-lh); color: var(--v3-ink-3); }

/* La salida de cada camino: secundario durazno, a todo el ancho en el celular, abajo de la tarjeta. */
.mt5v3-pros-go { margin-top: auto; padding-top: 14px; }
.mt5v3-pros-btn { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 48px; padding: 0 18px; border-radius: 14px;
  background: var(--v3-peach); color: var(--v3-on-soft) !important; font-weight: 800; font-size: var(--v3-body); line-height: 1.2;
  text-decoration: none !important; }
.mt5v3-pros-btn:hover { background: var(--v3-peach-2); }
.mt5v3-pros-btn:focus-visible { outline: 2px solid var(--v3-or-text); outline-offset: 2px; }
.mt5v3-pros-alt { margin: 10px 0 0; text-align: center; font-size: var(--v3-small); line-height: var(--v3-small-lh); color: var(--v3-ink-3); }
.mt5v3-pros-alt a { color: var(--v3-link); font-weight: 700; display: inline-block; padding: 12px 2px; margin: -12px 0; }

@media (min-width: 640px) {
  .mt5v3-pros-btn { display: inline-flex; }
  .mt5v3-pros-alt { text-align: left; }
}
@media (min-width: 980px) {
  .mt5v3-pros-list { grid-template-columns: 1fr 1fr; gap: 18px; }
  .mt5v3-pros-card { padding: 20px 22px; }
  .mt5v3-pros-hero { padding-top: 12px; max-width: 760px; }
}
