/* Night-wakings landing, revision 3. No catalog or theme-wide overrides. */
body.drkn-body { background:#fff; color:#163d49; }
.drkn-page { --ink:#163d49; --muted:#586975; --teal:#147d8e; --line:#d6e4e8; font:400 16px/1.7 Montserrat,Arial,sans-serif; color:var(--ink); }
.drkn-page *, .drkn-page *::before, .drkn-page *::after { box-sizing:border-box; }
.drkn-page [hidden] { display:none!important; }
.drkn-wrap { width:min(1180px,calc(100% - 96px)); margin-inline:auto; }
.drkn-page :is(h1,h2,h3,h4) { font-family:Montserrat,Arial,sans-serif; text-transform:none; color:var(--ink); letter-spacing:-.035em; }
.drkn-page h1 { font-size:clamp(40px,4vw,58px); font-weight:600; line-height:1.15; margin:0 0 28px; }
.drkn-page h1 span { color:var(--teal); }
.drkn-page h2 { font-size:clamp(29px,2.7vw,39px); font-weight:600; line-height:1.23; margin:0 0 24px; }
.drkn-page h3 { font-size:20px; font-weight:600; line-height:1.4; margin:0 0 10px; letter-spacing:-.02em; }
.drkn-page h4 { font-size:16px; font-weight:600; line-height:1.5; margin:0 0 9px; letter-spacing:-.015em; }
.drkn-page p { margin:0 0 20px; }
.drkn-page figure,.drkn-page ul,.drkn-page ol { margin:0; padding:0; }
.drkn-page a { color:var(--teal); text-underline-offset:5px; }
.drkn-page :is(a,button,summary,input):focus-visible { outline:3px solid #805aab; outline-offset:5px; }
.drkn-header { min-height:100px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.drkn-logo { flex-shrink:0; display:block; line-height:0; }
.drkn-logo img { width:160px; height:50px; object-fit:contain; }
.drkn-header nav { display:flex; align-items:center; gap:30px; }
.drkn-header a { text-decoration:none; font-size:14px; font-weight:500; }
.drkn-header nav a { color:var(--ink); }
.drkn-header a:hover,.drkn-footer a:hover { text-decoration:underline; }
.drkn-account { display:flex; gap:10px; align-items:center; }
.drkn-account svg { width:22px; height:22px; stroke:currentColor; stroke-width:1.5; }
.drkn-hero { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:64px; align-items:center; padding-block:26px 60px; }
.drkn-hero-copy { padding-block:12px; }
.drkn-lead { font-size:18px; line-height:1.75; max-width:550px; }
.drkn-page .drkn-byline { color:var(--muted); font-size:13px; margin:22px 0 30px; }
.drkn-hero-actions { display:flex; align-items:center; gap:26px; flex-wrap:wrap; }
.drkn-page .drkn-hero-meta { font-size:12px; color:var(--muted); margin:17px 0 0; }
.drkn-page .drkn-cover { width:100%; max-width:480px; justify-self:end; overflow:hidden; border-radius:130px 20px 20px 20px; position:relative; }
.drkn-cover img { width:100%; height:auto; aspect-ratio:4/4.6; object-fit:cover; object-position:50% 55%; display:block; }
.drkn-page .drkl-buy-form { margin:0; }
.drkn-page .drkl-buy-button,.drkn-page .drkn-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; background:var(--teal); color:#fff; border:1px solid var(--teal); border-radius:8px; min-height:58px; padding:17px 26px; font:600 15px/1.4 Montserrat,Arial,sans-serif; text-transform:none; letter-spacing:0; text-decoration:none; cursor:pointer; box-shadow:none; white-space:normal; }
.drkn-page .drkn-button svg { height:22px; width:22px; flex-shrink:0; }
.drkn-page .drkl-buy-button:hover,.drkn-page .drkn-button:hover { background:#106676; border-color:#106676; }
.drkn-page .drkl-buy-button:disabled { opacity:.6; cursor:not-allowed; }
.drkn-link { display:inline-flex; gap:10px; align-items:center; font-size:14px; font-weight:500; }
.drkn-link svg { height:22px; width:22px; flex-shrink:0; }
.drkn-benefits { border-top:1px solid #e4edef; border-bottom:1px solid #e4edef; }
.drkn-benefits ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding-block:28px; margin-inline:auto; }
.drkn-benefits li { display:flex; align-items:center; gap:20px; padding-inline:34px; border-left:1px solid var(--line); }
.drkn-benefits li:first-child { border:0; padding-left:0; }
.drkn-benefits li:last-child { padding-right:0; }
.drkn-benefits svg { width:30px; height:30px; flex:0 0 30px; stroke:var(--teal); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.drkn-benefits strong { display:block; font-size:14px; font-weight:600; }
.drkn-benefits span { display:block; color:var(--muted); font-size:12px; margin-top:4px; }
.drkn-section { padding-block:84px; }
.drkn-inside { background:#f0f7f8; }
.drkn-section-heading { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:70px; margin-bottom:38px; }
.drkn-section-heading h2 { margin:0; }
.drkn-section-heading>p { color:var(--muted); font-size:15px; line-height:1.8; margin:0; }
.drkn-track-groups { display:grid; grid-template-columns:1fr 1fr; gap:38px; }
.drkn-track-group { padding:30px 30px 0; background:#fff; border-radius:12px; }
.drkn-group-title { margin-bottom:6px!important; }
.drkn-page .drkn-group-note { font-size:13px; color:var(--muted); margin-bottom:5px; }
.drkn-tracks { list-style:none; }
.drkn-tracks li { display:grid; grid-template-columns:22px minmax(0,1fr) 43px; gap:13px; padding-block:24px; border-bottom:1px solid #e2eaf0; }
.drkn-tracks li:last-child { border:0; }
.drkn-tracks p { font-size:13px; line-height:1.75; color:var(--muted); margin:0; }
.drkn-number { font-size:12px; padding-top:3px; color:#779098; font-variant-numeric:tabular-nums; }
.drkn-duration { font-size:13px; color:#365765; text-align:right; white-space:nowrap; padding-top:2px; font-variant-numeric:tabular-nums; }
.drkn-intro-track { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:23px 30px; border-top:1px solid #d2e2e6; margin-top:28px; color:var(--muted); font-size:13px; }
.drkn-intro-track>span:first-child { display:flex; align-items:center; gap:30px; }
.drkn-intro-track strong { font-size:15px; color:var(--ink); font-weight:600; }
.drkn-page .drkn-pdf { font-size:13px; }
.drkn-section-lead { color:var(--muted); }
.drkn-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; list-style:none; padding-top:18px!important; }
.drkn-steps li { border-left:1px solid var(--line); padding-left:34px; }
.drkn-steps li:first-child { border:0; padding-left:0; }
.drkn-steps li>span { display:block; color:#5e8c96; font-size:32px; line-height:1.3; font-weight:400; margin-bottom:22px; letter-spacing:-.05em; }
.drkn-steps p { color:var(--muted); font-size:15px; margin:0; }
.drkn-author { background:#f4f1f8; }
.drkn-author-grid { display:grid; grid-template-columns:370px minmax(0,1fr); gap:80px; align-items:center; }
.drkn-author figure { overflow:hidden; border-radius:12px; }
.drkn-author img { display:block; width:100%; height:auto; }
.drkn-author-grid>div { max-width:625px; }
.drkn-author-role { font-size:18px; line-height:1.55; }
.drkn-faq { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:64px; align-items:start; }
.drkn-faq details { border-bottom:1px solid var(--line); }
.drkn-faq summary { display:flex; justify-content:space-between; align-items:start; gap:20px; padding-block:25px; list-style:none; cursor:pointer; font-size:15px; font-weight:500; line-height:1.6; }
.drkn-faq summary::-webkit-details-marker { display:none; }
.drkn-faq summary svg { width:20px; height:20px; flex:0 0 20px; margin-top:2px; color:var(--teal); }
.drkn-faq details[open] svg { transform:rotate(180deg); }
.drkn-faq details p { font-size:14px; color:var(--muted); line-height:1.7; padding-right:25px; }
.drkn-closing { background:#124b58; color:#fff; padding-block:68px; }
.drkn-closing-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:90px; align-items:center; }
.drkn-closing h2 { color:#fff; font-size:38px; }
.drkn-closing .drkn-offer-name { color:#dae8eb; font-size:16px; max-width:460px; margin-bottom:25px; }
.drkn-offer-includes { display:grid; gap:8px; list-style:none; font-size:14px; }
.drkn-offer-includes li { display:flex; align-items:baseline; gap:12px; }
.drkn-offer-includes li::before { content:'✓'; color:#a0d1d9; font-size:15px; }
.drkn-offer-price { border-left:1px solid #42707a; padding-left:50px; }
.drkn-price { display:block; font-size:48px; font-weight:500; line-height:1.25; white-space:nowrap; letter-spacing:-.035em; }
.drkn-closing .drkn-price-label { color:#dae8eb; font-size:14px; margin-bottom:8px; }
.drkn-closing .drkn-small { color:#dae8eb; font-size:12px; margin:12px 0 25px; }
.drkn-closing .drkl-buy-button { width:100%; color:#154450; background:#fff; border-color:#fff; }
.drkn-closing .drkl-buy-button:hover { background:#e6f1f3; border-color:#e6f1f3; }
.drkn-closing .drkn-access { color:#dae8eb; font-size:12px; margin:15px 0 0; }
.drkn-important { padding-block:32px; color:var(--muted); font-size:12px; line-height:1.8; }
.drkn-important p:last-child { margin-bottom:0; }
.drkn-footer { border-top:1px solid var(--line); padding-block:30px; display:flex; justify-content:space-between; align-items:center; gap:30px; font-size:12px; color:var(--muted); }
.drkn-footer .drkn-logo img { width:145px; height:44px; }
.drkn-footer nav { display:flex; gap:22px; flex-wrap:wrap; }
.drkn-footer a { color:var(--muted); }
.drkn-sticky { display:none; }
.drkn-page section[id] { scroll-margin-top:40px; }
.drkn-skip { position:fixed; left:15px; top:-100px; padding:12px 20px; background:#fff; color:#163d49; z-index:99999; }
.drkn-skip:focus { top:40px; }
.drkn-page .drkn-eyebrow { font-size:10px; letter-spacing:.13em; text-transform:uppercase; font-weight:600; line-height:1.6; color:var(--teal); margin:0 0 20px; }
.drkn-page .drkn-cover-preview { position:absolute; inset:auto 22px 22px; display:flex; align-items:center; gap:14px; padding:17px; border-radius:12px; background:#fffffff2; color:var(--ink); text-decoration:none; box-shadow:0 5px 24px #163d4914; }
.drkn-cover-preview strong { display:block; font-size:13px; font-weight:600; }
.drkn-cover-preview span>span { display:block; margin-top:3px; font-size:11px; color:var(--muted); }
.drkn-cover-play { width:42px; height:42px; background:var(--teal); color:#fff; border-radius:50%; display:grid; place-items:center; flex-shrink:0; }
.drkn-cover-play svg { width:24px; height:24px; margin-left:-2px; }
.drkn-cover-preview>svg { width:23px; height:23px; margin-left:auto; flex-shrink:0; }
.drkn-cover-preview:hover .drkn-cover-play { background:#106676; }
.drkn-listen { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:80px; align-items:center; }
.drkn-page .drkn-listen-photo { position:relative; overflow:hidden; border-radius:16px 80px 16px 16px; }
.drkn-listen-photo img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; display:block; }
.drkn-listen-photo figcaption { position:absolute; inset:auto 0 0; padding:40px 25px 25px; background:linear-gradient(transparent,#163d4999); color:#fff; font-size:13px; }
.drkn-listen-copy .drkn-eyebrow { color:#7b578d; }
.drkn-listen-lead { color:var(--muted); font-size:15px; max-width:590px; }
.drkn-player { --audio-progress:0%; padding:26px 28px 16px; background:#f5f2f8; border:1px solid #e5deec; border-radius:14px; margin-top:28px; }
.drkn-player-label { display:flex; justify-content:space-between; align-items:center; gap:10px; font-size:11px; color:#766386; margin-bottom:17px; font-variant-numeric:tabular-nums; }
.drkn-demo-badge { display:inline-flex; gap:7px; align-items:center; font-size:10px; font-weight:600; }
.drkn-demo-badge::before { content:''; height:6px; width:6px; background:#7c608b; border-radius:50%; }
.drkn-page .drkn-player h3 { font-size:16px; margin-bottom:6px; letter-spacing:-.02em; }
.drkn-page .drkn-player-author { font-size:11px; color:var(--muted); margin-bottom:20px; }
.drkn-player audio { width:100%; }
.drkn-player-controls { display:flex; gap:20px; align-items:center; }
.drkn-page .drkn-play { border:0; padding:0; display:grid; place-items:center; width:58px; height:58px; min-width:58px; border-radius:50%; background:var(--teal); color:#fff; cursor:pointer; box-shadow:0 4px 16px #147d8e20; }
.drkn-play:hover { background:#106676; }
.drkn-play svg { height:28px; width:28px; display:block; }
.drkn-play-icon { margin-left:-3px; }
.drkn-play .drkn-pause-icon,.is-playing .drkn-play-icon { display:none; }
.is-playing .drkn-pause-icon { display:block; }
.drkn-player-timeline { min-width:0; flex:1; }
.drkn-waveform { position:relative; height:60px; border-radius:4px; }
.drkn-waveform:focus-within { outline:2px solid #805aab; outline-offset:4px; }
.drkn-wave-base,.drkn-wave-progress { position:absolute; inset:0; display:block; color:#c4b8ce; }
.drkn-wave-progress { color:var(--teal); clip-path:inset(0 calc(100% - var(--audio-progress)) 0 0); }
.drkn-waveform svg { width:100%; height:100%; display:block; }
.drkn-page .drkn-seek { position:absolute; inset:0; width:100%; height:100%; margin:0; padding:0; opacity:0; cursor:pointer; }
.drkn-seek:disabled { cursor:default; }
.drkn-player-time { display:flex; justify-content:space-between; color:#63546e; font-size:10px; line-height:1; font-variant-numeric:tabular-nums; }
.drkn-page .drkn-player-status { font-size:10px; color:#63546e; margin:18px 0 0; min-height:34px; line-height:1.7; }
.drkn-page .drkn-listen-note { display:flex; gap:10px; align-items:center; color:var(--muted); font-size:11px; margin:18px 0 0; }
.drkn-listen-note svg { width:19px; height:19px; flex:0 0 19px; stroke:var(--teal); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.drkn-group-heading { display:flex; gap:18px; align-items:center; margin-bottom:20px; }
.drkn-group-icon { width:66px; height:66px; flex:0 0 66px; display:grid; place-items:center; background:#edf5f6; border-radius:50%; }
.drkn-group-icon svg { width:43px; height:43px; stroke:var(--teal); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.drkn-track-group:first-child .drkn-group-icon { background:#f4eff8; }
.drkn-track-group:first-child .drkn-group-icon svg { stroke:#896797; }
.drkn-group-count { color:var(--muted); font-size:12px; }
.drkn-inside-cta { margin-top:24px; padding-top:28px; border-top:1px solid #d2e2e6; display:flex; justify-content:space-between; gap:35px; align-items:center; }
.drkn-page .drkn-inside-cta p { font-size:13px; color:var(--muted); margin:0; }
.drkn-inside-cta strong { display:block; color:var(--ink); font-size:15px; font-weight:600; margin-bottom:6px; }
.drkn-inside-cta .drkn-button { flex-shrink:0; }
.drkn-steps li>.drkn-step-visual { display:flex; align-items:center; justify-content:space-between; background:#f0f7f8; border-radius:12px; padding:21px 24px; margin-bottom:24px; font-size:20px; }
.drkn-step-visual svg { width:50px; height:50px; stroke:var(--teal); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.drkn-steps li:nth-child(2)>.drkn-step-visual { background:#f4f1f8; }
.drkn-steps li:nth-child(2) svg { stroke:#896797; }
.drkn-steps li:nth-child(3)>.drkn-step-visual { background:#fbf5ec; }
.drkn-steps li:nth-child(3) svg { stroke:#a08157; }
.drkn-closing .drkn-eyebrow { color:#afd4dc; }
.drkn-offer-product { display:flex; gap:24px; align-items:center; margin-top:34px; }
.drkn-offer-product img.drkn-offer-cover { width:130px; height:130px; object-fit:contain; flex:0 0 130px; border-radius:9px; border:1px solid #ffffff40; box-shadow:0 8px 24px #001e2633; }
.drkn-closing .drkn-offer-name { font-size:14px; margin-bottom:15px; }
.drkn-offer-includes { font-size:12px; }
.drkn-value-comparison { font-size:12px; margin-top:17px; }
.drkn-value-comparison p { color:#dae8eb; margin-bottom:9px; }
.drkn-value-comparison>span { display:inline-block; background:#c6e8df; color:#154d49; padding:6px 11px; border-radius:5px; font-size:11px; font-weight:600; }
.drkn-closing .drkn-small { margin:20px 0; }
.drkn-page .drkn-offer-listen { display:flex; align-items:center; justify-content:center; gap:8px; font-size:11px; margin-top:20px; color:#dae8eb; }
.drkn-offer-listen svg { width:19px; height:19px; }
@media(max-width:1100px) {
 .drkn-wrap { width:calc(100% - 64px); }
 .drkn-hero { gap:36px; grid-template-columns:1.2fr 1fr; }
 .drkn-page h1 { font-size:40px; }
 .drkn-header nav { gap:20px; }
 .drkn-hero-actions { gap:20px; }
 .drkn-lead { font-size:16px; }
 .drkn-benefits li { padding-inline:20px; gap:14px; }
 .drkn-section-heading { gap:38px; }
 .drkn-track-groups { gap:24px; }
 .drkn-track-group { padding:24px 20px 0; }
 .drkn-tracks li { gap:9px; grid-template-columns:20px minmax(0,1fr) 42px; }
 .drkn-author-grid { grid-template-columns:280px 1fr; gap:40px; }
 .drkn-closing-grid { gap:45px; }
 .drkn-offer-price { padding-left:32px; }
 .drkn-listen { gap:40px; }
 .drkn-player { padding:22px 20px 14px; }
 .drkn-offer-product { gap:18px; }
 .drkn-offer-product img.drkn-offer-cover { width:100px; height:100px; flex-basis:100px; }
 .drkn-group-heading { gap:14px; }
 .drkn-group-icon { width:54px; height:54px; flex-basis:54px; }
 .drkn-group-icon svg { width:36px; height:36px; }
 .drkn-inside-cta { gap:24px; }
 .drkn-inside-cta .drkn-button { font-size:13px; padding-inline:20px; }
}
@media(max-width:760px) {
 .drkn-wrap { width:calc(100% - 40px); }
 .drkn-header { min-height:80px; gap:20px; }
 .drkn-logo img { width:137px; height:44px; }
 .drkn-header nav { display:none; }
 .drkn-header .drkn-account { font-size:12px; gap:7px; }
 .drkn-account svg { width:19px; height:19px; }
 .drkn-hero { grid-template-columns:1fr; gap:29px; padding-block:24px 35px; }
 .drkn-hero-copy { padding:0; }
 .drkn-page h1 { font-size:clamp(30px,8.3vw,43px); line-height:1.17; margin-bottom:22px; }
 .drkn-page h2 { font-size:29px; }
 .drkn-lead { font-size:16px; line-height:1.75; }
 .drkn-page .drkn-byline { font-size:12px; margin:18px 0 24px; }
 .drkn-hero-actions { gap:19px; }
 .drkn-page .drkn-button { min-height:54px; padding:15px 19px; font-size:14px; gap:12px; }
 .drkn-hero-actions .drkn-link { font-size:13px; }
 .drkn-page .drkn-cover { max-width:560px; justify-self:center; border-radius:65px 14px 14px 14px; }
 .drkn-cover img { aspect-ratio:4/3; object-position:50% 61%; }
 .drkn-benefits ul { grid-template-columns:1fr; gap:20px; padding-block:25px; }
 .drkn-benefits li { border:0; padding:0; gap:18px; }
 .drkn-benefits svg { width:27px; height:27px; flex-basis:27px; }
 .drkn-section { padding-block:48px; }
 .drkn-section-heading { grid-template-columns:1fr; gap:22px; margin-bottom:28px; }
 .drkn-track-groups { grid-template-columns:1fr; gap:20px; }
 .drkn-track-group { padding:24px 20px 0; }
 .drkn-tracks li { grid-template-columns:20px minmax(0,1fr) 42px; gap:10px; padding-block:22px; }
 .drkn-tracks h4 { font-size:15px; }
 .drkn-tracks p { font-size:13px; }
 .drkn-intro-track { align-items:start; padding:22px 0 0; gap:20px; margin-top:24px; }
 .drkn-intro-track>span:first-child { display:block; }
 .drkn-intro-track strong,.drkn-intro-track>span>span { display:block; }
 .drkn-intro-track strong { margin-bottom:7px; }
 .drkn-steps { grid-template-columns:1fr; gap:25px; padding-top:8px!important; }
 .drkn-steps li { border:0; padding:0 0 23px; border-bottom:1px solid var(--line); }
 .drkn-steps li:first-child { border-bottom:1px solid var(--line); }
 .drkn-steps li:last-child { padding-bottom:0; border-bottom:0; }
 .drkn-steps li>span { font-size:26px; margin-bottom:12px; }
 .drkn-author-grid { grid-template-columns:1fr; gap:28px; }
 .drkn-author figure { max-width:370px; }
 .drkn-author-role { font-size:17px; }
 .drkn-faq { grid-template-columns:1fr; }
 .drkn-faq summary { padding-block:21px; }
 .drkn-closing { padding-block:44px; }
 .drkn-closing-grid { grid-template-columns:1fr; gap:30px; }
 .drkn-closing h2 { font-size:29px; }
 .drkn-offer-price { padding:28px 0 0; border-left:0; border-top:1px solid #42707a; }
 .drkn-price { font-size:43px; }
 .drkn-footer { flex-wrap:wrap; gap:22px; padding-bottom:115px; }
 .drkn-footer nav { width:100%; gap:14px 20px; order:2; }
 .drkn-sticky:not([hidden]) { display:flex; position:fixed; inset:auto 0 0; z-index:1000; background:#fff; border-top:1px solid var(--line); padding:12px 20px calc(12px + env(safe-area-inset-bottom)); justify-content:space-between; align-items:center; gap:15px; box-shadow:0 -3px 18px #163d490a; }
 .drkn-sticky>span { font-size:10px; line-height:1.5; }
 .drkn-sticky .drkn-button { min-height:46px; font-size:12px; padding:12px 15px; flex-shrink:0; }
 .drkn-page .drkn-eyebrow { font-size:9px; letter-spacing:.09em; margin-bottom:17px; }
 .drkn-page .drkn-cover-preview { inset:auto 14px 14px; padding:13px; gap:12px; }
 .drkn-cover-preview strong { font-size:12px; }
 .drkn-cover-preview span>span { font-size:10px; }
 .drkn-cover-play { width:36px; height:36px; }
 .drkn-listen { grid-template-columns:1fr; gap:30px; }
 .drkn-listen-copy { grid-row:1; }
 .drkn-page .drkn-listen-photo { border-radius:14px 55px 14px 14px; }
 .drkn-listen-photo img { aspect-ratio:16/10; object-position:50% 56%; }
 .drkn-player { margin-top:24px; padding:22px 20px 15px; }
 .drkn-player-controls { gap:15px; }
 .drkn-page .drkn-play { width:52px; height:52px; min-width:52px; }
 .drkn-player-status { min-height:34px; }
 .drkn-inside-cta { flex-direction:column; align-items:stretch; gap:22px; }
 .drkn-inside-cta .drkn-button { align-self:flex-start; }
 .drkn-steps li>.drkn-step-visual { padding:17px 23px; margin-bottom:20px; }
 .drkn-offer-product { align-items:flex-start; margin-top:27px; }
 .drkn-offer-product img.drkn-offer-cover { width:95px; height:95px; flex-basis:95px; }
 .drkn-closing .drkn-offer-name { font-size:12px; }
 .drkn-offer-includes { font-size:11px; gap:7px; }
 .drkn-offer-includes li { gap:7px; }
 .drkn-page .drkn-offer-listen { justify-content:flex-start; }
}
@media(max-width:360px) {
 .drkn-wrap { width:calc(100% - 32px); }
 .drkn-header .drkn-account { max-width:120px; }
 .drkn-hero-actions { gap:17px; }
 .drkn-hero-actions .drkn-button { width:100%; }
 .drkn-track-group { padding:21px 15px 0; }
 .drkn-tracks li { grid-template-columns:17px minmax(0,1fr) 39px; gap:8px; }
 .drkn-tracks h4 { font-size:14px; }
 .drkn-sticky { padding-inline:16px!important; gap:10px!important; }
 .drkn-sticky .drkn-button { padding-inline:12px; font-size:11px; }
 .drkn-player { padding-inline:16px; }
 .drkn-player-controls { gap:11px; }
 .drkn-page .drkn-play { min-width:46px; width:46px; height:46px; }
 .drkn-group-heading { gap:12px; }
 .drkn-group-title { font-size:17px!important; }
 .drkn-offer-product { gap:15px; }
 .drkn-offer-product img.drkn-offer-cover { width:72px; height:72px; flex-basis:72px; }
}
@media(prefers-reduced-motion:no-preference) { html:has(body.drkn-body) { scroll-behavior:smooth; } }

/* S11: current excerpts and single-session choices. */
.drkn-track-actions { display:flex; flex-direction:column; align-items:flex-start; gap:4px; margin-top:12px; }
.drkn-track-actions a { color:#315f70; font-size:13px; line-height:1.5; padding:8px 0; text-underline-offset:.2em; }
