/* ============================================================
   BIOWELLNESS · guia.css
   Sección "Guía del Paciente": cómo prepararte y qué vas a
   sentir, terapia por terapia.

   Compartida por el índice (/guia/) y por cada guía
   (/guia/<slug>/). Sin @layer, como todo CSS propio de página.

   POR QUÉ NO REUSA portal.css
   Se parecen y no son lo mismo. portal.css viste la ayuda de la
   app: se lee con la app abierta al lado y habla de pantallas.
   Esto se lee la noche anterior a una sesión y habla del cuerpo.
   Compartir hoja significaría que retocar la ayuda de la app
   mueve la guía clínica sin que nadie lo pida. Son ~90 líneas:
   la independencia sale más barata que el acoplamiento.

   Criterio de diseño: columna angosta (720px). Casi siempre se
   lee en el celular, muchas veces de pie y minutos antes de
   entrar. Todo tiene que poder barrerse de arriba a abajo.
   ============================================================ */

/* ---- Migas ---- */
.gu-migas{
  font-family:var(--ff-mono);font-weight:var(--fw-tech);font-size:.7rem;letter-spacing:.08em;
  color:var(--tx-l-mut);margin-bottom:.9rem;
}
.gu-migas a{color:var(--tx-l-mut);transition:color var(--t-fast)}
.gu-migas a:hover{color:var(--tx-l)}
.gu-migas span{opacity:.5;margin:0 .4rem}

/* ---- Artículo ---- */
.gu{max-width:720px;margin-inline:auto;padding-inline:var(--pad)}
.gu-hero{padding-block:clamp(2rem,5vh,3rem) clamp(1.2rem,3vh,1.8rem)}
.gu-hero .eyebrow{color:var(--oxy)}
.gu-hero h1{
  font-family:var(--ff-display);font-weight:var(--fw-title);
  font-size:clamp(2rem,5.4vw,3rem);line-height:1.08;margin-top:.7rem;
}
.gu-hero .intro{margin-top:1.1rem;font-size:1.08rem;line-height:1.65;color:var(--tx-l)}

.gu h2{
  font-family:var(--ff-display);font-weight:var(--fw-title);font-size:1.6rem;
  margin:clamp(2.2rem,5vh,3rem) 0 1rem;
}
.gu h3{font-size:1.08rem;margin:1.5rem 0 .5rem;color:var(--tx-l)}
.gu p{color:var(--tx-l-mut);line-height:1.7;margin-bottom:1rem}
.gu p b,.gu li b,.gu dd b{color:var(--tx-l)}
.gu a:not(.btn){color:var(--tx-l);text-decoration:underline;text-underline-offset:3px}

/* De un vistazo: los cuatro datos que alguien busca minutos antes
   de entrar y no quiere leer un párrafo para encontrar. */
.gu-vistazo{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:1px;background:var(--ink-3);
  border:1px solid var(--ink-3);border-radius:var(--r-md);
  overflow:hidden;margin-top:1.4rem;
}
.gu-vistazo div{background:var(--ink-2);padding:.9rem 1rem}
.gu-vistazo .k{
  font-family:var(--ff-mono);font-weight:var(--fw-tech);font-size:.6rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--tx-l-mut);
}
.gu-vistazo .v{color:var(--tx-l);font-size:.98rem;margin-top:.3rem;line-height:1.4}

/* Pasos numerados. La compensación de oídos vive acá: es lo único
   de toda la guía que alguien puede necesitar leer DENTRO de la
   cámara, así que va en pasos y no en prosa. */
.gu-pasos{list-style:none;counter-reset:paso;margin:1.2rem 0}
.gu-pasos li{
  position:relative;padding-left:2.6rem;margin:1rem 0;
  color:var(--tx-l-mut);line-height:1.65;
}
.gu-pasos li::before{
  counter-increment:paso;content:counter(paso,decimal-leading-zero);
  position:absolute;left:0;top:-1px;
  width:30px;height:30px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid var(--ink-3);color:var(--oxy);
  font-family:var(--ff-mono);font-size:.68rem;
}

