/* Thin public update ribbons and archived team highlights. */
.club-ribbons{background:var(--navy,#081e2d);color:var(--cream,#f4f0e6)}
.club-ribbon{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0;min-height:42px;border-top:1px solid #ffffff1f;font-size:12px;line-height:1.4}
.ribbon-label{font-size:10px;letter-spacing:.13em;font-weight:800;padding:12px 20px;background:inherit;z-index:1}
.ribbon-window{min-width:0;overflow-x:auto;scrollbar-width:thin}
.ribbon-track{display:flex;width:max-content}
.ribbon-group{display:flex;flex:none;align-items:center;gap:0}
.ribbon-group>a{display:block;color:inherit;white-space:nowrap;padding:12px 28px;text-decoration:none;font-weight:500}
.ribbon-group>a::after{content:'✦';padding-left:42px;color:#c97364}
.ribbon-group>a:hover{text-decoration:underline;text-underline-offset:4px}
.ribbon-group>[hidden]{display:none}
.ribbon-toggle{min-width:56px;min-height:42px;margin:0 8px;padding:8px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.ribbon-toggle[hidden]{display:none}
.ribbon-cream{background:var(--cream,#f4f0e6);color:var(--navy,#081e2d);border-top:1px solid #081e2d20;border-bottom:1px solid #081e2d20}
.ribbon-enhanced .ribbon-window{overflow:hidden}
.ribbon-enhanced .ribbon-track{animation:club-marquee var(--ribbon-duration,46s) linear infinite}
.club-ribbon:hover .ribbon-track,.club-ribbon:focus-within .ribbon-track,.club-ribbon.is-paused .ribbon-track,.club-ribbon.is-background .ribbon-track{animation-play-state:paused}
.club-ribbon:focus-within .ribbon-track{animation:none}
.club-ribbon:focus-within .ribbon-window{overflow-x:auto}
.club-ribbon a:focus-visible,.club-ribbon button:focus-visible{outline:2px solid currentColor;outline-offset:-4px}
@keyframes club-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.game-highlights{margin:28px 0 36px;padding:24px 0;border-top:1px solid var(--line,#d8d4ca);border-bottom:1px solid var(--line,#d8d4ca)}
.highlight-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.highlight-heading .eyebrow{margin:0}
.highlight-controls{display:flex;align-items:center;gap:4px}
.highlight-controls[hidden]{display:none}
.highlight-controls button{min-height:42px;min-width:42px;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--navy,#081e2d);font:inherit;cursor:pointer}
.highlight-controls button:hover{background:#081e2d0b}
.highlight-controls button:focus-visible{outline:3px solid var(--red,#b33329);outline-offset:2px}
.highlight-controls [data-highlight-pause]{min-width:64px;border-radius:24px;font-size:12px}
.highlight-slides{min-height:140px}
.highlight-slide{display:flex;align-items:center;gap:30px;color:inherit;text-decoration:none;padding:16px 0}
.highlight-slide[hidden]{display:none}
.highlight-slide>strong{font-family:var(--heading,'Barlow Condensed',sans-serif);font-size:clamp(60px,8vw,100px);line-height:1;color:var(--red,#b33329)}
.highlight-slide>span{font-size:clamp(21px,3vw,32px);font-weight:600;line-height:1.2}
.highlight-slide small{display:block;font-size:12px;font-weight:400;line-height:1.6;margin-top:10px}
.highlight-source{font-size:11px;color:var(--muted,#53616b);margin:0;max-width:65ch}
.public-refresh .golf-hole.is-sponsored{grid-column:span 2;display:grid;justify-items:center;gap:8px;padding:22px;background:#fffdf7;border:1px solid #c7d4c8;border-radius:28px 4px 28px 4px}
.public-refresh .golf-hole.is-sponsored img{width:160px;max-width:100%;height:80px;object-fit:contain}
.public-refresh .golf-hole .hole-sponsor-level{font-family:var(--body,Arial,sans-serif);font-size:15px}
.instructor-links{padding:28px 0;margin-top:28px;border-top:1px solid var(--line,#d8d4ca)}
.instructor-links h3{font-size:32px;margin:0 0 12px}
.instructor-links>p{max-width:64ch}
.instructor-links ul{display:flex;flex-wrap:wrap;gap:18px 32px;list-style:none;padding:10px 0;margin:0}
.instructor-links li{flex:1 1 145px}
.instructor-links a{display:grid;gap:4px;padding:10px 0;color:inherit;text-decoration:none;border-bottom:2px solid var(--red,#b33329)}
.instructor-links a:hover strong{text-decoration:underline;text-underline-offset:4px}
.instructor-links a:focus-visible{outline:3px solid var(--red,#b33329);outline-offset:4px}
.instructor-links span{font-size:12px;color:var(--muted,#53616b)}
.instructor-links .fine{font-size:11px;color:var(--muted,#53616b);margin:24px 0 0}
@media(max-width:640px){.ribbon-label{padding:10px 12px;font-size:9px;max-width:90px}.ribbon-group>a{padding:12px 18px;font-size:11px}.ribbon-toggle{min-width:48px;margin:0 3px;font-size:11px}.highlight-heading{align-items:start;gap:8px}.highlight-heading .eyebrow{font-size:9px;max-width:155px;line-height:1.5}.highlight-slide{gap:20px}.highlight-slides{min-height:130px}.public-refresh .golf-hole.is-sponsored{grid-column:span 2}}
@media(prefers-reduced-motion:reduce){.ribbon-enhanced .ribbon-track{animation:none}.ribbon-enhanced .ribbon-window{overflow-x:auto}.ribbon-group[data-ribbon-copy]{display:none}}
