/* Athlete pages: honors */
.ah{margin:6px 0 36px;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:#fbfbf8}
.ah h2{margin:0 0 4px;font-size:26px}
.ah h2.ah-quiet{font-size:18px;margin-bottom:8px}
.ah-lead{margin:0 0 16px;font-size:16px;font-weight:bold;color:var(--green)}
.ah-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.ah-group h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.ah-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.ah-list li{border-bottom:1px solid var(--line)}
.ah-list li:last-child{border-bottom:0}
.ah-list a{display:flex;flex-direction:column;gap:2px;padding:10px 14px 10px 30px;position:relative;color:var(--ink);text-decoration:none}
.ah-list a:hover{background:#f2f5ef}
.ah-list a::before{content:'';position:absolute;left:13px;top:15px;width:8px;height:8px;border-radius:50%;background:#c7d0cb}
.ah-gold a::before{background:#d9a514;box-shadow:0 0 0 3px #f6e7b4}
.ah-silver a::before{background:var(--green)}
.ah-record a::before{background:#b4462f;box-shadow:0 0 0 3px #f3d6cf}
.ah-list b{font-size:14px;line-height:1.35}
.ah-list small{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.ah-more{margin-top:8px}
.ah-more summary{cursor:pointer;font-size:13px;font-weight:bold;color:var(--green);margin-bottom:8px}
.ah-news{margin-top:16px}
.ah-news a::before{border-radius:2px;background:var(--accent,#e6f396)}
.ah-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:16px 0 0}
.ah-site{font-size:14px;font-weight:bold;color:var(--green)}
@media(max-width:700px){.ah{padding:16px 14px}.ah-groups{grid-template-columns:1fr}}
/* Athlete pages: cross country / track & field / Just In Time links under the name */
.ap-bar{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:14px 0 0}
.ap-tab{display:inline-flex;flex-direction:column;justify-content:center;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:14px;font-weight:bold;text-decoration:none;line-height:1.2}
.ap-tab small{font-size:11px;font-weight:normal;color:var(--muted);margin-top:2px}
a.ap-tab:hover{border-color:var(--green)}
.ap-on{background:var(--ink);border-color:var(--ink);color:#fff}
.ap-ext{border-style:dashed}
.ap-jit{display:inline-flex;align-items:center;padding:8px 14px;border-radius:10px;background:var(--accent,#e6f396);color:#142d28;font-size:14px;font-weight:bold;text-decoration:none}
.ap-jit:hover{filter:brightness(.97)}
@media(max-width:560px){.ap-jit{flex:1 1 100%;justify-content:center}}
/* Long lists across the full row */
.ah-wide{grid-column:1/-1}
.ah-wide>.ah-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));border:0;background:none;gap:8px;overflow:visible}
.ah-wide>.ah-list li{border:1px solid var(--line);border-radius:10px;background:#fff}
.ah-wide>.ah-list li:last-child{border-bottom:1px solid var(--line)}
.ap-tab{flex-direction:row;align-items:center}
.ap-bar .ap-tab::after{display:none!important}
.ap-jit::after{margin-left:.4em}
/* Link-out icon on outside links stays on the title line */
.ah-list a[href^="https://"]{padding-right:34px}
.ah-list a[href^="https://"]::after{position:absolute;right:14px;top:13px;margin:0}
/* Titles stand out from the rest of the list */
.ah-list li.ah-gold>a{background:linear-gradient(90deg,#fff8e3,#fff 70%)}
.ah-list li.ah-gold>a:hover{background:#fff3cf}
.ah-list li.ah-gold b{color:#6b4e00}
.ah-list li.ah-gold a::before{width:12px;height:12px;left:11px;top:13px}
/* County championship teams: the accolade links to the team; teammates listed under it */
.ah-teamline .ah-with{margin:0;padding:0 14px 10px 30px;font-size:12.5px;line-height:1.5;color:var(--muted)}
.ah-teamline .ah-with a{color:var(--ink);text-decoration:none}.ah-teamline .ah-with a:hover{color:var(--green);text-decoration:underline}
.ah-teamline>a{padding-bottom:4px}
.ah-list .ah-with a{display:inline;padding:0;position:static;background:none!important;font-weight:normal}
.ah-list .ah-with a::before,.ah-list .ah-with a::after{content:none!important;display:none!important}
/* A title team: the whole line is gold, teammates included */
.ah-list li.ah-gold.ah-teamline{background:linear-gradient(90deg,#fff8e3,#fff 75%)}
.ah-list li.ah-gold.ah-teamline>a{background:none}
.ah-list li.ah-gold .ah-with{color:#8a6a1a}
.ah-list li.ah-gold .ah-with a{color:#6b4e00!important;font-weight:600}
.ah-list li.ah-gold .ah-with a:hover{color:#4a3500!important}
