/* v19: compact directory rows with quiet color accents and direct actions. */
.club-hero h1{font-size:clamp(42px,5.1vw,72px);line-height:1.06;max-width:780px;font-weight:800;letter-spacing:-.045em}.club-hero h1 em{margin-top:8px}.club-hero-grid{min-height:440px}.identity-stage img{width:240px;height:240px}.join-section h2{text-transform:none}
.club-card-v18.club-row-card{display:block;position:relative;padding:0;border:1px solid var(--line);border-radius:6px;margin:0;background:white;box-shadow:none;overflow:hidden}.club-card-v18.club-row-card:hover{box-shadow:none;background:white}
.club-list{border:0;border-radius:0;background:transparent;gap:10px;overflow:visible;margin-top:10px}.club-group{margin-bottom:24px}.club-group-heading{border-radius:6px;min-height:50px;padding:12px 16px;background:var(--navy)}.club-group-heading h2{font-size:24px}
.directory-top{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.2fr 104px;align-items:stretch;padding:16px 0}.directory-top>*{min-width:0;margin:0;padding:0 15px}.directory-top>*+*{border-left:1px solid var(--line)}
.directory-identity{display:flex;align-items:center;gap:13px}.directory-logo{flex:0 0 66px;width:66px;height:78px;display:flex;align-items:center;justify-content:center}.directory-logo img{display:block;width:66px;height:78px;object-fit:contain}.directory-logo>span{width:60px;height:60px;display:grid;place-items:center;background:var(--canvas);color:var(--blue);font-weight:800;border-radius:6px}.directory-identity>div:last-child{min-width:0}.directory-identity h3{margin:0;font-size:20px;line-height:1.2;color:var(--navy);letter-spacing:-.025em;overflow-wrap:normal;word-break:normal}.directory-identity p{font-size:14px;color:var(--muted);margin:5px 0 8px}.directory-division{font-size:12px;display:inline-flex;padding:3px 8px;background:#eef3fa;color:var(--blue);border-radius:4px;font-weight:650}
.directory-top h4{font:750 11px/1.35 Inter,sans-serif;letter-spacing:.035em;text-transform:uppercase;color:var(--blue);margin:0 0 9px}.directory-contact h4{display:table;background:#eaf1f9;border-radius:4px;padding:4px 7px}.directory-contact>strong,.directory-venue>strong{display:block;font-size:14px;line-height:1.45;font-weight:700;overflow-wrap:anywhere}.directory-contact-links{display:flex;flex-direction:column;gap:8px;margin-top:9px}.directory-contact-links a{display:flex;align-items:flex-start;gap:6px;color:var(--blue);font-size:14px;line-height:1.4;text-decoration:none}.directory-contact-links a>span{min-width:0;overflow-wrap:anywhere}.directory-contact-links a:hover,.directory-website:hover{text-decoration:underline}.directory-contact-links svg,.directory-website svg{width:15px;height:15px;flex:0 0 15px;margin-top:2px}.directory-unavailable{font-size:13px;color:var(--muted);margin:0;line-height:1.5}
.directory-venue>p{font-size:13px;line-height:1.4;color:var(--muted);margin:4px 0 8px}.directory-website{display:flex;align-items:center;gap:6px;color:var(--blue);text-decoration:none;font-size:13px;font-weight:650;min-height:24px}.directory-colors{display:flex;align-items:center;gap:5px;margin-top:8px}.directory-swatch{display:inline-block;flex:0 0 17px;width:17px;height:17px;border-radius:50%;background:var(--swatch);border:1px solid #99a7ba;box-shadow:inset 0 0 0 1px #ffffff40}
.directory-kits{margin-top:6px}.directory-kits summary{font-size:12px;color:var(--muted);cursor:pointer;min-height:24px;line-height:24px;width:fit-content}.directory-kits summary:focus-visible{outline:3px solid var(--blue-bright);outline-offset:3px}.directory-kits p{font-size:13px;line-height:1.5;color:var(--muted);margin:6px 0 0}.directory-kits b{font-weight:650;color:var(--ink)}
.directory-actions{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:0 10px}.directory-action{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border-radius:4px;text-decoration:none;font-size:13px;font-weight:650;color:#fff;transition:filter .15s}.directory-action svg{width:16px;height:16px;flex:0 0 16px}.directory-action.is-email{background:#165bc1}.directory-action.is-call{background:#17724e}.directory-action.is-map{background:#535e6c}.directory-action:hover{filter:brightness(.9)}
@media(max-width:1150px){.directory-top{grid-template-columns:1fr 1fr 1fr 100px;gap:16px 0}.directory-identity{grid-column:1/-1;border:0;padding-bottom:14px;border-bottom:1px solid var(--line)}.directory-logo,.directory-logo img{width:48px;height:54px;flex-basis:48px}.directory-identity>div:last-child{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.directory-identity p{margin:0}.directory-contact{border-left:0}.directory-secondary{border-left:1px solid var(--line)}.directory-venue{border-left:1px solid var(--line)}}
@media(max-width:700px){.directory-top{grid-template-columns:1fr 1fr;gap:0;padding:0}.directory-top>*{padding:16px}.directory-identity{padding-bottom:16px}.directory-identity>div:last-child{display:block}.directory-identity p{margin:4px 0 6px}.directory-secondary{border-left:1px solid var(--line)}.directory-venue{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.directory-actions{grid-column:1/-1;flex-direction:row;padding:12px 16px;border-left:0;border-top:1px solid var(--line);background:#f7f9fc}.directory-action{flex:1;min-height:42px}.directory-contact-links a{font-size:14px}.directory-identity h3{font-size:22px}.directory-venue>p{font-size:14px}.directory-colors{gap:6px}.directory-swatch{width:18px;height:18px;flex-basis:18px}.directory-kits summary{min-height:32px;line-height:32px}}
@media(max-width:620px){.club-hero h1{font-size:clamp(37px,10vw,56px)}.club-hero-grid{min-height:0}.club-group-heading{padding:12px 16px}.club-group-heading h2{font-size:23px}.directory-top>*{padding-inline:13px}.directory-contact-links svg{display:none}.directory-identity{gap:14px}.directory-contact h4{font-size:10px;padding:4px 5px}.directory-logo,.directory-logo img{width:56px;height:64px;flex-basis:56px}}
@media(max-width:460px){.directory-contact{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding-block:13px}.directory-contact-links{flex-direction:row;flex-wrap:wrap;gap:8px 16px}.directory-contact-links a{max-width:100%}.directory-contact h4{font-size:11px}.directory-contact-links svg{display:block}}
