/* ── Fichas de recursos ───────────────────────────────────────────────
   Color simple encima del chasis de skills.css: tarjetas con franja e icono,
   pasos numerados en coral, cajas de mensaje para copiar, avisos y tablas.
   Sale de la paleta Solar Halo y de las variables de global.css, así que el
   modo oscuro sale solo. Cada página lo enlaza después de skills.css. */

:root {
  --rc-coral:   #ee6c4d;
  --rc-coral-d: #d95b3e;
  --rc-coral-t: rgba(238, 108, 77, .12);
  --rc-navy-t:  rgba(61, 90, 128, .09);
  --rc-sky:     #4f7cae;
  --rc-sky-t:   rgba(127, 163, 204, .18);
  --rc-mark:    rgba(238, 108, 77, .16);
  --rc-mark-ink: #a84022;
}

html[data-theme="dark"] {
  --rc-coral-t: rgba(238, 108, 77, .16);
  --rc-navy-t:  rgba(127, 163, 204, .13);
  --rc-sky:     #a9c0e0;
  --rc-sky-t:   rgba(127, 163, 204, .16);
  --rc-mark:    rgba(238, 108, 77, .22);
  --rc-mark-ink: #ffb098;
}

/* Colores que se le ponen a una tarjeta o a un icono */
.rc-coral { --rc-c: var(--rc-coral); --rc-t: var(--rc-coral-t); }
.rc-navy  { --rc-c: var(--accent);   --rc-t: var(--rc-navy-t); }
.rc-sky   { --rc-c: var(--rc-sky);   --rc-t: var(--rc-sky-t); }

/* Links dentro del texto: que se vean como links. Solo los que van dentro de
   un parrafo o una lista, para no tocar tarjetas que son links enteras. */
.sk-sec :is(p, li) a:not(.btn) {
  color: var(--accent);
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.sk-sec :is(p, li) a:not(.btn):hover { color: var(--rc-coral); }

/* ── Tarjetas con color: franja arriba e icono ─────────────────────── */
.sk-card--color {
  position: relative;
  overflow: hidden;
  padding-top: 1.65rem;
}

.sk-card--color::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: var(--rc-c, var(--rc-coral));
}

.sk-card__ico {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: var(--rc-t, var(--rc-coral-t));
  color: var(--rc-c, var(--rc-coral));
  margin-bottom: .3rem;
}

.sk-card__ico svg { width: 21px; height: 21px; }

/* ── Pasos: el número va en coral ──────────────────────────────────── */
.sk-paso .sk-card__num { background: var(--rc-coral); }

/* ── Caja de mensaje para copiar ───────────────────────────────────── */
.sc-prompt {
  margin-top: 1.5rem;
  max-width: 760px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--surface);
  overflow: hidden;
}

.sc-prompt__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .55rem .55rem .55rem 1rem;
  border-bottom: 1px solid var(--border);
  background: var(--rc-navy-t);
  font-size: 12.5px;
  font-weight: 600;
  color: var(--accent);
}

.sc-prompt__btn {
  font: inherit;
  font-size: 12.5px;
  font-weight: 600;
  color: #fff;
  background: var(--rc-coral);
  border: 0;
  border-radius: var(--radius-pill);
  padding: .42rem 1rem;
  cursor: pointer;
  flex-shrink: 0;
  transition: background .15s ease;
}

.sc-prompt__btn:hover { background: var(--rc-coral-d); }

.sc-prompt__txt {
  margin: 0;
  padding: 1rem 1.1rem;
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--ink);
  white-space: pre-wrap;
  font-family: inherit;
  overflow-wrap: anywhere;
}

/* Lo que la persona tiene que cambiar por lo suyo: [así] */
.rc-hueco {
  background: var(--rc-mark);
  color: var(--rc-mark-ink);
  font-weight: 600;
  border-radius: 5px;
  padding: 0 .2em;
}

/* ── Avisos ────────────────────────────────────────────────────────── */
.rc-nota {
  max-width: 760px;
  margin-top: 1rem;
  padding: .9rem 1.1rem;
  border-left: 3px solid var(--rc-coral);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  background: var(--rc-coral-t);
}

.rc-nota__tit {
  display: block;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--rc-mark-ink);
  margin-bottom: .3rem;
}

.rc-nota p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--ink-2); }

.rc-nota--navy { border-left-color: var(--accent); background: var(--rc-navy-t); }
.rc-nota--navy .rc-nota__tit { color: var(--accent); }

/* ── Tabla de colores: cabecera navy y el mejor dato en coral ──────── */
.tb { overflow-x: auto; min-width: 0; max-width: 760px; margin: 1.5rem 0 .6rem; }
.tb table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); min-width: 300px; }
.tb th, .tb td { padding: .65rem .7rem; text-align: left; }
.tb thead th { background: #2e4460; color: #fff; font-weight: 600; white-space: nowrap; }
.tb thead th:first-child { border-radius: 8px 0 0 0; }
.tb thead th:last-child  { border-radius: 0 8px 0 0; }
.tb tbody tr { border-bottom: 1px solid var(--border); }
.tb tbody tr:last-child { border-bottom: 0; }
.tb tbody tr:nth-child(even) { background: var(--muted); }
.tb th[scope="row"] { color: var(--ink); font-weight: 500; }
.tb td { color: var(--ink-2); font-variant-numeric: tabular-nums; }
.tb .gana { background: rgba(238, 108, 77, .18); color: #a84022; font-weight: 700; }
.tb-nota { font-size: var(--text-xs); color: var(--ink-3); max-width: 760px; }
.tb-nota .chip {
  display: inline-block; width: .7rem; height: .7rem; border-radius: 3px;
  background: rgba(238, 108, 77, .35); vertical-align: -1px; margin-right: .35rem;
}
html[data-theme="dark"] .tb thead th { background: #3a5578; }
html[data-theme="dark"] .tb .gana { background: rgba(238, 108, 77, .24); color: #ffb098; }

/* En el celular la tabla entra entera: menos relleno y encabezados que se parten */
@media (max-width: 480px) {
  .tb th, .tb td { padding: .55rem .45rem; font-size: 13px; }
  .tb thead th { white-space: normal; }
}
