/* ============================================================
   BIOWELLNESS · info.css
   Estilos del centro de información de terapias (info/).
   Sin @layer a propósito: le gana al sistema, como toda página
   propia. Reutiliza tokens de tokens.css.
   ============================================================ */

/* ---- Cabecera propia de las páginas de info ----
   Igual criterio que founding/reserva: header simple que se ve
   siempre, sin el nav-links que se esconde en celular. */
.info-cab{border-bottom:1px solid var(--ink-3)}
.info-cab-inner{
  max-width:var(--maxw);margin-inline:auto;padding:1.05rem var(--pad);
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.info-volver{
  font-family:var(--ff-mono);font-size:.75rem;letter-spacing:.05em;
  color:var(--tx-l-mut);white-space:nowrap;transition:color var(--t-fast);
}
.info-volver:hover{color:var(--tx-l)}
.info-cab .brand small{white-space:nowrap}

/* ---- Hub: grilla de terapias ---- */
.info-hero{padding-block:clamp(3rem,7vh,5rem) clamp(1.5rem,4vh,2.5rem)}
.info-hero .display{font-size:clamp(2.4rem,5.4vw,4rem);margin-top:1rem}
.info-hero .lead{margin-top:1.2rem;max-width:58ch;color:var(--tx-l-mut);font-size:1.08rem}

.info-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;
  padding-bottom:clamp(3rem,7vh,5rem);
}
.info-card{
  position:relative;display:flex;flex-direction:column;
  background:var(--ink-2);border:1px solid var(--ink-3);
  border-radius:var(--r-lg);padding:1.6rem 1.5rem;
  color:inherit;transition:transform var(--t-med) var(--ease),border-color var(--t-med) var(--ease);
}
.info-card:hover{transform:translateY(-5px);border-color:#37474f}
.info-card::before{
  content:"";position:absolute;top:0;left:1.5rem;right:1.5rem;height:2px;
  background:var(--spectrum);transform:scaleX(0);transform-origin:left;
  transition:transform .5s var(--ease);
}
.info-card:hover::before{transform:scaleX(1)}
.info-card h3{font-family:var(--ff-display);font-weight:400;font-size:1.5rem;margin-bottom:.3rem}
.info-card .spec{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.06em;color:var(--tx-l-mut);text-transform:uppercase;margin-bottom:.9rem}
.info-card p{font-size:.94rem;color:var(--tx-l-mut);flex:1}
.info-card .mas{margin-top:1.1rem;font-size:.85rem;font-weight:600;color:var(--red)}
.info-card .tag{
  align-self:flex-start;margin-top:1rem;font-family:var(--ff-mono);
  font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--tx-l-mut);border:1px solid var(--ink-3);border-radius:var(--r-pill);
  padding:.25rem .6rem;
}

@media (max-width:900px){ .info-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:600px){ .info-grid{grid-template-columns:1fr} }

/* ---- Página de terapia ---- */
.terapia{max-width:820px;margin-inline:auto;padding-inline:var(--pad)}
.terapia-hero{padding-block:clamp(2.5rem,6vh,4rem) clamp(1.5rem,3vh,2rem)}
.terapia-hero .eyebrow{color:var(--amber)}
.terapia-hero h1{font-family:var(--ff-display);font-weight:400;font-size:clamp(2.4rem,6vw,3.6rem);margin-top:.8rem;line-height:1.05}
.terapia-hero .spec{
  font-family:var(--ff-mono);font-size:.8rem;letter-spacing:.04em;
  color:var(--tx-l-mut);margin-top:1rem;
}
.terapia-hero .intro{margin-top:1.4rem;font-size:1.12rem;line-height:1.6;color:var(--tx-l)}

.terapia h2{
  font-family:var(--ff-display);font-weight:400;font-size:1.7rem;
  margin:clamp(2.4rem,5vh,3.2rem) 0 1rem;
}
.terapia p{color:var(--tx-l-mut);line-height:1.7;margin-bottom:1rem}
.terapia .como li{color:var(--tx-l-mut);line-height:1.7;margin:.5rem 0 .5rem 1.2rem}

/* Para quién sí / para quién no — dos columnas que se leen de un vistazo */
.quien{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1rem}
.quien-col{border:1px solid var(--ink-3);border-radius:var(--r-md);padding:1.3rem 1.4rem;background:var(--ink-2)}
.quien-col h3{display:flex;align-items:center;gap:.6rem;font-size:1.05rem;margin-bottom:.9rem}
.quien-col.si h3{color:var(--oxy)}
.quien-col.no h3{color:var(--red)}
.quien-col ul{list-style:none}
.quien-col li{position:relative;padding-left:1.5rem;margin:.6rem 0;color:var(--tx-l-mut);font-size:.94rem;line-height:1.5}
.quien-col.si li::before{content:"✓";position:absolute;left:0;color:var(--oxy);font-weight:700}
.quien-col.no li::before{content:"✕";position:absolute;left:0;color:var(--red);font-weight:700}
@media (max-width:600px){ .quien{grid-template-columns:1fr} }

/* Bloque de precaución / disclaimer */
.precaucion{
  display:flex;gap:.9rem;align-items:flex-start;
  border:1px solid color-mix(in srgb,var(--red) 35%,var(--ink-3));
  background:color-mix(in srgb,var(--red) 7%,var(--ink-2));
  border-radius:var(--r-md);padding:1.1rem 1.3rem;margin:1rem 0;
  font-size:.94rem;color:var(--tx-l);line-height:1.6;
}
.precaucion svg{flex:none;margin-top:2px;color:var(--red)}
.precaucion b{color:#fff}

/* Aviso médico al pie de cada página */
.aviso-medico{
  font-family:var(--ff-mono);font-size:.74rem;line-height:1.7;
  color:var(--tx-l-mut);border-top:1px solid var(--ink-3);
  margin-top:clamp(3rem,6vh,4rem);padding:1.4rem 0 0;
}

/* Marca de borrador — visible hasta la validación del equipo médico.
   Se saca (o se pone .validado en el body) cuando el contenido está aprobado. */
.borrador-medico{
  position:sticky;top:0;z-index:40;
  background:var(--amber);color:#3a2600;
  font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.04em;
  text-align:center;padding:.55rem 1rem;font-weight:500;
}
body.validado .borrador-medico{display:none}

/* CTA de cierre a la evaluación */
.terapia-cta{
  margin:clamp(2.6rem,6vh,3.6rem) 0 clamp(3rem,6vh,4rem);
  border:1px solid var(--ink-3);border-radius:var(--r-lg);
  padding:1.8rem;text-align:center;background:var(--ink-2);
}
.terapia-cta h3{font-family:var(--ff-display);font-weight:400;font-size:1.5rem;margin-bottom:1.1rem}

.info-pie{padding-block:1.4rem;border-top:1px solid var(--ink-3);margin-top:2rem}
.info-pie-inner{
  max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad);
  display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;
  font-family:var(--ff-mono);font-size:.66rem;letter-spacing:.08em;color:var(--tx-l-mut);
}
