/* ============================================================
   PLEASEPOINT 2026 — PÁGINAS DE DECISOR
   Solo lo propio de ai-for-it y ai-for-business. Todo lo demás
   —tokens, tipografía, capítulos, filas, acordeón, recorrido de
   servicios— está en agency.css, compartido con la home.
   ============================================================ */

/* ---------- La espina ----------
   El contenido va envuelto en .aud para poder ajustar la densidad
   por audiencia sin tocar <body> ni la plantilla. Eso deja las
   secciones fuera de "main > section", así que el ritmo vertical
   se restituye aquí, con el mismo --sec de siempre. */
.aud > section{ padding-top:var(--sec); padding-bottom:var(--sec); }

/* Costura con los paneles oscuros, igual criterio que en la home: el
   panel ya trae su propio aire dentro, así que la costura se reparte a
   medias entre las dos secciones vecinas y el borde negro cae en el
   mismo ritmo que el resto de la página.

   Orden: a2 · [a5 panel, solo IT] · ─── · a4 · ─── · a3 · a6 panel.
   La de dirección no dibuja a5, así que su a2 va seguido del
   separador y necesita el aire entero. Ninguna regla pregunta por la
   audiencia en Blade: se resuelve con el atributo. */
.aud > #a3{ padding-bottom:calc(var(--sec) / 2); }   /* justo antes del panel */
.aud > #a6{ padding-top:calc(var(--sec) / 2); padding-bottom:calc(var(--sec) / 2); }
.aud[data-audience="it"] > #a2{ padding-bottom:calc(var(--sec) / 2); }
.aud[data-audience="it"] > #a5{ padding-top:calc(var(--sec) / 2); padding-bottom:calc(var(--sec) / 2); }

/* ---------- A1 · Hero de audiencia ----------
   Misma anatomía que el de la home para que las tres páginas se lean
   como una familia; distinto peso para que no sea la home otra vez.

   Sin campo animado: learning-field es del hero de la home y repetirlo
   desgasta la pieza y encarece el LCP de una página que no lo necesita. */
.aud > .aud-hero{ padding-top:clamp(128px,14vh,180px); padding-bottom:clamp(56px,7vh,88px); }
/* Los dos heros son el mismo bloque: mismo marcado, mismo CSS y misma
   caja. Para que además rompan igual, el reparto de líneas se equilibra
   en vez de dejarlo al azar de dónde caiga cada palabra. Donde el
   navegador no lo soporte, el max-width sigue garantizando dos líneas. */
.aud-hero h1{ max-width:24ch; margin-top:20px; text-wrap:balance; }
.aud-sub{ margin-top:28px; max-width:50ch; color:var(--ink-2); text-wrap:pretty; }

/* La fila de acciones cuelga de una regla, igual que las dos puertas de
   la home. El enlace cruzado recupera a quien entró por la puerta
   equivocada desde un anuncio o desde búsqueda. */
.aud-actions{
  display:flex; flex-wrap:wrap; align-items:center;
  gap:12px; margin-top:36px;
}
/* Los dos botones, exactamente iguales: misma altura, mismo tipo, mismo
   ancho mínimo. Lo único que los separa es el color, que es lo que dice
   cuál es la acción principal. */
.aud-actions .btn{
  min-height:52px; padding:0 30px;
  min-width:min(100%,232px); font-size:1rem;
}

/* ---------- Encabezados de sección ----------
   Sin tope de 22ch: los titulares cortos partían en dos líneas cuando
   caben de sobra en una. El ancho lo pone la caja y el reparto lo hace
   'balance'. */
.aud-h2{ margin-top:20px; text-wrap:balance; }
.aud-lead{ margin-top:20px; }

/* ---------- A2 · El punto de partida ----------
   Rejilla numerada con la explicación pegada a su titular.

   Sin las reglas que separaban las cuatro filas: dibujaban una tabla
   que nadie estaba leyendo como tabla, y con cuatro constataciones
   cortas el aire entre bloques ya separa de sobra. Lo que ordena la
   lectura ahora es el número, y por eso sube de tamaño. */
.situation{
  display:grid; grid-template-columns:1fr; gap:34px;
  margin-top:44px;
}
@media (min-width:820px){
  .situation{
    grid-template-columns:1fr 1fr;
    column-gap:clamp(32px,5vw,88px); row-gap:clamp(36px,4vw,52px);
  }
}
.sit-num{
  display:block; margin-bottom:10px;
  font-family:var(--font-mono); font-size:.875rem;
  letter-spacing:.1em; color:var(--ink-3); font-variant-numeric:tabular-nums;
}
.sit h3{ margin:0; max-width:24ch; }
.sit p{ margin:8px 0 0; color:var(--ink-2); font-size:1rem; line-height:1.55; max-width:46ch; }

