/* Course guide additions: keep the established theme, with or without photography. */
.ytgs-course-hero-new .ytgs-profile-name { text-transform:none; font-size:clamp(2.2rem,4.8vw,4rem); line-height:1.08; }
.ytgs-course-hero-new .ytgs-course-hero-logo-img { object-fit:contain; padding:6px; background:#fff; }
.ytgs-course-intro { max-width:75ch; color:var(--cream); line-height:1.8; font-size:1.05rem; margin:0; }
.ytgs-course-hero-stat-label { color:var(--sand); }
.ytgs-course-jumps { display:flex; flex-wrap:wrap; gap:.6rem 1.3rem; margin-top:.8rem; }
.ytgs-course-jumps a { color:#bbf7d0; text-decoration:underline; text-underline-offset:4px; }
.single-course .ytgs-course-jumps a:hover,.single-course .ytgs-course-jumps a:focus-visible { color:#fff; background:#14532d; text-decoration-thickness:2px; }
.ytgs-course-photo { max-width:1100px; margin:1.5rem auto 0; padding:0 1rem; }
.ytgs-course-photo img { display:block; width:100%; height:auto; max-height:520px; aspect-ratio:16/7; object-fit:cover; border-radius:14px; }
.ytgs-course-photo figcaption { color:#505b50; font-size:.85rem; margin-top:.5rem; }
.ytgs-course-guide { display:grid; grid-template-columns:minmax(0,2fr) minmax(240px,1fr); gap:2rem; align-items:start; }
.ytgs-course-guide--facts-only { grid-template-columns:1fr; }
.ytgs-course-overview { min-width:0; line-height:1.85; font-size:1rem; }
.ytgs-course-overview p { margin:0 0 1rem; }
.ytgs-course-guide .ytgs-section-title { line-height:1.25; }
.ytgs-course-facts { background:#fff; border:1px solid var(--cream-dark); border-radius:12px; padding:1.3rem; min-width:0; }
.ytgs-course-facts h2 { font-size:1.35rem; margin:0 0 1rem; }
.ytgs-course-facts dt { font-weight:700; margin-top:1rem; }
.ytgs-course-facts dd { margin:.25rem 0 0; line-height:1.65; overflow-wrap:anywhere; }
.ytgs-course-facts dl { margin:0; }
.ytgs-course-facts a { color:var(--green-800); text-decoration:underline; }
.ytgs-course-note { color:#465346; font-size:.92rem; line-height:1.65; }
.ytgs-course-tee-comparison { width:100%; border-collapse:collapse; background:#fff; }
.ytgs-course-tee-comparison caption { text-align:left; font-weight:600; padding:.6rem 0; }
.ytgs-course-tee-comparison th,.ytgs-course-tee-comparison td { padding:.7rem .9rem; text-align:left; border-bottom:1px solid var(--cream-dark); white-space:nowrap; }
.ytgs-course-tee-comparison thead { background:var(--green-950); color:#fff; }
.ytgs-course-tee-comparison a { color:var(--green-800); text-decoration:underline; }
.single-course .ytgs-course-tee-comparison a { display:inline-flex; align-items:center; gap:.6rem; text-underline-offset:3px; }
.single-course .ytgs-course-tee-comparison a:hover,.single-course .ytgs-course-tee-comparison a:focus-visible { color:#052e16; background:#dcfce7; }
.ytgs-course-tee-comparison a[aria-current="true"] { text-decoration-thickness:3px; }
.ytgs-course-tee-comparison .ytgs-tee-dot { width:14px; height:14px; flex:0 0 14px; border:1px solid #637163; border-radius:50%; }
#course-scorecard,#course-about,#course-results,#course-videos { scroll-margin-top:90px; }
/* All cards remain readable when JavaScript is unavailable. */
.single-course .ytgs-scorecard-panel { display:block; }
.single-course .ytgs-scorecard-panel[hidden] { display:none; }
.ytgs-course-jumps a:focus-visible,.ytgs-course-tee-comparison a:focus-visible { outline:3px solid #22c55e; outline-offset:4px; }
@media(max-width:700px) {
 .ytgs-course-guide { grid-template-columns:1fr; gap:1rem; }
 .ytgs-course-photo img { aspect-ratio:4/3; }
 .ytgs-course-hero-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
 .ytgs-course-hero-stat { padding:.75rem .5rem; }
 .ytgs-course-hero-new-inner { gap:1rem; }
}

/* Featured round: an achievement card, distinct from the data tables. */
.single-course .ytgs-course-record { max-width:1100px; margin:1.75rem auto; padding:1.8rem 2rem; color:#f7f4ea; background:radial-gradient(ellipse at top right,#234b3a 0,transparent 65%),#10291f; border:1px solid #42604b; border-top:3px solid #dfbd72; border-radius:16px; box-shadow:0 10px 25px #10291f18; }
.ytgs-course-record-kicker { display:flex; align-items:center; gap:.65rem; color:#e9ca83; font-size:.7rem; font-weight:700; letter-spacing:.18em; margin-bottom:.65rem; }
.ytgs-course-record-kicker span { display:grid; place-items:center; width:28px; height:28px; border:1px solid #b99a58; border-radius:50%; font-size:.95rem; }
.single-course .ytgs-course-record h2 { margin:0; color:#fff9e9; font-size:clamp(1.5rem,3vw,2rem); line-height:1.2; }
.single-course .ytgs-course-record-note { margin:.6rem 0 1.2rem; font-size:.8rem; line-height:1.6; color:#b9cbbf; }
.ytgs-course-record-row { display:grid; grid-template-columns:minmax(180px,1fr) auto auto; align-items:center; gap:.5rem 1.5rem; padding:1.25rem 0; border-top:1px solid #ffffff26; }
.single-course .ytgs-course-record-player { display:flex; align-items:center; gap:.9rem; color:#fff9e9; text-decoration:none; font-size:1.25rem; min-width:0; }
.ytgs-course-record-player strong { overflow-wrap:anywhere; }
.single-course .ytgs-course-record-player .ytgs-clb-avatar { width:60px; height:60px; flex:0 0 60px; object-fit:cover; border:2px solid #dfbd72; border-radius:50%; box-shadow:0 0 0 4px #dfbd7215; }
.single-course .ytgs-course-record-score { grid-column:2; grid-row:1 / span 2; color:#efd493; font-size:3.6rem; line-height:1; letter-spacing:-.04em; white-space:nowrap; }
.ytgs-course-record-score span { display:block; margin-top:.5rem; font-size:1rem; letter-spacing:0; text-align:center; color:#f5e9cd; }
.ytgs-course-record-details { grid-column:1; color:#b9cbbf; font-size:.8rem; line-height:1.6; padding-left:calc(60px + .9rem); }
.single-course a.ytgs-course-record-watch { grid-column:3; grid-row:1 / span 2; display:inline-flex; align-items:center; justify-content:center; gap:.6rem; padding:.8rem 1.1rem; border-radius:7px; background:#efd493; color:#15291f; font-size:.85rem; font-weight:700; text-decoration:none; }
.single-course a.ytgs-course-record-watch:hover { background:#fff0c9; color:#10291f; }
.single-course .ytgs-course-record-player:hover { color:#efd493; text-decoration:underline; text-underline-offset:4px; }
.single-course a.ytgs-course-record-all { display:inline-block; margin-top:.5rem; color:#dfbd72; font-size:.8rem; text-decoration:none; }
.single-course a.ytgs-course-record-all:hover { color:#fff0c9; text-decoration:underline; }
.single-course .ytgs-course-record a:focus-visible { outline:2px solid #efd493; outline-offset:5px; }
@media(max-width:1150px) { .single-course .ytgs-course-record { margin:1rem; } }
@media(max-width:600px) {
 .single-course .ytgs-course-record { padding:1.25rem; }
 .ytgs-course-record-row { grid-template-columns:minmax(0,1fr) auto; gap:.8rem; }
 .single-course .ytgs-course-record-player { font-size:1.05rem; gap:.65rem; }
 .single-course .ytgs-course-record-player .ytgs-clb-avatar { width:46px; height:46px; flex-basis:46px; }
 .single-course .ytgs-course-record-score { font-size:2.8rem; }
 .ytgs-course-record-details { padding-left:0; }
 .single-course a.ytgs-course-record-watch { grid-column:1 / -1; grid-row:auto; }
}