.gu-lista{list-style:none;margin:1rem 0}
.gu-lista li{
  position:relative;padding-left:1.4rem;margin:.7rem 0;
  color:var(--tx-l-mut);line-height:1.65;
}
.gu-lista li::before{
  content:"";position:absolute;left:.15rem;top:.68em;
  width:5px;height:5px;border-radius:50%;background:var(--oxy);
}

/* Vení con / Dejá afuera. Dos columnas porque se consultan juntas
   mientras alguien arma el bolso, no una después de la otra. */
.gu-llevar{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin:1.2rem 0}
.gu-col{border:1px solid var(--ink-3);border-radius:var(--r-md);padding:1.2rem 1.3rem;background:var(--ink-2)}
.gu-col h3{margin:0 0 .8rem;font-size:1rem}
.gu-col.si h3{color:var(--oxy)}
.gu-col.no h3{color:var(--danger)}
.gu-col ul{list-style:none}
.gu-col li{position:relative;padding-left:1.5rem;margin:.55rem 0;color:var(--tx-l-mut);font-size:.93rem;line-height:1.5}
.gu-col.si li::before{content:"✓";position:absolute;left:0;color:var(--oxy);font-weight:700}
.gu-col.no li::before{content:"✕";position:absolute;left:0;color:var(--danger);font-weight:700}
@media (max-width:560px){ .gu-llevar{grid-template-columns:1fr} }

/* Circuito de estaciones. Para las terapias que no son una sola cosa
   sino una secuencia: sirve para que se vea que hay un orden y que el
   orden tiene un motivo. Cada estación lleva su color propio, que es lo
   que hace legible la secuencia de un vistazo. */
.gu-circuito{display:grid;gap:.9rem;margin:1.4rem 0}
@media (min-width:720px){ .gu-circuito{grid-template-columns:repeat(3,1fr)} }
.gu-est{
  border:1px solid var(--ink-3);border-left:3px solid var(--c,var(--oxy));
  background:var(--ink-2);border-radius:0 var(--r-md) var(--r-md) 0;
  padding:1.1rem 1.2rem;
}
.gu-est .n{
  font-family:var(--ff-mono);font-weight:var(--fw-tech);font-size:.6rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--c,var(--oxy));margin-bottom:.4rem;
}
.gu-est h3{margin:0 0 .35rem;font-size:1.02rem}
.gu-est p{font-size:.9rem;line-height:1.6;margin:0;color:var(--tx-l-mut)}

/* "Avisanos si…" — lo que el equipo necesita saber antes de cada
   sesión, no solo antes de la primera. */
.gu-avisar{
  border:1px solid color-mix(in srgb,var(--warn) 32%,var(--ink-3));
  background:color-mix(in srgb,var(--warn) 7%,var(--ink-2));
  border-radius:var(--r-lg);padding:1.3rem 1.4rem;margin:1.4rem 0;
}
.gu-avisar .k{
  font-family:var(--ff-mono);font-weight:var(--fw-tech);font-size:.62rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--warn);margin-bottom:.7rem;
}
.gu-avisar ul{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}
.gu-avisar li{
  font-size:.88rem;color:var(--tx-l);padding:.35rem .75rem;
  border:1px solid color-mix(in srgb,var(--warn) 28%,var(--ink-3));
  border-radius:var(--r-pill);
}
.gu-avisar p{margin:0;font-size:.92rem}

/* "Lo que esta guía NO es" — mismo criterio que el bloque .pt-no
   del portal: decir el límite evita la mitad de los malentendidos. */