/* ---------- A5 · Qué no cambia (dirección) ----------
   Cuatro líneas y fuera. El signo igual dice lo mismo que el bloque:
   esto se queda como está. */
.keeps-same{ max-width:820px; margin-top:40px; }
.same{
  display:grid; grid-template-columns:32px 1fr; gap:2px 16px;
  padding:20px 0; border-top:1px solid var(--line);
}
.same:last-child{ border-bottom:1px solid var(--line); }
.same-x{
  grid-row:1 / 3;
  font-family:var(--font-mono); font-size:1.25rem; line-height:1.2;
  color:var(--ink-3); text-align:center;
}
.same-what{ font-weight:600; font-size:1.0625rem; line-height:1.35; }
.same-why{ font-size:.9375rem; line-height:1.6; color:var(--ink-2); }

/* ---------- A3 · Un día de trabajo ----------
   Varios casos en el alto de uno: se elige con las pestañas y solo se
   dibuja el elegido, sin una línea de JavaScript.

   El selector son radios de verdad, escondidos, y sus etiquetas hechas
   pestañas; la activa va en tinta llena —no un borde algo más oscuro—
   porque lo que había antes no se leía como un estado. La versión
   anterior deslizaba y las pestañas eran anclas: bonito, pero nada
   decía cuál estaba puesto, y al deslizar con el dedo la pestaña
   marcada habría mentido. Con radios el estado es exacto siempre y el
   teclado los recorre con las flechas, gratis.

   Las reglas de abajo van enumeradas hasta seis, uno más de los casos
   que hay hoy: ':checked ~' con 'nth-child' no se puede escribir de
   otra forma, y así añadir un caso en el archivo de idioma no obliga a
   bajar hasta aquí. */
.dayset{ border:0; margin:0; padding:0; min-width:0; }
.dayset-radio{
  position:absolute; width:1px; height:1px; margin:-1px;
  padding:0; border:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;
}

.day-nav{ display:flex; flex-wrap:wrap; gap:8px; margin-top:36px; }
.day-nav label{
  display:inline-flex; align-items:baseline; gap:9px;
  /* 17px y no 20: con cinco pestanas la fila cabe entera en el ancho
     del 'wrap' y le sobra sitio, en vez de ir justa al pixel. */
  padding:10px 17px; border:1px solid var(--line); border-radius:999px;
  font-size:0.9375rem; line-height:1.3; color:var(--ink-2);
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease, color .18s ease;
}
.day-nav label span{
  font-family:var(--font-mono); font-size:.6875rem; letter-spacing:.08em;
  color:var(--ink-3); font-variant-numeric:tabular-nums;
}
.day-nav label:hover{ border-color:var(--ink-3); color:var(--ink); }

/* Solo se dibuja el caso elegido, y su pestaña queda en tinta llena. */
.day-case{ display:none; }
#a3-c1:checked ~ .day-panels .day-case:nth-child(1),
#a3-c2:checked ~ .day-panels .day-case:nth-child(2),
#a3-c3:checked ~ .day-panels .day-case:nth-child(3),
#a3-c4:checked ~ .day-panels .day-case:nth-child(4),
#a3-c5:checked ~ .day-panels .day-case:nth-child(5),
#a3-c6:checked ~ .day-panels .day-case:nth-child(6){ display:block; }

#a3-c1:checked ~ .day-nav label[for="a3-c1"],
#a3-c2:checked ~ .day-nav label[for="a3-c2"],
#a3-c3:checked ~ .day-nav label[for="a3-c3"],
#a3-c4:checked ~ .day-nav label[for="a3-c4"],
#a3-c5:checked ~ .day-nav label[for="a3-c5"],
#a3-c6:checked ~ .day-nav label[for="a3-c6"]{
  background:var(--ink); border-color:var(--ink); color:var(--paper);
}
#a3-c1:checked ~ .day-nav label[for="a3-c1"] span,
#a3-c2:checked ~ .day-nav label[for="a3-c2"] span,
#a3-c3:checked ~ .day-nav label[for="a3-c3"] span,
#a3-c4:checked ~ .day-nav label[for="a3-c4"] span,
#a3-c5:checked ~ .day-nav label[for="a3-c5"] span,
#a3-c6:checked ~ .day-nav label[for="a3-c6"] span{ color:var(--paper); opacity:.6; }

/* El radio está escondido, así que el foco de teclado lo enseña su
   etiqueta. Sin esto, tabular por la sección no se vería. */
#a3-c1:focus-visible ~ .day-nav label[for="a3-c1"],
#a3-c2:focus-visible ~ .day-nav label[for="a3-c2"],
#a3-c3:focus-visible ~ .day-nav label[for="a3-c3"],
#a3-c4:focus-visible ~ .day-nav label[for="a3-c4"],
#a3-c5:focus-visible ~ .day-nav label[for="a3-c5"],
#a3-c6:focus-visible ~ .day-nav label[for="a3-c6"]{
  outline:2px solid var(--point-ink); outline-offset:3px;
}

