/* Qué hacemos (#enfoque). La primera sección tras el inicio: titular centrado, público y el laboratorio.
   Fondo: lo pone base.css (data-tone="surface"). Todos los selectores empiezan por #enfoque.
   Colores con significado: rojo = lo hace la IA, verde = lo hace una persona (el público elegido, el
   veredicto de tu equipo, las áreas donde lo aplica), gris = parado o sin hacer. Nada de texto de lectura
   por debajo de 13 px. */

/* ---------- Titular centrado: fino y gris arriba, grueso y verde abajo ---------- */
#enfoque .enf-head { margin-bottom: clamp(24px, 3vw, 40px); text-align: center; }
#enfoque .enf-title {
  max-width: 20ch; margin-inline: auto;
  font-size: clamp(2.125rem, 0.75rem + 4.1vw, 4.375rem);
  line-height: 1.02; letter-spacing: -0.035em;
}
#enfoque .enf-t1 { display: block; font-weight: 200; color: var(--text-2); }
#enfoque .enf-t2 { display: block; font-weight: 800; }

/* ---------- ¿Para quién es? Palabras, con el elegido en verde y subrayado ---------- */
#enfoque .enf-team {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 4px 28px;
  margin-bottom: clamp(10px, 1.2vw, 16px);
}
#enfoque .enf-team-q { font-size: 0.9375rem; font-weight: 500; color: var(--text-2); }
#enfoque .enf-words { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 22px; }
#enfoque .enf-word {
  position: relative; display: inline-flex; align-items: center; min-height: 44px;
  font-family: var(--font-display); font-size: 1.5rem; font-weight: 500; line-height: 1.1; letter-spacing: -0.02em;
  color: var(--text-3); white-space: nowrap;
  transition: color 0.25s var(--ease-out), transform 0.16s var(--ease-out);
}
#enfoque .enf-word::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 6px; height: 2px; border-radius: 1px;
  background: var(--human); transform: scaleX(0); transform-origin: 0 50%;
  transition: transform 0.35s var(--ease-out);
}
#enfoque .enf-word:active { transform: scale(0.97); }
#enfoque .enf-word[aria-checked="true"] { color: var(--human); }
#enfoque .enf-word[aria-checked="true"]::after { transform: scaleX(1); }

/* ---------- Se aplica a: las seis áreas del público, en línea, cada una con su punto verde ----------
   Todo en línea (no flex) para que text-wrap: balance reparta las filas cuando no cabe en una. */
#enfoque .enf-aplica {
  max-width: 1120px; margin: 0 auto clamp(32px, 3.6vw, 52px);
  text-align: center; text-wrap: balance; line-height: 2;
}
#enfoque .enf-aplica-k {
  display: inline-block; margin-right: 18px;
  font-size: 0.875rem; font-weight: 500; color: var(--text-3); white-space: nowrap;
}
#enfoque .enf-aplica-list { display: inline; margin: 0; padding: 0; list-style: none; }
#enfoque .enf-aplica-list li {
  position: relative; display: inline-block; margin: 0 10px; padding-left: 14px;
  font-size: 1rem; line-height: 1.5; color: var(--text); white-space: nowrap;
}
#enfoque .enf-aplica-list li::before {
  content: ""; position: absolute; left: 0; top: 50%; width: 6px; height: 6px; margin-top: -3px;
  border-radius: 50%; background: var(--human);
}

/* ---------- «¿Y si…»: pestañas, la frase de la situación y las dos tarjetas ---------- */
#enfoque .enf-stage { display: grid; gap: 16px; }
#enfoque .enf-ask { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
#enfoque .enf-ask-q {
  font-family: var(--font-display); font-weight: 600; font-size: 1.75rem; line-height: 1.1;
  letter-spacing: -0.02em; color: var(--text);
}
#enfoque .enf-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
#enfoque .enf-tab {
  min-height: 44px; padding: 0 18px; border-radius: 999px;
  font-weight: 600; font-size: 0.9375rem; color: var(--text-2); white-space: nowrap;
  box-shadow: inset 0 0 0 1px var(--line-2);
  transition: color 0.25s var(--ease-out), background-color 0.25s var(--ease-out), box-shadow 0.25s var(--ease-out), transform 0.16s var(--ease-out);
}
#enfoque .enf-tab:active { transform: scale(0.97); }
#enfoque .enf-tab[aria-selected="true"] { background: var(--text); color: var(--ink); box-shadow: none; }

