/* Misma ficha de la home; compartida con los artículos. */
.hdm-fichas{padding:32px 0;color:#1a1f1a}
#desde-la-practica.hdm-fichas{padding:44px 0 40px;background:#fbfaf0;border-bottom:1px solid #ece9dc}
.hdm-fichas .dlp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.hdm-fichas h2{font-family:Lora,Georgia,serif;font-weight:600;font-size:clamp(24px,3vw,32px);line-height:1.15;margin:6px 0 0}
.hdm-fichas .dlp-all{font-weight:700;color:#265222;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.hdm-fichas .dlp-row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 3px 10px;overscroll-behavior-x:contain}
.hdm-fichas .dlp-card{box-sizing:border-box;flex:0 0 min(300px,78vw);scroll-snap-align:start;display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #e3e0d4;border-radius:16px;padding:12px 14px;text-decoration:none;color:#1a1f1a}
.hdm-fichas .dlp-card img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.hdm-fichas .dlp-card b{display:block;font-size:15.5px}
.hdm-fichas .dlp-card span{display:block;font-size:13.5px;line-height:1.35;color:#5c6158;margin-top:2px}
.hdm-fichas .dlp-next{margin:16px 0 0;font-size:15px;color:#3a4138}
.hdm-fichas .dlp-next a{font-weight:700;color:#265222}
.hdm-fichas .dlp-controls{display:flex;gap:8px;margin-top:8px}
.hdm-fichas .dlp-controls[hidden]{display:none}
.hdm-fichas .dlp-controls button{font:inherit;font-size:20px;line-height:1;min-width:44px;min-height:44px;border:1px solid #c9cabc;border-radius:50%;background:#fff;color:#265222;cursor:pointer}
.hdm-fichas .dlp-controls button:disabled{opacity:.35;cursor:default}
.hdm-fichas a:focus-visible,.hdm-fichas button:focus-visible{outline:3px solid #265222;outline-offset:3px}
/* Originales intactos: proporción natural y tratamiento monocromo compartido. */
.hdm-logos .tl .lg{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.hdm-logos .tl .lg img{width:auto;height:auto;max-width:130px;max-height:48px;object-fit:contain;filter:grayscale(1);opacity:.72;mix-blend-mode:multiply}
.hdm-logos .tl .lg img.inv{filter:grayscale(1) brightness(0);opacity:.72}
.hdm-logos .tl .lg img.mhlogo{filter:grayscale(1);opacity:.72}
@media(prefers-reduced-motion:reduce){.hdm-fichas .dlp-row{scroll-behavior:auto}}
