:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-hero{background:linear-gradient(90deg,rgba(5,36,51,.94),rgba(9,57,75,.8) 52%,rgba(9,57,75,.12)),url('/wp-content/uploads/CGC-Guitar-Hero-2.jpg') right center/cover;padding:38px 40px;border-radius:15px}:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-hero :is(h1,h2){font:52px/1.15 Georgia,serif;letter-spacing:-1px;margin:12px 0 18px}:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-hero p:not(.cgc-library-eyebrow){max-width:540px;font-size:16px}:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-hero>a{display:inline-block;margin-top:8px;font-size:13px}:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-tools{grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(170px,1.2fr) auto;gap:16px;padding:24px;background:#edf7f9;border-color:#cfe4e9}:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-tools input,:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-tools select{border:1px solid #c4dbe2;border-radius:7px;min-height:46px;font-size:14px}:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-reset{min-height:46px;border-radius:7px;background:#167e96;color:#fff;font-size:13px}:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-results{grid-column:1/-1;font-size:12px;margin:0;color:#526e79}:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-section{border-radius:12px;overflow:hidden;box-shadow:none;border-color:#dbe6e9}:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-section h2{font:24px/1.3 Georgia,serif;background:#f6fafb;padding:18px 22px;border-bottom:1px solid #e1ebee}:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-section-body{padding:3px 22px 12px}:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-section li{display:flex;align-items:baseline;gap:12px;font-size:14px;padding:13px 0}:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-grade{flex-shrink:0;font:10px/1.5 system-ui,sans-serif;color:#176b80;background:#e8f4f7;border:1px solid #d3e8ee;border-radius:5px;padding:3px 7px;margin:0}:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-section a{flex:1;line-height:1.5;color:#245869}:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-section a:hover{color:#0e718a}:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-nav a{border:1px solid transparent}:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-nav a[aria-current]{border-color:#d0e6eb}
@media(max-width:1000px){:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-tools{grid-template-columns:1fr 1fr}:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-hero p:not(.cgc-library-eyebrow){max-width:440px}}
@media(max-width:760px){:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-hero{padding:28px 24px;background-position:65% center}:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-hero :is(h1,h2){font-size:38px}:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-hero p:not(.cgc-library-eyebrow){font-size:14px}:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-tools{grid-template-columns:1fr;padding:20px}:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-tools label{min-width:0}:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-section-body{padding:3px 18px 12px}:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-section h2{font-size:23px;padding:17px 18px}:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-section li{gap:9px;font-size:13px}}

/* Filter rows adapt to available metadata; no inferred grade labels. */
:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-tools:not(:has(.cgc-library-level)){grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) auto}.cgc-library-refined .cgc-library-tools:not(:has(select)){grid-template-columns:minmax(240px,1fr) auto}.cgc-library-refined .cgc-library-course{border-radius:13px}.cgc-library-refined .cgc-library-course h2{font:25px/1.25 Georgia,serif}.cgc-library-refined .cgc-library-course>div{padding:23px}.cgc-library-refined .cgc-library-course p{line-height:1.65}.cgc-library-refined .cgc-library-open{padding-top:12px}
@media(max-width:1000px){:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-tools:not(:has(.cgc-library-level)){grid-template-columns:1fr 1fr}}
@media(max-width:760px){:is(.cgc-repertoire-pilot,.cgc-library-refined) .cgc-library-tools:not(:has(.cgc-library-level)),.cgc-library-refined .cgc-library-tools:not(:has(select)){grid-template-columns:1fr}.cgc-library-refined .cgc-library-course h2{font-size:24px}}
.cgc-library-refined .cgc-library-extras{grid-template-columns:minmax(0,1fr)}.cgc-library-refined .cgc-library-feature{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.cgc-library-refined .cgc-library-feature :is(.video-wrapper,.video-container){width:100%!important;max-width:100%!important}.cgc-library-refined .cgc-library-feature iframe{width:100%;max-width:100%}
