:root{--dev-ink:#132b27;--dev-green:#146c58;--dev-gold:#e7a62d;--dev-cream:#fffaf0;--dev-soft:#eef8f4;--dev-line:rgba(20,108,88,.14)}
.devotional-centre{background:linear-gradient(180deg,#f7fffc 0,#fff 42%);color:var(--dev-ink);min-height:100vh;padding-bottom:5rem}.devotional-hero{min-height:390px;padding:clamp(3rem,7vw,6rem) max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:3rem;overflow:hidden;position:relative;background:radial-gradient(circle at 70% 20%,rgba(255,218,140,.35),transparent 28%),linear-gradient(135deg,#0a3c34,#177b62 62%,#0a5045);color:#fff}.devotional-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px);background-size:25px 25px;mask-image:linear-gradient(90deg,transparent,#000)}.devotional-hero-copy{position:relative;z-index:2;max-width:760px}.devotional-eyebrow,.devotional-theme-pill{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.devotional-eyebrow{padding:.55rem .9rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.1)}.devotional-hero h1{font-size:clamp(2.6rem,6vw,5.4rem);line-height:.96;margin:1.2rem 0;font-weight:900;max-width:800px}.devotional-hero p{font-size:clamp(1rem,2vw,1.24rem);max-width:680px;color:rgba(255,255,255,.8)}.devotional-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.8rem}.devotional-hero-orbit{width:min(30vw,340px);aspect-ratio:1;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center;position:relative;z-index:1;box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 76px rgba(255,255,255,.025)}.devotional-hero-orbit>i{font-size:7rem;color:#ffd37b;filter:drop-shadow(0 14px 30px rgba(0,0,0,.28))}.devotional-hero-orbit span{position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 0 24px #fff}.devotional-hero-orbit span:nth-child(2){top:12%;left:23%}.devotional-hero-orbit span:nth-child(3){right:8%;top:48%;width:9px;height:9px}.devotional-hero-orbit span:nth-child(4){bottom:13%;left:30%;width:7px;height:7px}
.devotional-layout,.devotional-calendar-section,.devotional-discover,.devotional-plans{width:min(1240px,calc(100% - 32px));margin:clamp(2rem,5vw,4.5rem) auto}.devotional-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);gap:1.5rem;margin-top:-52px;position:relative;z-index:4}.devotional-focus-card,.devotional-journey-mini,.devotional-quick-links,.devotional-calendar-shell{background:#fff;border:1px solid var(--dev-line);box-shadow:0 24px 70px rgba(16,72,60,.1);border-radius:28px}.devotional-focus-card{display:grid;grid-template-columns:160px 1fr;overflow:hidden;min-height:360px}.devotional-focus-date{background:linear-gradient(180deg,var(--dev-green),#0b473d);color:#fff;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.devotional-focus-date i{font-size:2rem;color:#ffd171;margin-bottom:1rem}.devotional-focus-date span{font-size:.82rem;text-transform:uppercase;letter-spacing:.15em}.devotional-focus-date strong{font-size:1.1rem;margin-top:.35rem}.devotional-focus-date em{font-style:normal;background:#ffd171;color:#4f3400;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:800;margin-top:1rem}.devotional-focus-content{padding:clamp(1.5rem,4vw,3rem)}.devotional-theme-pill{color:var(--dev-green);background:var(--dev-soft);padding:.45rem .8rem;border-radius:999px}.devotional-focus-content h2{font-size:clamp(1.8rem,3.2vw,3rem);font-weight:900;margin:.9rem 0}.devotional-focus-content>p{color:#58716b;font-size:1.05rem}.devotional-focus-content blockquote{margin:1.3rem 0;padding:1.2rem 1.3rem;border-radius:18px;background:var(--dev-cream);border-left:4px solid var(--dev-gold);font-family:Georgia,serif;position:relative}.devotional-focus-content blockquote i{color:var(--dev-gold);font-size:1.4rem}.devotional-focus-content cite{display:block;font-family:inherit;font-size:.82rem;font-weight:700;margin-top:.7rem;color:#72571f}.devotional-focus-actions{display:flex;gap:.7rem;flex-wrap:wrap}.devotional-focus-empty{padding:3rem;grid-column:1/-1;text-align:center;display:grid;place-items:center}.devotional-focus-empty i{font-size:3rem;color:var(--dev-gold)}.devotional-side-stack{display:grid;gap:1.25rem}.devotional-journey-mini{padding:1.35rem}.mini-head{display:flex;justify-content:space-between}.mini-head span{font-weight:900}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.3rem 0}.mini-stats div{text-align:center;padding:.75rem .3rem;border-radius:16px;background:var(--dev-soft)}.mini-stats i{display:block;color:var(--dev-gold);font-size:1.2rem}.mini-stats strong{display:block;font-size:1.5rem}.mini-stats span{font-size:.66rem;color:#617670}.mini-goal>div{height:7px;background:#e3eee9;border-radius:99px;overflow:hidden}.mini-goal>div i{display:block;height:100%;background:linear-gradient(90deg,var(--dev-green),var(--dev-gold));border-radius:99px}.mini-goal{font-size:.8rem}.mini-goal>strong{float:right}.devotional-quick-links{padding:.65rem}.devotional-quick-links a{display:flex;align-items:center;gap:.8rem;padding:1rem;border-radius:18px;color:inherit;text-decoration:none}.devotional-quick-links a:hover{background:var(--dev-soft)}.devotional-quick-links>a>i{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--dev-soft);color:var(--dev-green)}.devotional-quick-links span{display:flex;flex-direction:column}.devotional-quick-links small{color:#70817c}
.section-heading{text-align:center;max-width:760px;margin:0 auto 2rem}.section-heading>span{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--dev-green)}.section-heading h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;margin:.4rem}.section-heading p{color:#657a75}.devotional-calendar-shell{padding:clamp(1rem,3vw,2rem);background:linear-gradient(180deg,#fff,#f8fffc)}.devotional-calendar-toolbar{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;text-align:center;margin-bottom:1.4rem}.devotional-calendar-toolbar button{border:0;width:44px;height:44px;border-radius:15px;background:var(--dev-soft);color:var(--dev-green)}.devotional-calendar-toolbar button:disabled{opacity:.3}.devotional-calendar-toolbar span{display:block;font-size:.72rem;text-transform:uppercase;color:#768b85;letter-spacing:.12em}.devotional-calendar-toolbar strong{font-size:1.45rem}.devotional-calendar-weekdays,.devotional-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.55rem}.devotional-calendar-weekdays span{text-align:center;font-size:.7rem;font-weight:900;color:#74867f;text-transform:uppercase;padding:.5rem}.calendar-day{border:1px solid #e4eee9;background:#f8fbfa;min-height:92px;border-radius:17px;padding:.65rem;display:flex;flex-direction:column;align-items:flex-start;position:relative;color:#7f8f8b;text-decoration:none;transition:.2s}.calendar-day.has-devotional{background:#fff;border-color:rgba(20,108,88,.24);color:var(--dev-ink);box-shadow:0 8px 25px rgba(20,108,88,.08)}.calendar-day.has-devotional:hover{transform:translateY(-3px);border-color:var(--dev-green);box-shadow:0 14px 35px rgba(20,108,88,.14)}.calendar-day>span{font-weight:900}.calendar-day>i{width:9px;height:9px;border-radius:50%;background:var(--dev-green);position:absolute;right:.7rem;top:.7rem;box-shadow:0 0 0 4px rgba(20,108,88,.11)}.calendar-day small{margin-top:auto;font-size:.67rem;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-day.is-today{outline:2px solid var(--dev-gold);outline-offset:2px}.calendar-day.is-future{background:repeating-linear-gradient(135deg,#fafafa,#fafafa 8px,#f5f5f5 8px,#f5f5f5 16px);cursor:not-allowed}.calendar-blank{min-height:1px}.devotional-calendar-grid.is-loading{opacity:.45}.devotional-calendar-legend{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.3rem;font-size:.75rem;color:#60736e}.devotional-calendar-legend span{display:flex;align-items:center;gap:.35rem}.devotional-calendar-legend i{width:11px;height:11px;border-radius:4px;background:#eee}.devotional-calendar-legend .available{background:var(--dev-green)}.devotional-calendar-legend .today{background:var(--dev-gold)}.devotional-calendar-legend .complete{background:#7559c8}.devotional-calendar-legend .disabled{background:#ddd}
.devotional-search{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:.7rem;padding:1rem;border-radius:22px;background:var(--dev-soft);margin-bottom:1.5rem}.devotional-search .devotional-search-main{grid-column:span 2}.devotional-search label{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--dev-line);border-radius:14px;padding:0 .8rem}.devotional-search input,.devotional-search select,.devotional-search>select{border:0;background:#fff;min-height:48px;width:100%;outline:0;border-radius:14px;padding:.5rem}.devotional-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.devotional-day-card{display:grid;grid-template-columns:82px 1fr;gap:1rem;border:1px solid var(--dev-line);padding:1.1rem;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(12,73,60,.06)}.devotional-day-date{height:90px;border-radius:17px;background:linear-gradient(160deg,var(--dev-green),#0b4c40);color:#fff;text-decoration:none;display:grid;place-items:center;align-content:center}.devotional-day-date span{font-size:.72rem;text-transform:uppercase}.devotional-day-date strong{font-size:1.75rem}.devotional-card-theme{font-size:.7rem;color:var(--dev-green);font-weight:900;text-transform:uppercase}.devotional-day-card h3{font-size:1.2rem;margin:.3rem 0}.devotional-day-card h3 a{color:inherit;text-decoration:none}.devotional-day-card p{color:#687b76;font-size:.88rem;margin:0}.devotional-card-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.8rem;font-size:.73rem;color:#6d807b}.devotional-card-meta span{display:flex;gap:.3rem}.devotional-empty-wide{grid-column:1/-1;text-align:center;padding:4rem;border:2px dashed var(--dev-line);border-radius:24px}.devotional-empty-wide i{font-size:3rem;color:var(--dev-gold)}.devotional-pagination{display:flex;justify-content:center;gap:.4rem;margin-top:2rem}.devotional-pagination a{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;text-decoration:none;background:var(--dev-soft);color:var(--dev-green);font-weight:800}.devotional-pagination a.active{background:var(--dev-green);color:#fff}.devotional-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.devotional-plan-card{border:1px solid var(--dev-line);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 15px 45px rgba(16,72,60,.07)}.devotional-plan-card img,.devotional-plan-art{width:100%;height:180px;object-fit:cover}.devotional-plan-art{display:grid;place-items:center;background:linear-gradient(135deg,#0c493e,#1b8068);color:#ffce72;font-size:4rem}.devotional-plan-card>div:last-child{padding:1.3rem}.devotional-plan-card span{font-size:.72rem;color:var(--dev-green);font-weight:800;text-transform:uppercase}.devotional-plan-card h3{font-weight:900;margin:.45rem 0}.devotional-plan-card p{color:#667a74}.plan-actions{display:flex;gap:.55rem;flex-wrap:wrap}.devotional-toast{position:fixed;z-index:99999;right:20px;bottom:25px;background:#163e36;color:#fff;padding:1rem 1.25rem;border-radius:15px;box-shadow:0 18px 40px rgba(0,0,0,.2)}.devotional-toast.error{background:#8e2932}
@media(max-width:992px){.devotional-hero-orbit{display:none}.devotional-layout{grid-template-columns:1fr;margin-top:-30px}.devotional-side-stack{grid-template-columns:1fr 1fr}.devotional-search{grid-template-columns:1fr 1fr}.devotional-search .devotional-search-main{grid-column:1/-1}.devotional-plan-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.devotional-hero{min-height:430px;padding:3rem 20px}.devotional-hero h1{font-size:2.65rem}.devotional-layout,.devotional-calendar-section,.devotional-discover,.devotional-plans{width:min(100% - 20px,1240px)}.devotional-focus-card{grid-template-columns:1fr}.devotional-focus-date{padding:1rem;flex-direction:row;gap:.55rem;justify-content:flex-start}.devotional-focus-date i{margin:0}.devotional-focus-date em{margin:0 0 0 auto}.devotional-side-stack{grid-template-columns:1fr}.devotional-calendar-weekdays,.devotional-calendar-grid{gap:.25rem}.calendar-day{min-height:60px;padding:.4rem;border-radius:11px}.calendar-day small{display:none}.calendar-day>i{width:6px;height:6px;right:.35rem;top:.35rem}.devotional-calendar-legend{gap:.55rem}.devotional-search{grid-template-columns:1fr}.devotional-search .devotional-search-main{grid-column:auto}.devotional-day-grid,.devotional-plan-grid{grid-template-columns:1fr}.devotional-day-card{grid-template-columns:64px 1fr}.devotional-day-date{height:72px}.devotional-focus-content{padding:1.3rem}.devotional-focus-content h2{font-size:1.8rem}}

.calendar-day.is-complete{border-color:#7559c8;background:linear-gradient(145deg,#fff,#f4f0ff)}.calendar-day.is-complete>i{background:#7559c8;box-shadow:0 0 0 4px rgba(117,89,200,.12)}
/* 2026-08-02 journey continuity enhancements */
.devotional-journey-mini .mini-continue{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:.65rem;align-items:center;margin:.8rem 0;padding:.7rem;border-radius:15px;background:linear-gradient(120deg,#edf8f3,#fff7df);border:1px solid rgba(13,103,74,.13);text-decoration:none;color:#18372e}.devotional-journey-mini .mini-continue>i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#0d674a;color:#fff}.devotional-journey-mini .mini-continue span{min-width:0;display:grid}.devotional-journey-mini .mini-continue small{font-size:.64rem;color:#718078}.devotional-journey-mini .mini-continue strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.devotional-journey-mini .mini-continue b{font-size:.72rem;color:#0d674a}.mini-rhythm{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.75rem;padding-top:.7rem;border-top:1px solid rgba(13,103,74,.11)}.mini-rhythm>span{font-size:.68rem;color:#718078;font-weight:800}.mini-rhythm>div{display:flex;gap:.25rem}.mini-rhythm i{font-style:normal;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#edf1ef;color:#8c9892;font-size:.58rem;font-weight:900}.mini-rhythm i.available{background:#e2f2e9;color:#37755e}.mini-rhythm i.complete{background:#0d674a;color:#fff}
@media(max-width:575.98px){.devotional-journey-mini .mini-continue{grid-template-columns:34px minmax(0,1fr) auto}.mini-rhythm{align-items:flex-start;flex-direction:column}.mini-rhythm>div{width:100%;justify-content:space-between}.mini-rhythm i{flex:1;max-width:34px}}

/* Logged-in private devotional access on public pages */
.devotional-private-tools{margin:1rem auto 1.5rem;max-width:1320px;padding:1rem;border:1px solid rgba(73,80,87,.12);border-radius:22px;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 14px 38px rgba(25,42,70,.07)}.devotional-private-tools-head{display:grid;gap:.18rem;margin-bottom:.8rem}.devotional-private-tools-head>span{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#5b4bb7}.devotional-private-tools-head strong{font-size:1.08rem}.devotional-private-tools-head small{color:#6c757d}.devotional-private-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.devotional-private-tools-grid a{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.72rem .78rem;border:1px solid rgba(91,75,183,.13);border-radius:14px;background:#fff;color:inherit;text-decoration:none;font-weight:700}.devotional-private-tools-grid a i{flex:0 0 34px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f0edff;color:#5b4bb7}.devotional-private-tools-grid a span{min-width:0;overflow-wrap:anywhere}.devotional-private-tools-grid a:hover{transform:translateY(-1px);border-color:rgba(91,75,183,.3)}@media(max-width:780px){.devotional-private-tools{margin:.75rem .65rem 1.2rem;padding:.8rem}.devotional-private-tools-grid{grid-template-columns:1fr 1fr}.devotional-private-tools-grid a{font-size:.82rem;padding:.62rem}.devotional-private-tools-grid a i{width:30px;height:30px;flex-basis:30px}}@media(max-width:420px){.devotional-private-tools-grid{grid-template-columns:1fr}}
