/* Current books and the Relaxify app, within DIY Galaxy's shared visual system. */
.dg-book-formats{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap}
.dg-book-formats .dg-text-link{gap:8px;min-height:44px}
.dg-guide-feature{display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;align-items:center;gap:clamp(30px,5vw,70px);margin-top:66px;padding:45px 55px;border:1px solid #d8ded5;border-radius:12px;background:#eceee6}
.dg-guide-cover{display:flex;justify-content:center;align-items:center;min-width:0}
.dg-guide-cover img{width:240px;max-width:100%;height:auto;box-shadow:12px 16px 30px #27362d21}
.dg-guide-copy .dg-eyebrow{color:#38635b;font-size:9px;line-height:1.7;margin-bottom:17px}
.dg-guide-copy h2{font-size:clamp(32px,3.5vw,49px);line-height:1.08;letter-spacing:-.04em;margin:0 0 21px}
.dg-guide-copy>p:not(.dg-eyebrow){font-size:15px;line-height:1.8;max-width:540px}
.dg-guide-facts{list-style:none;display:flex;gap:10px 22px;flex-wrap:wrap;padding:0;margin:23px 0 27px;color:#39584f;font-size:11px;line-height:1.6}
.dg-guide-facts li::before{content:"✓";margin-right:7px}
.dg-guide-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:22px}
.dg-guide-actions .dg-button{font-size:12px;gap:18px}
.dg-guide-actions .dg-text-link{min-height:44px;font-size:13px}
.dg-template-link{display:inline-block;margin-top:22px;font-size:12px;line-height:1.6;color:#39584f!important;text-decoration:underline!important;text-underline-offset:4px}
.dg-relaxify-banner{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:28px;padding:34px;border:1px solid #344653;border-radius:10px;background:linear-gradient(115deg,#101b2a,#1c3340);color:#f6f2e7}
.dg-relaxify-mark{border-radius:18px}
.dg-relaxify-mark img{display:block;width:76px;height:76px;border-radius:18px;box-shadow:0 5px 20px #0003}
.dg-relaxify-copy .dg-eyebrow,.dg-relaxify-card .dg-eyebrow{font-size:9px;line-height:1.6;letter-spacing:.13em;color:#edc779;margin:0 0 9px}
.dg-relaxify-copy h3{font-size:28px;letter-spacing:-.025em;line-height:1.15;margin:0 0 10px;color:#f6f2e7}
.dg-relaxify-copy>p:not(.dg-eyebrow){font-size:13px;line-height:1.7;color:#c0ced6;max-width:500px;margin:0}
.dg-relaxify-actions{display:flex;flex-direction:column;align-items:center;gap:10px}
.dg-relaxify-banner .dg-button,.dg-relaxify-card .dg-button{background:#edc779;border-color:#edc779;color:#16202c!important;font-size:12px;gap:22px;min-height:50px}
.dg-relaxify-banner .dg-button:hover,.dg-relaxify-card .dg-button:hover{background:#f4dcae}
.dg-relaxify-info{display:inline-flex;align-items:center;gap:12px;min-height:36px;font-size:12px;color:#e4dccb!important}
.dg-relaxify-info:hover{text-decoration:underline;text-underline-offset:4px}
.dg-relaxify-banner :focus-visible,.dg-relaxify-card :focus-visible{outline:3px solid #edc779;outline-offset:5px}
.dg-relaxify-card{background:linear-gradient(135deg,#101b2a,#1c3340)!important;color:#f6f2e7;border-color:#344653!important}
.dg-relaxify-card-icon{display:block;width:64px;height:64px;border-radius:15px;margin-bottom:22px}
.dg-relaxify-card h2{color:#f6f2e7}
.dg-relaxify-card>p:not(.dg-eyebrow){color:#c0ced6}
.dg-relaxify-card .dg-button{margin-top:24px}
.dg-relaxify-card>.dg-relaxify-info{display:flex;width:fit-content;margin-top:12px}
@media(max-width:1050px){
 .dg-relaxify-banner{grid-template-columns:64px minmax(0,1fr);gap:20px 24px}
 .dg-relaxify-mark img{width:64px;height:64px;border-radius:15px}
 .dg-relaxify-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:10px 24px}
 .dg-guide-feature{padding:36px;gap:35px}
}
@media(max-width:760px){
 .dg-guide-feature{grid-template-columns:1fr;padding:29px 24px;gap:30px;margin-top:45px}
 .dg-guide-cover img{width:205px}
 .dg-guide-copy h2{font-size:37px}
 .dg-guide-copy>p:not(.dg-eyebrow){font-size:14px}
 .dg-guide-facts{display:grid;gap:9px;margin:20px 0}
 .dg-guide-actions{gap:9px 20px}
 .dg-guide-actions .dg-button{padding-inline:17px}
 .dg-relaxify-banner{padding:26px 24px;grid-template-columns:52px minmax(0,1fr);gap:20px 17px}
 .dg-relaxify-mark img{width:52px;height:52px;border-radius:13px}
 .dg-relaxify-copy{display:contents}
 .dg-relaxify-copy .dg-eyebrow{grid-column:2;margin:0;align-self:center;font-size:8px}
 .dg-relaxify-copy h3,.dg-relaxify-copy>p:not(.dg-eyebrow){grid-column:1/-1;margin:0}
 .dg-relaxify-copy h3{font-size:29px}
 .dg-relaxify-actions{grid-column:1/-1;align-items:flex-start;flex-direction:column;gap:9px;width:100%}
 .dg-relaxify-actions .dg-button{width:100%;justify-content:space-between;padding-inline:17px;font-size:12px}
 .dg-relaxify-card .dg-button{max-width:100%;font-size:11px;gap:14px;padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){.dg-relaxify-banner *,.dg-relaxify-card *{transition:none!important}}

/* Original training journal: graphite and lime from its approved cover. */
.dg-training-feature{background:#1b211e;border-color:#3c443a;color:#f8f8ef;scroll-margin-top:110px}
.dg-training-feature .dg-guide-copy h2,.dg-training-feature .dg-guide-copy>p{color:#f8f8ef}
.dg-training-feature .dg-guide-copy .dg-eyebrow,.dg-training-feature .dg-guide-facts{color:#d7f249}
.dg-training-feature .dg-guide-cover img{box-shadow:12px 16px 30px #0005}
.dg-training-button{background:#d7f249!important;color:#1b211e!important;border-color:#d7f249!important;font-size:12px}
.dg-training-button:hover{background:#e3fa7b!important}
.dg-training-small{font-size:11px!important;opacity:.75;margin-top:17px!important}
.dg-book-preview{grid-column:1/-1;border-top:1px solid #525b4b;padding-top:21px}
.dg-book-preview summary{cursor:pointer;font-size:14px;line-height:1.7;padding:8px 0;color:#eef5da}
.dg-book-preview figure{margin:24px 0 0}.dg-book-preview img{display:block;width:100%;height:auto;border-radius:3px}
.dg-book-preview figcaption{font-size:12px;line-height:1.6;color:#d3d9cc;margin-top:14px}
.dg-training-teaser{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:25px;align-items:center;background:#1b211e;color:#f8f8ef;border-radius:10px;padding:28px;margin-top:36px}
.dg-training-teaser-cover img{display:block;width:100px;height:auto}
.dg-training-teaser .dg-eyebrow{color:#d7f249;font-size:9px;line-height:1.6;margin:0 0 8px}
.dg-training-teaser h3{color:#f8f8ef;font-size:27px;margin:0 0 10px;line-height:1.2}
.dg-training-teaser p:not(.dg-eyebrow){font-size:13px;line-height:1.7;color:#d8decf;margin:0 0 8px}
.dg-training-teaser .dg-text-link{color:#e3f6a4;font-size:12px;min-height:40px}
.dg-training-feature :focus-visible,.dg-training-teaser :focus-visible{outline:3px solid #d7f249;outline-offset:5px}
@media(max-width:900px){.dg-training-teaser{grid-template-columns:85px minmax(0,1fr)}.dg-training-teaser-cover img{width:85px}.dg-training-teaser>.dg-button{grid-column:2;width:fit-content}}
@media(max-width:540px){.dg-training-teaser{padding:24px;grid-template-columns:65px minmax(0,1fr);gap:18px}.dg-training-teaser-cover img{width:65px}.dg-training-teaser h3{font-size:24px}.dg-training-teaser>.dg-button{grid-column:1/-1;width:100%;justify-content:center}.dg-training-feature .dg-guide-copy h2{font-size:32px}.dg-training-feature .dg-training-button{font-size:11px;padding-inline:17px}}
