/* Team discovery: editorial introduction and compact club identity cards. */
.discover-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:330px;margin:8px 0 26px;overflow:hidden;border-radius:24px;background:#f0eee5;color:#20221d}
.discover-hero:after{content:'';position:absolute;z-index:-1;width:380px;height:380px;right:-65px;top:-70px;border:1px solid #d5d4c7;border-radius:50%;box-shadow:0 0 0 55px #e7e5d980,0 0 0 56px #d5d4c7}
.discover-hero-copy{position:relative;z-index:1;padding:36px 0 36px 36px}
.discover-kicker{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800;letter-spacing:2px;color:#53584a}
.discover-kicker:before{content:'';width:7px;height:7px;border-radius:50%;background:#9a7400}
.discover-hero h1{margin:20px 0 16px;font-size:clamp(30px,3.5vw,54px);line-height:1.18;letter-spacing:-2.5px;font-weight:900;word-break:keep-all;color:#20221d}
.discover-hero h1 em{font-style:normal;position:relative;white-space:nowrap;z-index:0}
.discover-hero h1 em:after{content:'';position:absolute;left:0;right:0;bottom:1px;height:.24em;background:#f5c343;z-index:-1;transform:rotate(-2deg)}
.discover-hero-copy>p{font-size:13px;line-height:1.8;color:#5d6155;word-break:keep-all;margin:0;max-width:340px}
.discover-points{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px;font-size:11px;font-weight:700;color:#4d5347}
.discover-points span{display:flex;align-items:center;gap:5px}.discover-points svg{width:14px;height:14px}
.discover-art{align-self:stretch;display:flex;align-items:center;justify-content:center;position:relative;min-width:0;padding:14px 22px 8px 0}
.discover-art img{display:block;width:100%;max-height:340px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 12px 10px #46452414)}
.discover-art:before{content:'PLAY';position:absolute;inset:10% 0 auto;text-align:center;font-size:clamp(70px,10vw,160px);font-weight:950;letter-spacing:-7px;line-height:1;color:#deded0;transform:rotate(-7deg)}
.discover-management{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:-10px 0 20px}.discover-management:empty{display:none}
.discover-search{margin-bottom:28px}
.discover-search .portal-filters{background:#21241e;border:1px solid #363c2f;border-radius:14px;padding:16px;gap:12px}
.discover-search .portal-filters .field{color:#b6bdab;font-size:10px;gap:7px}
.discover-search .portal-filters input:not([type=checkbox]),.discover-search .portal-filters select{background:#171a15;border-color:#383e31;border-radius:8px;min-height:42px;color:#e4e8db}
.discover-search .portal-filters>.btn{min-height:42px;border-radius:9px;background:#f0cb54;color:#26291e}
.discover-search .division-tabs{border-bottom:1px solid #34362f;margin-bottom:18px;gap:24px;border-radius:0;background:none;padding:0 2px}
.discover-search .division-tabs .tab{border:0;border-radius:0;padding:12px 0 13px;background:none;color:#93988d;font-size:13px;border-bottom:2px solid transparent}
.discover-search .division-tabs .tab.active{background:none;color:#f4d365;border-bottom-color:#f4d365}
.discover-search .division-tabs .division-count{padding:1px 6px;font-size:10px;border-radius:5px;background:#31342b;color:#c7cbbf}
.discover-search .division-tabs .tab.active .division-count{background:#f5c3431c;color:#f4d365}
.discover-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 14px}
.discover-results-head h2{font-size:17px;margin:0;letter-spacing:-.6px}.discover-results-head h2 span{color:#d8b953;margin-left:6px;font-size:14px}.discover-results-head>span{font-size:11px;color:#91978b}
.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.directory-card.club-card{position:relative;isolation:isolate;padding:22px;border:1px solid #363a31;border-radius:18px;background:#22251f;min-height:244px;transition:border-color .2s,transform .2s,box-shadow .2s}
.club-card:before{content:'';position:absolute;z-index:-1;width:170px;height:170px;right:-90px;top:-82px;border:1px solid #ffffff0c;border-radius:50%;box-shadow:0 0 0 25px #ffffff03,0 0 0 26px #ffffff05;pointer-events:none}
.club-card:nth-child(3n+2){background:#232626;border-color:#363b3a}.club-card:nth-child(3n){background:#29261e;border-color:#3e392d}
.club-card:hover{border-color:#a98a37;transform:translateY(-3px);box-shadow:0 10px 24px #0002}
.club-card:focus-within{outline:2px solid #f5c343;outline-offset:3px}
.club-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.club-crest{width:70px;height:70px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.club-crest img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 5px #0003)}
.club-crest>svg{width:38px;height:38px;color:#c7bc96}
.club-kind{font-size:10px;letter-spacing:.5px;color:#c3c9bc;border:1px solid #ffffff1c;border-radius:20px;padding:5px 9px}
.club-card .directory-copy{padding:0;min-width:0}
.club-card .directory-copy h2{margin:0 0 8px;font-size:20px;line-height:1.35;letter-spacing:-.7px}
.club-card .directory-meta{font-size:12px;line-height:1.55;margin:0;align-items:flex-start;color:#b1b7a9;gap:6px}
.club-card .directory-meta svg{margin-top:2px}
.club-description{margin:10px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.club-card .directory-copy footer{padding-top:17px;margin-top:auto;gap:6px}
.club-status{font-size:11px;color:#9da491;display:flex;align-items:center;gap:6px}.club-status.is-open{color:#e5c56a}.club-status.is-open:before{content:'';width:5px;height:5px;background:#e5c56a;border-radius:50%}
.club-card .club-open{padding:6px 0 6px 10px;min-height:34px;background:none;border:0;color:#f2eee2;box-shadow:none;font-size:11px;gap:10px}
.club-card .club-open:after{content:'';position:absolute;inset:0;border-radius:18px}
.club-card .club-open svg{width:17px;height:17px;color:#e4c36a;transition:transform .2s}.club-card:hover .club-open svg{transform:translateX(3px)}
.discover-guide{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid #33372d;margin-top:34px;padding:25px 0 8px}
.discover-guide>div{display:flex;gap:13px;align-items:flex-start}.discover-guide>div>span{font-size:11px;color:#ddc176;border:1px solid #514a31;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;flex-shrink:0}
.discover-guide strong{font-size:13px;color:#dedfd7}.discover-guide p{font-size:12px;color:#949b8b;line-height:1.7;margin:6px 0 0;word-break:keep-all}
.directory-grid>.panel:only-child:not(.club-card){grid-column:1/-1;border:1px dashed #444a3c;background:#20231e;min-height:160px}
@media(min-width:1600px){.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.discover-hero{min-height:370px}.discover-art img{max-height:370px}.discover-hero-copy{padding-left:48px}}
@media(max-width:1100px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-hero{min-height:300px}.discover-hero-copy{padding:28px 0 28px 26px}.discover-hero h1{font-size:36px}.discover-points{gap:10px;font-size:10px}.discover-art{padding-right:10px}}
@media(max-width:600px){.discover-hero{grid-template-columns:1fr;min-height:0;border-radius:18px;margin:4px 0 20px}.discover-hero-copy{padding:25px 24px 0}.discover-kicker{font-size:9px;letter-spacing:1.8px}.discover-hero h1{font-size:35px;margin:15px 0 12px;letter-spacing:-1.9px}.discover-hero-copy>p{font-size:12px;max-width:260px}.discover-points{margin-top:17px;gap:14px}.discover-art{height:190px;justify-content:flex-end;padding:0 15px 6px}.discover-art img{width:77%;height:100%;max-height:none}.discover-art:before{font-size:100px;top:20%;left:-16%;letter-spacing:-5px}.discover-hero:after{width:260px;height:260px;right:-135px;top:160px}.discover-search .division-tabs{gap:23px;margin-bottom:14px}.discover-search .division-tabs .tab{font-size:12px}.discover-results-head>span{display:none}.directory-grid{grid-template-columns:1fr;gap:12px}.directory-card.club-card{padding:18px;min-height:0;display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:15px}.club-card-top{display:contents}.club-crest{width:64px;height:64px;grid-column:1;grid-row:1}.club-kind{position:absolute;left:18px;top:91px;font-size:8px;padding:3px 6px}.club-card .directory-copy{grid-column:2;grid-row:1;display:flex;min-height:110px}.club-card .directory-copy h2{font-size:19px;margin:0 0 6px}.club-card .directory-meta{font-size:11px}.club-card .directory-copy footer{padding-top:12px}.club-description{font-size:11px!important;margin-top:8px!important}.club-card .club-open{font-size:10px;gap:5px;min-height:32px}.club-status{font-size:10px}.discover-guide{gap:20px;grid-template-columns:1fr;margin-top:25px;padding-top:22px}.discover-management .btn{font-size:11px}.discover-results-head h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){.directory-card.club-card,.club-card .club-open svg{transition:none}.club-card:hover,.club-card:hover .club-open svg{transform:none}}