/* La situación, en grande: es lo primero que se lee. */
#enfoque .enf-sit {
  margin-top: 8px; max-width: 30ch;
  font-family: var(--font-display); font-weight: 650; font-size: clamp(1.625rem, 1rem + 1.9vw, 2.75rem);
  line-height: 1.08; letter-spacing: -0.03em; color: var(--text); text-wrap: balance;
}

#enfoque .enf-cards { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 12px; }
#enfoque .enf-dust { position: absolute; inset: -32px; width: calc(100% + 64px); height: calc(100% + 64px); pointer-events: none; z-index: 2; }

#enfoque .enf-card {
  position: relative; display: grid; align-content: start; gap: 16px; min-width: 0;
  padding: clamp(20px, 2.4vw, 32px); border-radius: var(--radius-lg);
  background: var(--ink); box-shadow: inset 0 0 0 1px var(--line);
}
#enfoque .enf-card.is-team { box-shadow: inset 0 0 0 1px rgba(125, 219, 140, 0.35); }
#enfoque .enf-card-k { font-size: 0.9375rem; font-weight: 600; color: var(--text-2); }

/* Veredicto: la marca en un círculo y la frase en grande. Gris = parado; verde = lo resuelve tu gente. */
#enfoque .enf-verdict {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--font-display); font-weight: 700; font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.125rem);
  line-height: 1.05; letter-spacing: -0.025em; color: var(--text);
}
#enfoque .enf-mark {
  display: grid; place-items: center; flex: none; width: 1.15em; height: 1.15em; border-radius: 50%;
  background: var(--surface-3); color: var(--text-2);
}
#enfoque .enf-mark svg { width: 56%; height: 56%; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
#enfoque .is-team .enf-mark { background: var(--human); color: var(--human-ink); }
#enfoque .is-team .enf-verdict { color: var(--human); }

/* La tarea afectada: roja si la hace la IA, gris y tachada si se ha parado o nadie la hace. */
#enfoque .enf-task {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 56px; padding: 10px 12px 10px 18px; border-radius: var(--radius-md);
  border: 1px solid rgba(239, 58, 29, 0.55); background: rgba(239, 58, 29, 0.1);
}
#enfoque .enf-task-name { font-weight: 600; font-size: 1.0625rem; line-height: 1.25; color: var(--text); min-width: 0; }
#enfoque .enf-task-tag {
  flex: none; padding: 6px 12px; border-radius: 999px;
  font-size: 0.8125rem; font-weight: 700; background: var(--ai); color: var(--ai-ink); white-space: nowrap;
}
#enfoque .enf-task.is-off { border-color: var(--line-2); background: var(--surface); }
#enfoque .enf-task.is-off .enf-task-name { color: var(--text-3); text-decoration: line-through; text-decoration-thickness: 1.5px; }
#enfoque .enf-task.is-off .enf-task-tag { background: var(--surface-3); color: var(--text-2); }
#enfoque .enf-task.is-none .enf-task-name { text-decoration: none; }

/* Lo que añade la persona a su instrucción (solo en «Algo cambia»). */
#enfoque .enf-fix { display: grid; gap: 4px; padding-left: 14px; border-left: 2px solid var(--human); }
/* Escondida, sigue ocupando su sitio: las tarjetas no cambian de alto entre situaciones. */
/* (!important: base.css esconde todo [hidden] con display: none !important). */
#enfoque .enf-fix[hidden] { display: grid !important; visibility: hidden; }
#enfoque .enf-fix-k { font-size: 0.8125rem; font-weight: 600; color: var(--human); }
#enfoque .enf-fix-v { font-size: 1.0625rem; color: var(--text); }
#enfoque .enf-fix-v::before { content: "«"; } #enfoque .enf-fix-v::after { content: "»"; }

