/* ===== Adivinanzas · EducaFichas ===== */
.adivinanzas{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(var(--filas),minmax(0,1fr));gap:2.4cqw 4%;font-size:var(--letra-adiv,3cqw);font-family:var(--escolar)}
.adiv-item{min-height:0;min-width:0;display:flex;flex-direction:column;gap:.5em;overflow:hidden;border:1.5px solid var(--linea);border-radius:1.4cqw;padding:.7em .8em}
.adiv-texto{margin:0;line-height:1.35}
.adiv-num{display:inline-grid;place-items:center;width:1.5em;height:1.5em;margin-right:.45em;border-radius:50%;background:var(--amarillo);color:var(--amarillo-tinta);font-family:var(--titular);font-weight:800;font-size:.85em;vertical-align:.08em}
.adiv-cuadro{flex:1;min-height:4em;border:1.5px dashed #b9c1d6;border-radius:1cqw;position:relative;display:flex;align-items:flex-end;justify-content:flex-end;padding:.3em .5em}
.adiv-linea{margin-top:auto;border-bottom:1.5px solid var(--tinta);min-height:1.6em;display:flex;align-items:flex-end;padding:0 .2em .1em}
.adiv-linea::before{content:"Es:";color:var(--suave);font-size:.85em;margin-right:.5em}
.adiv-pista{margin-top:auto;display:flex;align-items:flex-end;gap:.25em .55em;flex-wrap:wrap}
.adiv-art{color:var(--suave)}
.adiv-huecos{display:flex;gap:.16em;flex-wrap:nowrap}
.adiv-hueco{flex:none;width:1.15em;height:1.35em;display:grid;place-items:end center;border-bottom:.07em solid var(--tinta);font-weight:700;line-height:1.1}
.adiv-hueco b{color:var(--suave)}
.adivinanzas .res{color:#c2410c;font-weight:700;visibility:hidden}
.adivinanzas.con-solucion .res{visibility:visible}
.adiv-cuadro .res{font-size:.9em}
/* Jugar en pantalla */
.ef-jugable .res{visibility:hidden !important}
.adiv-item > .ef-puesta{order:5;font-weight:700;font-size:1.1em;text-align:center}
.adiv-item .ef-ops{flex-wrap:wrap;font-size:.85em;margin:auto}
.adiv-item.ef-bien{border-color:#16a34a;background:#f0fdf4}
.adiv-item.ef-bien .adiv-cuadro,.adiv-item.ef-bien .adiv-linea,.adiv-item.ef-bien .adiv-pista{display:none}
.adiv-item.ef-malo{animation:ef-tiembla .3s}
/* Lista de adivinanzas con respuesta (texto de la página) */
.lista-adiv{list-style:none;padding:0;margin:14px 0;display:grid;gap:10px}
.lista-adiv li{background:var(--papel);border:1px solid var(--linea);border-radius:12px;padding:12px 16px}
.lista-adiv h3{font-family:var(--escolar);font-size:1.05rem;font-weight:400;line-height:1.45;margin:0}
.lista-adiv p{margin:6px 0 0;color:var(--suave)}
.lista-adiv p b{color:#c2410c}
