/* ============================================================
   ONCO ORAL · DARK GLASS — Página "Médicos tratantes"
   Estilos PROPIOS de esta página. Reusa el design system de styles.css.
   ============================================================ */

/* notas/citas discretas (referencias clínicas) */
.ref-note { margin-top: 1.6rem; padding: 1.2rem 1.4rem; border-radius: 1rem;
  border: 1px solid rgba(136,146,170,.16); background: rgba(255,255,255,.025); }
.ref-note__title { font-family: "JetBrains Mono", monospace; font-size: .7rem;
  letter-spacing: .12em; text-transform: uppercase; color: var(--acero); margin-bottom: .6rem; }
.ref-note ol { list-style: none; counter-reset: ref; display: flex; flex-direction: column; gap: .5rem; }
.ref-note li { position: relative; padding-left: 2rem; font-size: .82rem; line-height: 1.5;
  color: var(--acero); counter-increment: ref; }
.ref-note li::before { content: "[" counter(ref) "]"; position: absolute; left: 0;
  font-family: "JetBrains Mono", monospace; font-size: .72rem; color: var(--jeansup); }

/* lista "cuándo considerar la derivación" — checklist en glass */
.deriv-intro { color: var(--ink); opacity: .9; line-height: 1.6; margin-bottom: 1.5rem; max-width: 60ch; }
.deriv-list { display: grid; gap: .8rem; grid-template-columns: repeat(2, minmax(0,1fr)); }
.deriv-list li { position: relative; display: flex; gap: .8rem; align-items: flex-start;
  padding: 1rem 1.15rem; border-radius: .9rem;
  border: 1px solid rgba(136,146,170,.16); background: rgba(255,255,255,.03);
  color: var(--ink); opacity: .92; line-height: 1.5; font-size: .96rem;
  transition: transform .3s var(--spring), border-color .3s ease; }
.deriv-list li:hover { transform: translateY(-3px); border-color: rgba(90,160,214,.4); }
.deriv-list .tick { flex-shrink: 0; width: 22px; height: 22px; margin-top: .1rem; border-radius: 50%;
  display: grid; place-items: center; color: var(--jeansup);
  background: rgba(90,160,214,.12); border: 1px solid rgba(90,160,214,.4); }
.deriv-list .tick svg { width: 13px; height: 13px; }
.deriv-close { margin-top: 1.5rem; color: var(--ink); opacity: .85; max-width: 70ch; line-height: 1.6; }

/* endoso "Un programa de Ciclos" */
.endoso { display: inline-flex; align-items: center; gap: .6rem; margin-top: 1.8rem;
  font-family: "JetBrains Mono", monospace; font-size: .78rem; letter-spacing: .06em;
  color: var(--acero); }
.endoso::before { content: ""; width: 1.6rem; height: 1px; background: var(--jeansup); opacity: .7; }

/* panel CTA de cierre */
.cta-panel { text-align: center; padding: clamp(2.4rem, 6vw, 4rem); overflow: hidden; }
.cta-panel__halo { position: absolute; left: 50%; top: -40%; transform: translateX(-50%);
  width: 70%; height: 90%; border-radius: 50%;
  background: radial-gradient(circle, rgba(40,97,139,.4), transparent 70%); filter: blur(40px);
  pointer-events: none; }

@media (max-width: 720px) {
  .deriv-list { grid-template-columns: 1fr; }
}
