/* Practical reading resources within FlickerFaith's existing editorial design. */
.resource-discovery .section .btn{white-space:normal;max-width:100%;height:auto;text-align:center}
.reader-resource{max-width:860px;margin:2.5rem auto;color:var(--text-sec);line-height:1.8;scroll-margin-top:7rem}
.reader-resource h2,.reader-resource h3{color:var(--text);line-height:1.3;text-wrap:balance}
.reader-resource h2{font-family:var(--serif);font-size:clamp(1.65rem,4vw,2.2rem);margin:0 0 1rem}
.reader-resource h3{font-size:1.15rem;margin:1.8rem 0 .6rem}
.reader-resource p{margin:.85rem 0;max-width:72ch}
.reader-resource a,.resource-byline a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.reader-resource a:focus-visible,.reader-resource button:focus-visible,.reader-resource textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.resource-byline{max-width:860px;margin:1rem auto 1.75rem;color:var(--text-sec);font-size:.88rem;line-height:1.7}
.resource-jump{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin:1.25rem 0;padding:1rem 0;border-block:1px solid var(--divider)}
.resource-jump a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5}
.resource-answer{font-size:1.12rem;color:var(--text)}
.reader-resource ol,.reader-resource ul{padding-left:1.5rem;margin:1rem 0}
.reader-resource li{margin:.7rem 0;padding-left:.2rem;max-width:72ch}
.devotional-reading{padding-block:2.8rem;border-top:1px solid var(--divider);scroll-margin-top:7rem}
.devotional-reading blockquote{font-family:var(--serif);font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.55;color:var(--text);margin:1.5rem 0}
.devotional-reading blockquote cite{display:block;font:400 .9rem/1.7 var(--sans);color:var(--text-sec);margin-top:.6rem}
.devotional-reading .reading-practice{padding:1.1rem 1.3rem;background:var(--surface2);border:1px solid var(--divider);border-radius:12px;margin:1.5rem 0}
.resource-table-wrap{overflow-x:auto;margin:1.5rem 0}
.resource-table{width:100%;border-collapse:collapse;min-width:510px;text-align:left;font-size:.96rem}
.resource-table caption{text-align:left;font-weight:600;color:var(--text);margin-bottom:1rem}
.resource-table th,.resource-table td{vertical-align:top;padding:1rem;border-bottom:1px solid var(--divider)}
.resource-table th{color:var(--text);font-weight:600}
.resource-table td:first-child{font-variant-numeric:tabular-nums}
.journal-template{display:block;box-sizing:border-box;width:100%;min-height:330px;padding:1.3rem;border:1px solid var(--divider);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;line-height:1.65;resize:vertical}
.resource-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1rem 0}
.resource-actions .btn{min-height:44px;text-decoration:none;white-space:normal}
.resource-status{font-size:.9rem;min-height:1.7em}
.resource-example{background:var(--surface2);padding:1.3rem;border-radius:12px;border:1px solid var(--divider)}
.resource-example dt{font-weight:600;color:var(--text);margin-top:.75rem}.resource-example dt:first-child{margin-top:0}.resource-example dd{margin:.25rem 0 .8rem}
.resource-faq details{border-bottom:1px solid var(--divider);padding:1rem 0}.resource-faq summary{color:var(--text);font-weight:600;cursor:pointer;min-height:44px;align-content:center}.resource-faq summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.reader-resource [hidden]{display:none!important}
@media(max-width:640px){.reader-resource{margin-block:2rem}.resource-jump{gap:.2rem 1rem}.resource-table{min-width:0;table-layout:fixed;font-size:.9rem}.resource-table th,.resource-table td{padding:.65rem .45rem}.resource-table thead th:first-child{width:38px}.resource-table thead th:nth-child(2){width:82px}.journal-template{min-height:380px}.devotional-reading{padding-block:2rem}}
@media print{.resource-actions button,.resource-jump{display:none!important}.reader-resource,.reader-resource h2,.reader-resource h3,.devotional-reading blockquote,.reader-resource a,.resource-byline{color:#111!important}.reader-resource{max-width:none}.journal-template{color:#111;background:white;height:400px;resize:none}.devotional-reading{break-inside:avoid}.resource-table-wrap{overflow:visible}.resource-table{min-width:0}.resource-faq details>*{display:block!important}}
