/* ==========================================================================
   Wots · Chief of Agents — page-recursos.css
   Estilos propios de /charlas (.ch-*), /trabaja-con-nosotros (.tw-*)
   y la página corta /gracias (reutiliza .thanks de pages.css).
   Requiere base.css + pages.css antes.
   El bloque .nl-* se eliminó junto con su página (ronda 30-08-2026).
   Solo tokens de base.css; sin colores nuevos.
   ========================================================================== */

/* ---------- Charlas ---------- */
.ch-list { display: grid; gap: 16px; list-style: none; padding: 0; margin: 0; }
.ch-talk { display: grid; grid-template-columns: 88px minmax(0, 1fr) auto; gap: 24px 28px; align-items: start; padding: 24px 26px; }
.ch-talk__date { display: grid; justify-items: center; gap: 2px; padding: 12px 8px 10px; border-radius: var(--r-md); background: var(--green-a10); border: 1px solid var(--green-a35); color: var(--green-2); text-align: center; line-height: 1; }
.ch-talk__date b { font-size: 2rem; font-weight: 800; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.ch-talk__date span { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.ch-talk__date .ch-talk__dow { color: var(--muted); }
.ch-talk__badges { display: flex; flex-wrap: wrap; gap: 6px; }
.ch-talk__title { margin-top: 10px; font-size: clamp(1.25rem, 1.1rem + .6vw, 1.5rem); font-weight: 700; letter-spacing: -.02em; line-height: 1.2; color: var(--ink); text-wrap: balance; }
.ch-talk__p { margin-top: 8px; font-size: .9375rem; color: var(--ink-2); max-width: 62ch; }
.ch-talk__meta { display: grid; gap: 6px; margin-top: 14px; font-size: var(--fs-sm); color: var(--muted); list-style: none; padding: 0; }
.ch-talk__meta li { display: flex; align-items: flex-start; gap: 8px; }
.ch-talk__meta .icon { width: 16px; height: 16px; flex: none; margin-top: 2px; color: var(--green-2); }
.ch-talk__meta time, .ch-talk__meta b { color: var(--ink-2); font-weight: 600; }
.ch-talk__cta { display: grid; gap: 8px; justify-items: center; align-self: center; min-width: 168px; }
.ch-talk__cta > .btn { width: 100%; }
.ch-talk__free { font-size: var(--fs-xs); color: var(--muted-deep); text-align: center; }
.ch-talk__alt { display: block; margin-top: 6px; }
.ch-talk__alt a { padding-block: 4px; }
.ch-talk--past { padding-block: 20px; }
.ch-talk--past .ch-talk__date { background: var(--surface-2); border-color: var(--line); color: var(--muted); }
.ch-talk--past .ch-talk__date .ch-talk__dow { color: var(--muted-deep); }
.ch-talk--past .ch-talk__title { font-size: clamp(1.125rem, 1rem + .4vw, 1.25rem); }
.ch-talk--past .ch-talk__cta { justify-items: start; min-width: 0; }
.ch-talk__year { font-size: 1.125rem; letter-spacing: -.01em; }
.ch-note { margin-top: 20px; font-size: var(--fs-sm); color: var(--muted); }
.ch-note a, .ch-talk__alt a, .tw-alt a { color: var(--green-2); text-decoration: underline; text-decoration-color: rgba(74,222,128,.4); text-underline-offset: 3px; transition: text-decoration-color var(--dur-2) var(--ease-out); }
.ch-how { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); list-style: none; padding: 0; margin: 0; }
.ch-how li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); }
.ch-how__t { font-weight: 700; color: var(--ink); }
.ch-how__p { margin-top: 4px; font-size: .9375rem; color: var(--ink-2); }
@media (max-width: 900px) {
  .ch-talk { grid-template-columns: 76px minmax(0, 1fr); }
  .ch-talk__cta { grid-column: 1 / -1; grid-template-columns: auto 1fr; justify-items: start; align-items: center; min-width: 0; }
  .ch-talk__cta > .btn { width: auto; }
  .ch-talk__free { text-align: left; }
  .ch-how { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .ch-talk { grid-template-columns: 1fr; gap: 16px; padding: 20px 18px; }
  .ch-talk__date { width: 76px; }
  .ch-talk__cta { grid-template-columns: 1fr; }
  .ch-talk__cta > .btn { width: 100%; }
  .ch-talk__free { text-align: center; }
}

/* ---------- Trabaja con nosotros ---------- */
.tw-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 400px); gap: clamp(28px, 4vw, 56px); align-items: start; }
.tw-intro .prose { max-width: 62ch; }
.tw-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; list-style: none; padding: 0; margin: 0; }
.tw-facts li { padding: 18px 18px 16px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); }
.tw-facts b { display: block; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); font-weight: 800; letter-spacing: -.03em; line-height: 1; color: var(--ink); font-variant-numeric: tabular-nums; }
.tw-facts b .grad { font-weight: inherit; }
.tw-facts span { display: block; margin-top: 8px; font-size: var(--fs-sm); color: var(--muted); line-height: 1.4; }
.tw-principles .card__num { font-size: var(--fs-sm); }
.tw-principles .card__text { max-width: 44ch; }
.tw-offer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; list-style: none; padding: 0; margin: 0; }
.tw-offer li { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); color: var(--ink-2); font-size: .9375rem; }
.tw-offer .icon { width: 20px; height: 20px; flex: none; color: var(--green-2); margin-top: 1px; }
.tw-steps { --cols: 3; }  /* el canal de postulación es general: 3 pasos, no 4 */
.tw-alt { margin-top: 18px; font-size: var(--fs-sm); color: var(--muted); }
@media (max-width: 1024px) { .tw-intro { grid-template-columns: 1fr; } .tw-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 720px) { .tw-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tw-offer { grid-template-columns: 1fr; } }

/* ---------- Página corta (gracias) ---------- */
.thanks__next { display: grid; gap: 10px; width: 100%; max-width: 480px; margin-top: 8px; text-align: left; list-style: none; padding: 0; }
.thanks__next li a { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 14px; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); color: var(--ink-2); font-size: var(--fs-sm); font-weight: 600; transition: border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out); }
.thanks__next li a::after { content: "→"; color: var(--green-2); }
.thanks__next .ico-box { width: 40px; height: 40px; border-radius: 10px; }
.thanks__next .ico-box .icon { width: 20px; height: 20px; }
.thanks__next small { display: block; font-weight: 400; color: var(--muted); margin-top: 2px; }
.thanks__inner .kicker { margin-bottom: -6px; }

@media (hover: hover) and (pointer: fine) {
  .thanks__next li a:hover { border-color: var(--green-a35); color: var(--ink); }
  .ch-note a:hover, .ch-talk__alt a:hover, .tw-alt a:hover { text-decoration-color: currentColor; }
}
.thanks__row > .btn { max-width: 100%; }
@media (max-width: 480px) { .thanks__row { flex-direction: column; align-items: stretch; width: 100%; } }
