/* Match Marshal V4: shared navigation, brand showcase and reusable directories. */
[hidden]{display:none!important}
.skip-link{position:fixed;top:-80px;left:15px;z-index:200;background:#f2d6a4;color:#21130d;padding:12px 20px;border-radius:8px}
.skip-link:focus{top:12px}
.site-header .header-row{min-height:86px;gap:24px}
.site-header .brand{min-width:230px;gap:10px}
.site-header .brand img.flow-mark{width:65px;height:72px;object-fit:contain;filter:drop-shadow(0 3px 6px #0009)}
.site-header .brand-words{font-size:22px;letter-spacing:.035em}
.site-header .brand-words span{font-size:9px;letter-spacing:.14em}
.site-header .nav{gap:8px}
.site-header .nav>a{font:700 14px/1.35 system-ui,sans-serif;letter-spacing:.025em;padding:12px 19px;color:#eadbc3;border:1px solid transparent;border-radius:7px}
.site-header .nav>a:hover,.site-header .nav>a[aria-current=page]{background:#3b2517;border-color:#775233;color:#fff1d3}
.site-header .nav>a.find-link{background:linear-gradient(#a82a20,#781a13);border-color:#c3593d;color:#fff1dd}
.brand-showcase{position:relative;isolation:isolate;overflow:hidden;padding:40px 0 78px;text-align:center;border-bottom:1px solid #815a32;background:#22140c}
.brand-showcase:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#120c08b8,#120c0870,#120c08b8),linear-gradient(0deg,#100905 0%,transparent 85%),url('assets/hero-western-sunset.jpg') center 52%/cover}
.brand-showcase:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 20%,#a46c2420,transparent 70%)}
.showcase-badge{width:185px;height:180px;object-fit:contain;filter:drop-shadow(0 15px 22px #000c);display:block;margin:0 auto 12px}
.beta-label{display:inline-block;color:#f2d7aa;border:1px solid #9e733e;background:#1e130dc9;padding:6px 14px;border-radius:100px;font:800 10px/1.6 system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.brand-showcase h1{font:900 clamp(40px,5.4vw,68px)/1.03 Georgia,serif;letter-spacing:-.035em;margin:18px 0 16px;color:#ffe5b7;text-shadow:0 4px 8px #000}
.brand-showcase h1 span{display:block;color:#d9ab63}
.brand-showcase .hero-lead{margin:0 auto;max-width:620px;font-size:19px}
.brand-showcase .hero-actions{justify-content:center;margin-top:27px}
.showcase-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;position:relative;margin-top:-40px;z-index:2}
.path-card{display:flex;flex-direction:column;position:relative;min-width:0;padding:30px 27px;border:3px solid #49301d;outline:1px solid #bb9058;outline-offset:-8px;border-radius:13px;background:radial-gradient(ellipse at 50% 0%,#ffefd2,#e5c597);box-shadow:0 13px 28px #0007;color:#352013}
.path-card .eyebrow{color:#7f3d23;font-size:10px;letter-spacing:.17em}
.path-card h2{font-size:31px;margin:9px 0 12px;line-height:1.1;color:#382014}
.path-card p{font-size:15px;color:#5a4029;line-height:1.6;margin:0 0 24px}
.path-card a{margin-top:auto;font-size:13px;text-transform:uppercase;font-weight:850;letter-spacing:.035em;color:#783021;text-decoration:underline;text-underline-offset:5px;align-self:flex-start;padding:6px 0}
.showcase-notes{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;padding:62px 0 65px}
.showcase-notes h2{font-size:28px;margin:8px 0 12px}.showcase-notes p{font-size:15px;margin:0;max-width:510px}
.simple-footer{padding:28px 0;border-top:1px solid var(--border);background:#100a07;font-size:12px;color:#bca789}
.simple-footer .wrap{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:space-between}.simple-footer a{color:#ead0a2}.simple-footer nav{display:flex;gap:22px;flex-wrap:wrap}
.event-nav{background:#1c120e;border-bottom:1px solid #715132}
.event-nav-inner{display:flex;align-items:center;gap:8px;padding:10px 0;flex-wrap:wrap}
.event-nav a{font:700 12px/1.4 system-ui,sans-serif;color:#e9d6b8;padding:9px 12px;border-radius:5px;border:1px solid transparent}
.event-nav a:hover{background:#3a2417;border-color:#795532}.event-nav strong{font:800 11px/1.4 system-ui,sans-serif;letter-spacing:.06em;color:#d9ab63;margin-right:13px}
.event-partner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border:1px solid #805b36;background:#20150e;border-radius:10px;margin-top:24px;margin-bottom:26px}
.event-partner p{margin:0;font-size:13px}.event-partner strong{display:block;color:#edcea0;font-size:14px}.event-partner .btn{font-size:12px;min-height:43px}
body[data-page=event] .mm-showcase{margin-top:0}
.directory-hero{padding:66px 0 50px;background:linear-gradient(90deg,#170d08ed,#170d08b8),url('assets/hero-western-sunset.jpg') center 52%/cover;border-bottom:1px solid var(--border)}
.directory-hero h1{font-size:clamp(43px,6vw,67px);margin:13px 0 18px;letter-spacing:-.025em}.directory-hero p{max-width:680px;margin:0;font-size:18px}
.directory-content{padding:43px 0 70px;min-height:300px}
.directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:23px;margin-top:26px}
.directory-card{display:flex;flex-direction:column;min-width:0;padding:27px;background:linear-gradient(145deg,#25190f,#140e0a);border:1px solid #795533;border-radius:13px;box-shadow:0 10px 30px #0004}
.directory-card h2{font-size:29px;margin:13px 0 10px}.directory-card p{font-size:15px}.directory-card .btn{align-self:flex-start;margin-top:auto;white-space:normal}
.directory-meta{color:#e6c48e;font-size:12px;font-weight:750;line-height:1.7;margin-bottom:13px}
.directory-status{display:inline-flex;align-self:flex-start;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:100px;background:#3b2818;color:#f4d8a5;border:1px solid #7c5b35}
.directory-status[data-status=completed]{background:#17291f;border-color:#4b7256;color:#bde2ba}
.lookup-form{padding:24px;border:1px solid #80582e;background:#20150f;border-radius:12px;scroll-margin-top:100px}
.lookup-form label{display:block;font-size:13px;font-weight:800;color:#f0d4a7;margin-bottom:8px}.lookup-row{display:flex;gap:12px;align-items:end}.lookup-query{flex:1;min-width:0}.lookup-filter{width:185px}.lookup-form input,.lookup-form select{display:block;width:100%;background:#0f0a07;color:#fff1dd;border:1px solid #987246;border-radius:7px;min-height:48px;padding:11px 14px;font:inherit}.lookup-form input:focus-visible,.lookup-form select:focus-visible{outline:3px solid #d9ad62;outline-offset:2px}
.directory-count{font-size:13px;color:#c6ad8c;margin:19px 0 0}.empty-state{padding:27px;border:1px dashed #805a35;border-radius:12px;margin-top:24px}.empty-state p{margin:0}
.club-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:25px;align-items:start}.club-panel{padding:29px;border:1px solid #805b36;background:linear-gradient(155deg,#24180f,#130d09);border-radius:13px}.club-panel h2{font-size:29px;margin:8px 0 17px}.club-panel p{font-size:15px}.club-panel .hero-actions{margin-top:22px}.club-panel .btn{white-space:normal}
.video-feature{position:relative;padding:26px 29px;border:1px solid #b3834b;border-radius:13px;background:linear-gradient(120deg,#3a2417,#21130e);margin-top:25px}.video-feature h2{font-size:29px;margin:9px 0 8px}.video-feature p{margin:0 0 16px;font-size:14px}.video-feature .video-credit{color:#f1d19d;font-weight:750}.video-feature .btn{min-height:45px}
.club-matches{margin-top:50px}.club-matches h2{font-size:33px;margin:10px 0}.back-link{display:inline-block;color:#e6c48e;font-size:13px;font-weight:750;padding:0 0 17px;text-decoration:underline;text-underline-offset:4px}
.loading-message{font-size:13px;color:#baa78c;margin-top:18px}.body-copy{white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:950px){.site-header .nav>a{padding:11px 13px}.site-header .brand{min-width:215px}.site-header .brand-words{font-size:19px}.showcase-paths{gap:15px}.path-card{padding:25px 22px}.path-card h2{font-size:27px}}
@media(max-width:720px){.site-header .header-row{min-height:74px;gap:12px}.site-header .brand{min-width:0}.site-header .brand img.flow-mark{width:48px;height:58px}.site-header .brand-words{font-size:17px}.site-header .brand-words span{font-size:8px}.site-header .menu-toggle{display:block;margin-left:auto}.site-header .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#160d09;padding:12px 15px 19px;flex-direction:column;align-items:stretch;border-bottom:1px solid #916032}.site-header .nav.open{display:flex}.site-header .nav>a{font-size:15px;padding:13px 16px}.brand-showcase{padding:43px 0 84px}.showcase-badge{height:185px;width:195px}.brand-showcase .hero-lead{font-size:17px}.showcase-paths{grid-template-columns:1fr;margin-top:-30px;gap:15px}.path-card{padding:26px}.path-card h2{font-size:29px}.path-card p{margin-bottom:15px}.showcase-notes{grid-template-columns:1fr;gap:30px;padding:42px 0}.directory-hero{padding:45px 0 37px}.directory-hero p{font-size:16px}.directory-content{padding-top:28px}.event-nav-inner{gap:2px;padding:9px 0}.event-nav strong{width:100%;margin:3px 0 4px 9px}.event-nav a{padding:8px 9px;font-size:11px}.event-partner{flex-direction:column;align-items:flex-start;gap:13px}.club-layout{grid-template-columns:1fr}.lookup-row{flex-direction:column;align-items:stretch}.lookup-filter{width:100%}.lookup-query{width:100%}.lookup-form{padding:20px}.club-panel{padding:24px}.simple-footer nav{gap:18px}.simple-footer .wrap{align-items:flex-start}.directory-card h2{font-size:26px}.btn{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:720px){.site-header .brand{max-width:calc(100% - 65px)}.site-header .brand img.flow-mark{flex:0 0 48px}.site-header .brand-words{min-width:0}.site-header .brand-words span{font-size:7px;letter-spacing:.08em;max-width:185px}.brand-showcase{padding:33px 0 70px}.showcase-badge{width:160px;height:160px}}
