.hof-page-shell { width: 100%; margin: 0; }
.hof-page-shell #contentArea { width: 100%; margin: 0; }
.hof-page-shell #contentArea > .box { padding: 26px 30px 34px; overflow: hidden; }
.hof-topbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.hof-kicker { display: block; margin-bottom: 8px; color: #efe4ca; font-size: 12px; }
.hof-topbar h1 { margin: 0; color: #fff; font-size: clamp(34px,3.2vw,52px); line-height: 1; }
.hof-topbar .hof-filters { display: flex; align-items: flex-end; gap: 12px; margin: 0 !important; }
.hof-topbar .hof-filters label { display: flex; flex-direction: column; gap: 5px; margin: 0; color: #d6a940; font-size: 11px; }
.hof-topbar .hof-filters select { min-width: 250px; height: 46px; margin: 0 !important; padding: 0 13px; color: #fff; background: rgba(5,7,10,.78); border: 1px solid rgba(213,166,57,.65); border-radius: 5px; }
.hof-page-shell .hof-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0 0 12px !important; padding: 0 !important; border: 1px solid rgba(213,166,57,.52) !important; border-radius: 5px; overflow: hidden; }
.hof-page-shell .hof-tabs a { margin: 0 !important; padding: 12px 16px !important; color: #f6efdf !important; background: rgba(4,7,10,.8) !important; border: 0 !important; border-right: 1px solid rgba(213,166,57,.36) !important; border-radius: 0 !important; text-align: center; }
.hof-page-shell .hof-tabs a:last-child { border-right: 0 !important; }
.hof-page-shell .hof-tabs a.active { color: #140d04 !important; background: linear-gradient(90deg,#b47a1d,#f0c96c,#b47a1d) !important; box-shadow: inset 0 0 18px rgba(255,236,174,.28) !important; }
.hof-intro { margin: 14px 0 18px; }
.hof-global-heading { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 12px; padding: 14px 18px; background: rgba(4,7,9,.54); border: 1px solid rgba(213,166,57,.55); border-radius: 5px; box-shadow: 0 8px 24px rgba(0,0,0,.14); }
.hof-global-heading strong { color: #e0aa39; font-size: 19px; letter-spacing: .035em; text-transform: uppercase; }
.hof-global-heading p { margin: 3px 0 0; color: #e8e0d2; font-size: 13px; }
.hof-global-heading > span { flex: 0 0 auto; padding-left: 22px; color: #fff; border-left: 1px solid rgba(213,166,57,.32); font-size: 14px; }
.hof-global-heading > span b { color: #f1c558; font-size: 18px; }
.hof-award-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 12px; }
.hof-award-card { position: relative; display: grid; grid-template-columns: 112px minmax(0,1fr) 175px; min-height: 150px; overflow: hidden; color: #fff; background: linear-gradient(105deg,rgba(5,8,10,.76),rgba(10,14,16,.67) 62%,rgba(21,16,8,.62)); border: 1px solid rgba(213,166,57,.56); border-radius: 6px; box-shadow: 0 10px 26px rgba(0,0,0,.18); transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.hof-award-card:before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 80% 35%,rgba(233,178,54,.11),transparent 37%); }
.hof-award-card:hover { z-index: 2; transform: translateY(-3px); border-color: #f1c55b; box-shadow: 0 13px 34px rgba(0,0,0,.38),0 0 22px rgba(224,170,51,.14); }
.hof-award-card__logo { position: relative; display: grid; place-items: center; min-width: 0; border-right: 1px solid rgba(213,166,57,.34); background: radial-gradient(circle,rgba(238,189,73,.18),rgba(4,7,9,.18) 67%,transparent 70%); }
.hof-award-card__logo img { width: 88px; height: 104px; object-fit: contain; filter: drop-shadow(0 5px 10px rgba(222,165,45,.22)); transition: transform .2s ease; }
.hof-award-card:hover .hof-award-card__logo img { transform: scale(1.05); }
.hof-award-card__logo span { color: #e0ac43; font-size: 58px; }
.hof-award-card__copy { position: relative; z-index: 2; min-width: 0; padding: 16px 8px 38px 18px; }
.hof-award-card__copy h2 { margin: 0 0 3px; color: #e4ad3f !important; font-size: 16px; line-height: 1.15; letter-spacing: .035em; text-transform: uppercase; }
.hof-award-card__copy p { max-width: 330px; min-height: 34px; margin: 0 0 7px; color: #ddd8cd; font-size: 12px; line-height: 1.35; }
.hof-award-card__copy h3 { margin: 0; color: #fff !important; font-size: 19px; line-height: 1.2; }
.hof-award-card__copy h3 a { color: #fff !important; text-decoration: none; }
.hof-award-card__club { display: flex; align-items: center; gap: 6px; margin-top: 4px; color: #d6d8dc; font-size: 12px; }
.hof-award-card__club img { width: 21px; height: 21px; object-fit: contain; }
.hof-award-card__portrait { position: relative; z-index: 1; align-self: end; display: flex; align-items: flex-end; justify-content: center; height: 145px; overflow: hidden; }
.hof-award-card__portrait img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 7px 8px rgba(0,0,0,.6)); transition: transform .22s ease; }
.hof-award-card:hover .hof-award-card__portrait img { transform: scale(1.035); }
.hof-award-card__portrait span { align-self: center; color: rgba(225,174,55,.35); font-size: 64px; }
.hof-metric { position: absolute; z-index: 3; right: 12px; bottom: 10px; padding: 5px 10px; color: #f0bd4e; background: rgba(4,7,9,.82); border: 1px solid rgba(226,174,54,.72); border-radius: 5px; font-size: 12px; line-height: 1; text-transform: uppercase; }
.hof-type-badge { position: absolute; z-index: 3; top: 9px; right: 10px; padding: 3px 7px; color: #edbd51; background: #12100b; border: 1px solid rgba(226,174,54,.66); border-radius: 4px; font-size: 10px; }
.hof-award-card--goalkeeper .hof-award-card__portrait:after { content: "TW"; position: absolute; left: 8px; bottom: 8px; color: rgba(240,190,78,.24); font-size: 28px; font-weight: 900; }
.hof-club-award { display: grid; grid-template-columns: 125px 1.4fr 1.25fr 1fr; align-items: center; gap: 22px; min-height: 145px; margin-top: 10px; padding: 15px 24px; color: #fff; background: linear-gradient(100deg,rgba(4,7,9,.76),rgba(16,12,7,.68),rgba(5,8,10,.74)); border: 1px solid rgba(213,166,57,.68); border-radius: 6px; box-shadow: 0 12px 30px rgba(0,0,0,.22); }
.hof-club-award__logo img { width: 106px; height: 106px; object-fit: contain; filter: drop-shadow(0 5px 10px rgba(0,0,0,.55)); }
.hof-club-award__title { display: flex; align-items: center; gap: 15px; }
.hof-club-award__title > span { font-size: 45px; }
.hof-club-award__award-logo { flex: 0 0 auto; width: 76px; height: 88px; object-fit: contain; filter: drop-shadow(0 5px 12px rgba(226,174,54,.3)); }
.hof-club-award h2 { margin: 0 0 5px; color: #e4ad3f !important; font-size: 17px; text-transform: uppercase; }
.hof-club-award p { margin: 0; color: #d9d3c7; font-size: 12px; line-height: 1.45; }
.hof-club-award__winner h3 { margin: 0 0 9px; color: #fff !important; font-size: 23px; text-transform: uppercase; }
.hof-club-award__winner strong { display: inline-block; padding: 6px 10px; color: #f1bd4e; border: 1px solid rgba(226,174,54,.72); border-radius: 5px; text-transform: uppercase; }
.hof-club-award__scope { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; text-align: center; }
.hof-club-award__scope span { padding-bottom: 7px; color: #e4ad3f; border-bottom: 1px solid rgba(226,174,54,.25); font-size: 10px; text-transform: uppercase; }
.hof-club-award__scope b { grid-column: 1/-1; color: #e9e4da; font-size: 11px; }
.hof-club-award--international { grid-template-columns: 125px 105px minmax(220px,1.2fr) minmax(240px,1fr); }
.hof-club-award__trophy { display: grid; place-items: center; height: 112px; border-right: 1px solid rgba(213,166,57,.3); }
.hof-club-award__trophy img { width: 92px; height: 105px; object-fit: contain; filter: drop-shadow(0 5px 12px rgba(226,174,54,.28)); }
.hof-club-award__trophy span { color: #e3ad3e; font-size: 62px; }
@media (max-width: 1300px) {
	.hof-award-card { grid-template-columns: 92px minmax(0,1fr) 130px; }
	.hof-award-card__logo img { width: 72px; }
	.hof-club-award { grid-template-columns: 100px 1fr 1fr; }
	.hof-club-award__scope { grid-column: 1/-1; }
	.hof-club-award--international { grid-template-columns: 100px 90px 1fr 1fr; }
}
@media (max-width: 900px) {
	.hof-page-shell #contentArea > .box { padding: 18px 14px 28px; }
	.hof-topbar { align-items: stretch; flex-direction: column; }
	.hof-topbar .hof-filters { flex-wrap: wrap; }
	.hof-page-shell .hof-tabs { grid-template-columns: repeat(2,1fr); }
	.hof-award-grid { grid-template-columns: 1fr; }
	.hof-global-heading { align-items: flex-start; flex-direction: column; }
	.hof-global-heading > span { padding: 0; border-left: 0; }
}
@media (max-width: 600px) {
	.hof-award-card { grid-template-columns: 74px minmax(0,1fr) 92px; min-height: 135px; }
	.hof-award-card__logo img { width: 62px; height: 82px; }
	.hof-award-card__copy { padding-left: 12px; }
	.hof-award-card__portrait { height: 130px; }
	.hof-club-award { grid-template-columns: 82px 1fr; padding: 14px; }
	.hof-club-award__winner, .hof-club-award__scope { grid-column: 1/-1; }
	.hof-club-award__logo img { width: 78px; height: 78px; }
	.hof-club-award__award-logo { width: 60px; height: 70px; }
	.hof-club-award--international { grid-template-columns: 78px 78px 1fr; }
	.hof-club-award--international .hof-club-award__winner { grid-column: 1/-1; }
	.hof-club-award__trophy { height: 86px; }
	.hof-club-award__trophy img { width: 72px; height: 82px; }
}
