/* Dogeared Disciple Guided Bible Reading Plans — v7.9 */
.rp-hero{background:radial-gradient(circle at 81% 13%,#a27c332b,transparent 42%),linear-gradient(118deg,#071621,#183249 64%,#462b31);color:#f6f0e5;padding:70px 0 68px}
.rp-hero .eyebrow{color:#eccd8c}.rp-hero h1{font:700 clamp(2.55rem,5.1vw,4.5rem)/1.08 Georgia,serif;margin:8px 0 17px;max-width:900px;color:#fff}.rp-hero .rp-lead{font-size:1.12rem;line-height:1.65;color:#e2e3e4;max-width:785px}.rp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.rp-hero-facts{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px}.rp-hero-facts span{border:1px solid #d4b77969;border-radius:999px;padding:8px 13px;font-size:.87rem;color:#f3dfa9;font-weight:650}
.rp-area{padding:60px 0 85px;background:#f6f2e9;min-height:400px}.rp-heading{margin-bottom:22px}.rp-heading h2{font:700 clamp(1.8rem,3.6vw,2.6rem)/1.12 Georgia,serif;color:#122c42;margin:0 0 10px}.rp-heading p{color:#526071;max-width:750px}.rp-resume{border-radius:17px;padding:20px 25px;display:flex;align-items:center;gap:20px;justify-content:space-between;background:#112c43;color:#fff;margin-bottom:32px;box-shadow:0 10px 28px #0c233323}.rp-resume[hidden]{display:none}.rp-resume p{margin:0;color:#e7e0cf}.rp-resume strong{display:block;font-size:1.1rem;color:#fff;margin:4px 0}.rp-resume .btn{white-space:nowrap}.rp-persist-note{font-size:.82rem;color:#5d6a74}
.rp-filterbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:22px 0}.rp-filters{display:flex;gap:8px;flex-wrap:wrap}.rp-filters button{font:750 .86rem system-ui,sans-serif;border-radius:999px;border:1px solid #cfc2ad;padding:9px 13px;background:#fff;color:#465565;cursor:pointer}.rp-filters button.is-active,.rp-filters button:hover{background:#193347;color:#fff;border-color:#193347}.rp-search{display:grid;gap:5px;font-size:.84rem;font-weight:700;color:#506071}.rp-search input{font:inherit;min-width:min(100%,250px);width:250px;max-width:100%;padding:12px 13px;border:1px solid #bdad96;border-radius:10px;background:#fff;color:#172d3b}
.rp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rp-card{background:#fff;border:1px solid #ded5c7;border-radius:19px;padding:23px;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:345px;box-shadow:0 9px 26px #18334b0d}.rp-card-decoration{position:absolute;right:-10px;top:-35px;color:#e1cb9859;font-size:8.4rem;line-height:1}.rp-card-top{display:flex;gap:12px;justify-content:space-between;position:relative;color:#895e31;font-size:.74rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.rp-card h3{position:relative;font:700 clamp(1.36rem,1.85vw,1.75rem)/1.14 Georgia,serif;color:#143049;margin:21px 0 12px}.rp-card p{color:#4e5e69;line-height:1.58;margin:0 0 17px;position:relative}.rp-card-bottom{margin-top:auto}.rp-card-progress{font-size:.81rem;color:#506474;font-weight:650;margin-bottom:14px}.rp-bar{height:8px;border-radius:99px;background:#eae3d8;overflow:hidden;margin-top:7px}.rp-bar span{display:block;height:100%;background:linear-gradient(90deg,#bd8a3b,#d7bc7e);border-radius:99px}.rp-card button{width:100%;min-height:44px}.rp-empty{border:1px dashed #b6a58b;background:#fff;padding:25px;border-radius:15px;grid-column:1/-1}
.rp-reader{scroll-margin-top:20px;margin-top:53px;border-top:1px solid #d8cdbd;padding-top:50px}.rp-reader[hidden]{display:none}.rp-reader-shell{background:#fff;border:1px solid #d9ccba;border-radius:21px;box-shadow:0 12px 42px #1a2c4012;overflow:hidden}.rp-reader-head{padding:clamp(22px,3vw,35px);background:linear-gradient(108deg,#102b41,#273d50);color:#fff}.rp-reader-head .rp-kicker{font-size:.76rem;color:#e7c78e;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.rp-reader-head h2{color:#fff;font:700 clamp(1.8rem,3.7vw,2.55rem)/1.12 Georgia,serif;margin:7px 0 11px}.rp-reader-head p{color:#e0e3e6;max-width:760px;margin-bottom:12px}.rp-reader-meta{display:flex;justify-content:space-between;gap:13px;align-items:center;flex-wrap:wrap}.rp-reader-meta .rp-bar{width:min(350px,100%);background:#516372}.rp-reader-meta .rp-bar span{background:#f3cb78}.rp-reader-meta span{font-size:.87rem;font-weight:700;color:#f3ddaf}.rp-reader-actions{display:flex;gap:10px;flex-wrap:wrap;padding:20px 26px 0}.rp-reader-actions button,.rp-reader-actions a{font:700 .87rem system-ui,sans-serif;border:1px solid #cebdab;border-radius:10px;background:#fff;padding:9px 14px;color:#283f52;cursor:pointer;text-decoration:none}.rp-reader-actions button:hover{background:#eee8de}.rp-day-nav{display:flex;gap:8px;overflow-x:auto;padding:24px 28px 16px;scrollbar-width:thin}.rp-day-pill{flex:0 0 auto;width:46px;height:46px;border:1.5px solid #d2c5b2;border-radius:12px;background:#f7f3ec;color:#244157;cursor:pointer;font-size:.92rem;font-weight:800}.rp-day-pill.is-done{background:#e5f1e8;color:#27543f;border-color:#86b39d}.rp-day-pill.is-active{background:#19364d;border-color:#19364d;color:#fff;outline:2px solid #cda45d;outline-offset:2px}.rp-read-content{padding:5px clamp(18px,4vw,43px) 36px}.rp-day-kicker{color:#956b37;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:850}.rp-read-content h3{font:700 clamp(1.8rem,3.8vw,2.55rem)/1.14 Georgia,serif;color:#142e44;margin:5px 0 12px}.rp-reading-label{font-weight:850;color:#445b6a;font-size:.82rem;letter-spacing:.075em;text-transform:uppercase}.rp-reference{font:700 1.25rem Georgia,serif;color:#704627;margin:8px 0 13px}.rp-scr-link{display:inline-flex;font-weight:750;margin-bottom:19px;color:#6c4432}.rp-note-block{border-left:4px solid #b18a49;padding:6px 0 6px 19px;margin:17px 0 27px}.rp-note-block h4{font:700 1.15rem Georgia,serif;margin:0 0 10px;color:#183750}.rp-note-block p{color:#3f505c;line-height:1.72;font-size:1.03rem;max-width:850px;margin:0}.rp-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rp-question{background:#f7f3ec;border-radius:15px;padding:18px 20px;border:1px solid #e3d8c6}.rp-question h4{font:700 1.15rem Georgia,serif;color:#19364c;margin:0 0 9px}.rp-question p{line-height:1.6;color:#4b5965;margin:0}.rp-journal{margin-top:22px}.rp-journal label{display:block;font-weight:800;color:#19344a;margin-bottom:8px}.rp-journal textarea{display:block;width:100%;min-height:98px;resize:vertical;border:1px solid #bdac94;background:#fffefb;color:#213746;border-radius:12px;padding:12px;font:inherit;line-height:1.5}.rp-journal small{display:block;margin-top:7px;color:#63707a}.rp-end-actions{border-top:1px solid #e9e2d8;margin-top:22px;padding-top:21px}.rp-check{display:flex;align-items:center;gap:11px;font-weight:800;color:#193a4d;cursor:pointer}.rp-check input{width:21px;height:21px;accent-color:#84612f}.rp-nextprev{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.rp-nextprev .btn{min-width:150px}.rp-nextprev .btn:disabled{opacity:.4;cursor:not-allowed}.rp-congrats{margin-top:25px;border:1px solid #acc4b3;padding:15px 19px;border-radius:12px;background:#e9f5ed;color:#1f5840;font-weight:800}.rp-congrats[hidden]{display:none}.rp-after[hidden]{display:none}.rp-after{margin-top:37px;background:#eee6d8;padding:26px;border-radius:17px}.rp-after h2{font:700 1.6rem Georgia,serif;color:#17334a;margin:0 0 7px}.rp-after p{color:#53616b;margin:0 0 12px}
#rp-print{display:none}.rp-print-day{padding:10px 0;border-bottom:1px solid #999}.rp-print-day h3{margin:0 0 5px;font:700 13pt Georgia,serif}.rp-print-day h3 small{font:normal 10pt system-ui,sans-serif}.rp-print-day p{margin:5px 0;font-size:10.5pt}.rp-write-lines{margin:9px 0;font-size:9pt}
@media(max-width:990px){.rp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.rp-hero{padding:52px 0}.rp-grid,.rp-question-grid{grid-template-columns:1fr}.rp-card{min-height:300px}.rp-resume{flex-direction:column;align-items:flex-start}.rp-reader-actions{padding:17px 17px 0}.rp-day-nav{padding:22px 16px 13px}.rp-day-pill{height:45px;width:45px}.rp-read-content{padding:6px 18px 27px}.rp-nextprev .btn{min-width:0;flex:1}.rp-search{width:100%}.rp-search input{width:100%}.rp-filters button{padding:8px 10px;font-size:.8rem}}
@media print{body.rp-printing>*:not(#rp-print){display:none!important}body.rp-printing #rp-print{display:block!important;font:11pt/1.38 Georgia,serif;color:#000;background:#fff;padding:0!important;margin:0!important}body.rp-printing #rp-print h1{font:700 19pt Georgia,serif;margin:0 0 8px}body.rp-printing #rp-print>p{font-size:10.5pt}body.rp-printing .rp-print-day{break-inside:avoid;page-break-inside:avoid;padding:13px 0}body.rp-printing .rp-print-day h3{color:#000}body.rp-printing{background:#fff!important}@page{size:auto;margin:14mm}}
