/* Editorial refinement shared across the public site. */
.social-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:10px 0 30px}
.social-links .social-network{display:flex;align-items:center;gap:12px;padding:15px 12px;min-height:62px;border:1px solid #dfe3e8;border-radius:7px;font-size:.72rem;transition:background .25s,border-color .25s,transform .25s}
.social-icon{width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 21px}.social-icon svg{width:100%;height:100%;fill:currentColor}
.social-network>span:last-child{margin-left:auto;font-size:.9rem;opacity:.65}.social-links .social-network:hover{background:#eeeaf7;border-color:#bdb0dd;transform:translateY(-3px);color:#5e4698}
@media(max-width:1100px){.social-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.social-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.social-links .social-network{padding:14px;font-size:.7rem}}
:root{font-family:Manrope,Arial,sans-serif;--paper:#f6f7f8;--radius:8px}
body{font-family:Manrope,Arial,sans-serif}
h1,h2{font-weight:600;letter-spacing:-.06em}
h3{font-weight:650}
.muted-heading{color:#747b87}
em{font-family:Cormorant,Georgia,serif;font-weight:500;letter-spacing:-.045em}
.site-header{background:#f6f7f8f5;border-bottom-color:#17203312;transition:box-shadow .3s,background .3s}
.site-header.is-scrolled{box-shadow:0 4px 24px #101b2d09}
.site-nav>a:not(.nav-contact){position:relative}
.site-nav>a:not(.nav-contact)::after{content:'';position:absolute;bottom:6px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.site-nav>a:hover::after,.site-nav>a[aria-current]::after{transform:scaleX(1)}
.brand-monogram{font-family:Manrope,sans-serif;letter-spacing:-.14em;font-weight:800}
.button{position:relative;overflow:hidden;box-shadow:0 0 0 transparent;transition:background .25s,box-shadow .25s,transform .25s,border-color .25s}
.button span,.text-link>span{transition:transform .3s}
.primary{background:#6247ce;box-shadow:0 5px 16px #6547d916}
.primary:hover{box-shadow:0 10px 24px #6547d92b}
.button:hover>span,.text-link:hover>span{transform:translate(3px,-3px)}
.hero h1{font-size:clamp(3.2rem,5.2vw,5.05rem);font-weight:600;line-height:1.08}
.hero h1>span{font-family:Cormorant,Georgia,serif;font-style:italic;font-weight:500;font-size:1.1em}
.hero-visual{isolation:isolate}
.portrait-arch{border:1px solid #a6a3bf30;background:linear-gradient(145deg,#e8e6f1,#eeeef2);border-radius:48% 48% 3px 3px}
.hero-visual::after{content:'';position:absolute;inset:16% 0 8% 0;border:1px solid #a7a0bd50;border-radius:50% 50% 6px 6px;z-index:-1}
.portrait-note{box-shadow:0 8px 40px #101b2d08;border-radius:0 8px 8px 0}
.values-strip{background:#fff}.values-strip .strip-star{font-size:1.7rem}
.section-label{letter-spacing:.16em}.section-heading>div>.eyebrow{margin-bottom:20px}
.topic{border:1px solid #fff;border-radius:9px;position:relative}
.topic-top>span:last-child{transition:transform .3s}
.topic:hover .topic-top>span:last-child{transform:translate(3px,-3px)}
.topic:hover{box-shadow:0 16px 40px #101b2d08;border-color:#cfc4f2}
.book-stage{border-radius:9px;box-shadow:inset 0 0 0 1px #17203305}
.book-stage::after{content:'';position:absolute;inset:12px;border:1px solid #fff7;border-radius:3px;pointer-events:none}
.book-stage>img{filter:drop-shadow(12px 18px 12px #101b2d35);transition:filter .4s}
.book-info h3{font-weight:650}.book-info>.text-link{border-bottom:1px solid #c6bddf;gap:26px}
.talks-section{position:relative;overflow:hidden}
.talks-section::before{content:'';position:absolute;width:700px;height:700px;right:-420px;top:-100px;border:1px solid #9d8dc127;border-radius:50%;pointer-events:none}
.encorajar-brand{border:1px solid #dbdce4;background:radial-gradient(circle,#f6f7f8 30%,#e9eaf0 100%)}
.encorajar-brand::before{content:'';position:absolute;inset:13px;border-radius:inherit;border:1px solid #fff;pointer-events:none}
.resource-links>a{transition:padding .25s,background .25s}.resource-links>a:hover{padding-inline:12px;background:#efedf7}
.devotional-sample{position:relative;border-radius:4px 16px 16px 4px;border-left:7px solid #dad4e9;box-shadow:12px 16px 45px #1720330c}
.devotional-sample::after{content:'';position:absolute;right:5px;top:12px;bottom:12px;border-right:2px solid #e8e6ec;pointer-events:none}
.channel-grid>a{transition:border-color .3s}.channel-grid>a:hover{border-color:var(--violet)}
.contact-section{background:radial-gradient(ellipse at 50% 100%,#ddd7ef 0%,#efedf7 70%)}
.catalog-cover{border-radius:8px;overflow:hidden}.catalog-cover img{transition:transform .45s,filter .45s}

/* Devotional collection: dark book opening, journey overview, editorial cards. */
.devotionals-page{--dev-dark:#11212c;--dev-muted:#afbdc7;--dev-accent:#c6b9f2;background:#f7f8f8}
.devotionals-page .site-header{background:var(--dev-dark);color:#f2f4f6;border-bottom:1px solid #ffffff16}
.devotionals-page .brand-monogram>span{color:var(--dev-accent)}
.devotionals-page .site-nav>a[aria-current],.devotionals-page .site-nav>a:hover{color:#d1c4ff}
.devotionals-page .nav-contact,.devotionals-page .menu-toggle{border-color:#ffffff32}
.devotional-hero{background:var(--dev-dark);color:#f9fafb;position:relative;isolation:isolate;overflow:hidden}
.devotional-atmosphere{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 35%,#34375385,transparent 60%);pointer-events:none}
.devotional-atmosphere>i{position:absolute;border:1px solid #ffffff09;border-radius:50%;width:1000px;height:1000px;top:-350px;right:-200px}
.devotional-atmosphere>i:nth-child(2){width:1100px;height:1100px;top:-400px;right:-250px}
.devotional-atmosphere>span{position:absolute;height:100%;width:1px;background:#ffffff06;left:50%}
.devotional-hero-grid{display:grid;grid-template-columns:1.16fr 1fr;align-items:center;gap:80px;padding-block:66px 30px;min-height:605px}
.devotional-hero-copy{min-width:0;position:relative;z-index:2}
.devotional-hero-copy>.eyebrow{color:#c6b9f2;font-size:.62rem;display:flex;align-items:center;gap:12px;letter-spacing:.18em}
.devotional-hero-copy .tiny-line{background:#c6b9f2;flex-shrink:0}
.devotional-hero h1{font-size:clamp(3.6rem,5.7vw,5.6rem);line-height:1.05;margin:29px 0 28px;letter-spacing:-.058em;font-weight:500}
.devotional-hero h1 em{color:#c9bcee;font-size:1.18em;line-height:.9;margin-left:.035em}
.devotional-lead{font-size:1rem;color:#f4f5f8;max-width:440px;margin-bottom:12px}
.devotional-hero-description{color:#b2bfc8;font-size:.88rem;line-height:1.95;max-width:410px}
.devotional-hero .actions{margin-top:30px;gap:26px}
.devotional-hero .primary{background:#d0c5ef;color:#17212e;font-size:.8rem;box-shadow:none}
.devotional-hero .primary:hover{background:#e0d7f7;box-shadow:0 12px 35px #060d181f}
.devotional-hero .text-link{font-size:.76rem;color:#e4e9ec;gap:15px}
.devotional-hero .text-link:hover{color:#d8c8ff}
.devotional-stats{display:flex;align-items:center;gap:26px;margin-top:36px}
.devotional-stats>span{display:flex;gap:10px;align-items:baseline;font-size:.7rem;color:#acbbc6}
.devotional-stats strong{font-size:2rem;color:#e4e9ec;font-weight:400;letter-spacing:-.04em}
.devotional-stats i{height:22px;width:1px;background:#ffffff22}
.devotional-stats>span:last-child{display:block;line-height:1.6;font-size:.67rem}
.devotional-stats .stat-words{font-size:.76rem;font-weight:500;letter-spacing:0}
.devotional-showcase{margin:0;position:relative;min-height:490px;display:flex;align-items:center;justify-content:center;perspective:1100px;isolation:isolate}
.showcase-overline{position:absolute;top:5px;right:0;font-size:.53rem;letter-spacing:.26em;color:#bcc4d1;writing-mode:vertical-rl}
.book-orbit{position:absolute;inset:2% -5%;border:1px solid #c1bad031;border-radius:50%;transform:rotate(-22deg);z-index:-1}
.orbit-two{inset:11% -13%;transform:rotate(24deg);border-color:#c1bad019}
.orbit-dot{position:absolute;right:5%;top:13%;width:6px;height:6px;border-radius:50%;background:#b6a4e2;box-shadow:0 0 25px #baacf36b}
.devotional-book-float{width:246px;position:relative;margin-top:-36px;transform:rotate(-5deg);transform-origin:center;filter:drop-shadow(22px 25px 20px #030b1780)}
.devotional-book-object{transform:perspective(1100px) rotateY(-12deg);position:relative;transform-style:preserve-3d;border-radius:2px 5px 5px 2px}
.devotional-book-object img{width:100%;height:auto;border-radius:2px 5px 5px 2px;position:relative;z-index:2;box-shadow:inset 5px 0 10px #0003}
.devotional-book-object::after{content:'';position:absolute;top:5px;bottom:4px;right:-11px;width:14px;background:repeating-linear-gradient(90deg,#f6f1de 0 2px,#c8c7bb 2px 3px);transform:skewY(-12deg);border-radius:0 3px 3px 0;z-index:0}
.devotional-book-object::before{content:'';position:absolute;left:0;top:0;bottom:0;width:9px;background:linear-gradient(90deg,#060b1750,transparent);z-index:3;pointer-events:none}
.devotional-showcase figcaption{position:absolute;bottom:0;left:0;right:0;text-align:center;display:flex;align-items:center;flex-direction:column;gap:10px}
.devotional-showcase figcaption>span:first-child{font-size:.53rem;letter-spacing:.19em;color:#bfc7d1}
.devotional-showcase figcaption strong{font-family:Cormorant,Georgia,serif;font-size:1.6rem;font-style:italic;font-weight:500;color:#ddd6ed}
.showcase-line{height:1px;width:38px;background:#c6b9f254;display:block;margin-top:3px}
.devotional-hero-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #ffffff15;padding-block:23px 68px;margin-top:24px}
.devotional-hero-bottom>span{font-size:.53rem;letter-spacing:.22em;color:#b9c5cd}
.devotional-hero-bottom>a{font-size:.65rem;letter-spacing:.03em;color:#dce1e7;min-height:44px;display:flex;align-items:center;gap:24px}
.devotionals-page .reading-dashboard{position:relative;display:block;margin-top:-39px;margin-bottom:0;padding:34px 40px 22px;border:1px solid #e4e6e9;background:#fff;box-shadow:0 16px 48px #101b2d08;border-radius:10px;z-index:3}
.journey-progress{display:flex;align-items:center;gap:24px}
.progress-ring{width:86px;height:86px;position:relative;flex:0 0 86px}
.progress-ring svg{display:block;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:3}
.ring-track{stroke:#eeeaf6}.ring-fill{stroke:#765cc6;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--progress,0));transition:stroke-dashoffset 1s cubic-bezier(.2,.7,.3,1)}
.progress-ring>span{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;font-size:1.7rem;letter-spacing:-.04em;font-weight:500}
.progress-ring>span>span{font-size:.7rem;margin:8px 0 0 2px;color:var(--muted)}
.journey-progress .eyebrow{font-size:.57rem;letter-spacing:.16em;color:#756399}
.journey-progress h2{font-size:1.6rem;letter-spacing:-.04em;margin:8px 0 10px;font-weight:600}
.reading-dashboard .journey-progress strong{font-size:.73rem;color:var(--muted);font-weight:400}
.journey-map{display:grid;grid-template-columns:repeat(52,minmax(0,1fr));gap:5px;margin:27px 0 23px}
.journey-map>span{height:18px;border-radius:3px;background:#efedf4;transition:background .5s,transform .5s}
.journey-map>span.is-complete{background:#8066c7}
.journey-map>span:nth-child(14),.journey-map>span:nth-child(27),.journey-map>span:nth-child(38){border-right:3px solid #fff}
.journey-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ececf1;padding-top:15px}
.reading-dashboard .journey-bottom p{font-size:.65rem;line-height:1.8;color:#657180;max-width:460px}
.journey-bottom .text-link{font-size:.76rem}.clear-progress{border:0;background:transparent;color:#626d7d;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:.66rem;min-height:44px;padding:10px}
.journey-parts{padding-block:86px 78px}.journey-parts .section-heading>p{font-size:.83rem}
.journey-parts h2,.library-section h2,.reading-plan h2{font-size:clamp(2rem,3.4vw,3.15rem)}
.journey-parts h2 em,.library-section h2 em,.reading-plan h2 em{font-size:1.16em;color:#796793}
.journey-part-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.journey-part{background:#f0f1f1;border:1px solid #e7e8eb;border-radius:8px;padding:25px;display:flex;flex-direction:column;position:relative;transition:background .3s,transform .3s,box-shadow .3s,border-color .3s}
.part-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;font-size:.58rem;letter-spacing:.12em;color:#626d7d}
.part-top>span:last-child{font-size:1.2rem}.journey-part>svg{width:43px;height:43px;color:#77648f;margin-bottom:22px}
.journey-part h3{font-size:1.13rem;line-height:1.4;margin-bottom:13px;min-height:2.8em;letter-spacing:-.035em}
.journey-part>p{font-size:.77rem;color:#626d7d;line-height:1.85;flex:1}
.part-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dce0e4;margin-top:24px;padding-top:17px;font-size:.53rem;letter-spacing:.1em;color:#626d7d}
.part-bottom>span{font-size:1.2rem}
.journey-part.is-selected{border-color:#8c75b6;background:#f0ecf7;box-shadow:0 6px 25px #8066a20d}
.library-section{background:#edf0f1;border-top:1px solid #e5e8e9;padding-top:75px}
.library-section .catalog-section{padding-bottom:80px}
.library-section .section-heading{margin-bottom:30px}
.chapter-count{font-size:.72rem;color:#606c7a;white-space:nowrap}
.devotionals-page .devotional-filters{border:1px solid #dfe4e6;border-radius:9px;background:#f8f9f9;padding:20px;grid-template-columns:1.6fr 1fr 1fr auto;gap:16px;margin-bottom:30px}
.devotional-filters label{font-size:.65rem;gap:9px;color:#455363;font-weight:500}
.devotional-filters input,.devotional-filters select{font-size:.76rem;min-height:46px;border-color:#d3dbe0;background:#fff;box-shadow:0 2px 5px #101b2d02}
.devotional-filters .button{font-size:.68rem;min-height:46px;padding:12px 16px;border-color:#d3dbe0}
.devotionals-page .chapter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.devotionals-page .chapter-card{display:flex;flex-direction:column;gap:0;padding:26px;background:#fff;border:1px solid #e0e5e7;border-radius:9px;box-shadow:0 5px 12px #11212c03;position:relative;isolation:isolate;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden}
.chapter-card::before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:#8d79b5;transform:scaleX(0);transform-origin:left;transition:transform .35s}
.chapter-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;width:100%}
.devotionals-page .chapter-number{font-family:Cormorant,Georgia,serif;font-style:italic;font-size:3.1rem;line-height:1;font-weight:500;color:#92859f;letter-spacing:-.06em}
.chapter-part-symbol>svg{width:30px;height:30px;color:#847593;opacity:.8}
.chapter-card-body{display:flex;flex-direction:column;width:100%;flex:1;min-width:0}
.devotionals-page .chapter-card .eyebrow{font-size:.52rem;letter-spacing:.11em;color:#736384}
.devotionals-page .chapter-card h3{font-size:1.2rem;line-height:1.45;letter-spacing:-.035em;margin:13px 0 17px;flex:1;font-weight:600;min-height:2.9em}
.chapter-time{display:flex;gap:7px;align-items:center;color:#65717e;font-size:.66rem;margin-bottom:12px}
.chapter-time>span{font-size:1rem}
.devotionals-page .chapter-actions{width:100%;justify-content:space-between;border-top:1px solid #eceef0;margin-top:0;padding-top:10px;gap:8px}
.devotionals-page .chapter-actions .text-link{font-size:.72rem;gap:12px;min-height:44px}.devotionals-page .copy-link{font-size:.63rem;min-height:44px}
.devotionals-page .chapter-card[data-completed="true"]{border-color:#b0cbbf;background:#fcfffd}
.devotionals-page .completed-label{color:#29654d;display:block;margin-top:6px}
.reading-plan{padding-top:85px}.reading-plan .section-heading{align-items:center;margin-bottom:30px}.reading-plan .section-heading>p{max-width:400px;font-size:.8rem}
.reading-plan .schedule-status{font-size:.75rem!important;margin:0}.reading-plan .plan-facts{background:#fff;border:1px solid #e2e6e7;border-radius:8px;padding:26px 30px;justify-content:space-between;gap:20px}.plan-facts span{font-size:.91rem}.plan-facts small{font-size:.55rem}
.reading-round summary{font-weight:500;font-size:.94rem}.reading-round summary>span{float:right;font-size:.7rem}.reading-round[open]{padding-bottom:20px}.assignment{font-size:.8rem;padding-block:15px}.assignment>time{font-variant-numeric:tabular-nums;color:#716181}
.devotional-closing{padding:74px 0;background:#142530;color:#f0f1f3;text-align:center;position:relative;overflow:hidden}
.devotional-closing::before,.devotional-closing::after{content:'';position:absolute;width:650px;height:650px;border:1px solid #a796c222;border-radius:50%;top:-180px;left:-450px;pointer-events:none}
.devotional-closing::after{left:auto;right:-450px}
.closing-mark{font-size:1.8rem;color:#c6b9f2;display:block;margin-bottom:24px}.devotional-closing p{font-size:.78rem;color:#b6c1ca}
.devotional-closing h2{font-size:clamp(2.5rem,4.6vw,4.3rem);font-weight:400;margin:20px auto 30px;line-height:1.05}.devotional-closing h2 em{color:#c9bbee;font-size:1.2em}
.devotional-closing .button{font-size:.75rem;min-height:47px;padding:13px 22px}.closing-caption{display:block;margin-top:34px;color:#b6c1ca;font-size:.52rem;letter-spacing:.17em}
.devotionals-page .site-footer{background:#f7f8f8}

@media(hover:hover) and (pointer:fine){
  .button:hover{transform:translateY(-2px)}.topic:hover,.journey-part:hover{transform:translateY(-6px)}
  .journey-part:hover{background:#fff;border-color:#c7b9d9;box-shadow:0 20px 34px #11212c08}
  .devotionals-page .chapter-card:hover{transform:translateY(-5px);border-color:#c1b4d4;box-shadow:0 15px 34px #11212c0a}
  .chapter-card:hover::before,.chapter-card:focus-within::before{transform:scaleX(1)}
  .catalog-book:hover .catalog-cover img{transform:translateY(-6px) rotate(-2deg);filter:drop-shadow(12px 15px 9px #101b2d30)}
}
@media(max-width:1100px){
  .site-nav{gap:17px;font-size:.67rem}.site-nav .nav-contact{font-size:.66rem;padding-inline:12px}
  .devotional-hero-grid{gap:38px;grid-template-columns:1.15fr 1fr}.devotional-hero h1{font-size:4.6rem}
  .devotional-hero .actions{gap:12px}.devotional-hero .button{padding-inline:18px}
  .devotional-showcase{min-height:450px}.devotional-book-float{width:215px}.book-orbit{inset:6% -1%}.orbit-two{inset:13% -7%}
  .journey-part{padding:22px}.journey-part-grid{gap:12px}.journey-part h3{font-size:1.02rem}
  .devotionals-page .devotional-filters{grid-template-columns:1.5fr 1fr 1fr}.devotional-filters .button{grid-column:1/-1;justify-self:start}
  .devotionals-page .chapter-card{padding:23px}.devotionals-page .chapter-card h3{font-size:1.1rem}
}
@media(max-width:900px){
  .devotionals-page .nav-enhanced .site-nav>a{border-color:#ffffff1c;font-size:.86rem}
  .devotional-hero-grid{gap:30px;min-height:550px;padding-top:50px}.devotional-hero h1{font-size:3.8rem}
  .devotional-hero-copy>.eyebrow{font-size:.54rem}.devotional-hero-copy .tiny-line{width:20px}
  .devotional-lead{font-size:.85rem}.devotional-hero-description{font-size:.8rem}.devotional-hero .text-link{font-size:.7rem}
  .devotional-book-float{width:185px}.devotional-showcase{min-height:420px}.devotional-stats{gap:19px}
  .devotionals-page .reading-dashboard{padding:28px 30px 20px}.journey-part-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .journey-part{padding:26px}.journey-part h3{min-height:0;font-size:1.18rem}.part-top{margin-bottom:20px}
  .journey-bottom{align-items:flex-start;gap:20px}.journey-bottom>.actions{flex-shrink:0;gap:8px}
  .devotionals-page .chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.devotionals-page .chapter-card h3{font-size:1.15rem}
  .devotionals-page .devotional-filters{grid-template-columns:1fr 1fr}.devotional-filters>label:first-child{grid-column:1/-1}.devotional-filters .button{grid-column:1/-1}
  .reading-plan .section-heading{align-items:flex-start;flex-direction:column}
}
@media(max-width:760px){
  .hero h1{font-size:clamp(3rem,10.4vw,4.3rem)}.hero .hero-role{font-size:.72rem}.hero .button{font-size:.75rem}
  .site-nav .nav-contact{font-size:.85rem}.hero-visual::after{inset:13% 3% 3%}
  .devotional-hero-grid{grid-template-columns:1fr;gap:25px;padding-top:38px;padding-bottom:12px}
  .devotional-hero-copy>.eyebrow{font-size:.51rem;letter-spacing:.13em}
  .devotional-hero h1{font-size:clamp(3.7rem,12vw,5rem);margin:26px 0 25px;line-height:1.02}
  .devotional-lead{font-size:.94rem;max-width:360px}.devotional-hero-description{font-size:.82rem;max-width:400px}
  .devotional-hero .actions{gap:16px;margin-top:25px}.devotional-hero .button{min-height:48px;font-size:.75rem}
  .devotional-hero .text-link{font-size:.7rem}.devotional-stats{margin-top:29px;gap:22px}.devotional-stats strong{font-size:1.85rem}
  .devotional-showcase{min-height:370px;width:min(360px,100%);justify-self:center;margin-top:10px}
  .devotional-book-float{width:190px;margin-top:-30px}.book-orbit{inset:2% 3%}.orbit-two{inset:10% 0}.showcase-overline{font-size:.45rem;right:2%}
  .devotional-showcase figcaption{bottom:0}.devotional-showcase figcaption>span:first-child{font-size:.47rem}.devotional-showcase figcaption strong{font-size:1.4rem}
  .devotional-hero-bottom{padding-bottom:58px;margin-top:25px;gap:12px}.devotional-hero-bottom>span{font-size:.43rem;letter-spacing:.11em}.devotional-hero-bottom>a{font-size:.58rem;gap:12px}
  .devotionals-page .reading-dashboard{padding:25px 23px 18px;margin-top:-31px}.journey-progress{gap:17px}
  .progress-ring{width:70px;height:70px;flex-basis:70px}.progress-ring>span{font-size:1.45rem}
  .journey-progress .eyebrow{font-size:.49rem;letter-spacing:.1em}.journey-progress h2{font-size:1.25rem;line-height:1.25;margin:8px 0}
  .reading-dashboard .journey-progress strong{font-size:.66rem}.journey-map{grid-template-columns:repeat(26,minmax(0,1fr));gap:4px;margin-block:24px 20px}.journey-map>span{height:12px}
  .journey-bottom{flex-direction:column;gap:10px}.reading-dashboard .journey-bottom p{font-size:.62rem}.reading-dashboard .journey-bottom>.actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center}
  .journey-bottom .text-link{font-size:.72rem}.journey-parts{padding-block:60px}.journey-parts h2,.library-section h2,.reading-plan h2{font-size:2.3rem}
  .journey-parts .section-heading>p{font-size:.8rem}.journey-part-grid{gap:12px}.journey-part{padding:20px 17px}
  .part-top{font-size:.49rem;margin-bottom:20px}.journey-part>svg{width:34px;height:34px;margin-bottom:18px}.journey-part h3{font-size:1rem;line-height:1.35;min-height:2.7em}
  .journey-part>p{font-size:.68rem;line-height:1.8}.part-bottom{font-size:.43rem;letter-spacing:.06em;margin-top:19px;padding-top:12px}.part-bottom>span{font-size:1rem}
  .library-section{padding-top:56px}.library-section .section-heading{gap:20px}.chapter-count{font-size:.68rem}
  .devotionals-page .devotional-filters{padding:18px;gap:15px;grid-template-columns:1fr 1fr}.devotional-filters label{font-size:.64rem}.devotional-filters input,.devotional-filters select{font-size:1rem;min-height:48px}
  .devotional-filters .button{grid-column:1/-1;font-size:.73rem}.devotionals-page .chapter-grid{gap:14px}
  .devotionals-page .chapter-card{padding:20px}.chapter-card-top{margin-bottom:22px}.devotionals-page .chapter-number{font-size:2.5rem}.chapter-part-symbol>svg{width:25px;height:25px}
  .devotionals-page .chapter-card h3{font-size:1.08rem;margin-top:12px}.devotionals-page .chapter-card .eyebrow{font-size:.46rem}
  .devotionals-page .chapter-actions{gap:0;align-items:flex-start;flex-direction:column}.devotionals-page .chapter-actions .text-link{width:100%;justify-content:space-between;font-size:.71rem}
  .chapter-time{font-size:.61rem}.devotionals-page .copy-link{min-height:44px;font-size:.6rem;padding:10px 0}
  .reading-plan{padding-block:58px}.reading-plan .plan-facts{padding:22px;gap:25px}.reading-plan .plan-facts span{font-size:.78rem}
  .reading-round summary>span{float:none;margin:9px 0 0 18px;font-size:.66rem}.devotional-closing{padding:55px 0}.devotional-closing h2{font-size:3rem}
  .encorajar-brand::before{inset:8px}.book-info h3{font-weight:600}
}
@media(max-width:460px){
  .hero h1{font-size:3rem}.hero .hero-role{font-size:.69rem}.hero .button{font-size:.78rem}
  .devotional-hero .actions{gap:15px;flex-direction:column;align-items:flex-start}.devotional-hero .text-link{min-height:44px}
  .devotional-hero h1{font-size:3.6rem}.devotional-hero h1 em{font-size:1.16em}
  .devotional-showcase{min-height:355px;margin-top:0}.devotional-book-float{width:175px}
  .devotionals-page .devotional-filters{grid-template-columns:1fr}.devotional-filters>label:first-child{grid-column:auto}
  .devotionals-page .chapter-grid{grid-template-columns:1fr}.devotionals-page .chapter-card{padding:25px 26px}.chapter-card-top{margin-bottom:20px}
  .devotionals-page .chapter-number{font-size:2.8rem}.chapter-part-symbol>svg{width:32px;height:32px}
  .devotionals-page .chapter-card h3{font-size:1.25rem;min-height:0;margin:13px 0 20px}.devotionals-page .chapter-card .eyebrow{font-size:.56rem}
  .devotionals-page .chapter-actions{flex-direction:row;align-items:center;gap:8px}.devotionals-page .chapter-actions .text-link{width:auto;font-size:.76rem;gap:16px}.devotionals-page .copy-link{font-size:.63rem}
  .chapter-time{font-size:.68rem}.journey-parts h2,.library-section h2,.reading-plan h2{font-size:2.1rem}
  .journey-progress h2{font-size:1.13rem}.journey-progress{gap:14px}.progress-ring{width:62px;height:62px;flex-basis:62px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  .devotional-book-float,.devotional-book-object{transform:none!important}
}
@media print{
  .devotional-hero,.devotional-closing{background:#fff;color:#172033}.devotional-atmosphere,.book-orbit,.orbit-dot,.devotional-hero-bottom,.journey-parts,.showcase-overline{display:none}
  .devotional-hero p,.devotional-hero .eyebrow,.devotional-hero em,.devotional-hero .text-link{color:#172033!important}.devotional-hero-grid{min-height:0;padding-block:15px;grid-template-columns:2fr 1fr;gap:30px}
  .devotional-hero h1{font-size:34pt}.devotional-showcase{min-height:280px}.devotional-book-float{width:140px;transform:none!important}.devotional-book-object{transform:none!important}
  .devotional-showcase figcaption,.devotional-stats{display:none}.library-section{padding-top:20px;background:#fff}.devotionals-page .chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .devotionals-page .chapter-card{box-shadow:none;break-inside:avoid}.reading-dashboard{display:none!important}.devotional-closing{padding:20px 0}.devotional-closing p,.devotional-closing h2 em,.closing-caption{color:#172033}
}
