/* LTS Core 0.15.491 — isolated YouTube playlist library. No other surfaces. */
body.lts-youtube-playlists-page{background:var(--lts-parchment);color:var(--lts-ink);overflow-x:clip}
body.lts-youtube-playlists-page :is(.site-content,.site-main,.content-container,.content-area,#primary,#main,#inner-wrap,.entry,.content-bg,.entry-content-wrap,.entry-content,.wp-block-post-content,.wp-site-blocks>main){margin-block:0!important;padding-block:0!important;background-color:var(--lts-parchment)!important;background-image:none!important;box-shadow:none!important}
body.lts-youtube-playlists-page :is(.entry-content,.wp-block-post-content,.wp-site-blocks>main){max-width:none!important;overflow:visible!important}
body.lts-youtube-playlists-page :is(.wp-block-post-title,.entry-title,header.entry-header){display:none!important}
.lts-playlists,.lts-playlists *,.lts-playlists *::before,.lts-playlists *::after{box-sizing:border-box}
.lts-playlists{position:relative;left:50%;width:100vw;max-width:100vw;margin:0 0 0 -50vw!important;min-height:70vh;padding:clamp(32px,5vw,64px) 0 100px;background:var(--lts-parchment);font-family:var(--font-sans);color:var(--lts-ink)}
.lts-playlists__inner{width:min(var(--container-max),calc(100% - 48px));margin-inline:auto}
.lts-playlists__crumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--lts-ink-soft);font-size:14px;margin:0 0 36px}
.lts-playlists__crumb a{color:var(--lts-blue);font-weight:650;text-decoration:none}
.lts-playlists__crumb a:hover{text-decoration:underline}
.lts-playlists__heading{margin-bottom:32px}
.lts-playlists__heading h1{font-size:clamp(34px,4.5vw,54px);letter-spacing:-.04em;line-height:1.1;font-weight:800;color:var(--lts-ink);margin:0 0 16px}
.lts-playlists__heading p{margin:0;max-width:700px;color:var(--lts-ink-soft);font-size:clamp(16px,1.4vw,19px);line-height:1.6}
.lts-playlists__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.lts-playlists__card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--lts-parchment-deep);border-radius:var(--radius-lg);background:var(--lts-paper);color:var(--lts-ink);text-decoration:none!important;box-shadow:0 3px 12px rgba(32,52,77,.045);transition:transform .24s ease,box-shadow .24s ease}
.lts-playlists__card:is(:link,:visited,:hover,:focus,:active){color:var(--lts-ink);text-decoration:none!important;background:var(--lts-paper)}
.lts-playlists__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}
.lts-playlists__card:active{transform:translateY(-1px)}
.lts-playlists__card:focus-visible,.lts-playlists__crumb a:focus-visible{outline:3px solid var(--lts-blue);outline-offset:3px}
.lts-playlists__visual{position:relative;isolation:isolate;display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;background:var(--lts-blue-soft);border-bottom:1px solid var(--lts-parchment-deep)}
.lts-playlists__visual::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 2%,rgba(67,82,166,.075) 100%);z-index:-1}
.lts-playlists__art-circle{position:absolute;width:57%;aspect-ratio:1;border-radius:50%;background:var(--lts-on-blue-soft);left:-9%;top:-40%;opacity:.7}
.lts-playlists__art-line{position:absolute;width:62%;height:45%;border:2px solid var(--lts-blue);border-radius:50%;opacity:.18;transform:rotate(-18deg)}
.lts-playlists__art-line--one{right:-15%;bottom:-30%}
.lts-playlists__art-line--two{right:-27%;bottom:-25%;width:74%;height:70%}
.lts-playlists__symbol{position:relative;display:grid;place-items:center;width:112px;height:104px;border-radius:30px;background:var(--lts-paper);border:1px solid var(--lts-parchment-deep);box-shadow:var(--shadow-soft)}
.lts-playlists__symbol svg{width:62px;height:62px;fill:none;stroke:var(--lts-blue);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.lts-playlists__play{position:absolute;right:17px;bottom:17px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--lts-paper);border:1px solid var(--lts-parchment-deep);box-shadow:var(--shadow-soft)}
.lts-playlists__play svg{width:21px;height:21px;fill:var(--lts-blue);margin-left:3px}
.lts-playlists__visual--literature{background:linear-gradient(135deg,var(--lts-paper),var(--lts-blue-soft))}
.lts-playlists__visual--more{background:var(--lts-parchment)}
.lts-playlists__visual--travel{background:linear-gradient(135deg,var(--lts-blue-soft),var(--lts-parchment))}
.lts-playlists__visual--work{background:linear-gradient(135deg,var(--lts-parchment),var(--lts-on-blue-soft))}
.lts-playlists__visual--humour{background:linear-gradient(135deg,var(--lts-paper),var(--lts-parchment))}
.lts-playlists__card-body{padding:22px 24px 24px;display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:10px}
.lts-playlists__level{font-size:12px;line-height:1.3;font-weight:700;letter-spacing:.02em;color:var(--lts-blue);background:var(--lts-blue-soft);padding:5px 10px;border-radius:var(--radius-pill)}
.lts-playlists__card h2{font-size:21px;line-height:1.27;font-weight:760;color:var(--lts-ink);margin:0;min-height:54px;letter-spacing:-.02em}
.lts-playlists__open{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:auto;padding:12px 17px;background:var(--lts-blue);color:var(--lts-paper)!important;font-size:14px;line-height:1.2;font-weight:700;border-radius:var(--radius-pill);box-shadow:0 7px 15px rgba(67,82,166,.14);transition:transform .22s ease,box-shadow .22s ease}
.lts-playlists__open svg{height:17px;width:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.lts-playlists__card:is(:hover,:focus-visible,:active) .lts-playlists__open{color:var(--lts-paper)!important;background:var(--lts-blue);transform:translateY(-1px);box-shadow:0 9px 20px rgba(67,82,166,.18)}
@media(max-width:900px){.lts-playlists__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lts-playlists__inner{width:min(var(--container-max),calc(100% - 36px))}}
@media(max-width:620px){.lts-playlists{padding:26px 0 66px}.lts-playlists__inner{width:calc(100% - 32px)}.lts-playlists__crumb{margin-bottom:25px}.lts-playlists__heading{margin-bottom:25px}.lts-playlists__grid{grid-template-columns:minmax(0,1fr);gap:16px}.lts-playlists__visual{aspect-ratio:16/8}.lts-playlists__card-body{padding:18px 20px 21px}.lts-playlists__card h2{font-size:19px;min-height:0}.lts-playlists__symbol{width:94px;height:88px;border-radius:25px}.lts-playlists__symbol svg{height:52px;width:52px}.lts-playlists__play{width:40px;height:40px}.lts-playlists__play svg{height:19px;width:19px}}
@media(prefers-reduced-motion:reduce){.lts-playlists__card,.lts-playlists__open{transition:none!important}.lts-playlists__card:hover,.lts-playlists__card:active,.lts-playlists__card:hover .lts-playlists__open{transform:none!important}}

/* Make the existing YouTube Learn More tile clickable without restyling it. */
.lts-homepage .lts-homepage__learnmore-card--youtube{position:relative}
.lts-homepage .lts-homepage__learnmore-card--youtube .lts-homepage__text-link::after{content:'';position:absolute;inset:0}
.lts-homepage .lts-homepage__learnmore-card--youtube:focus-within{outline:3px solid var(--lts-on-blue-soft);outline-offset:3px}

/* Make the existing Podcasts Learn More tile clickable, preserving the design. */
.lts-homepage .lts-homepage__learnmore-card--podcast{position:relative}
.lts-homepage .lts-homepage__learnmore-card--podcast .lts-homepage__text-link::after{content:'';position:absolute;inset:0}
.lts-homepage .lts-homepage__learnmore-card--podcast:focus-within{outline:3px solid var(--lts-on-blue-soft);outline-offset:3px}

/* 0.15.493: genuine YouTube playlist artwork, when YouTube supplies it.
   Keep the existing 16:9 card/frame and its symbol as the network fallback. */
.lts-playlists__visual > img.lts-playlists__cover{
 position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;
 object-fit:cover;object-position:center center;max-width:none;margin:0;padding:0;
}
.lts-playlists__visual:has(> img.lts-playlists__cover) .lts-playlists__play{z-index:2}
