/* El Médico Responde: bloques del artículo y CTA al Club. */
:root { --mr-marca: #1f6f5c; --mr-marca-claro: #e3f1ec; --mr-peligro: #b3261e; --mr-peligro-claro: #fdecea; --mr-borde: #dfe4e1; }
.mr-respuesta-corta { background: var(--mr-marca-claro); border-left: 4px solid var(--mr-marca); padding: 1rem 1.25rem; border-radius: 8px; margin: 0 0 1.5rem; font-size: 1.05em; }
.mr-respuesta-corta p:last-child { margin-bottom: 0; }
.mr-urgencias { background: var(--mr-peligro-claro); border-left: 4px solid var(--mr-peligro); padding: 1rem 1.25rem; border-radius: 8px; margin: 1.5rem 0; }
.mr-urgencias h2 { color: var(--mr-peligro); margin-top: 0; }
.mr-video { position: relative; aspect-ratio: 16 / 9; margin: 0 0 1.5rem; }
.mr-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 8px; }
.mr-bibliografia { font-size: 0.88em; line-height: 1.5; }
.mr-bibliografia li { margin-bottom: 0.4rem; }
.mr-autor { display: flex; gap: 1rem; align-items: flex-start; border: 1px solid var(--mr-borde); border-radius: 10px; padding: 1rem; margin: 2rem 0 1rem; }
.mr-autor img { border-radius: 50%; object-fit: cover; flex: none; }
.mr-autor p { margin: 0.3rem 0 0; }
.mr-revision { font-size: 0.85em; opacity: 0.8; }
.mr-cta { background: var(--mr-marca); color: #fff; border-radius: 12px; padding: 1.5rem; margin: 2rem 0; }
.mr-cta h2 { color: #fff; margin-top: 0; }
.mr-boton { display: inline-block; background: #fff; color: var(--mr-marca) !important; font-weight: 700; padding: 0.75rem 1.25rem; border-radius: 8px; text-decoration: none !important; }
.mr-aviso { font-size: 0.85em; opacity: 0.85; border-top: 1px solid var(--mr-borde); padding-top: 0.75rem; }
.mr-relacionados ul { padding-left: 1.2rem; }
.mr-cta-fija { display: none; }
@media (max-width: 768px) {
  .mr-cta-fija { display: block; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 99; background: var(--mr-marca); color: #fff !important; text-align: center; font-weight: 700; padding: 0.8rem; border-radius: 10px; box-shadow: 0 4px 16px rgb(0 0 0 / 0.2); text-decoration: none !important; }
  body { padding-bottom: 70px; }
}
