/* HO-CLD-0279. EXP pattern reuse: card rhythm, clear choices, focus, reduced motion.
   TEF identity comes exclusively from its existing world tokens; no new font/brand. */
.tef-plus { color:var(--tef-color-texto); font-family:var(--tef-fuente-cuerpo); }
.tef-plus-essential,.tef-plus-card,.tef-plus-audio,.tef-plus-print {
  margin:1.5rem 0; padding:1.25rem; border:1px solid var(--tef-color-accion);
  border-radius:1rem; background:var(--tef-color-fondo); overflow-wrap:anywhere;
}
.tef-plus-essential { background:var(--tef-color-apoyo); }
.tef-plus h2 { margin:.2rem 0 1rem; font-family:var(--tef-fuente-titulo); font-size:1.5rem; }
.tef-plus p,.tef-plus li { font-size:var(--tef-cuerpo-base); line-height:var(--tef-interlinea-cuerpo); }
.tef-plus a { color:var(--tef-color-accion); text-decoration:underline; text-underline-offset:.2em; }
.tef-plus summary,.tef-plus-read {
  min-height:52px; padding:.75rem; font-size:1.125rem; font-weight:600;
  line-height:1.5; cursor:pointer; box-sizing:border-box;
}
.tef-plus summary { margin:-.5rem; }
.tef-plus-choice { display:flex; margin:1.5rem 0; }
.tef-plus-read { display:flex; align-items:center; justify-content:center; width:100%;
  border:1px solid var(--tef-color-accion); border-radius:.75rem; background:var(--tef-color-fondo); }
.tef-plus :focus-visible { outline:var(--tef-foco-grosor) solid var(--tef-foco-color); outline-offset:4px; }
.tef-plus audio { display:block; width:100%; min-width:0; margin:1rem 0; }
.tef-plus [id] { scroll-margin-top:6rem; }
.tef-plus .reading-body { padding-top:1.5rem; }
@media (min-width:60rem) { .tef-plus-essential,.tef-plus-card,.tef-plus-audio,.tef-plus-print { padding:1.75rem; } }
@media (prefers-reduced-motion:reduce) { .tef-plus,.tef-plus * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
@media print { .tef-plus-choice,.tef-plus-audio { display:none; } .tef-plus details { display:block; } }