#enfoque .enf-why { font-size: 1.0625rem; line-height: 1.5; color: var(--text-2); max-width: 44ch; }

/* Cuenta: cuántas tareas hace la IA en cada lado, con una barra de segmentos. */
#enfoque .enf-tally { display: grid; gap: 10px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); }
#enfoque .enf-count { font-size: 0.9375rem; color: var(--text-2); }
#enfoque .enf-count b { font-family: var(--font-display); font-size: 1.375rem; font-weight: 700; color: var(--text); font-variant-numeric: tabular-nums; }
#enfoque .enf-meter { display: flex; gap: 4px; }
#enfoque .enf-meter i { flex: 1; height: 6px; border-radius: 3px; background: var(--surface-3); transition: background-color 0.35s var(--ease-out); }
#enfoque .enf-meter i.on { background: var(--ai); }

/* ---------- Cierre: una línea y los botones ---------- */
#enfoque .enf-close {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px;
  margin-top: clamp(28px, 3.4vw, 48px);
}
#enfoque .enf-close-text {
  max-width: 32ch;
  font-family: var(--font-display); font-weight: 500; font-size: clamp(1.375rem, 1rem + 1vw, 2rem);
  line-height: 1.2; letter-spacing: -0.02em; color: var(--text); text-wrap: balance;
}
#enfoque .enf-ctas { display: flex; flex-wrap: wrap; gap: 12px; }
#enfoque .enf-ctas .btn-secondary .icon-play { color: var(--ai); }

/* ---------- 768 en adelante: las dos tarjetas lado a lado ---------- */
@media (min-width: 768px) {
  #enfoque .enf-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}

/* ---------- Móvil: público y pestañas en filas que se deslizan, tarjetas apiladas ---------- */
@media (max-width: 767px) {
  #enfoque .enf-head { text-align: left; }
  #enfoque .enf-title { margin-inline: 0; }
  #enfoque .enf-team { display: grid; justify-content: stretch; gap: 0; }
  /* Cuatro públicos: siempre a la vista, sin fila que se desliza (anula .chip-scroll). */
  #enfoque .enf-words {
    justify-content: flex-start; gap: 0 22px;
    flex-wrap: wrap; overflow: visible; margin: 0; padding: 0;
    -webkit-mask-image: none; mask-image: none;
  }
  #enfoque .enf-word { font-size: 1.25rem; }
  #enfoque .enf-aplica { margin-top: 6px; text-align: left; text-wrap: wrap; line-height: 1.9; }
  #enfoque .enf-aplica-k { display: block; margin: 0 0 2px; line-height: 1.5; }
  #enfoque .enf-aplica-list li { margin: 0 16px 0 0; font-size: 0.9375rem; }
  #enfoque .enf-ask { display: grid; gap: 10px; }
  #enfoque .enf-ask-q { font-size: 1.5rem; }
  #enfoque .enf-tabs.chip-scroll { flex-wrap: nowrap; }
  #enfoque .enf-task { min-height: 52px; padding-left: 14px; }
  #enfoque .enf-task-name { font-size: 1rem; }
  #enfoque .enf-close { margin-top: 28px; }
  #enfoque .enf-ctas, #enfoque .enf-ctas .btn { width: 100%; }
}

/* ---------- Móvil estrecho: los cuatro públicos en 2 × 2 ---------- */
@media (max-width: 479px) {
  #enfoque .enf-words { display: grid; grid-template-columns: repeat(2, max-content); column-gap: 32px; }
}

/* ---------- Solo con ratón ---------- */
@media (hover: hover) and (pointer: fine) {
  #enfoque .enf-word:not([aria-checked="true"]):hover { color: var(--text); }
  #enfoque .enf-tab:not([aria-selected="true"]):hover { color: var(--text); box-shadow: inset 0 0 0 1px var(--text-3); }
}