.gu-no{
  border:1px solid color-mix(in srgb,var(--danger) 30%,var(--ink-3));
  background:color-mix(in srgb,var(--danger) 6%,var(--ink-2));
  border-radius:var(--r-lg);padding:1.3rem 1.4rem;margin:1.4rem 0;
}
.gu-no .k{
  font-family:var(--ff-mono);font-weight:var(--fw-tech);font-size:.62rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--danger);margin-bottom:.6rem;
}
.gu-no p{margin-bottom:.7rem}
.gu-no p:last-child{margin-bottom:0}

/* Preguntas frecuentes en acordeón nativo: sin una línea de JS. */
.gu-faq{margin:1.2rem 0}
.gu-faq details{border-bottom:1px solid var(--ink-3)}
.gu-faq summary{
  cursor:pointer;padding:1rem 0;color:var(--tx-l);font-weight:600;
  font-size:.98rem;list-style:none;display:flex;gap:.8rem;align-items:baseline;
}
.gu-faq summary::-webkit-details-marker{display:none}
.gu-faq summary::before{content:"+";color:var(--oxy);font-family:var(--ff-mono);flex:none}
.gu-faq details[open] summary::before{content:"–"}
.gu-faq .r{padding:0 0 1.1rem 1.6rem;color:var(--tx-l-mut);line-height:1.7;font-size:.95rem}
.gu-faq .r p{margin-bottom:.7rem}
.gu-faq .r p:last-child{margin-bottom:0}

/* ---- Pie del artículo ---- */
.gu-siguiente{
  border-top:1px solid var(--ink-3);margin-top:clamp(2.4rem,5vh,3.2rem);padding-top:1.4rem;
}
.gu-siguiente .k{
  font-family:var(--ff-mono);font-weight:var(--fw-tech);font-size:.62rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--tx-l-mut);margin-bottom:.8rem;
}
.gu-siguiente ul{list-style:none;display:grid;gap:.5rem}
.gu-siguiente a{
  display:block;padding:.7rem .9rem;
  border:1px solid var(--ink-3);border-radius:var(--r-md);
  color:var(--tx-l);font-size:.95rem;text-decoration:none;
  transition:border-color var(--t-fast);
}
.gu-siguiente a:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--ink-3))}

.gu-cta{
  margin:clamp(2rem,4vh,2.6rem) 0 clamp(3rem,6vh,4rem);
  border:1px solid var(--ink-3);border-radius:var(--r-lg);
  padding:1.5rem;text-align:center;background:var(--ink-2);
}
.gu-cta h3{font-family:var(--ff-display);font-weight:var(--fw-title);font-size:1.3rem;margin-bottom:.6rem}
.gu-cta p{font-size:.93rem;margin-bottom:1.1rem}

/* ---- Índice (/guia/) ---- */
.gu-mapa{max-width:820px;margin-inline:auto;padding-inline:var(--pad)}
.gu-items{display:grid;gap:.6rem;margin-top:1.4rem}
@media (min-width:700px){ .gu-items{grid-template-columns:repeat(2,1fr)} }
.gu-item{
  display:block;border:1px solid var(--ink-3);border-radius:var(--r-md);
  background:var(--ink-2);padding:1rem 1.1rem;color:inherit;
  transition:border-color var(--t-med) var(--ease),transform var(--t-med) var(--ease);
}
a.gu-item:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--ink-3));transform:translateY(-2px)}
.gu-item .n{
  display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;
  font-size:1rem;color:var(--tx-l);font-weight:600;
}
.gu-item .n em{
  font-style:normal;font-family:var(--ff-mono);font-weight:var(--fw-tech);font-size:.6rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--oxy);
  border:1px solid color-mix(in srgb,var(--oxy) 35%,var(--ink-3));
  border-radius:var(--r-pill);padding:.16rem .5rem;white-space:nowrap;flex:none;
}
.gu-item p{font-size:.88rem;color:var(--tx-l-mut);line-height:1.55;margin:.4rem 0 0}
/* Las terapias que todavía no tienen guía: se ven, no se enlazan. */
.gu-item--pronto{opacity:.62}
