/* Hall of Fame (2026-10-06, halloffame.php): four category boxes, then the posts of one category, newest first; each post's entries are
   framed pictures with the players under them. An entry sets its picture's width (--w) and its frame's thickness (--b). */
.hof-cats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; width: min(var(--wrap), calc(100% - 2 * var(--gutter))); margin: 28px auto 8px; }
.hof-cat { display: grid; justify-items: center; align-content: center; gap: 6px; min-height: 108px; padding: 16px 12px; border: 2px solid var(--line-strong); border-radius: 6px;
	background: linear-gradient(180deg, rgba(40, 28, 18, .75), rgba(14, 10, 8, .9)); color: var(--ink); text-align: center; text-decoration: none;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .6), 0 6px 18px rgba(0, 0, 0, .4); transition: border-color .2s, transform .2s, box-shadow .2s; }
.hof-cat svg { width: 30px; height: 30px; fill: none; stroke: var(--ember); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.hof-cat b { font: 700 clamp(.9rem, 1.6vw, 1.12rem)/1.2 var(--f-head); letter-spacing: .06em; color: #f1e2c4; }
.hof-cat small { font-size: .78rem; color: var(--ink-soft); }
.hof-cat:hover, .hof-cat:focus-visible { border-color: #e7b95a; transform: translateY(-2px); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .6), 0 10px 24px rgba(0, 0, 0, .5), 0 0 18px rgba(231, 185, 90, .18); outline: none; }
.hof-cat.is-on { border-color: #f0c64a; background: linear-gradient(180deg, rgba(122, 12, 12, .55), rgba(40, 10, 8, .92)); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .6), 0 0 26px rgba(240, 198, 74, .28); }
.hof-cat.is-on svg { stroke: #f6d27a; }
@media (max-width: 760px) { .hof-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .hof-cat { min-height: 88px; } }

.hof-list { display: grid; gap: 22px; width: min(var(--wrap), calc(100% - 2 * var(--gutter))); margin: 22px auto 60px; }
.hof-post { padding: 22px clamp(14px, 3vw, 30px) 26px; border: 1px solid var(--line-strong); border-radius: 8px; background: linear-gradient(180deg, rgba(26, 18, 12, .9), rgba(10, 8, 6, .95));
	box-shadow: 0 10px 30px rgba(0, 0, 0, .45); }
.hof-post.is-latest { border-color: #c9a24a; box-shadow: 0 10px 30px rgba(0, 0, 0, .45), 0 0 30px rgba(201, 162, 74, .14); }
.hof-post-head { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; margin-bottom: 18px; }
.hof-seal { background: radial-gradient(circle at 35% 30%, #6a4a22, #3a2612 62%, #1d1209); color: #f6e3a6; }
.hof-date { margin: 0 0 2px; font: 600 .78rem/1.2 var(--f-head); letter-spacing: .16em; text-transform: uppercase; color: var(--ember); }
.hof-post h2 { margin: 0; font: 700 clamp(1.25rem, 2.6vw, 1.7rem)/1.2 var(--f-head); color: #f6e3a6; }
.hof-desc { margin: 6px 0 0; color: var(--ink-soft); line-height: 1.5; }

/* the entries: framed pictures with the players under them */
.hof-entries { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 26px 30px; }
.hof-entry { display: grid; justify-items: center; gap: 8px; width: min(calc(var(--w) + 2 * var(--b)), 100%); margin: 0; }
.hof-frame { --fa: #fff3c4; --fb: #d4a640; --fc: #7a5418; position: relative; display: block; width: 100%; padding: var(--b); border-radius: 4px; line-height: 0;
	background: linear-gradient(135deg, var(--fa), var(--fb) 30%, var(--fc) 52%, var(--fb) 74%, var(--fa));
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .7), 0 10px 24px rgba(0, 0, 0, .55), inset 0 0 0 1px rgba(255, 255, 255, .25); transition: transform .25s, box-shadow .25s; }
.hof-frame::after { content: ""; position: absolute; inset: calc(var(--b) - 2px); border: 2px solid rgba(0, 0, 0, .55); border-radius: 2px; pointer-events: none; }
.hof-frame img { display: block; width: 100%; height: auto; border-radius: 1px; background: #120c08; }
.hof-frame:hover, .hof-frame:focus-visible { transform: translateY(-3px); box-shadow: 0 0 0 1px rgba(0, 0, 0, .7), 0 16px 32px rgba(0, 0, 0, .6), 0 0 22px rgba(240, 198, 74, .25); outline: none; }
.hof-frame.is-silver { --fa: #ffffff; --fb: #b9c2cc; --fc: #59626d; }
.hof-frame.is-bronze { --fa: #ffd9b0; --fb: #b9773a; --fc: #5e3414; }
.hof-frame.is-blood { --fa: #ff9a8a; --fb: #a31818; --fc: #3e0606; }
.hof-frame.is-stone { --fa: #8d847a; --fb: #4a433c; --fc: #1c1915; }
.hof-names { display: flex; flex-wrap: wrap; justify-content: center; gap: 2px 6px; font: 700 1.02rem/1.3 var(--f-head); letter-spacing: .03em; text-align: center; }
.hof-names a { color: #f6e3a6; }
.hof-names a:hover { color: #fff; }
.hof-sep { color: var(--ember); }
.hof-caption { margin: -2px 0 0; font-size: .88rem; color: var(--ink-soft); text-align: center; }

/* the Admin Panel's editor: one card per entry, its framed preview beside its fields */
.hof-ed-cols { grid-template-columns: 2fr 1fr 1fr; }
.hof-ed-head { margin: 14px 0 8px; }
.hof-ed-head small { color: var(--ink-soft); }
.hof-ed-list { display: grid; gap: 12px; }
.hof-ed-entry { display: grid; grid-template-columns: minmax(180px, 300px) 1fr; gap: 16px; padding: 12px; border: 1px solid var(--line-strong); border-radius: 8px; background: rgba(0, 0, 0, .25); }
.hof-ed-preview { display: grid; place-items: center; min-height: 160px; padding: 10px; border-radius: 6px; background: radial-gradient(circle at 50% 40%, #241a12, #0c0907); overflow: hidden; }
.hof-ed-preview .hof-entry { max-width: 100%; }
.hof-ed-noimg { margin: 0; color: var(--muted); font-style: italic; }
.hof-ed-fields { display: grid; gap: 8px; align-content: start; }
.hof-ed-row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
.hof-ed-row output { color: var(--ember); font-size: .8rem; margin-left: 4px; }
.hof-ed-btns { display: flex; gap: 6px; margin: 2px 0 0; }
@media (max-width: 900px) { .hof-ed-entry, .hof-ed-cols, .hof-ed-row { grid-template-columns: 1fr; } }
.hof-ed-row select { width: 100%; }