/* La caja del caso elegido va enmarcada y sobre papel levantado: es lo
   que la ata a la pestaña encendida. El número de arriba repite el de
   la pestaña, para que se vea de dónde sale lo que se está leyendo. */
.day-panels{ margin-top:20px; }
.day-case{
  border:1px solid var(--line); background:var(--paper-raised);
  padding:clamp(24px,3vw,40px);
}
.day-case-num{
  margin:0 0 10px;
  font-family:var(--font-mono); font-size:.75rem; letter-spacing:.1em;
  color:var(--point-ink); font-variant-numeric:tabular-nums;
}

.day-case-title{ margin:0; text-wrap:balance; }
.day-case-lead{
  margin:14px 0 0; color:var(--ink-2);
  font-size:1.0625rem; line-height:1.6; max-width:52ch;
}

/* El patrón de hoy → con la IA implantada vive en agency.css: lo usan
   las dos páginas de decisor y las treinta y dos fichas del catálogo.
   Aquí se quedan solo el selector y la caja del caso, que son propios
   de estas páginas. */

.day-gain{ margin:36px 0 0; max-width:34ch; }

/* La ficha, más apretada que en el catálogo: allí es la página entera
   y aquí es una sección de una página larga, con dos casos más
   esperando en las pestañas. La entradilla va a todo el ancho —tenía
   una medida de 52ch que la dejaba corta contra la lista de abajo— y
   los pasos pierden aire vertical sin perder la columna teñida. */
.aud .day-case-lead{ max-width:none; }
.aud .day{ margin-top:26px; }
.aud .day-before,
.aud .day-after{ padding:9px 20px; }
.aud .day-steps li:first-child .day-before{ padding-top:15px; }
.aud .day-steps li:last-child  .day-before{ padding-bottom:15px; }
.aud .day-result{ margin-top:32px; padding-top:24px; }
/* En columna los dos pasos se tocan, así que el reparto es otro: se
   repite aquí porque la regla de arriba pisa la de agency.css. */
@media (max-width:819px){
  .aud .day-before{ padding-bottom:6px; }
  .aud .day-after{ padding-top:4px; padding-bottom:16px; }
}

/* ---------- A5 · Arquitectura (solo IT, panel oscuro) ---------- */
.archwrap{ margin-top:32px; overflow-x:auto; }
.archwrap svg{ width:100%; max-width:940px; min-width:720px; }

.archnotes{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:24px; margin-top:32px;
  padding-top:24px; border-top:1px solid var(--panel-line);
}
.archnote h3{
  margin:0 0 8px; font-family:var(--font-mono); font-weight:500;
  font-size:.75rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--on-panel-2);
}
.archnote p{ margin:0; font-size:.9375rem; line-height:1.6; color:var(--on-panel); }

/* ---------- A6 · Cómo lo hacemos contigo ----------
   La única frase de copy nuevo de la sección: por dónde suele
   empezar esta silla. Va después de la rejilla, cerrando. */
.aud-entry{ margin-top:28px; padding-top:20px; border-top:1px solid var(--panel-line); max-width:56ch; }

/* ---------- A7 · Por qué nos puedes creer ---------- */
.aud-logos{ margin-top:56px; padding-top:40px; border-top:1px solid var(--line); }

/* ---------- A9 · Cierre ----------
   El ancho del titular ya no se corrige aquí: la medida del bloque
   compartido pasó a ser la buena para todas las páginas. */
.aud-full-link{ margin-top:28px; }

/* ---------- Sin densidad por audiencia ----------
   Aquí había un bloque que daba a la página de dirección un 15 % más de
   aire en todas sus secciones. Era la razón real de que los dos heros no
   se vieran iguales: el marcado y el resto del CSS ya eran comunes, pero
   el hero de dirección acababa con 147 px de padding contra los 131/66
   del de IT.

   Se retira entero. Las dos páginas son el mismo bloque y solo cambian
   los textos y los enlaces; lo que separa los dos registros es el copy,
   no el interlineado. De paso, la mitad de sus reglas ya apuntaban a
   clases que estas páginas dejaron de usar. */

/* ---------- Responsive ---------- */
@media (max-width:1000px){
  .archnotes{ grid-template-columns:1fr; gap:24px; }
}

/* ---------- A6 · Leyenda de las piezas ----------
   Quien llega a una página de decisor no ha visto la home. El diagrama
   pone los nombres; esta lista dice qué es cada uno, con las palabras
   del archivo canónico.

   Tres párrafos y no una tabla: número, el nombre en negrita y la
   explicación seguida, en el mismo renglón. Antes cada pieza era una
   fila de tres columnas con su regla debajo, y para leer tres líneas
   había que recorrer una rejilla. El cuerpo sube al del resto de la
   página: a 0,9375rem sobre panel oscuro costaba leerlo. */
