/* Bump 3 · La mujer de la Biblia de tu etapa */
.etgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.etgrid button{position:relative;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 12px 12px;cursor:pointer;box-shadow:var(--shadow);border-top:5px solid var(--c)}
.etgrid button b{display:block;font-family:var(--head);font-size:1.2rem;line-height:1.1;color:var(--ink)}
.etgrid button small{display:block;color:var(--muted);font-size:.8rem;margin-top:4px}
.etgrid button.cur{box-shadow:0 0 0 2px var(--c)}
.minibar{height:5px;background:var(--line);border-radius:5px;overflow:hidden;margin-top:8px}
.minibar b{display:block!important;height:100%;background:var(--c)}
.days{display:flex;flex-direction:column;gap:8px}
.days button{display:flex;gap:12px;align-items:center;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;cursor:pointer}
.days .num{width:34px;height:34px;flex:none;border-radius:50%;border:2px solid var(--c);color:var(--c);font-weight:800;display:flex;align-items:center;justify-content:center}
.days .done .num{background:var(--c);color:#fff}
.days b{display:block;font-family:var(--head);font-size:1.12rem;line-height:1.15}
.days small{color:var(--muted)}
.sec{margin-bottom:14px}
.sec h4{margin:0 0 4px;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--c,var(--terra))}
.reading{font-family:var(--head);font-size:1.3rem;line-height:1.45;border-left:3px solid var(--c,var(--terra));padding:2px 0 2px 14px;margin:6px 0}
.reading .rf{display:block;font-family:var(--body);font-size:.85rem;font-weight:700;color:var(--c,var(--terra));margin-top:6px}
textarea.diary{width:100%;min-height:120px;border:1px solid var(--line);border-radius:14px;background:#FFFDF9;padding:12px;font-family:var(--body);font-size:1rem;line-height:1.5;resize:vertical;color:var(--ink)}
textarea.diary:focus{outline:2px solid var(--c,var(--terra))}
.saved{font-size:.8rem;color:var(--sage);min-height:1em;margin-top:4px}
.cardimg{width:100%;border-radius:14px;box-shadow:0 8px 20px rgba(62,47,37,.15);display:block}
.q-opts{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.q-opts button{text-align:left;border:1.5px solid var(--line);background:var(--card);border-radius:14px;padding:13px 14px;font-weight:600;cursor:pointer;font-size:1rem}
.q-opts button.on{border-color:var(--terra);background:var(--terra-soft);color:var(--terra-dark)}
.res{border-top:5px solid var(--c)}
details.or{background:var(--cream);border-radius:14px;padding:10px 14px;margin-bottom:14px}
details.or summary{cursor:pointer;font-weight:700;color:var(--terra-dark)}

.link{background:none;border:0;color:var(--terra);text-decoration:underline;cursor:pointer;padding:8px 0;font-size:1rem;font-weight:600;display:block;margin:8px auto 0}
