.course-guides{margin:24px 0 44px;padding-bottom:36px;border-bottom:1px solid var(--line)}
.course-guides-heading{max-width:640px;margin-bottom:22px}.course-guides-heading h2{font-size:30px;margin-bottom:10px}.course-guides-heading>p:last-child{font-size:14px;color:var(--muted);margin:0}
.course-guides-grid{display:grid;gap:24px}.course-guide{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:start}
.course-guide-cover{aspect-ratio:3/4;background:#eeeadf;border:1px solid var(--line);overflow:hidden;border-radius:3px}.course-guide-cover img{width:100%;height:100%;object-fit:contain}.guide-cover-missing{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;font:24px var(--serif);gap:8px;color:var(--muted)}.guide-cover-missing small{font:10px var(--sans);text-align:center}
.course-guide h3{font-size:22px;line-height:1.15;letter-spacing:-.2px;margin:0 0 10px;overflow-wrap:anywhere}.course-guide-meta{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 8px}.course-guide-actions{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:0}.course-guide-actions a{min-height:44px;display:inline-flex;align-items:center;gap:8px;font-size:14px}.guides-state{font-size:14px;color:var(--muted);line-height:1.6}
@media(min-width:700px){.course-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.course-guide{grid-template-columns:112px minmax(0,1fr);gap:20px}.course-guide h3{font-size:24px}.course-guides-heading h2{font-size:34px}}
@media(min-width:1200px){.course-guide{grid-template-columns:128px minmax(0,1fr)}}

.library-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.library-section-nav .btn{font-size:13px;min-height:44px;padding:10px 14px}.library-section-title{font-size:30px;margin:30px 0 12px}

/* Locked course previews retain readable titles; paid files stay server-protected. */
.course-guide.is-locked .course-guide-cover{position:relative;background:#eee5d8}
.course-guide.is-locked .course-guide-cover img{opacity:.42;filter:saturate(.55)}
.course-guide-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ink,#542719)}
.course-guide-lock svg{box-sizing:content-box;background:#fff8ed;border:1px solid #cbb69c;border-radius:50%;padding:10px;width:22px;height:22px;box-shadow:0 2px 8px #5427191a}
.course-guide.is-locked h3{color:var(--muted,#785846)}
.course-guide-locked-label{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.45;color:var(--muted,#785846);margin:0;overflow-wrap:anywhere}
.course-guide-locked-label svg{flex:0 0 16px;width:16px;height:16px}