.svc-legend-label{ margin-top:44px; color:var(--on-panel-2); }
.svc-legend{
  list-style:none; margin:18px 0 0; padding:0;
  counter-reset:svcl; max-width:72ch;
}
.svc-legend li{
  counter-increment:svcl;
  margin-top:16px;
  font-size:1.0625rem; line-height:1.6; color:var(--on-panel-2);
}
.svc-legend li:first-child{ margin-top:0; }
.svc-legend li::before{
  content:counter(svcl,decimal-leading-zero);
  margin-right:12px;
  font-family:var(--font-mono); font-size:0.75rem; letter-spacing:0.06em;
  color:var(--on-panel-2); opacity:.6; font-variant-numeric:tabular-nums;
}
.svc-legend b{ color:var(--on-panel); font-weight:600; }
/* El punto separa el nombre de la explicación sin meter una columna. */
.svc-legend b::after{
  content:"\00B7"; margin:0 .45em 0 .5em; color:var(--on-panel-2);
  font-weight:400; opacity:.7;
}
/* La pieza por la que entra esta audiencia, en el acento: el mismo
   elemento que ya va marcado en el diagrama, no uno nuevo. */
.svc-legend li.is-entry b{ color:var(--point); }

/* ---------- A4 · Lo que cambia para ti ----------
   Cuatro bloques verticales que bajan escalonándose a la derecha.

   Cada punto arranca dos columnas más a la derecha que el anterior
   sobre una rejilla de doce, y ocupa cuatro: el bloque es estrecho y
   alto —tres o cuatro líneas de titular sobre una de texto—, así que
   el conjunto se lee como un movimiento y no como una parrilla.

   Lo que antes no funcionaba no era el desplazamiento, era que nada
   lo dibujaba: cuatro bloques sueltos, cada uno con su regla, y el
   salto de uno al siguiente había que adivinarlo. Ahora la escalera
   está trazada. Las filas van pegadas —el aire lo pone el padding de
   cada bloque, no el row-gap—, de modo que la regla vertical de un
   punto llega justo al borde del siguiente, y ahí una horizontal de
   dos columnas la recoge y la lleva hasta la regla del que empieza.
   Vertical, peldaño, vertical: una sola línea continua de arriba
   abajo.

   El número va en el acento, que es lo que marca el compás de la
   bajada: cuatro marcas descendiendo, no cuatro adornos. */
.shifts{ display:grid; grid-template-columns:1fr; gap:0; margin-top:52px; }
@media (min-width:760px){
  .shifts{ grid-template-columns:repeat(12,1fr); gap:0; }
  .shift:nth-child(1){ grid-column:1 / span 6; }
  .shift:nth-child(2){ grid-column:3 / span 6; }
  .shift:nth-child(3){ grid-column:5 / span 6; }
  .shift:nth-child(4){ grid-column:7 / span 6; }
}
/* Con sitio de sobra el bloque ocupa cinco columnas de doce. A cuatro
   se leía estrecho y partía titulares que caben enteros; a seis, el
   último llegaba al borde derecho y la escalera perdía el sitio por
   el que se ve que baja. */
@media (min-width:1100px){
  .shift:nth-child(1){ grid-column:1 / span 5; }
  .shift:nth-child(2){ grid-column:3 / span 5; }
  .shift:nth-child(3){ grid-column:5 / span 5; }
  .shift:nth-child(4){ grid-column:7 / span 5; }
}

.shift{
  position:relative;
  padding:2px 0 clamp(40px,5vw,64px) clamp(20px,2.5vw,32px);
  border-left:1px solid var(--line);
}
.shift:last-child{ padding-bottom:0; }

/* El peldaño. Dos columnas de ancho, que es exactamente lo que se
   desplaza cada punto: un tercio del bloque cuando ocupa seis y la
   mitad cuando ocupa cuatro. Sale de la regla del punto anterior y
   muere en la de este. */
@media (min-width:760px){
  .shift + .shift::before{
    content:""; position:absolute; top:0; left:-33.3333%;
    width:33.3333%; height:1px; background:var(--line);
  }
}
@media (min-width:1100px){
  .shift + .shift::before{ left:-40%; width:40%; }
}

.shift-num{
  margin:0 0 12px;
  font-family:var(--font-mono); font-size:.875rem; letter-spacing:.1em;
  color:var(--point-ink); font-variant-numeric:tabular-nums;
}
.shift-title{ margin:0; text-wrap:balance; }
.shift-text{
  margin:14px 0 0; color:var(--ink-2);
  font-size:1.0625rem; line-height:1.6; max-width:44ch;
}
