/*
Theme Name: Crappie Masters Full Site
Theme URI: https://crappiemasters.net/
Author: Crappie Masters
Description: Exact-preview homepage direction for Crappie Masters.
Version: 4.67.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: crappie-masters
*/
:root{--red:#e3132b;--bg:#080a0c;--panel:#111418;--line:#34383f;--white:#fff;--muted:#b6bbc2}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0!important;background:var(--bg)!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;overflow-x:hidden}body>.wp-site-blocks,body>.site,body>#page{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:var(--bg)!important}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.site-header{background:#08090b;border-bottom:1px solid #222;position:relative;z-index:50}.topline{text-align:center;font-size:9px;letter-spacing:.22em;font-weight:800;color:#c7c7c7;padding:9px 12px 5px}.nav-shell{width:min(1380px,calc(100% - 34px));margin:auto;display:grid;grid-template-columns:155px 1fr auto;align-items:center;gap:22px;min-height:108px}.brand img,.brand .custom-logo{max-height:92px!important;width:auto!important;display:block}.desktop-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 24px}.desktop-nav a{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.desktop-nav a:hover{color:var(--red)}.signin,.red-btn{background:var(--red);color:#fff!important;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--red)}.outline-btn{border:1px solid #d8d8d8;color:#fff!important;font-size:11px;font-weight:900;text-transform:uppercase;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35)}.menu-toggle,.mobile-nav{display:none}

.sponsor-ticker{height:58px;background:#0d0f12;border-top:1px solid #25282d;border-bottom:1px solid #25282d;display:flex;align-items:center;overflow:hidden}.ticker-label{height:100%;display:flex;align-items:center;padding:0 26px;background:var(--red);font-size:10px;font-weight:900;letter-spacing:.11em;white-space:nowrap}.ticker-window{overflow:hidden;flex:1}.ticker-track{display:flex;align-items:center;width:max-content;animation:ticker 38s linear infinite}.ticker-track span{height:58px;min-width:190px;display:flex;align-items:center;justify-content:center;padding:0 26px;border-right:1px solid #262a30;font-size:13px;font-weight:900;color:#eee;letter-spacing:.04em}.ticker-window:hover .ticker-track{animation-play-state:paused}@keyframes ticker{to{transform:translateX(-33.333%)}}

.home-exact{width:100%;background:var(--bg)}.hero{min-height:520px;position:relative;background:url("assets/hero-bg.jpg") center/cover no-repeat;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050607 0%,rgba(5,6,7,.94) 34%,rgba(5,6,7,.43) 72%,rgba(5,6,7,.55) 100%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,4,5,.75),transparent 44%)}.hero-content{position:relative;z-index:2;width:min(1380px,calc(100% - 58px));margin:auto;display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:end;padding:78px 0 70px}.kicker,.section-label,.section-title-row span{color:var(--red);font-size:13px;font-weight:900;letter-spacing:.17em}.hero h1{font-size:clamp(58px,7vw,100px);line-height:.86;letter-spacing:-.045em;margin:12px 0 16px;text-transform:uppercase;max-width:920px}.hero h1 span{color:var(--red)}.hero p{font-size:13px;font-weight:800;letter-spacing:.02em;line-height:1.5;color:#f1f1f1}.hero-actions,.next-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.countdown{background:rgba(9,10,12,.88);border:1px solid #4a4f57;padding:18px}.count-title{font-weight:900;font-size:12px;letter-spacing:.08em;margin-bottom:12px}.count-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.count-grid>div{border:1px solid #4a4f57;background:#111418;text-align:center;padding:13px 5px}.count-grid b{display:block;font-size:28px;line-height:1}.count-grid small{display:block;color:#a8adb5;font-size:8px;margin-top:5px}

.next-event{background:#0b0d10;border-top:1px solid #2c3036;border-bottom:1px solid #2c3036}.next-wrap{width:min(1380px,calc(100% - 58px));margin:auto;display:grid;grid-template-columns:1fr 1.05fr;min-height:230px}.next-copy{padding:34px 34px 32px 0;display:flex;flex-direction:column;justify-content:center}.next-copy h2{font-size:clamp(34px,4vw,62px);line-height:.88;margin:9px 0 18px;text-transform:uppercase}.event-meta{display:flex;gap:18px;flex-wrap:wrap;color:#e2e2e2;font-size:12px;font-weight:800}.next-photo{position:relative;background:url("assets/next-event-bg.jpg") center/cover no-repeat;min-height:230px;display:flex;align-items:center;justify-content:flex-end;padding:28px}.next-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0d10 0%,rgba(11,13,16,.35) 38%,rgba(0,0,0,.12) 100%)}.next-photo>div{position:relative;text-align:right;font-size:28px;font-weight:900;text-transform:uppercase;text-shadow:0 2px 15px #000}.next-photo small{display:block;font-size:11px;letter-spacing:.15em;margin-top:3px}

.home-section{width:min(1380px,calc(100% - 58px));margin:auto;padding:54px 0}.live-zone{padding-top:46px}.section-title-row{display:grid;grid-template-columns:1.2fr .9fr auto;gap:28px;align-items:end;margin-bottom:22px}.section-title-row.simple{grid-template-columns:1fr auto}.section-title-row h2{font-size:clamp(36px,4vw,58px);line-height:.92;margin:3px 0 0;text-transform:uppercase}.section-title-row p{color:#d0d3d7;font-size:13px;margin:0}.media-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.media-grid a{min-height:165px;background:linear-gradient(0deg,#101217,rgba(15,18,23,.5)),url("assets/live-bg.jpg") center/cover;border:1px solid #444b54;padding:18px;display:flex;flex-direction:column;justify-content:flex-end}.media-grid strong{font-size:16px;text-transform:uppercase}.media-grid small{color:#c8ccd1;margin-top:5px;line-height:1.35}

.schedule-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.schedule-card{background:#f2f2f2;color:#111;border:1px solid #d8d8d8;overflow:hidden}.schedule-photo{height:112px;background:url("assets/next-event-bg.jpg") center/cover no-repeat}.schedule-copy{padding:13px 14px 15px}.schedule-copy strong{display:block;font-size:17px}.schedule-copy small{display:block;color:#343434;font-size:10px;margin-top:3px}.aoy-zone{border-top:1px solid #2a2e33}.aoy-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.aoy-card{border:1px solid var(--red);background:#0e1013;padding:16px}.aoy-card h3{font-size:14px;margin:0 0 11px}.aoy-row{display:grid;grid-template-columns:28px 1fr auto;gap:8px;padding:7px 0;border-top:1px solid #292d33;font-size:11px}.aoy-row b{background:#fff;color:#111;width:20px;height:20px;display:grid;place-items:center;border-radius:3px}.aoy-row strong{font-size:11px}

.plus-band,.toc-band{width:100%;display:grid;grid-template-columns:260px 1fr 1.05fr;min-height:190px;border-top:1px solid #31353b;border-bottom:1px solid #31353b;background:#0b0d10}.plus-logo{font-size:34px;line-height:.82;font-weight:900;padding:36px 28px 28px 4vw;align-self:center}.plus-logo b{color:var(--red);font-size:54px}.plus-logo small{display:block;color:var(--red);font-size:16px;margin-top:8px}.plus-copy{padding:34px 28px;align-self:center}.plus-copy h2{font-size:25px;margin:0 0 7px}.plus-copy p{color:#d0d3d7;font-size:12px}.plus-photo{background:url("assets/plus-bg.jpg") center/cover no-repeat;min-height:190px}.toc-band{grid-template-columns:1.2fr 1fr}.toc-photo{background:url("assets/toc-bg.jpg") center/cover no-repeat;min-height:190px}.toc-copy{padding:30px 4vw 30px 34px;align-self:center}.toc-copy h2{font-size:30px;line-height:.95;margin:0 0 8px}.toc-copy h3{font-size:17px;margin:0 0 8px}.toc-copy p{font-size:12px;color:#d0d3d7;max-width:560px}.sponsor-wall-section{width:min(1380px,calc(100% - 58px));margin:auto;padding:34px 0 44px}.wall-head{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.wall-head h2{font-size:35px;margin:0}.wall-head span{font-size:10px;color:#aaa;letter-spacing:.13em}.sponsor-wall{display:grid;grid-template-columns:repeat(10,1fr);gap:10px;align-items:center;margin-top:25px}.sponsor-wall div{text-align:center;font-size:11px;font-weight:900;color:#eee;min-height:58px;display:grid;place-items:center;border:1px solid #222;background:#0b0d10}

.site-footer{background:#07090b;border-top:1px solid #2b2f35;padding:36px 0 18px}.footer-main{width:min(1380px,calc(100% - 58px));margin:auto;display:grid;grid-template-columns:220px 1fr 1fr 1fr;gap:30px}.footer-brand img{max-height:94px}.footer-main b{font-size:11px;display:block;margin-bottom:7px}.footer-main a,.footer-main span{display:block;font-size:11px;color:#b7bcc2;margin-top:5px}.footer-bottom{width:min(1380px,calc(100% - 58px));margin:28px auto 0;padding-top:15px;border-top:1px solid #20242a;color:#707780;font-size:10px}

body:not(.home) .site-main,body:not(.home) main{width:min(1100px,calc(100% - 40px));margin:auto;padding:45px 0;background:transparent}body:not(.home) .entry-content,body:not(.home) article{background:transparent;color:#fff}

@media(max-width:1120px){.desktop-nav{gap:11px 14px}.desktop-nav a{font-size:9px}.nav-shell{grid-template-columns:125px 1fr auto}.brand img,.brand .custom-logo{max-height:75px!important}.hero-content{grid-template-columns:1fr 350px}.media-grid,.schedule-grid,.aoy-grid{grid-template-columns:repeat(3,1fr)}.sponsor-wall{grid-template-columns:repeat(5,1fr)}}
@media(max-width:850px){.desktop-nav,.signin{display:none}.menu-toggle{display:block;margin-left:auto}.nav-shell{grid-template-columns:1fr auto;min-height:82px}.mobile-nav{display:none;background:#090b0e;border-top:1px solid #292d33;padding:8px 18px}.menu-open .mobile-nav{display:grid}.mobile-nav a{padding:12px;border-bottom:1px solid #222;font-size:12px;font-weight:800}.hero-content{grid-template-columns:1fr;padding:55px 0}.countdown{max-width:480px}.next-wrap,.plus-band,.toc-band{grid-template-columns:1fr}.next-copy{padding:30px 0}.section-title-row,.section-title-row.simple{grid-template-columns:1fr;align-items:start}.media-grid,.schedule-grid,.aoy-grid{grid-template-columns:repeat(2,1fr)}.plus-logo{padding-left:28px}.sponsor-wall{grid-template-columns:repeat(3,1fr)}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hero h1{font-size:48px}.hero-content,.next-wrap,.home-section,.sponsor-wall-section,.footer-main,.footer-bottom{width:calc(100% - 28px)}.media-grid,.schedule-grid,.aoy-grid,.sponsor-wall{grid-template-columns:1fr}.ticker-label{display:none}.count-grid b{font-size:23px}.wall-head{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.next-photo{min-height:180px}}


/* v4.2 DESKTOP FULL-WIDTH LAYOUT FIX */
html,body{
 width:100%!important;
 min-width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
 overflow-x:hidden!important;
 background:#080a0c!important;
}
body,
body.cm-premium,
body.home,
body.home.cm-premium{
 display:block!important;
}
body > *:not(#wpadminbar){
 width:100%!important;
 max-width:none!important;
 margin-left:0!important;
 margin-right:0!important;
}
#page,.site,.site-content,.content-area,.site-main,.wp-site-blocks,.entry-content,
.site-header,.sponsor-ticker,.home-exact,.hero,.next-event,.plus-band,.toc-band,.site-footer{
 width:100%!important;
 max-width:none!important;
 margin-left:0!important;
 margin-right:0!important;
}
.site-header,.home-exact,.site-footer{
 position:relative!important;
 left:auto!important;
 right:auto!important;
 transform:none!important;
}
.nav-shell,
.hero-content,
.next-wrap,
.home-section,
.sponsor-wall-section,
.footer-main,
.footer-bottom{
 width:min(1380px,calc(100% - 48px))!important;
 max-width:1380px!important;
 margin-left:auto!important;
 margin-right:auto!important;
}
.desktop-nav{
 display:flex!important;
 flex-direction:row!important;
 flex-wrap:wrap!important;
 align-items:center!important;
 justify-content:center!important;
}
.mobile-nav{display:none!important}
.menu-toggle{display:none!important}
.hero-content{
 grid-template-columns:minmax(0,1fr) 420px!important;
}
.next-wrap{
 grid-template-columns:minmax(0,1fr) minmax(420px,1.05fr)!important;
}
.media-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.schedule-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.aoy-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.sponsor-wall{grid-template-columns:repeat(10,minmax(0,1fr))!important}

@media (max-width:1100px){
 .desktop-nav{gap:10px 13px!important}
 .desktop-nav a{font-size:9px!important}
 .hero-content{grid-template-columns:minmax(0,1fr) 340px!important}
 .media-grid,.schedule-grid,.aoy-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .sponsor-wall{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media (max-width:820px){
 .desktop-nav,.signin{display:none!important}
 .menu-toggle{display:block!important}
 .mobile-nav{display:none!important}
 .menu-open .mobile-nav{display:grid!important}
 .hero-content,.next-wrap,.plus-band,.toc-band{grid-template-columns:1fr!important}
 .media-grid,.schedule-grid,.aoy-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .sponsor-wall{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:560px){
 .media-grid,.schedule-grid,.aoy-grid,.sponsor-wall{grid-template-columns:1fr!important}
}


/* v4.4 INTERIOR PAGE ALIGNMENT */
.cm-inner{
 width:min(1240px,calc(100% - 48px));
 max-width:1240px;
 margin:0 auto;
 padding:48px 0 72px;
}
.cm-page-hero{
 margin:0 0 28px;
 padding:30px 34px;
 background:linear-gradient(135deg,#11151a,#090b0e);
 border:1px solid #2f343b;
 border-left:6px solid var(--red);
}
.cm-page-kicker{
 color:var(--red);
 font-size:12px;
 font-weight:900;
 letter-spacing:.16em;
 text-transform:uppercase;
}
.cm-page-hero h1{
 margin:6px 0 0;
 font-size:clamp(38px,5vw,66px);
 line-height:.95;
 text-transform:uppercase;
}
.cm-page-content{
 width:100%;
 max-width:none;
 margin:0 auto;
}
.cm-page-content > *{
 max-width:100%;
}
.cm-schedule-list{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:18px;
}
.cm-schedule-item{
 background:#fff;
 color:#111;
 border:1px solid #d6d6d6;
 border-radius:8px;
 overflow:hidden;
 box-shadow:0 6px 24px rgba(0,0,0,.18);
}
.cm-schedule-thumb{
 height:150px;
 background:url("assets/next-event-bg.jpg") center/cover no-repeat;
 position:relative;
}
.cm-schedule-thumb:after{
 content:"";
 position:absolute;
 inset:0;
 background:linear-gradient(0deg,rgba(0,0,0,.58),rgba(0,0,0,.05));
}
.cm-schedule-body{padding:18px}
.cm-schedule-body h2{
 margin:0 0 8px;
 font-size:23px;
 text-transform:uppercase;
 color:#111;
}
.cm-schedule-meta{
 display:grid;
 gap:5px;
 font-size:13px;
 color:#444;
}
.cm-schedule-actions{
 display:flex;
 gap:8px;
 flex-wrap:wrap;
 margin-top:16px;
}
.cm-schedule-actions .red-btn,
.cm-schedule-actions .outline-btn{
 font-size:10px;
}
.cm-schedule-actions .outline-btn{
 color:#111!important;
 border-color:#555;
 background:#fff;
}
.cm-aoy-tabs{
 display:grid;
 grid-template-columns:repeat(5,minmax(0,1fr));
 gap:12px;
}
.cm-aoy-panel{
 background:#0f1216;
 border:1px solid #3b4048;
 border-top:4px solid var(--red);
 padding:18px;
}
.cm-aoy-panel h2{
 margin:0 0 14px;
 font-size:18px;
 text-transform:uppercase;
}
.cm-aoy-table{
 width:100%;
 border-collapse:collapse;
 background:#fff;
 color:#111;
}
.cm-aoy-table th,.cm-aoy-table td{
 padding:10px 9px;
 border-bottom:1px solid #ddd;
 text-align:left;
 font-size:12px;
 color:#111!important;
}
.cm-aoy-table th{
 background:#f2f2f2;
 font-size:10px;
 text-transform:uppercase;
}
.cm-aoy-empty{
 padding:16px;
 background:#fff;
 color:#111;
 border-radius:6px;
 font-size:12px;
}
.cm-register-picker{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:16px;
}
.cm-register-card{
 background:#fff;
 color:#111;
 border-radius:8px;
 border:1px solid #ddd;
 padding:20px;
}
.cm-register-card h2{
 margin:0 0 8px;
 font-size:22px;
 color:#111;
}
.cm-register-card .meta{
 display:grid;
 gap:5px;
 color:#555;
 font-size:13px;
 margin-bottom:14px;
}
.cm-register-card .red-btn{font-size:10px}

@media(max-width:900px){
 .cm-schedule-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cm-aoy-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cm-register-picker{grid-template-columns:1fr}
}
@media(max-width:600px){
 .cm-inner{width:calc(100% - 28px);padding-top:28px}
 .cm-schedule-list,.cm-aoy-tabs{grid-template-columns:1fr}
 .cm-page-hero{padding:24px 20px}
}


/* v4.5 HARD INTERIOR PAGE CENTERING */
body.page .cm-inner,
body.page-template-default .cm-inner,
body.page .site-main,
body.page-template-default .site-main{
 width:min(1240px,calc(100% - 48px))!important;
 max-width:1240px!important;
 margin-left:auto!important;
 margin-right:auto!important;
 padding-left:0!important;
 padding-right:0!important;
}
.cm-page-content,
.cm-page-content > *,
.cm-page-content > div,
.cm-page-content > section,
.cm-page-content > article,
.cm-page-content > table{
 width:100%!important;
 max-width:100%!important;
 margin-left:auto!important;
 margin-right:auto!important;
}
.cm-page-content table{
 width:100%!important;
 max-width:100%!important;
}
.cm-page-content .alignwide,
.cm-page-content .alignfull{
 width:100%!important;
 max-width:100%!important;
 margin-left:0!important;
 margin-right:0!important;
}
.cm-page-content [style*="max-width"],
.cm-page-content [style*="margin-left"],
.cm-page-content [style*="margin-right"]{
 margin-left:auto!important;
 margin-right:auto!important;
}
.cm-page-content h1,.cm-page-content h2,.cm-page-content h3,
.cm-page-content p,.cm-page-content ul,.cm-page-content ol{
 max-width:100%!important;
}


/* v4.6 CLEAN NAVIGATION + SPONSOR LOGO TICKER */
.nav-shell{
 grid-template-columns:155px minmax(0,1fr) auto!important;
}
.desktop-nav{
 flex-wrap:nowrap!important;
 gap:0!important;
 justify-content:flex-end!important;
}
.desktop-nav > a,
.desktop-nav > .nav-dropdown > a{
 display:flex!important;
 align-items:center!important;
 min-height:64px!important;
 padding:0 13px!important;
 font-size:10px!important;
 font-weight:900!important;
 text-transform:uppercase!important;
 letter-spacing:.03em!important;
 white-space:nowrap!important;
}
.desktop-nav > a:hover,
.desktop-nav > .nav-dropdown:hover > a{
 color:var(--red)!important;
}
.nav-dropdown{
 position:relative!important;
 display:flex!important;
 align-items:center!important;
}
.nav-dropdown > a:after{
 content:" ▾";
 font-size:9px;
 margin-left:5px;
 color:#aaa;
}
.nav-dropdown-menu{
 position:absolute!important;
 top:62px!important;
 left:0!important;
 min-width:245px!important;
 background:#0b0d10!important;
 border:1px solid #343941!important;
 border-top:3px solid var(--red)!important;
 box-shadow:0 16px 38px rgba(0,0,0,.48)!important;
 padding:7px 0!important;
 display:none!important;
 z-index:999!important;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu{
 display:block!important;
}
.nav-dropdown-menu a{
 display:block!important;
 padding:12px 16px!important;
 color:#fff!important;
 font-size:10px!important;
 font-weight:800!important;
 text-transform:uppercase!important;
 white-space:nowrap!important;
 border-bottom:1px solid #22272d!important;
}
.nav-dropdown-menu a:last-child{border-bottom:0!important}
.nav-dropdown-menu a:hover{
 background:#15191e!important;
 color:var(--red)!important;
}
.mycm-btn{
 background:var(--red)!important;
 color:#fff!important;
 font-size:10px!important;
 font-weight:900!important;
 text-transform:uppercase!important;
 letter-spacing:.04em!important;
 padding:14px 17px!important;
 white-space:nowrap!important;
 border:1px solid var(--red)!important;
}
.sponsor-ticker{
 height:72px!important;
}
.ticker-label{
 height:72px!important;
}
.ticker-track{
 height:72px!important;
 align-items:center!important;
}
.ticker-logo{
 height:72px!important;
 min-width:190px!important;
 padding:8px 28px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 border-right:1px solid #262a30!important;
}
.ticker-logo img{
 max-height:46px!important;
 max-width:150px!important;
 width:auto!important;
 height:auto!important;
 object-fit:contain!important;
 filter:grayscale(1) brightness(2)!important;
 opacity:.92!important;
 transition:.2s ease!important;
}
.ticker-logo:hover img{
 filter:none!important;
 opacity:1!important;
 transform:scale(1.04)!important;
}
.sponsor-ticker-empty{
 flex:1;
 text-align:center;
 color:#777;
 font-size:10px;
 letter-spacing:.12em;
 text-transform:uppercase;
}
@media(max-width:1260px){
 .desktop-nav > a,.desktop-nav > .nav-dropdown > a{padding:0 9px!important;font-size:9px!important}
 .mycm-btn{font-size:9px!important;padding:13px 12px!important}
}
@media(max-width:1000px){
 .desktop-nav,.mycm-btn{display:none!important}
 .menu-toggle{display:block!important}
}


/* v4.7 CLEAN HOMEPAGE — NO BACKGROUND PHOTOS */
.hero,
.next-photo,
.media-grid a,
.schedule-photo,
.plus-photo,
.toc-photo{
 background-image:none!important;
 background-color:#0d1014!important;
}

.hero{
 background:
   radial-gradient(circle at 78% 26%,rgba(227,19,43,.12),transparent 30%),
   linear-gradient(135deg,#07090b 0%,#101419 58%,#080a0c 100%)!important;
}
.hero:before{
 background:
   linear-gradient(90deg,rgba(5,6,7,.98) 0%,rgba(8,10,12,.88) 48%,rgba(11,14,18,.72) 100%)!important;
}
.hero:after{
 background:
   linear-gradient(0deg,rgba(3,4,5,.65),transparent 45%)!important;
}

.next-photo{
 background:
   linear-gradient(135deg,#161b21 0%,#0c0f13 100%)!important;
 border-left:1px solid #2b3037!important;
}
.next-photo:before{
 background:
   radial-gradient(circle at 65% 35%,rgba(227,19,43,.10),transparent 30%),
   linear-gradient(90deg,#0b0d10 0%,rgba(11,13,16,.35) 100%)!important;
}

.media-grid a{
 background:
   linear-gradient(145deg,#171b21,#0c0f13)!important;
}
.media-grid a:nth-child(odd){
 background:
   linear-gradient(145deg,#14181d,#090c10)!important;
}
.media-grid a:before{
 content:"";
 display:block;
 width:34px;
 height:4px;
 background:var(--red);
 margin-bottom:auto;
}

.schedule-photo{
 background:
   linear-gradient(135deg,#d9dce0,#f4f4f4)!important;
 position:relative;
}
.schedule-photo:after{
 content:"CRAPPIE MASTERS";
 position:absolute;
 inset:0;
 display:grid;
 place-items:center;
 color:#222;
 font-size:11px;
 font-weight:900;
 letter-spacing:.14em;
 opacity:.55;
}

.plus-photo{
 background:
   radial-gradient(circle at 50% 50%,rgba(227,19,43,.16),transparent 40%),
   linear-gradient(135deg,#11161b,#090b0e)!important;
}
.plus-photo:after{
 content:"CRAPPIE MASTERS +";
 height:100%;
 display:grid;
 place-items:center;
 font-weight:900;
 font-size:26px;
 letter-spacing:.06em;
 color:#f1f1f1;
}

.toc-photo{
 background:
   radial-gradient(circle at 38% 44%,rgba(227,19,43,.15),transparent 34%),
   linear-gradient(135deg,#151a20,#090b0e)!important;
}
.toc-photo:after{
 content:"TOURNAMENT OF CHAMPIONS";
 height:100%;
 display:grid;
 place-items:center;
 text-align:center;
 padding:20px;
 font-weight:900;
 font-size:22px;
 color:#eee;
 letter-spacing:.04em;
}

.cm-top-feature-link{
 display:block!important;
 width:100%!important;
 background:linear-gradient(90deg,#8e0e1d,#e3132b,#8e0e1d)!important;
 color:#fff!important;
 border-top:1px solid #f04a5c!important;
 border-bottom:1px solid #5d0710!important;
 text-align:center!important;
 padding:10px 18px!important;
 font-size:12px!important;
 font-weight:900!important;
 letter-spacing:.10em!important;
 text-transform:uppercase!important;
 position:relative!important;
 z-index:45!important;
}
.cm-top-feature-link:hover{
 filter:brightness(1.08);
}
@media(max-width:700px){
 .cm-top-feature-link{
   font-size:10px!important;
   padding:9px 12px!important;
   letter-spacing:.055em!important;
 }
}


/* v4.8 CONTACT PAGE */
.cm-contact-shell{
 width:min(1240px,calc(100% - 48px));
 max-width:1240px;
 margin:0 auto;
 padding:48px 0 72px;
}
.cm-contact-hero{
 background:linear-gradient(135deg,#11151a,#090b0e);
 border:1px solid #2f343b;
 border-left:6px solid var(--red);
 padding:30px 34px;
 margin-bottom:28px;
}
.cm-contact-kicker{
 color:var(--red);
 font-size:12px;
 font-weight:900;
 letter-spacing:.16em;
 text-transform:uppercase;
}
.cm-contact-hero h1{
 margin:6px 0 0;
 font-size:clamp(42px,6vw,72px);
 line-height:.92;
 text-transform:uppercase;
}
.cm-contact-grid{
 display:grid;
 grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
 gap:24px;
 align-items:start;
}
.cm-contact-card{
 background:#fff;
 color:#111;
 border:1px solid #ddd;
 border-radius:10px;
 padding:24px;
 box-shadow:0 8px 28px rgba(0,0,0,.18);
}
.cm-contact-card h2{
 margin:0 0 8px;
 color:#111;
 font-size:28px;
 text-transform:uppercase;
}
.cm-contact-card p{color:#555}
.cm-contact-info{
 display:grid;
 gap:14px;
 margin-top:18px;
}
.cm-contact-info-item{
 border-left:4px solid var(--red);
 padding:10px 12px;
 background:#f7f7f7;
}
.cm-contact-info-item strong{
 display:block;
 color:#111;
 font-size:11px;
 letter-spacing:.08em;
 text-transform:uppercase;
 margin-bottom:3px;
}
.cm-contact-info-item a{
 color:#111;
 font-weight:800;
 text-decoration:none;
}
.cm-contact-form label{
 display:block;
 font-weight:800;
 color:#111;
 margin-bottom:12px;
}
.cm-contact-form input,
.cm-contact-form select,
.cm-contact-form textarea{
 width:100%;
 box-sizing:border-box;
 margin-top:5px;
 padding:11px 12px;
 border:1px solid #bbb;
 border-radius:5px;
 background:#fff;
 color:#111;
 font:inherit;
}
.cm-contact-form textarea{min-height:150px;resize:vertical}
.cm-contact-form-grid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:12px;
}
.cm-contact-submit{
 background:var(--red);
 color:#fff;
 border:0;
 border-radius:5px;
 padding:12px 20px;
 font-weight:900;
 text-transform:uppercase;
 cursor:pointer;
}
.cm-contact-submit:hover{filter:brightness(1.07)}
.cm-contact-status{
 margin-top:12px;
 padding:11px 13px;
 border-radius:5px;
 display:none;
}
.cm-contact-status.ok{
 display:block;
 background:#eff9ef;
 border-left:5px solid #218838;
 color:#155b25;
}
.cm-contact-status.err{
 display:block;
 background:#fff0f0;
 border-left:5px solid #d71920;
 color:#781018;
}
.cm-contact-dept-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:16px;
 margin-top:24px;
}
.cm-contact-dept{
 background:#0f1216;
 border:1px solid #343941;
 border-top:4px solid var(--red);
 padding:18px;
}
.cm-contact-dept h3{
 margin:0 0 8px;
 text-transform:uppercase;
 color:#fff;
}
.cm-contact-dept p{margin:0;color:#b9bdc4;font-size:14px}
@media(max-width:850px){
 .cm-contact-grid{grid-template-columns:1fr}
 .cm-contact-dept-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .cm-contact-shell{width:calc(100% - 28px);padding-top:28px}
 .cm-contact-form-grid{grid-template-columns:1fr}
 .cm-contact-hero{padding:24px 20px}
}


/* v4.9 CONTACT PAGE REFINEMENT */
.cm-contact-shell{
 width:min(1120px,calc(100% - 96px))!important;
 max-width:1120px!important;
}
.cm-contact-grid{
 gap:28px!important;
}
.cm-contact-dept-grid{
 gap:18px!important;
 margin-top:28px!important;
}
.cm-contact-dept{
 background:linear-gradient(145deg,#12161b,#0b0e12)!important;
 border:1px solid #343941!important;
 border-top:4px solid var(--red)!important;
 border-radius:8px!important;
 padding:22px!important;
 min-height:170px!important;
 display:flex!important;
 flex-direction:column!important;
 justify-content:space-between!important;
 box-shadow:0 8px 24px rgba(0,0,0,.2)!important;
}
.cm-contact-dept-label{
 color:var(--red)!important;
 font-size:10px!important;
 font-weight:900!important;
 letter-spacing:.12em!important;
 text-transform:uppercase!important;
 margin-bottom:7px!important;
}
.cm-contact-dept h3{
 font-size:20px!important;
 margin:0 0 10px!important;
}
.cm-contact-dept p{
 line-height:1.5!important;
 margin-bottom:16px!important;
}
.cm-contact-dept a{
 color:#fff!important;
 text-decoration:none!important;
 font-weight:900!important;
 font-size:11px!important;
 letter-spacing:.04em!important;
 text-transform:uppercase!important;
}
.cm-contact-dept a:hover{color:var(--red)!important}
@media(max-width:900px){
 .cm-contact-shell{
  width:min(100% - 40px,1120px)!important;
 }
}
@media(max-width:600px){
 .cm-contact-shell{
  width:calc(100% - 28px)!important;
 }
}


/* v4.10 CONTACT PAGE — TRUE INNER BUFFER + PARTNERSHIP PITCH */
.cm-contact-page{
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
}
.cm-contact-page > .cm-contact-shell{
 width:calc(100% - 120px)!important;
 max-width:1060px!important;
 margin-left:auto!important;
 margin-right:auto!important;
 padding:48px 0 72px!important;
}
.cm-contact-partner-wrap{
 margin-top:30px;
 background:linear-gradient(135deg,#101419,#090b0e);
 border:1px solid #333941;
 border-radius:10px;
 overflow:hidden;
 box-shadow:0 10px 30px rgba(0,0,0,.22);
}
.cm-contact-partner-head{
 padding:26px 28px 20px;
 border-bottom:1px solid #2c3138;
}
.cm-contact-partner-kicker{
 color:var(--red);
 font-size:10px;
 font-weight:900;
 letter-spacing:.14em;
 text-transform:uppercase;
 margin-bottom:6px;
}
.cm-contact-partner-head h2{
 margin:0 0 8px;
 color:#fff;
 font-size:30px;
 text-transform:uppercase;
}
.cm-contact-partner-head p{
 margin:0;
 max-width:820px;
 color:#bfc4ca;
 line-height:1.55;
}
.cm-contact-opportunities{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:0;
}
.cm-contact-opportunity{
 padding:24px;
 min-height:190px;
 border-right:1px solid #2c3138;
}
.cm-contact-opportunity:last-child{
 border-right:0;
}
.cm-contact-opportunity .num{
 color:var(--red);
 font-size:11px;
 font-weight:900;
 letter-spacing:.12em;
 margin-bottom:8px;
}
.cm-contact-opportunity h3{
 margin:0 0 10px;
 color:#fff;
 font-size:19px;
 text-transform:uppercase;
}
.cm-contact-opportunity p{
 margin:0;
 color:#b9bec5;
 font-size:14px;
 line-height:1.55;
}
.cm-contact-partner-contact{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:20px;
 padding:18px 28px;
 background:#161b21;
 border-top:1px solid #30363e;
 flex-wrap:wrap;
}
.cm-contact-partner-contact strong{
 color:#fff;
 font-size:16px;
}
.cm-contact-partner-contact span{
 color:#c4c9cf;
 font-size:13px;
}
.cm-contact-partner-email{
 color:#fff;
 font-size:15px;
 font-weight:900;
 word-break:break-word;
}
@media(max-width:900px){
 .cm-contact-page > .cm-contact-shell{
  width:calc(100% - 64px)!important;
 }
 .cm-contact-opportunities{
  grid-template-columns:1fr;
 }
 .cm-contact-opportunity{
  border-right:0;
  border-bottom:1px solid #2c3138;
  min-height:0;
 }
 .cm-contact-opportunity:last-child{
  border-bottom:0;
 }
}
@media(max-width:600px){
 .cm-contact-page > .cm-contact-shell{
  width:calc(100% - 32px)!important;
  padding-top:28px!important;
 }
 .cm-contact-partner-head,
 .cm-contact-partner-contact{
  padding-left:20px;
  padding-right:20px;
 }
}


/* v4.11 SPONSORS PAGE + DYNAMIC SPONSOR SYSTEM */
.cm-sponsors-page{
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
}
.cm-sponsors-shell{
 width:calc(100% - 120px)!important;
 max-width:1060px!important;
 margin:0 auto!important;
 padding:48px 0 72px!important;
}
.cm-sponsors-hero{
 background:linear-gradient(135deg,#11151a,#090b0e);
 border:1px solid #2f343b;
 border-left:6px solid var(--red);
 padding:30px 34px;
 margin-bottom:28px;
}
.cm-sponsors-kicker{
 color:var(--red);
 font-size:11px;
 font-weight:900;
 letter-spacing:.15em;
 text-transform:uppercase;
}
.cm-sponsors-hero h1{
 margin:6px 0 8px;
 font-size:clamp(42px,6vw,72px);
 line-height:.94;
 text-transform:uppercase;
}
.cm-sponsors-hero p{
 max-width:760px;
 margin:0;
 color:#c1c5ca;
 line-height:1.55;
}
.cm-sponsor-tier{
 margin-top:30px;
}
.cm-sponsor-tier-head{
 display:flex;
 align-items:end;
 justify-content:space-between;
 gap:18px;
 margin-bottom:14px;
 padding-bottom:10px;
 border-bottom:1px solid #333840;
}
.cm-sponsor-tier-head h2{
 margin:0;
 color:#fff;
 font-size:25px;
 text-transform:uppercase;
}
.cm-sponsor-tier-head span{
 color:#9399a1;
 font-size:11px;
 letter-spacing:.1em;
 text-transform:uppercase;
}
.cm-sponsor-grid{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:14px;
}
.cm-sponsor-card{
 min-height:170px;
 background:#fff;
 border:1px solid #ddd;
 border-radius:9px;
 overflow:hidden;
 display:flex;
 flex-direction:column;
 box-shadow:0 6px 20px rgba(0,0,0,.15);
}
.cm-sponsor-logo-box{
 min-height:118px;
 display:flex;
 align-items:center;
 justify-content:center;
 padding:18px;
 background:#fff;
}
.cm-sponsor-logo-box img{
 max-width:100%;
 max-height:82px;
 width:auto;
 height:auto;
 object-fit:contain;
}
.cm-sponsor-logo-placeholder{
 font-size:16px;
 font-weight:900;
 text-align:center;
 color:#222;
 letter-spacing:.04em;
 text-transform:uppercase;
}
.cm-sponsor-card-foot{
 margin-top:auto;
 background:#f1f2f3;
 border-top:1px solid #ddd;
 padding:10px 12px;
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:8px;
}
.cm-sponsor-card-foot strong{
 color:#111;
 font-size:12px;
}
.cm-sponsor-card-foot span{
 color:#777;
 font-size:9px;
 text-transform:uppercase;
 letter-spacing:.07em;
 text-align:right;
}
.cm-sponsor-card-link{
 text-decoration:none!important;
}
.cm-sponsor-cta{
 margin-top:38px;
 background:linear-gradient(135deg,#14191f,#0b0e12);
 border:1px solid #343a42;
 border-top:4px solid var(--red);
 border-radius:10px;
 padding:28px;
 display:flex;
 justify-content:space-between;
 gap:22px;
 align-items:center;
 flex-wrap:wrap;
}
.cm-sponsor-cta h2{
 margin:0 0 6px;
 color:#fff;
 text-transform:uppercase;
}
.cm-sponsor-cta p{
 margin:0;
 color:#b8bec5;
 max-width:690px;
}
.cm-sponsor-empty{
 background:#fff;
 color:#111;
 border-radius:8px;
 padding:24px;
 border:1px solid #ddd;
}

/* Homepage sponsor wall now uses actual sponsor logos */
.sponsor-wall.cm-dynamic-sponsor-wall{
 grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.sponsor-wall.cm-dynamic-sponsor-wall a,
.sponsor-wall.cm-dynamic-sponsor-wall > div{
 min-height:96px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 background:#fff!important;
 border:1px solid #d7d7d7!important;
 padding:14px!important;
 text-decoration:none!important;
}
.sponsor-wall.cm-dynamic-sponsor-wall img{
 max-height:58px!important;
 max-width:150px!important;
 width:auto!important;
 height:auto!important;
 object-fit:contain!important;
}
.sponsor-wall.cm-dynamic-sponsor-wall .cm-home-sponsor-name{
 color:#111!important;
 font-size:12px!important;
 font-weight:900!important;
 text-align:center!important;
 text-transform:uppercase!important;
}

/* Sponsor ticker logos sourced from Sponsor records */
.ticker-logo a{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 height:100%!important;
}
@media(max-width:900px){
 .cm-sponsors-shell{
  width:calc(100% - 64px)!important;
 }
 .cm-sponsor-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
 .sponsor-wall.cm-dynamic-sponsor-wall{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
 }
}
@media(max-width:600px){
 .cm-sponsors-shell{
  width:calc(100% - 32px)!important;
  padding-top:28px!important;
 }
 .cm-sponsor-grid{
  grid-template-columns:1fr;
 }
 .sponsor-wall.cm-dynamic-sponsor-wall{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}


/* v4.12 TEXT-ONLY PARTNER TICKER */
.sponsor-ticker{
 height:54px!important;
}
.ticker-label{
 height:54px!important;
 min-width:150px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 font-size:10px!important;
 letter-spacing:.12em!important;
}
.ticker-track{
 height:54px!important;
 align-items:center!important;
 gap:0!important;
}
.ticker-name{
 min-width:max-content!important;
 height:54px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 padding:0 26px!important;
 font-family:"Arial Narrow","Roboto Condensed","Helvetica Neue Condensed",Arial,sans-serif!important;
 font-size:16px!important;
 font-weight:900!important;
 letter-spacing:.085em!important;
 text-transform:uppercase!important;
 color:#f1f1f1!important;
 white-space:nowrap!important;
 position:relative!important;
}
.ticker-name a{
 color:#f1f1f1!important;
 text-decoration:none!important;
}
.ticker-name a:hover{
 color:#fff!important;
}
.ticker-name:after{
 content:"•";
 color:var(--red)!important;
 position:absolute;
 right:-3px;
 font-size:17px;
}
.ticker-name:last-child:after{
 content:"";
}
@media(max-width:700px){
 .ticker-name{
  font-size:13px!important;
  padding:0 18px!important;
 }
}


/* v4.13 TOURNAMENT SEASON HUB */
.cm-season-shell{
 width:calc(100% - 120px)!important;
 max-width:1060px!important;
 margin:0 auto!important;
 padding:48px 0 72px!important;
}
.cm-season-switcher{
 display:flex;
 gap:10px;
 flex-wrap:wrap;
 margin:0 0 24px;
}
.cm-season-switcher a{
 display:inline-block;
 padding:10px 14px;
 border:1px solid #3a4048;
 background:#11151a;
 color:#fff;
 text-decoration:none;
 font-size:11px;
 font-weight:900;
 text-transform:uppercase;
 border-radius:5px;
}
.cm-season-switcher a.active,
.cm-season-switcher a:hover{
 background:var(--red);
 border-color:var(--red);
}
.cm-year-archive{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:12px;
}
.cm-year-archive a{
 background:#fff;
 color:#111;
 border:1px solid #ddd;
 border-top:4px solid var(--red);
 border-radius:7px;
 text-decoration:none;
 padding:18px;
 font-size:20px;
 font-weight:900;
 text-align:center;
}
.cm-year-archive a:hover{
 transform:translateY(-2px);
 box-shadow:0 8px 20px rgba(0,0,0,.18);
}
.cm-season-empty{
 background:#fff;
 color:#111;
 border-radius:8px;
 border:1px solid #ddd;
 padding:24px;
}
@media(max-width:900px){
 .cm-season-shell{width:calc(100% - 64px)!important}
 .cm-year-archive{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
 .cm-season-shell{width:calc(100% - 32px)!important;padding-top:28px!important}
 .cm-year-archive{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* v4.14 SIMPLIFIED TOURNAMENT HUB */
.cm-season-shell{
 width:calc(100% - 120px)!important;
 max-width:1060px!important;
 margin:0 auto!important;
 padding:48px 0 72px!important;
}
.cm-season-switcher{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:12px!important;
 margin:0 0 26px!important;
}
.cm-season-switcher a{
 min-height:52px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 text-align:center!important;
 padding:12px 16px!important;
 border:1px solid #424852!important;
 background:#11151a!important;
 color:#fff!important;
 font-size:12px!important;
 font-weight:900!important;
 letter-spacing:.03em!important;
 border-radius:6px!important;
}
.cm-season-switcher a.active,
.cm-season-switcher a:hover{
 background:var(--red)!important;
 border-color:var(--red)!important;
 box-shadow:0 0 18px rgba(227,19,43,.22)!important;
}
.cm-schedule-list{
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:18px!important;
}
.cm-schedule-item{
 background:#0d1014!important;
 border:1px solid #3a4048!important;
 color:#fff!important;
}
.cm-schedule-body{background:#0d1014!important}
.cm-schedule-body h2{color:#fff!important}
.cm-schedule-meta{color:#c4c9cf!important}
.cm-schedule-actions .outline-btn{
 color:#fff!important;
 border-color:#666!important;
 background:#11151a!important;
}
@media(max-width:760px){
 .cm-season-switcher{grid-template-columns:1fr!important}
 .cm-schedule-list{grid-template-columns:1fr!important}
 .cm-season-shell{width:calc(100% - 32px)!important}
}

/* v4.15 Tournament year dropdown + fixed inner width */
.cm-tournaments-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.cm-tournaments-page>.cm-season-shell{width:calc(100% - 120px)!important;max-width:1060px!important;margin:0 auto!important;padding:48px 0 72px!important}
.cm-season-toolbar{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:16px!important;flex-wrap:wrap!important;margin:0 0 26px!important;padding:18px 20px!important;background:#11151a!important;border:1px solid #343a42!important;border-radius:8px!important}
.cm-season-select-wrap{flex:1 1 360px!important}
.cm-season-select-wrap label{display:block!important;color:#d6d9dd!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:7px!important}
.cm-season-select{width:100%!important;min-height:48px!important;padding:10px 14px!important;border:1px solid #555d67!important;border-radius:6px!important;background:#fff!important;color:#111!important;font-size:16px!important;font-weight:900!important}
.cm-season-rules-btn{display:inline-flex!important;min-height:48px!important;align-items:center!important;justify-content:center!important;padding:10px 18px!important;background:var(--red)!important;color:#fff!important;text-decoration:none!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;border-radius:6px!important;white-space:nowrap!important}
.cm-season-switcher{display:none!important}
@media(max-width:900px){.cm-tournaments-page>.cm-season-shell{width:calc(100% - 64px)!important}}
@media(max-width:600px){.cm-tournaments-page>.cm-season-shell{width:calc(100% - 32px)!important;padding-top:28px!important}.cm-season-rules-btn{width:100%!important}}


/* v4.16 TOURNAMENT RULES PAGE */
.cm-rules-page{
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
}
.cm-rules-shell{
 width:calc(100% - 120px)!important;
 max-width:1060px!important;
 margin:0 auto!important;
 padding:48px 0 72px!important;
}
.cm-rules-notice{
 background:#fff;
 color:#111;
 border:1px solid #ddd;
 border-left:6px solid var(--red);
 border-radius:8px;
 padding:20px 22px;
 margin:0 0 18px;
}
.cm-rules-notice strong{
 display:block;
 font-size:13px;
 text-transform:uppercase;
 letter-spacing:.08em;
 margin-bottom:6px;
 color:#111;
}
.cm-rules-truth{
 background:#11151a;
 border:1px solid #353b43;
 border-left:6px solid var(--red);
 border-radius:8px;
 color:#fff;
 padding:18px 22px;
 margin-bottom:26px;
 line-height:1.6;
}
.cm-rules-section-title{
 margin:34px 0 14px;
 padding-bottom:10px;
 border-bottom:2px solid var(--red);
 color:#fff;
 font-size:28px;
 font-weight:900;
 text-transform:uppercase;
 letter-spacing:.03em;
}
.cm-rule-list{
 display:grid;
 gap:12px;
}
.cm-rule{
 display:grid;
 grid-template-columns:58px minmax(0,1fr);
 background:#fff;
 color:#111;
 border:1px solid #ddd;
 border-radius:8px;
 overflow:hidden;
}
.cm-rule-num{
 background:#11151a;
 color:#fff;
 font-size:18px;
 font-weight:900;
 display:flex;
 align-items:flex-start;
 justify-content:center;
 padding:16px 8px;
 border-right:4px solid var(--red);
}
.cm-rule-body{
 padding:16px 18px;
 line-height:1.58;
 color:#333;
}
.cm-rule-body strong{
 color:#111;
}
.cm-rules-text-card{
 background:#fff;
 color:#222;
 border:1px solid #ddd;
 border-radius:8px;
 padding:22px;
 line-height:1.65;
}
.cm-rules-text-card p{
 margin:0 0 12px;
}
.cm-rules-back{
 display:inline-flex;
 margin-top:28px;
 align-items:center;
 justify-content:center;
 min-height:46px;
 padding:10px 18px;
 background:var(--red);
 color:#fff!important;
 text-decoration:none!important;
 font-weight:900;
 font-size:11px;
 text-transform:uppercase;
 border-radius:6px;
}
@media(max-width:900px){
 .cm-rules-shell{width:calc(100% - 64px)!important}
}
@media(max-width:600px){
 .cm-rules-shell{width:calc(100% - 32px)!important;padding-top:28px!important}
 .cm-rule{grid-template-columns:46px minmax(0,1fr)}
 .cm-rule-num{font-size:15px;padding:14px 6px}
 .cm-rule-body{padding:14px}
}


/* v4.20 RULES TEXT CONTRAST FIX */
.cm-rule{
 background:#fff!important;
 color:#111!important;
 border-color:#d8d8d8!important;
}
.cm-rule-body{
 background:#fff!important;
 color:#222!important;
 font-size:15px!important;
 line-height:1.65!important;
 font-weight:500!important;
}
.cm-rule-body,
.cm-rule-body p,
.cm-rule-body span,
.cm-rule-body em{
 color:#222!important;
}
.cm-rule-body strong{
 color:#111!important;
 font-weight:900!important;
}
.cm-rule-num{
 background:#11151a!important;
 color:#fff!important;
 border-right:4px solid var(--red)!important;
}
.cm-rules-text-card{
 background:#fff!important;
 color:#222!important;
}
.cm-rules-text-card,
.cm-rules-text-card p,
.cm-rules-text-card li{
 color:#222!important;
 font-size:15px!important;
 line-height:1.65!important;
}


/* v4.21 ANGLER PROFILES DIRECTORY */
.cm-anglers-page{
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
}
.cm-anglers-shell{
 width:calc(100% - 120px)!important;
 max-width:1060px!important;
 margin:0 auto!important;
 padding:48px 0 72px!important;
}
.cm-anglers-toolbar{
 display:flex;
 gap:12px;
 align-items:center;
 justify-content:space-between;
 flex-wrap:wrap;
 margin:0 0 24px;
 padding:16px;
 background:#11151a;
 border:1px solid #343a42;
 border-radius:8px;
}
.cm-anglers-search{
 flex:1 1 360px;
 min-height:46px;
 padding:10px 13px;
 border:1px solid #555d67;
 border-radius:6px;
 background:#fff;
 color:#111;
 font-size:15px;
}
.cm-anglers-count{
 color:#c8ccd2;
 font-size:12px;
 font-weight:900;
 letter-spacing:.05em;
 text-transform:uppercase;
}
.cm-anglers-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:16px;
}
.cm-angler-card{
 background:#fff;
 color:#111;
 border:1px solid #ddd;
 border-radius:10px;
 overflow:hidden;
 box-shadow:0 7px 24px rgba(0,0,0,.16);
 text-decoration:none!important;
 display:flex;
 flex-direction:column;
 min-height:275px;
 transition:.18s ease;
}
.cm-angler-card:hover{
 transform:translateY(-3px);
 box-shadow:0 12px 30px rgba(0,0,0,.22);
}
.cm-angler-photo{
 height:165px;
 background:#171b20;
 display:flex;
 align-items:center;
 justify-content:center;
 overflow:hidden;
 position:relative;
}
.cm-angler-photo img{
 width:100%;
 height:100%;
 object-fit:cover;
}
.cm-angler-initials{
 width:88px;
 height:88px;
 border-radius:50%;
 display:flex;
 align-items:center;
 justify-content:center;
 background:#262b31;
 color:#fff;
 border:4px solid var(--red);
 font-size:28px;
 font-weight:900;
}
.cm-active-badge{
 position:absolute;
 left:12px;
 top:12px;
 background:var(--red);
 color:#fff;
 font-size:9px;
 font-weight:900;
 letter-spacing:.08em;
 text-transform:uppercase;
 padding:6px 8px;
 border-radius:4px;
}
.cm-angler-card-body{
 padding:16px;
}
.cm-angler-card-body h2{
 color:#111!important;
 margin:0 0 8px;
 font-size:20px;
 text-transform:uppercase;
}
.cm-angler-meta{
 display:grid;
 gap:5px;
 color:#555;
 font-size:13px;
}
.cm-angler-view{
 margin-top:14px;
 color:var(--red);
 font-size:10px;
 font-weight:900;
 letter-spacing:.08em;
 text-transform:uppercase;
}
.cm-anglers-empty{
 background:#fff;
 color:#111;
 border:1px solid #ddd;
 border-radius:8px;
 padding:24px;
}

/* Public single angler profile */
.cm-public-angler{
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
}
.cm-public-angler-shell{
 width:calc(100% - 120px)!important;
 max-width:1060px!important;
 margin:0 auto!important;
 padding:48px 0 72px!important;
}
.cm-public-angler-hero{
 display:grid;
 grid-template-columns:220px minmax(0,1fr);
 gap:26px;
 padding:26px;
 background:linear-gradient(135deg,#11151a,#090b0e);
 border:1px solid #343a42;
 border-left:6px solid var(--red);
 border-radius:10px;
}
.cm-public-angler-photo{
 width:220px;
 height:220px;
 border-radius:10px;
 overflow:hidden;
 background:#20252b;
 display:flex;
 align-items:center;
 justify-content:center;
}
.cm-public-angler-photo img{
 width:100%;
 height:100%;
 object-fit:cover;
}
.cm-public-angler-photo .cm-angler-initials{
 width:110px;
 height:110px;
 font-size:34px;
}
.cm-public-angler-info h1{
 margin:0 0 8px;
 color:#fff;
 font-size:clamp(36px,5vw,58px);
 line-height:.95;
 text-transform:uppercase;
}
.cm-public-angler-sub{
 color:#c5cad0;
 font-size:14px;
 line-height:1.6;
}
.cm-public-angler-badge{
 display:inline-block;
 margin-bottom:10px;
 padding:6px 9px;
 border-radius:4px;
 background:var(--red);
 color:#fff;
 font-size:9px;
 font-weight:900;
 letter-spacing:.09em;
 text-transform:uppercase;
}
.cm-public-profile-grid{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:18px;
 margin-top:22px;
}
.cm-public-profile-card{
 background:#fff;
 color:#111;
 border:1px solid #ddd;
 border-radius:9px;
 padding:20px;
}
.cm-public-profile-card h2{
 margin:0 0 12px;
 color:#111;
 font-size:20px;
 text-transform:uppercase;
}
.cm-public-profile-card p{
 margin:0;
 color:#444;
 line-height:1.65;
}
.cm-public-profile-card.full{
 grid-column:1/-1;
}
.cm-public-profile-list{
 display:grid;
 gap:8px;
}
.cm-public-profile-list div{
 padding-bottom:8px;
 border-bottom:1px solid #eee;
}
.cm-public-profile-list div:last-child{
 border-bottom:0;
 padding-bottom:0;
}
.cm-public-profile-list strong{
 color:#111;
}
.cm-social-row{
 display:flex;
 gap:10px;
 flex-wrap:wrap;
 margin-top:16px;
}
.cm-social-row a{
 display:inline-block;
 background:#11151a;
 color:#fff!important;
 text-decoration:none!important;
 padding:8px 11px;
 border-radius:5px;
 font-size:11px;
 font-weight:900;
}
.cm-back-anglers{
 display:inline-flex;
 margin-top:24px;
 min-height:44px;
 align-items:center;
 padding:8px 16px;
 background:var(--red);
 color:#fff!important;
 text-decoration:none!important;
 border-radius:5px;
 font-size:10px;
 font-weight:900;
 text-transform:uppercase;
}
@media(max-width:900px){
 .cm-anglers-shell,.cm-public-angler-shell{
  width:calc(100% - 64px)!important;
 }
 .cm-anglers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .cm-anglers-shell,.cm-public-angler-shell{
  width:calc(100% - 32px)!important;
  padding-top:28px!important;
 }
 .cm-anglers-grid{grid-template-columns:1fr}
 .cm-public-angler-hero{grid-template-columns:1fr}
 .cm-public-angler-photo{width:100%;height:260px}
 .cm-public-profile-grid{grid-template-columns:1fr}
 .cm-public-profile-card.full{grid-column:auto}
}


/* ===== v4.25 Public Tournament Event + Results ===== */
.cm-event-public{background:#0f1114;color:#fff;min-height:70vh;padding:44px 0 72px}
.cm-event-shell{width:calc(100% - 120px);max-width:1060px;margin:0 auto}
.cm-event-back{display:inline-block;color:#aeb5bd;text-decoration:none;font-weight:700;margin-bottom:18px}
.cm-event-back:hover{color:#fff}
.cm-event-hero{background:linear-gradient(135deg,#181b20,#0d0f12);border:1px solid #2b3036;border-radius:18px;padding:34px;margin-bottom:20px}
.cm-event-kicker{color:#e1262f;font-size:12px;letter-spacing:1.8px;font-weight:900;text-transform:uppercase}
.cm-event-hero h1{font-size:clamp(34px,5vw,58px);line-height:1;margin:8px 0 12px;color:#fff}
.cm-event-hero p{color:#c5cbd2;font-size:18px;margin:0}
.cm-event-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.cm-event-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 26px}
.cm-event-stat,.cm-event-info-card{background:#fff;color:#16181b;border-radius:12px;border:1px solid #e4e6e8}
.cm-event-stat{padding:18px}
.cm-event-stat span,.cm-event-info-card span{display:block;color:#777f88;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;margin-bottom:7px}
.cm-event-stat strong{font-size:18px}
.cm-event-section{margin:34px 0}
.cm-event-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.cm-event-section-head h2{color:#fff;font-size:28px;margin:0}
.cm-event-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.cm-event-info-card{padding:18px}
.cm-event-info-card div{font-weight:700;line-height:1.5}
.cm-event-notes,.cm-event-no-results{background:#171a1f;border:1px solid #2c3138;border-radius:12px;padding:20px;color:#d9dde1}
.cm-event-result-count{background:#24282e;border-radius:999px;padding:7px 12px;color:#fff;font-size:12px;font-weight:800}
.cm-results-scroll{overflow-x:auto;border:1px solid #30353b;border-radius:12px;background:#fff}
.cm-public-results{width:100%;border-collapse:collapse;min-width:980px;color:#17191c;background:#fff}
.cm-public-results th{background:#171a1f;color:#fff;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.6px;padding:13px 12px;white-space:nowrap}
.cm-public-results td{padding:13px 12px;border-bottom:1px solid #e8eaec;vertical-align:middle}
.cm-public-results tbody tr:nth-child(even){background:#f7f8f9}
.cm-public-results .cm-place{font-size:18px;font-weight:900;color:#d51f2b}
.cm-public-results .cm-team{font-weight:800;min-width:240px}
.cm-public-results .cm-total{font-weight:900}
.cm-event-empty{background:#fff;color:#17191c;border-radius:14px;padding:32px}
@media(max-width:800px){
 .cm-event-shell{width:calc(100% - 32px)}
 .cm-event-hero{padding:24px 20px}
 .cm-event-summary-grid{grid-template-columns:repeat(2,1fr)}
 .cm-event-info-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
 .cm-event-summary-grid{grid-template-columns:1fr}
}


/* ===== v4.26 Angler Profile Tournament History ===== */
.cm-angler-history-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}
.cm-history-kicker{display:block;color:#d51f2b;font-size:11px;font-weight:900;letter-spacing:1.4px;margin-bottom:4px}
.cm-angler-history-head h2{margin:0}
.cm-angler-history-scroll{overflow-x:auto;border:1px solid #e1e4e7;border-radius:10px}
.cm-angler-history-table{width:100%;border-collapse:collapse;min-width:820px;background:#fff}
.cm-angler-history-table th{background:#171a1f;color:#fff;text-align:left;font-size:11px;letter-spacing:.6px;text-transform:uppercase;padding:12px}
.cm-angler-history-table td{padding:13px 12px;border-bottom:1px solid #e8eaec;color:#25282c}
.cm-angler-history-table tbody tr:nth-child(even){background:#f7f8f9}
.cm-angler-history-table a{font-weight:800;color:#171a1f;text-decoration:none}
.cm-angler-history-table a:hover{color:#d51f2b}
.cm-history-place{font-weight:900;color:#d51f2b!important}


/* ===== v4.27 Past Tournament Results Redesign ===== */
.cm-event-hero-past{
  padding:28px 30px;
  margin-bottom:24px;
  border-left:4px solid #d51f2b;
  background:linear-gradient(135deg,#17191d 0%,#111317 100%);
}
.cm-event-hero-past h1{
  font-size:clamp(30px,4vw,48px);
  margin-bottom:8px;
}
.cm-event-hero-past p{
  font-size:16px;
}
.cm-results-section-past{
  margin-top:18px;
}
.cm-results-heading{
  padding:0 2px;
  align-items:center;
}
.cm-results-heading h2{
  font-size:32px;
  line-height:1.1;
}
.cm-results-subtitle{
  margin:6px 0 0;
  color:#aeb5bd;
  font-size:14px;
}
.cm-event-result-count{
  background:#d51f2b;
  color:#fff;
  padding:8px 13px;
  font-size:12px;
  letter-spacing:.4px;
}
.cm-results-scroll{
  border:1px solid #2b3036;
  border-radius:14px;
  background:#fff;
  box-shadow:0 14px 32px rgba(0,0,0,.18);
}
.cm-public-results{
  table-layout:auto;
}
.cm-public-results th{
  padding:14px 14px;
  border-right:1px solid #2a2e34;
}
.cm-public-results th:last-child{
  border-right:0;
}
.cm-public-results td{
  padding:14px 14px;
  white-space:nowrap;
}
.cm-public-results .cm-team{
  min-width:260px;
  white-space:normal;
}
.cm-public-results td:nth-child(3){
  min-width:120px;
  white-space:normal;
}
.cm-public-results td:nth-child(n+4),
.cm-public-results th:nth-child(n+4){
  text-align:center;
}
.cm-public-results .cm-place{
  width:60px;
  text-align:center;
}
.cm-public-results .cm-total{
  background:#fff7f7;
}
.cm-public-results tbody tr:hover{
  background:#fff4f4;
}
.cm-public-results tbody tr:last-child td{
  border-bottom:0;
}
.cm-public-results tbody tr:nth-child(1) .cm-place,
.cm-public-results tbody tr:nth-child(2) .cm-place,
.cm-public-results tbody tr:nth-child(3) .cm-place{
  font-size:21px;
}
@media(max-width:800px){
  .cm-event-hero-past{padding:22px 18px}
  .cm-results-heading{align-items:flex-start}
  .cm-results-heading h2{font-size:28px}
}


/* ===== v4.29 Results Archive - Full Visual Redesign ===== */
.cm-event-public.cm-event-archive{
  background:#f1f3f5;
  color:#15171a;
  padding-top:30px;
}
.cm-event-archive .cm-event-back{
  color:#555d66;
}
.cm-event-archive .cm-event-back:hover{
  color:#d51f2b;
}
.cm-archive-hero{
  position:relative;
  overflow:hidden;
  background:#111317;
  color:#fff;
  border-radius:16px;
  padding:30px 34px 28px;
  margin-bottom:22px;
  box-shadow:0 12px 30px rgba(0,0,0,.14);
}
.cm-archive-hero:after{
  content:"";
  position:absolute;
  top:0;right:0;
  width:10px;height:100%;
  background:#d51f2b;
}
.cm-archive-label{
  color:#ef3340;
  font-size:12px;
  font-weight:900;
  letter-spacing:1.6px;
  text-transform:uppercase;
  margin-bottom:8px;
}
.cm-archive-hero h1{
  margin:0;
  color:#fff;
  font-size:clamp(30px,4vw,46px);
  line-height:1.05;
}
.cm-archive-hero p{
  margin:10px 0 0;
  color:#c8cdd3;
  font-size:16px;
}
.cm-archive-rule{
  width:74px;
  height:4px;
  background:#d51f2b;
  border-radius:999px;
  margin-top:20px;
}
.cm-event-archive .cm-results-section{
  background:#fff;
  border:1px solid #dfe3e7;
  border-radius:16px;
  padding:24px;
  margin-top:0;
  box-shadow:0 10px 26px rgba(0,0,0,.07);
}
.cm-event-archive .cm-results-heading{
  margin-bottom:18px;
}
.cm-event-archive .cm-results-heading h2{
  color:#17191c;
  font-size:30px;
}
.cm-event-archive .cm-results-subtitle{
  color:#68717b;
}
.cm-event-archive .cm-event-kicker{
  color:#d51f2b;
}
.cm-event-archive .cm-event-result-count{
  background:#17191c;
  color:#fff;
  border-radius:999px;
}
.cm-event-archive .cm-results-scroll{
  border:1px solid #dfe3e7;
  border-radius:12px;
  box-shadow:none;
  background:#fff;
}
.cm-event-archive .cm-public-results{
  color:#202328;
  background:#fff;
  min-width:860px;
}
.cm-event-archive .cm-public-results th{
  background:#17191c;
  color:#fff;
  padding:13px 14px;
  font-size:10.5px;
  letter-spacing:.8px;
  border-right:1px solid #2d3137;
}
.cm-event-archive .cm-public-results td{
  background:#fff;
  color:#24272b;
  padding:13px 14px;
  border-bottom:1px solid #e8ebee;
  font-size:14px;
}
.cm-event-archive .cm-public-results tbody tr:nth-child(even) td{
  background:#f7f8fa;
}
.cm-event-archive .cm-public-results tbody tr:hover td{
  background:#fff4f4;
}
.cm-event-archive .cm-public-results .cm-place{
  width:58px;
  text-align:center;
  font-size:18px;
  font-weight:900;
  color:#d51f2b;
}
.cm-event-archive .cm-public-results .cm-team{
  min-width:270px;
  font-size:14px;
  font-weight:800;
  white-space:normal;
}
.cm-event-archive .cm-public-results .cm-total{
  font-weight:900;
  color:#111317;
  background:#fff1f2 !important;
}
.cm-event-archive .cm-public-results tbody tr:nth-child(1) td{
  border-top:3px solid #d4af37;
}
.cm-event-archive .cm-public-results tbody tr:nth-child(2) td{
  border-top:2px solid #aeb4bb;
}
.cm-event-archive .cm-public-results tbody tr:nth-child(3) td{
  border-top:2px solid #b56f3a;
}
.cm-event-archive .cm-public-results tbody tr:nth-child(1) .cm-place:after{
  content:" 1st";
  font-size:10px;
  color:#8a6b00;
}
.cm-event-archive .cm-public-results tbody tr:nth-child(2) .cm-place:after{
  content:" 2nd";
  font-size:10px;
  color:#666;
}
.cm-event-archive .cm-public-results tbody tr:nth-child(3) .cm-place:after{
  content:" 3rd";
  font-size:10px;
  color:#8b552f;
}
@media(max-width:800px){
  .cm-event-public.cm-event-archive{padding-top:20px}
  .cm-archive-hero{padding:24px 20px}
  .cm-event-archive .cm-results-section{padding:16px}
  .cm-event-archive .cm-results-heading{align-items:flex-start}
}


/* ===== v4.31 Clickable Anglers in Public Results ===== */
.cm-public-results .cm-result-angler-link{
  color:inherit;
  text-decoration:none;
  font-weight:900;
  border-bottom:1px solid transparent;
  transition:color .15s ease,border-color .15s ease;
}
.cm-public-results .cm-result-angler-link:hover,
.cm-public-results .cm-result-angler-link:focus{
  color:#e3132b!important;
  border-bottom-color:#e3132b;
}
.cm-public-results .cm-team-separator{
  color:#8b929a;
  font-weight:700;
}


/* ===== v4.35 Live AOY Sync ===== */
.cm-aoy-page{background:#eef1f4;padding:42px 0 72px;min-height:70vh}
.cm-aoy-shell{width:calc(100% - 120px);max-width:1060px;margin:0 auto}
.cm-aoy-hero{background:linear-gradient(135deg,#111317,#22272d);border-radius:18px;padding:32px 34px;color:#fff;display:flex;justify-content:space-between;gap:24px;align-items:flex-end;box-shadow:0 14px 32px rgba(0,0,0,.14);border-right:8px solid #e3132b}
.cm-aoy-kicker{font-size:11px;letter-spacing:1.5px;font-weight:900;color:#ef3340;text-transform:uppercase}
.cm-aoy-hero h1{font-size:clamp(34px,5vw,54px);line-height:1;margin:7px 0 10px;color:#fff}
.cm-aoy-hero p{margin:0;color:#c7cdd3;max-width:650px}
.cm-aoy-year-form{display:flex;flex-direction:column;gap:6px;min-width:125px}
.cm-aoy-year-form label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:#adb4bb}
.cm-aoy-year-form select{background:#fff;color:#17191c;border:0;border-radius:8px;padding:10px 12px;font-weight:900}
.cm-aoy-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.cm-aoy-rules>div{background:#fff;border:1px solid #dce1e5;border-radius:12px;padding:15px 16px}
.cm-aoy-rules strong{display:block;color:#17191c;font-size:13px;margin-bottom:4px}
.cm-aoy-rules span{display:block;color:#68717b;font-size:12px;line-height:1.4}
.cm-aoy-category-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px}
.cm-aoy-tab{appearance:none;border:1px solid #d4d9de;background:#fff;color:#30353a;border-radius:9px;padding:11px 14px;font-weight:900;white-space:nowrap;cursor:pointer}
.cm-aoy-tab span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:6px;border-radius:999px;background:#edf0f2;font-size:10px}
.cm-aoy-tab.active{background:#e3132b;color:#fff;border-color:#e3132b}
.cm-aoy-tab.active span{background:#fff;color:#e3132b}
.cm-aoy-standings{display:none;background:#fff;border:1px solid #dce1e5;border-radius:16px;padding:24px;box-shadow:0 10px 26px rgba(0,0,0,.06)}
.cm-aoy-standings.active{display:block}
.cm-aoy-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.cm-aoy-section-head h2{font-size:30px;margin:4px 0 0;color:#17191c}
.cm-aoy-count-rule{background:#f2f4f6;border-radius:999px;padding:8px 12px;color:#58616a;font-size:11px;font-weight:800}
.cm-aoy-table-wrap{overflow-x:auto;border:1px solid #dfe3e7;border-radius:12px}
.cm-aoy-live-table{width:100%;min-width:880px;border-collapse:separate;border-spacing:0}
.cm-aoy-live-table th{background:#17191c;color:#fff;text-align:left;padding:13px 14px;font-size:10.5px;text-transform:uppercase;letter-spacing:.7px}
.cm-aoy-live-table th:nth-child(n+4){text-align:center}
.cm-aoy-live-table td{padding:14px;border-bottom:1px solid #e7eaed;color:#24272b;background:#fff}
.cm-aoy-live-table tbody tr:nth-child(even) td{background:#f8f9fa}
.cm-aoy-live-table td:nth-child(n+4){text-align:center}
.cm-aoy-rank{font-size:18px;font-weight:900;color:#e3132b!important;width:64px;text-align:center}
.cm-aoy-team{font-weight:900;min-width:240px}
.cm-aoy-angler{color:#17191c;text-decoration:none;border-bottom:1px solid transparent}
.cm-aoy-angler:hover{color:#e3132b;border-bottom-color:#e3132b}
.cm-aoy-sep{color:#8c949c}
.cm-aoy-breakdown{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#59616a!important}
.cm-aoy-total{font-size:18px;font-weight:900;color:#17191c!important;background:#fff0f1!important}
.cm-aoy-pending{font-size:11px;font-weight:800;color:#7b838b}
.cm-aoy-top-1 td{border-top:4px solid #d4af37}
.cm-aoy-top-2 td{border-top:2px solid #adb4bb}
.cm-aoy-top-3 td{border-top:2px solid #b8733f}
.cm-aoy-empty-live{padding:34px;border:1px dashed #cfd5da;border-radius:12px;background:#f8f9fa;text-align:center}
.cm-aoy-empty-live h3{margin:0 0 7px;color:#17191c}
.cm-aoy-empty-live p{margin:0;color:#68717b}
@media(max-width:800px){
 .cm-aoy-shell{width:calc(100% - 28px)}
 .cm-aoy-hero{padding:24px 20px;align-items:flex-start;flex-direction:column}
 .cm-aoy-rules{grid-template-columns:1fr}
 .cm-aoy-standings{padding:16px}
 .cm-aoy-section-head{align-items:flex-start;flex-direction:column}
}


/* ===== v4.37 Combined Cleanup ===== */

/* AOY tabs: labels only, no entry-count bubbles */
.cm-aoy-tab span{display:none!important}

/* Angler directory: full-width working search; member count removed */
.cm-anglers-toolbar{
  display:block!important;
  padding:14px!important;
}
.cm-anglers-search{
  width:100%!important;
  max-width:none!important;
  flex:none!important;
  box-sizing:border-box!important;
}
.cm-anglers-count{display:none!important}

/* Tournament season cards: unique water-style artwork per event */
.cm-schedule-thumb{
  height:178px!important;
  position:relative!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center!important;
  isolation:isolate;
}
.cm-schedule-thumb:after{display:none!important}
.cm-schedule-thumb-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(3,10,16,.84) 0%,rgba(3,10,16,.55) 56%,rgba(3,10,16,.20) 100%),
    linear-gradient(0deg,rgba(2,7,11,.75),rgba(2,7,11,.05));
}
.cm-schedule-thumb-content{
  position:absolute;
  z-index:2;
  inset:auto 20px 18px 20px;
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.65);
}
.cm-schedule-thumb-content span{
  display:block;
  color:#ff4657;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.4px;
  text-transform:uppercase;
  margin-bottom:5px;
}
.cm-schedule-thumb-content strong{
  display:block;
  max-width:92%;
  font-size:20px;
  line-height:1.05;
  font-weight:900;
  text-transform:uppercase;
}

/* These layered gradients create distinct water looks without relying on one repeated photo. */
.cm-water-0{
 background-image:
  radial-gradient(ellipse at 20% 26%,rgba(255,255,255,.22),transparent 22%),
  repeating-linear-gradient(176deg,rgba(255,255,255,.08) 0 2px,transparent 2px 11px),
  linear-gradient(145deg,#6fa8c5 0%,#2d6e91 42%,#083d5c 100%)!important;
}
.cm-water-1{
 background-image:
  radial-gradient(ellipse at 72% 22%,rgba(255,255,255,.25),transparent 24%),
  repeating-linear-gradient(184deg,rgba(255,255,255,.08) 0 2px,transparent 2px 12px),
  linear-gradient(150deg,#80b5c9 0%,#3a7f99 45%,#124c62 100%)!important;
}
.cm-water-2{
 background-image:
  radial-gradient(ellipse at 45% 18%,rgba(255,255,255,.19),transparent 20%),
  repeating-linear-gradient(172deg,rgba(255,255,255,.07) 0 2px,transparent 2px 10px),
  linear-gradient(135deg,#5d9eb4 0%,#286c83 46%,#0b3f50 100%)!important;
}
.cm-water-3{
 background-image:
  radial-gradient(ellipse at 82% 34%,rgba(255,255,255,.22),transparent 23%),
  repeating-linear-gradient(187deg,rgba(255,255,255,.08) 0 2px,transparent 2px 13px),
  linear-gradient(145deg,#77aeb6 0%,#397b82 48%,#17484f 100%)!important;
}
.cm-water-4{
 background-image:
  radial-gradient(ellipse at 30% 18%,rgba(255,255,255,.24),transparent 23%),
  repeating-linear-gradient(178deg,rgba(255,255,255,.07) 0 2px,transparent 2px 12px),
  linear-gradient(140deg,#7ab2cf 0%,#347ca4 46%,#0e4468 100%)!important;
}
.cm-water-5{
 background-image:
  radial-gradient(ellipse at 65% 19%,rgba(255,255,255,.20),transparent 22%),
  repeating-linear-gradient(182deg,rgba(255,255,255,.07) 0 2px,transparent 2px 11px),
  linear-gradient(145deg,#669bac 0%,#2b6677 45%,#123f4a 100%)!important;
}
.cm-water-6{
 background-image:
  radial-gradient(ellipse at 14% 28%,rgba(255,255,255,.20),transparent 20%),
  repeating-linear-gradient(175deg,rgba(255,255,255,.08) 0 2px,transparent 2px 10px),
  linear-gradient(150deg,#8bb9ca 0%,#4a8498 47%,#1d5265 100%)!important;
}
.cm-water-7{
 background-image:
  radial-gradient(ellipse at 76% 20%,rgba(255,255,255,.23),transparent 24%),
  repeating-linear-gradient(185deg,rgba(255,255,255,.07) 0 2px,transparent 2px 12px),
  linear-gradient(140deg,#5b8ca3 0%,#2d6178 46%,#10384d 100%)!important;
}

@media(max-width:700px){
 .cm-schedule-thumb{height:155px!important}
 .cm-schedule-thumb-content{inset:auto 16px 15px 16px}
 .cm-schedule-thumb-content strong{font-size:17px}
}


/* ===== v4.38 Historical / Results-Linked Angler Profiles ===== */
.cm-public-angler-badge-history{
  background:#2b3036!important;
  color:#fff!important;
  border:1px solid #49515a!important;
}


/* ===== v4.41 Free Profile Claim ===== */
.cm-public-profile-claim{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}
.cm-claim-profile-btn{
  display:inline-block;
  background:#e3132b;
  color:#fff!important;
  text-decoration:none!important;
  font-size:11px;
  font-weight:900;
  letter-spacing:.6px;
  border-radius:6px;
  padding:11px 14px;
  box-shadow:0 5px 16px rgba(227,19,43,.22);
}
.cm-claim-profile-btn:hover{filter:brightness(1.08)}
.cm-claim-profile-btn.claimed{background:#171a1f}
.cm-public-profile-claim span{
  font-size:11px;
  color:#aeb5bd;
}


/* ===== v4.43 2026 National Championship Premium Event Page ===== */
.cm-national-championship{
  background:
    radial-gradient(circle at 75% 8%,rgba(227,19,43,.10),transparent 24%),
    linear-gradient(180deg,#090b0e 0%,#101419 52%,#090b0e 100%)!important;
}
.cm-national-championship .cm-event-back{
  color:#aeb5bd;
}
.cm-national-championship .cm-championship-hero{
  min-height:390px;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  border:1px solid #343941;
  border-radius:18px;
  padding:0!important;
  background:
    url("assets/next-event-bg.jpg") center 42%/cover no-repeat!important;
  box-shadow:0 18px 44px rgba(0,0,0,.35);
}
.cm-national-championship .cm-championship-hero-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(4,6,8,.97) 0%,rgba(5,7,9,.88) 42%,rgba(5,7,9,.48) 72%,rgba(5,7,9,.30) 100%),
    linear-gradient(0deg,rgba(3,4,6,.86) 0%,rgba(3,4,6,.05) 62%);
  z-index:1;
}
.cm-national-championship .cm-championship-hero-content{
  position:relative;
  z-index:2;
  width:66%;
  padding:38px 38px 34px;
}
.cm-national-championship .cm-championship-hero .cm-event-kicker{
  color:#ff3345;
  font-size:12px;
  letter-spacing:2.2px;
}
.cm-national-championship .cm-championship-hero h1{
  margin:8px 0 0;
  font-size:clamp(48px,7vw,78px);
  line-height:.88;
  letter-spacing:-2.5px;
  text-transform:uppercase;
  color:#fff;
  text-shadow:0 4px 24px rgba(0,0,0,.55);
}
.cm-national-championship .cm-championship-lake{
  margin-top:12px;
  color:#ef2637;
  font-size:clamp(28px,4vw,45px);
  line-height:.95;
  font-weight:950;
  letter-spacing:.7px;
  text-transform:uppercase;
  text-shadow:0 3px 18px rgba(0,0,0,.60);
}
.cm-national-championship .cm-championship-hero p{
  margin-top:12px;
  color:#e1e5e9;
  font-size:16px;
  font-weight:700;
}
.cm-national-championship .cm-event-hero-actions .red-btn{
  padding:13px 19px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 8px 22px rgba(227,19,43,.26);
}
.cm-national-championship .cm-event-hero-actions .outline-btn{
  border-color:#6d757e!important;
  color:#fff!important;
  background:rgba(8,10,12,.52)!important;
  backdrop-filter:blur(5px);
}

.cm-national-championship .cm-event-summary-grid{
  gap:14px;
  margin-top:18px;
}
.cm-national-championship .cm-championship-stat{
  min-height:92px;
  display:flex;
  align-items:center;
  gap:14px;
  background:
    linear-gradient(145deg,#161a1f,#0e1115)!important;
  color:#fff!important;
  border:1px solid #343a42!important;
  border-bottom:3px solid #e3132b!important;
  padding:17px 18px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.cm-national-championship .cm-championship-stat span{
  color:#9ca5ae!important;
  margin-bottom:5px!important;
}
.cm-national-championship .cm-championship-stat strong{
  display:block;
  color:#fff;
  font-size:20px;
  line-height:1.1;
}
.cm-national-championship .cm-stat-icon{
  flex:0 0 46px;
  width:46px;
  height:46px;
  border:2px solid #e3132b;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#ff3345;
  font-size:20px;
  font-weight:950;
  background:#0b0d10;
}
.cm-national-championship .cm-stat-days{
  font-size:0;
}
.cm-national-championship .cm-stat-days:before{
  content:"•••";
  font-size:15px;
  letter-spacing:-1px;
}

.cm-national-championship .cm-championship-section{
  margin:36px 0;
}
.cm-national-championship .cm-championship-section .cm-event-section-head{
  position:relative;
  padding-bottom:10px;
  margin-bottom:15px;
}
.cm-national-championship .cm-championship-section .cm-event-section-head:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:64px;
  height:4px;
  border-radius:999px;
  background:#e3132b;
}
.cm-national-championship .cm-championship-section .cm-event-section-head h2{
  text-transform:uppercase;
  font-size:29px;
  letter-spacing:-.4px;
}
.cm-national-championship .cm-championship-info-card{
  background:
    linear-gradient(145deg,#171b20,#111419)!important;
  color:#fff!important;
  border:1px solid #333941!important;
  border-left:3px solid #e3132b!important;
  box-shadow:0 8px 20px rgba(0,0,0,.15);
}
.cm-national-championship .cm-championship-info-card span{
  color:#8f99a3!important;
}
.cm-national-championship .cm-championship-info-card div{
  color:#fff!important;
  font-size:15px;
}
.cm-national-championship .cm-event-no-results{
  background:#14181d;
  border-color:#333941;
}
.cm-national-championship .cm-results-section{
  padding-top:8px;
}

@media(max-width:850px){
  .cm-national-championship .cm-championship-hero{
    min-height:365px;
    background-position:62% 50%!important;
  }
  .cm-national-championship .cm-championship-hero-content{
    width:78%;
    padding:28px 24px 26px;
  }
  .cm-national-championship .cm-championship-hero h1{
    font-size:clamp(42px,9vw,64px);
  }
}
@media(max-width:600px){
  .cm-national-championship .cm-championship-hero{
    min-height:420px;
    align-items:flex-end;
    background-position:67% 50%!important;
  }
  .cm-national-championship .cm-championship-hero-shade{
    background:
      linear-gradient(0deg,rgba(4,6,8,.98) 0%,rgba(4,6,8,.82) 56%,rgba(4,6,8,.38) 100%);
  }
  .cm-national-championship .cm-championship-hero-content{
    width:100%;
    padding:24px 19px 24px;
  }
  .cm-national-championship .cm-championship-hero h1{
    font-size:43px;
    letter-spacing:-1.5px;
  }
  .cm-national-championship .cm-championship-lake{
    font-size:28px;
  }
  .cm-national-championship .cm-event-summary-grid{
    grid-template-columns:1fr 1fr;
  }
  .cm-national-championship .cm-championship-stat{
    min-height:88px;
    padding:13px!important;
  }
  .cm-national-championship .cm-stat-icon{
    flex-basis:38px;
    width:38px;height:38px;
    font-size:16px;
  }
  .cm-national-championship .cm-championship-stat strong{
    font-size:16px;
  }
}
@media(max-width:420px){
  .cm-national-championship .cm-event-summary-grid{
    grid-template-columns:1fr;
  }
}


/* ===== v4.45 Tournament Registration Repair / CTA ===== */
.cm-registration-page{
  background:#eef1f4;
  min-height:70vh;
  padding:42px 0 72px;
}
.cm-registration-shell{
  width:calc(100% - 120px);
  max-width:1060px;
  margin:0 auto;
}
.cm-registration-hero{
  background:linear-gradient(135deg,#111317,#22272d);
  border-radius:16px;
  padding:30px 34px;
  border-left:6px solid #e3132b;
  color:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.12);
}
.cm-registration-hero h1{
  margin:5px 0 8px;
  color:#fff;
  text-transform:uppercase;
  font-size:clamp(36px,5vw,56px);
  line-height:.95;
}
.cm-registration-hero p{
  margin:0;
  color:#c8cdd2;
  font-weight:700;
}
.cm-registration-content{
  margin-top:18px;
}
.cm-registration-content .cmc-v413,
.cm-registration-content .cmc-v415-event-picker{
  max-width:100%!important;
}
.cm-registration-content .cmc-box{
  box-shadow:0 8px 24px rgba(0,0,0,.07);
}

.cm-national-championship .cm-championship-register-cta{
  display:inline-flex!important;
  flex-direction:column;
  align-items:flex-start;
  min-width:245px;
  padding:15px 22px!important;
  border-radius:8px!important;
  font-size:17px!important;
  line-height:1!important;
  letter-spacing:.4px;
  border:2px solid #ff3044!important;
  box-shadow:0 0 0 4px rgba(227,19,43,.12),0 12px 28px rgba(227,19,43,.34)!important;
}
.cm-national-championship .cm-championship-register-cta span{
  font-size:18px;
  font-weight:950;
}
.cm-national-championship .cm-championship-register-cta small{
  display:block;
  margin-top:5px;
  font-size:9px;
  letter-spacing:1px;
  opacity:.82;
}
.cm-championship-register-band{
  margin:18px 0 8px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  background:linear-gradient(90deg,#8d0e1d,#e3132b);
  color:#fff;
  border-radius:12px;
  padding:17px 20px;
  box-shadow:0 10px 25px rgba(227,19,43,.22);
}
.cm-championship-register-band span{
  display:block;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.25px;
  opacity:.83;
}
.cm-championship-register-band strong{
  display:block;
  font-size:21px;
  margin-top:3px;
}
.cm-championship-register-band a{
  flex:0 0 auto;
  background:#fff;
  color:#b50d20!important;
  text-decoration:none!important;
  border-radius:7px;
  padding:12px 15px;
  font-size:11px;
  font-weight:950;
  letter-spacing:.4px;
}
.cm-home-register-now{
  border-color:#e3132b!important;
  color:#fff!important;
  background:#e3132b!important;
}
@media(max-width:800px){
  .cm-registration-shell{width:calc(100% - 28px)}
  .cm-registration-hero{padding:24px 20px}
  .cm-championship-register-band{align-items:flex-start;flex-direction:column}
  .cm-championship-register-band a{width:100%;box-sizing:border-box;text-align:center}
}


/* ===== v4.46 Public Registration Cleanup ===== */

/* Make National Championship register action impossible to miss. */
.cm-national-championship .cm-championship-register-cta{
  min-width:300px!important;
  padding:18px 26px!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#f32136,#c70d20)!important;
  border:2px solid #ff5363!important;
  box-shadow:
    0 0 0 5px rgba(227,19,43,.16),
    0 12px 30px rgba(227,19,43,.42)!important;
  transform:translateZ(0);
}
.cm-national-championship .cm-championship-register-cta span{
  font-size:23px!important;
  line-height:1!important;
  letter-spacing:.7px!important;
}
.cm-national-championship .cm-championship-register-cta small{
  font-size:9px!important;
  margin-top:7px!important;
  letter-spacing:1.05px!important;
}

.cm-championship-register-mega{
  margin:24px 0 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:24px 26px;
  border-radius:14px;
  background:
    radial-gradient(circle at 15% 50%,rgba(255,255,255,.09),transparent 28%),
    linear-gradient(90deg,#a90d1e 0%,#e3132b 58%,#bd1022 100%);
  color:#fff;
  box-shadow:0 12px 32px rgba(179,13,31,.28);
  border:1px solid rgba(255,255,255,.15);
}
.cm-championship-register-mega-copy span{
  display:block;
  font-size:10px;
  font-weight:950;
  letter-spacing:1.5px;
  opacity:.82;
}
.cm-championship-register-mega-copy strong{
  display:block;
  margin-top:4px;
  font-size:24px;
  line-height:1.05;
}
.cm-championship-register-mega-copy small{
  display:block;
  margin-top:5px;
  font-size:13px;
  font-weight:800;
  opacity:.86;
}
.cm-championship-register-mega>a{
  flex:0 0 auto;
  display:inline-block;
  background:#fff;
  color:#b30d20!important;
  text-decoration:none!important;
  border-radius:8px;
  padding:15px 23px;
  font-size:15px;
  font-weight:950;
  box-shadow:0 8px 22px rgba(0,0,0,.16);
}

/* Clean up public registration picker. */
.cm-register-picker{
  display:grid;
  gap:14px;
}
.cm-register-picker .cm-register-card{
  border-left:5px solid #e3132b!important;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}
.cm-register-picker .cm-register-card h2{
  margin-bottom:7px!important;
}
.cm-register-picker .cm-register-card .red-btn{
  display:inline-block!important;
  margin-top:13px!important;
  padding:12px 17px!important;
}

@media(max-width:700px){
  .cm-national-championship .cm-championship-register-cta{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    align-items:center!important;
    text-align:center!important;
  }
  .cm-championship-register-mega{
    align-items:flex-start;
    flex-direction:column;
    padding:20px;
  }
  .cm-championship-register-mega>a{
    width:100%;
    box-sizing:border-box;
    text-align:center;
  }
}


/* ===== v4.47 Unified Tournament Registration ===== */

.cm-unified-registration-picker{
  margin-top:18px;
  background:#fff;
  border:1px solid #d8dde2;
  border-radius:14px;
  padding:22px;
  box-shadow:0 9px 28px rgba(0,0,0,.07);
}
.cm-unified-registration-picker-copy span{
  display:block;
  color:#e3132b;
  font-size:10px;
  font-weight:950;
  letter-spacing:1.4px;
}
.cm-unified-registration-picker-copy strong{
  display:block;
  color:#17191c;
  font-size:27px;
  margin-top:4px;
}
.cm-unified-registration-picker-copy small{
  display:block;
  color:#69727b;
  margin-top:5px;
  font-size:13px;
}
.cm-unified-registration-controls{
  margin-top:17px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
}
.cm-unified-registration-controls select{
  width:100%;
  min-height:51px;
  box-sizing:border-box;
  background:#fff;
  color:#17191c;
  border:2px solid #ccd2d8;
  border-radius:8px;
  padding:10px 13px;
  font-size:15px;
  font-weight:750;
}
.cm-unified-registration-controls select:focus{
  outline:none;
  border-color:#e3132b;
  box-shadow:0 0 0 3px rgba(227,19,43,.12);
}
.cm-unified-registration-controls button{
  appearance:none;
  border:0;
  border-radius:8px;
  padding:0 20px;
  background:#e3132b;
  color:#fff;
  font-size:11px;
  font-weight:950;
  letter-spacing:.4px;
  cursor:pointer;
}
.cm-unified-registration-controls button:hover{
  filter:brightness(1.06);
}
.cm-registration-selected-event{
  margin-top:18px;
  background:#171b20;
  color:#fff;
  border-left:5px solid #e3132b;
  border-radius:9px;
  padding:15px 18px;
}
.cm-registration-selected-event span{
  display:block;
  color:#f04454;
  font-size:9px;
  font-weight:950;
  letter-spacing:1.2px;
}
.cm-registration-selected-event strong{
  display:block;
  margin-top:4px;
  font-size:19px;
}
.cm-registration-start{
  margin-top:18px;
  background:#fff;
  border:1px solid #d8dde2;
  border-radius:12px;
  padding:25px;
  color:#17191c;
}
.cm-registration-start h2{
  margin:0 0 8px;
  color:#17191c;
}
.cm-registration-start p{
  margin:0;
  color:#68717b;
  line-height:1.55;
}
.cm-registration-none{
  margin-top:15px;
  background:#f3f5f6;
  color:#59616a;
  border-radius:8px;
  padding:14px;
  font-weight:800;
}

/* The old pale-green registration notice was difficult to read on this page.
   Force all registration success/open-registration notices to high contrast. */
.cm-registration-content .cmc-success,
.cm-registration-content .cmc-reg-success{
  background:#163b27!important;
  color:#fff!important;
  border:1px solid #2d8254!important;
  border-left:6px solid #42c678!important;
  border-radius:8px!important;
  padding:13px 15px!important;
  line-height:1.45!important;
  text-shadow:none!important;
  opacity:1!important;
}
.cm-registration-content .cmc-success *,
.cm-registration-content .cmc-reg-success *{
  color:#fff!important;
}
.cm-registration-content .cmc-error,
.cm-registration-content .cmc-reg-error{
  background:#4b151a!important;
  color:#fff!important;
  border-left:6px solid #ef3d4f!important;
  border-radius:8px!important;
}
.cm-registration-content .cmc-error *,
.cm-registration-content .cmc-reg-error *{
  color:#fff!important;
}

/* Keep the registration form visually contained below the event selector. */
.cm-registration-content .cmc-v413{
  margin-top:0!important;
}
.cm-registration-content .cmc-v413 > h2{
  margin-top:22px!important;
  color:#fff!important;
}
.cm-registration-content .cmc-v413 > p{
  color:#e6eaed!important;
}

@media(max-width:720px){
  .cm-unified-registration-controls{
    grid-template-columns:1fr;
  }
  .cm-unified-registration-controls button{
    min-height:48px;
  }
}


/* ===== v4.48 Registration UI Cleanup ===== */
.cm-unified-registration-controls{
  grid-template-columns:1fr!important;
}
.cm-unified-registration-controls select{
  width:100%!important;
}
.cm-unified-registration-controls button{
  display:none!important;
}

/* Event HQ intentionally keeps one strong Register Now action only. */
.cm-championship-register-band,
.cm-championship-register-mega{
  display:none!important;
}


/* ===== v4.50 Standard Account / Membership Width ===== */
body:not(.home) main.cm-account-standard-width{
  width:calc(100% - 120px)!important;
  max-width:1060px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
.cm-account-standard-width .cm-page-hero,
.cm-account-standard-width .cm-page-content,
.cm-account-standard-width .cmc-v454-mycm-shell,
.cm-account-standard-width .cm-profile-wrap,
.cm-account-standard-width .cmc-checkout,
.cm-account-standard-width .cm-section{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.cm-account-standard-width .cmc-checkout{
  padding-left:0!important;
  padding-right:0!important;
}
@media(max-width:700px){
  body:not(.home) main.cm-account-standard-width{
    width:calc(100% - 28px)!important;
  }
}


/* ===== v4.51 HARD WIDTH SHELL =====
   The theme has legacy global rules that intentionally force <main> full width.
   Keep <main> full width and constrain a dedicated child shell instead. */
body:not(.home) main.cm-account-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:45px 0 72px!important;
  box-sizing:border-box!important;
}
body:not(.home) main.cm-account-page > .cm-account-inner-shell{
  width:calc(100% - 120px)!important;
  max-width:1060px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.cm-account-inner-shell .cm-page-hero,
.cm-account-inner-shell .cm-page-content,
.cm-account-inner-shell .cmc-v454-mycm-shell,
.cm-account-inner-shell .cm-profile-wrap,
.cm-account-inner-shell .cmc-checkout,
.cm-account-inner-shell .cm-section{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.cm-account-inner-shell .cmc-checkout{
  padding-left:0!important;
  padding-right:0!important;
}

@media(max-width:700px){
  body:not(.home) main.cm-account-page > .cm-account-inner-shell{
    width:calc(100% - 28px)!important;
  }
}


/* ===== v4.52 Mobile Public Angler Profile =====
   Desktop profile remains unchanged.
   On phones, Tournament History becomes stacked readable cards instead of
   forcing an 820px horizontal table. */
@media(max-width:650px){

  .cm-public-angler-shell{
    width:calc(100% - 28px)!important;
    padding-top:22px!important;
    padding-bottom:48px!important;
  }

  .cm-public-angler-hero{
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:18px!important;
    border-radius:9px!important;
  }

  .cm-public-angler-photo{
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3;
    max-height:300px;
  }

  .cm-public-angler-info h1{
    font-size:34px!important;
    line-height:1!important;
    word-break:break-word;
  }

  .cm-public-angler-badge{
    max-width:100%;
    white-space:normal;
    line-height:1.35;
  }

  .cm-public-profile-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin-top:16px!important;
  }

  .cm-public-profile-card,
  .cm-public-profile-card.full{
    grid-column:auto!important;
    padding:16px!important;
    min-width:0!important;
    overflow:hidden;
  }

  .cm-public-profile-card h2{
    font-size:18px!important;
  }

  .cm-social-row a,
  .cm-claim-profile-btn{
    width:100%;
    box-sizing:border-box;
    text-align:center;
  }

  .cm-angler-history-scroll{
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }

  .cm-angler-history-table{
    min-width:0!important;
    width:100%!important;
    border-collapse:separate!important;
    border-spacing:0 12px!important;
    background:transparent!important;
  }

  .cm-angler-history-table thead{
    display:none!important;
  }

  .cm-angler-history-table tbody{
    display:block!important;
    width:100%!important;
  }

  .cm-angler-history-table tr{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
    background:#fff!important;
    border:1px solid #dfe3e7!important;
    border-left:5px solid #d51f2b!important;
    border-radius:9px!important;
    padding:7px 13px!important;
    margin:0 0 12px!important;
    box-shadow:0 4px 14px rgba(0,0,0,.06);
  }

  .cm-angler-history-table td{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:9px 0!important;
    border:0!important;
    border-bottom:1px solid #edf0f2!important;
    background:transparent!important;
    color:#25282c!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
  }

  .cm-angler-history-table td:last-child{
    border-bottom:0!important;
  }

  .cm-angler-history-table td:before{
    color:#777f88!important;
    font-size:10px!important;
    line-height:1.35!important;
    font-weight:900!important;
    letter-spacing:.55px!important;
    text-transform:uppercase!important;
  }

  .cm-angler-history-table td:nth-child(1):before{content:"Year";}
  .cm-angler-history-table td:nth-child(2):before{content:"Tournament";}
  .cm-angler-history-table td:nth-child(3):before{content:"Partner";}
  .cm-angler-history-table td:nth-child(4):before{content:"Place";}
  .cm-angler-history-table td:nth-child(5):before{content:"Total Weight";}
  .cm-angler-history-table td:nth-child(6):before{content:"Big Fish";}
  .cm-angler-history-table td:nth-child(7):before{content:"AOY Points";}

  .cm-angler-history-table td:nth-child(2) a{
    display:block;
    line-height:1.35;
  }

  .cm-history-place{
    font-size:17px!important;
  }

  .cm-angler-history-head{
    align-items:flex-start!important;
    margin-bottom:10px!important;
  }
}

/* Slightly roomier tablet handling without changing desktop. */
@media(min-width:651px) and (max-width:900px){
  .cm-angler-history-scroll{
    -webkit-overflow-scrolling:touch;
  }
  .cm-angler-history-table{
    min-width:760px;
  }
}


/* ===== v4.53 Homepage Countdown Event Name ===== */
.count-title{
 line-height:1.35;
 white-space:normal;
}
@media(max-width:560px){
 .count-title{
  font-size:11px;
  letter-spacing:.055em;
 }
}


/* === v4.56 Crappie Masters Plus streaming-library experience === */
.cm-plus-page{background:#07090b;color:#fff;min-height:70vh}.cm-plus-shell{width:min(1440px,calc(100% - 52px));margin:auto}.cm-plus-hero{min-height:520px;position:relative;display:flex;align-items:flex-end;border-bottom:1px solid #292d32;background:linear-gradient(90deg,#060708 0%,rgba(6,7,8,.82) 42%,rgba(6,7,8,.2) 78%),url("assets/plus-bg.jpg") center/cover no-repeat}.cm-plus-hero.has-thumb{background-position:center}.cm-plus-hero-inner{width:min(1440px,calc(100% - 52px));margin:auto;padding:70px 0 58px;position:relative;z-index:2}.cm-plus-kicker{font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--red);text-transform:uppercase}.cm-plus-hero h1{font-size:clamp(52px,7vw,96px);line-height:.88;margin:10px 0 16px;text-transform:uppercase;max-width:930px}.cm-plus-hero h1 em{font-style:normal;color:var(--red)}.cm-plus-hero p{max-width:670px;color:#d0d4d8;font-size:16px;line-height:1.6}.cm-plus-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.cm-plus-livebar{background:#111418;border-bottom:1px solid #2b3036}.cm-plus-livebar .cm-plus-shell{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:16px 0}.cm-plus-live-dot{width:11px;height:11px;background:#e3132b;border-radius:50%;box-shadow:0 0 0 6px rgba(227,19,43,.16)}.cm-plus-livebar strong{font-size:13px;text-transform:uppercase}.cm-plus-livebar small{display:block;color:#9299a2;margin-top:3px}.cm-plus-main{padding:40px 0 70px}.cm-plus-nav{display:flex;gap:9px;overflow:auto;padding-bottom:6px;margin-bottom:34px}.cm-plus-nav a{white-space:nowrap;border:1px solid #333941;background:#0e1115;padding:10px 14px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.cm-plus-nav a:hover{border-color:var(--red);color:#fff}.cm-plus-section{margin:0 0 46px}.cm-plus-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.cm-plus-section h2{font-size:clamp(26px,3vw,40px);margin:0;text-transform:uppercase}.cm-plus-section-head p{color:#989fa7;margin:0;max-width:560px;font-size:12px}.cm-plus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.cm-plus-card{background:#0f1216;border:1px solid #272c32;min-width:0;transition:.18s transform,.18s border-color;display:block}.cm-plus-card:hover{transform:translateY(-3px);border-color:#535a63}.cm-plus-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#222831,#111418);position:relative;overflow:hidden}.cm-plus-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cm-plus-play{position:absolute;left:14px;bottom:14px;width:42px;height:42px;border-radius:50%;background:#e3132b;display:grid;place-items:center;font-size:17px;padding-left:2px;box-shadow:0 6px 18px rgba(0,0,0,.35)}.cm-plus-access{position:absolute;top:12px;left:12px;background:rgba(6,7,8,.88);border:1px solid rgba(255,255,255,.22);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:6px 8px}.cm-plus-duration{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.82);font-size:10px;font-weight:800;padding:5px 7px}.cm-plus-card-body{padding:14px}.cm-plus-card-body .meta{font-size:9px;color:#d94a57;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.cm-plus-card h3{font-size:17px;line-height:1.18;margin:7px 0 7px}.cm-plus-card p{font-size:11px;line-height:1.45;color:#aeb4bb;margin:0}.cm-plus-feature-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:15px}.cm-plus-feature-grid .cm-plus-card:first-child{grid-row:span 2}.cm-plus-feature-grid .cm-plus-card:first-child .cm-plus-thumb{aspect-ratio:16/10}.cm-plus-feature-grid .cm-plus-card:first-child h3{font-size:25px}.cm-plus-empty{border:1px dashed #424851;background:#0d1014;padding:30px;color:#aab0b7}.cm-plus-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;background:linear-gradient(135deg,#15191e,#0b0d10);border:1px solid #30363d;border-left:7px solid var(--red);padding:30px;align-items:center}.cm-plus-cta h2{margin:0 0 8px;font-size:34px}.cm-plus-cta p{margin:0;color:#b9c0c7;line-height:1.55}.cm-plus-cta .cm-plus-actions{justify-content:flex-end;margin:0}.cm-plus-watch{width:min(1260px,calc(100% - 52px));margin:34px auto 70px}.cm-plus-player{background:#000;border:1px solid #2c3137;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden}.cm-plus-player iframe,.cm-plus-player video{width:100%;height:100%;border:0}.cm-plus-watch-head{padding:24px 0;border-bottom:1px solid #272c32}.cm-plus-watch-head h1{font-size:clamp(34px,5vw,60px);margin:6px 0 12px}.cm-plus-watch-meta{display:flex;gap:12px;flex-wrap:wrap;color:#9da4ab;font-size:11px;font-weight:800}.cm-plus-description{max-width:850px;color:#c7ccd1;line-height:1.7;font-size:15px}.cm-plus-presented{margin-top:18px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#e6e8eb}.cm-plus-search{margin-left:auto;min-width:240px;background:#0e1115;border:1px solid #343a41;color:#fff;padding:10px 12px}.cm-plus-no-results{display:none;padding:20px;color:#aeb4bb;border:1px dashed #333}.cm-plus-lock{padding:44px;text-align:center;background:#111418;border:1px solid #333942}.cm-plus-lock h2{font-size:32px;margin:0 0 10px}.cm-plus-lock p{color:#b7bdc4;max-width:620px;margin:0 auto 20px}@media(max-width:1100px){.cm-plus-grid{grid-template-columns:repeat(3,1fr)}.cm-plus-feature-grid{grid-template-columns:1fr 1fr}.cm-plus-feature-grid .cm-plus-card:first-child{grid-column:1/-1;grid-row:auto}}@media(max-width:760px){.cm-plus-shell,.cm-plus-hero-inner,.cm-plus-watch{width:calc(100% - 28px)}.cm-plus-hero{min-height:450px}.cm-plus-hero-inner{padding:52px 0 38px}.cm-plus-hero h1{font-size:48px}.cm-plus-livebar .cm-plus-shell{grid-template-columns:auto 1fr}.cm-plus-livebar .outline-btn{grid-column:1/-1}.cm-plus-grid,.cm-plus-feature-grid{grid-template-columns:1fr 1fr}.cm-plus-cta{grid-template-columns:1fr}.cm-plus-cta .cm-plus-actions{justify-content:flex-start}.cm-plus-section-head{align-items:flex-start;flex-direction:column}.cm-plus-search{margin:0;width:100%}}@media(max-width:520px){.cm-plus-grid,.cm-plus-feature-grid{grid-template-columns:1fr}.cm-plus-card h3{font-size:19px}}


/* =========================================================
   CM+ v4.57 — CINEMATIC STREAMING REDESIGN
   Keeps CM+ aligned to the same 1060px content width as the
   rest of the public Crappie Masters pages while giving the
   library a premium streaming-service presentation.
   ========================================================= */
.cm-plus-page{
  background:
    radial-gradient(circle at 72% -8%,rgba(227,19,43,.10),transparent 27%),
    linear-gradient(180deg,#050607 0,#080a0c 58%,#060709 100%);
  padding:28px 0 0;
}
.cm-plus-shell,
.cm-plus-hero-inner,
.cm-plus-watch{
  width:calc(100% - 120px)!important;
  max-width:1060px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.cm-plus-hero{
  width:calc(100% - 120px)!important;
  max-width:1060px!important;
  margin:0 auto!important;
  min-height:500px;
  border:1px solid #262b31;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 26px 70px rgba(0,0,0,.45);
  background-position:center!important;
}
.cm-plus-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(3,4,5,.98) 0%,rgba(3,4,5,.90) 35%,rgba(3,4,5,.40) 68%,rgba(3,4,5,.18) 100%),linear-gradient(0deg,rgba(4,5,6,.78),transparent 45%);
  pointer-events:none;
}
.cm-plus-hero-inner{
  width:100%!important;
  max-width:none!important;
  padding:62px 52px 52px!important;
}
.cm-plus-hero h1{
  max-width:760px;
  font-size:clamp(48px,6.3vw,82px);
  letter-spacing:-.052em;
  text-shadow:0 8px 28px rgba(0,0,0,.55);
}
.cm-plus-hero p{max-width:610px;font-size:14px;color:#e0e3e6}
.cm-plus-hero .red-btn,.cm-plus-hero .outline-btn{border-radius:4px;padding:13px 19px}
.cm-plus-kicker{font-size:10px;letter-spacing:.20em}
.cm-plus-livebar{
  width:calc(100% - 120px)!important;
  max-width:1060px!important;
  margin:14px auto 0!important;
  border:1px solid #2b3036;
  border-radius:7px;
  background:linear-gradient(90deg,#15191d,#0d1013);
  overflow:hidden;
}
.cm-plus-livebar .cm-plus-shell{width:100%!important;max-width:none!important;padding:14px 18px!important}
.cm-plus-main{padding:24px 0 72px}
.cm-plus-nav{
  margin:0 0 34px;
  padding:7px;
  gap:4px;
  border:1px solid #24292f;
  border-radius:8px;
  background:rgba(10,12,15,.90);
  box-shadow:0 10px 28px rgba(0,0,0,.24);
  scrollbar-width:none;
}
.cm-plus-nav::-webkit-scrollbar{display:none}
.cm-plus-nav a{
  border:0;
  border-radius:5px;
  background:transparent;
  color:#aeb4ba;
  padding:10px 12px;
  transition:.18s ease;
}
.cm-plus-nav a:hover{background:#1a1e23;color:#fff}
.cm-plus-section{margin-bottom:44px}
.cm-plus-section-head{margin-bottom:12px;align-items:flex-end}
.cm-plus-section h2{
  font-size:clamp(24px,2.8vw,34px);
  letter-spacing:-.025em;
  text-transform:none;
}
.cm-plus-section-head p{max-width:430px;font-size:11px;line-height:1.45}

/* Streaming rails: landscape art that feels like a real content service. */
.cm-plus-grid{
  display:grid!important;
  grid-auto-flow:column;
  grid-auto-columns:minmax(250px,31%);
  grid-template-columns:none!important;
  gap:10px;
  overflow-x:auto;
  overflow-y:visible;
  padding:6px 2px 18px;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  scrollbar-color:#363c43 transparent;
}
.cm-plus-grid .cm-plus-card{scroll-snap-align:start}
.cm-plus-card{
  border:0;
  border-radius:6px;
  overflow:hidden;
  background:#101317;
  box-shadow:0 6px 18px rgba(0,0,0,.24);
  transform-origin:center center;
  transition:transform .20s ease,box-shadow .20s ease,background .20s ease;
}
.cm-plus-card:hover{
  transform:scale(1.035);
  border-color:transparent;
  background:#181c21;
  box-shadow:0 18px 36px rgba(0,0,0,.48);
  z-index:3;
}
.cm-plus-thumb{aspect-ratio:16/9;background:#15191e}
.cm-plus-thumb:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:45%;
  background:linear-gradient(0deg,rgba(3,4,5,.72),transparent);
  pointer-events:none;
}
.cm-plus-play{
  left:12px;bottom:12px;width:36px;height:36px;font-size:14px;
  opacity:0;transform:scale(.88);transition:.18s ease;z-index:2;
}
.cm-plus-card:hover .cm-plus-play{opacity:1;transform:scale(1)}
.cm-plus-access{top:9px;left:9px;font-size:8px;border-radius:3px;z-index:2}
.cm-plus-duration{right:8px;bottom:8px;border-radius:3px;z-index:2}
.cm-plus-card-body{padding:11px 12px 13px}
.cm-plus-card-body .meta{font-size:8px}
.cm-plus-card h3{font-size:15px;margin:5px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cm-plus-card p{font-size:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Featured billboard row */
.cm-plus-feature-grid{
  display:grid;
  grid-template-columns:1.7fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:10px;
}
.cm-plus-feature-grid .cm-plus-card:first-child{grid-row:1/3;grid-column:1}
.cm-plus-feature-grid .cm-plus-card:first-child .cm-plus-thumb{aspect-ratio:16/10}
.cm-plus-feature-grid .cm-plus-card:first-child h3{font-size:22px;white-space:normal}
.cm-plus-feature-grid .cm-plus-card:nth-child(2),
.cm-plus-feature-grid .cm-plus-card:nth-child(3){display:grid;grid-template-columns:44% 56%;min-height:0}
.cm-plus-feature-grid .cm-plus-card:nth-child(2) .cm-plus-thumb,
.cm-plus-feature-grid .cm-plus-card:nth-child(3) .cm-plus-thumb{aspect-ratio:auto;height:100%}
.cm-plus-feature-grid .cm-plus-card:nth-child(2) .cm-plus-card-body,
.cm-plus-feature-grid .cm-plus-card:nth-child(3) .cm-plus-card-body{align-self:center}
.cm-plus-search{border-radius:5px;background:#0b0e11;min-width:220px}
.cm-plus-empty{border-radius:7px;background:linear-gradient(135deg,#11151a,#0a0c0f)}
.cm-plus-cta{
  border:1px solid #2e343b;
  border-left:0;
  border-radius:9px;
  background:radial-gradient(circle at 80% 20%,rgba(227,19,43,.12),transparent 34%),linear-gradient(135deg,#14181d,#090b0e);
  padding:28px;
}
.cm-plus-cta h2{font-size:30px;letter-spacing:-.025em}

@media(max-width:900px){
  .cm-plus-shell,.cm-plus-hero,.cm-plus-watch,.cm-plus-livebar{width:calc(100% - 64px)!important}
  .cm-plus-hero-inner{padding:50px 34px 40px!important}
  .cm-plus-grid{grid-auto-columns:minmax(235px,46%)}
  .cm-plus-feature-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .cm-plus-feature-grid .cm-plus-card:first-child{grid-column:1/-1;grid-row:auto}
  .cm-plus-feature-grid .cm-plus-card:nth-child(2),.cm-plus-feature-grid .cm-plus-card:nth-child(3){display:block}
  .cm-plus-feature-grid .cm-plus-card:nth-child(2) .cm-plus-thumb,.cm-plus-feature-grid .cm-plus-card:nth-child(3) .cm-plus-thumb{aspect-ratio:16/9;height:auto}
}
@media(max-width:600px){
  .cm-plus-page{padding-top:16px}
  .cm-plus-shell,.cm-plus-hero,.cm-plus-watch,.cm-plus-livebar{width:calc(100% - 32px)!important}
  .cm-plus-hero{min-height:430px;border-radius:7px}
  .cm-plus-hero-inner{padding:44px 22px 30px!important}
  .cm-plus-hero h1{font-size:44px}
  .cm-plus-livebar .cm-plus-shell{padding:14px!important}
  .cm-plus-main{padding-top:20px}
  .cm-plus-grid{grid-auto-columns:78%;gap:9px}
  .cm-plus-feature-grid{grid-template-columns:1fr}
  .cm-plus-section-head p{display:none}
  .cm-plus-cta{padding:22px;grid-template-columns:1fr}
}

/* ===== v4.58 Crappie Masters Live — premium broadcast hub ===== */
.cm-live-page{background:#07090b;color:#fff;min-height:75vh;padding:24px 0 0}.cm-live-shell{width:calc(100% - 120px);max-width:1060px;margin:0 auto}.cm-live-hero{width:calc(100% - 120px);max-width:1060px;min-height:490px;margin:0 auto;position:relative;overflow:hidden;border:1px solid #242a30;border-radius:10px;background:url("assets/live-bg.jpg") center/cover no-repeat;box-shadow:0 24px 70px rgba(0,0,0,.34)}.cm-live-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,5,.98) 0%,rgba(3,4,5,.88) 42%,rgba(3,4,5,.35) 76%,rgba(3,4,5,.14) 100%),linear-gradient(0deg,rgba(4,5,6,.74),transparent 48%)}.cm-live-hero-inner{position:relative;z-index:2;width:100%;max-width:none;padding:62px 52px 48px;margin:0;display:flex;flex-direction:column;justify-content:flex-end;min-height:490px}.cm-live-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cm-live-status{display:inline-flex;align-items:center;gap:8px;font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;padding:7px 9px;border:1px solid #3b4148;border-radius:4px;background:rgba(10,12,14,.74)}.cm-live-status i{width:8px;height:8px;border-radius:50%;background:#777}.cm-live-status.is-live{border-color:rgba(227,19,43,.52);background:rgba(227,19,43,.13)}.cm-live-status.is-live i{background:#e3132b;box-shadow:0 0 0 5px rgba(227,19,43,.16);animation:cmlivepulse 1.35s infinite}.cm-live-location{font-size:10px;color:#c5cbd1;text-transform:uppercase;letter-spacing:.08em}.cm-live-hero h1{font-size:clamp(56px,7vw,88px);line-height:.86;letter-spacing:-.055em;text-transform:uppercase;margin:18px 0 18px;max-width:770px;text-shadow:0 10px 30px rgba(0,0,0,.5)}.cm-live-hero h1 em{font-style:normal;color:#e3132b}.cm-live-hero p{max-width:640px;font-size:14px;line-height:1.6;color:#d9dde1;margin:0}.cm-live-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.cm-live-main{padding:22px 0 72px}.cm-live-watch{background:#0c0f12;border:1px solid #272d33;border-radius:9px;overflow:hidden;box-shadow:0 20px 55px rgba(0,0,0,.24)}.cm-live-watch-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px;background:linear-gradient(135deg,#14181c,#0c0f12)}.cm-live-watch-top h2{font-size:clamp(24px,3vw,34px);line-height:1;margin:4px 0 6px;letter-spacing:-.03em}.cm-live-watch-top p{margin:0;color:#8f969d;font-size:11px}.cm-live-eyebrow,.cm-live-section-head small{color:#e3132b;font-size:9px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.cm-live-onair{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:950;letter-spacing:.12em;border:1px solid #343a41;padding:8px 10px;border-radius:4px}.cm-live-onair span{width:8px;height:8px;border-radius:50%;background:#e3132b}.cm-live-player{aspect-ratio:16/9;background:#020303;display:grid;place-items:center;overflow:hidden}.cm-live-player iframe,.cm-live-player video{width:100%;height:100%;border:0}.cm-live-player-placeholder{text-align:center;max-width:560px;padding:34px;color:#b9c0c7}.cm-live-player-placeholder h3{color:#fff;font-size:26px;margin:12px 0 7px}.cm-live-player-placeholder p{font-size:12px;line-height:1.55;margin:0 auto 18px}.cm-live-player-mark{font-size:34px;font-weight:1000;letter-spacing:-.05em;color:#fff}.cm-live-player-mark span{color:#e3132b;margin-left:4px}.cm-live-under-player{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;border-top:1px solid #21262b;background:#0b0d10}.cm-live-under-player strong{display:block;font-size:12px;text-transform:uppercase}.cm-live-under-player span{display:block;color:#888f96;font-size:10px;margin-top:3px}.cm-live-under-actions{display:flex;gap:6px;flex-wrap:wrap}.cm-live-under-actions a{padding:8px 10px;border:1px solid #30363c;border-radius:4px;color:#bbc1c7;font-size:8px;font-weight:950;letter-spacing:.08em}.cm-live-under-actions a:hover{border-color:#e3132b;color:#fff}.cm-live-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 38px}.cm-live-quick-card{background:linear-gradient(135deg,#12161a,#0a0d10);border:1px solid #252b31;border-radius:8px;padding:17px;display:grid;grid-template-columns:auto 1fr;gap:13px;transition:.18s ease}.cm-live-quick-card:hover{transform:translateY(-2px);border-color:#4b525a}.cm-live-quick-card>span{font-size:11px;font-weight:950;color:#e3132b}.cm-live-quick-card small{font-size:8px;letter-spacing:.12em;color:#777f87;font-weight:950}.cm-live-quick-card strong{display:block;font-size:17px;margin:3px 0 5px}.cm-live-quick-card p{margin:0;color:#90979e;font-size:10px;line-height:1.45}.cm-live-section{margin:0 0 42px}.cm-live-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:13px}.cm-live-section-head h2{font-size:clamp(26px,3vw,35px);letter-spacing:-.03em;margin:3px 0 0}.cm-live-section-head p{max-width:430px;color:#9299a1;font-size:11px;line-height:1.5;margin:0}.cm-live-schedule{border:1px solid #252b31;border-radius:8px;overflow:hidden}.cm-live-schedule-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:15px;padding:14px 16px;background:#0f1215;border-bottom:1px solid #23282e}.cm-live-schedule-row:last-child{border-bottom:0}.cm-live-schedule-row:nth-child(even){background:#0b0e11}.cm-live-schedule-row>span{color:#e3132b;font-size:10px;font-weight:950}.cm-live-schedule-row strong{font-size:12px}.cm-live-schedule-row b{font-size:10px;color:#aeb5bc;text-align:right}.cm-live-replay-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,31%);gap:10px;overflow-x:auto;padding:4px 2px 17px;scroll-snap-type:x proximity}.cm-live-replay-card{scroll-snap-align:start;background:#101317;border-radius:6px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.24);transition:.18s ease}.cm-live-replay-card:hover{transform:scale(1.025);background:#171b20}.cm-live-replay-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#232931,#101316);position:relative;overflow:hidden}.cm-live-replay-thumb img{width:100%;height:100%;object-fit:cover}.cm-live-replay-play{position:absolute;left:10px;bottom:10px;width:34px;height:34px;border-radius:50%;background:#e3132b;display:grid;place-items:center;padding-left:2px;font-size:12px}.cm-live-replay-duration{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.82);padding:4px 6px;border-radius:3px;font-size:9px}.cm-live-replay-copy{padding:11px 12px 13px}.cm-live-replay-copy small{display:block;color:#d84a58;font-size:8px;text-transform:uppercase;font-weight:950;letter-spacing:.09em}.cm-live-replay-copy strong{display:block;font-size:14px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-live-empty{padding:28px;border:1px dashed #343a41;border-radius:8px;color:#9299a1;background:#0d1013;font-size:12px}.cm-live-sponsor-strip{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:25px 27px;border:1px solid #2a3036;border-radius:9px;background:radial-gradient(circle at 80% 20%,rgba(227,19,43,.11),transparent 34%),linear-gradient(135deg,#14181d,#090b0e)}.cm-live-sponsor-strip small{color:#e3132b;font-size:9px;font-weight:950;letter-spacing:.15em}.cm-live-sponsor-strip strong{display:block;font-size:23px;margin:4px 0 5px}.cm-live-sponsor-strip p{margin:0;color:#989fa6;font-size:11px}.cm-live-sponsor-strip .outline-btn{flex:0 0 auto}@keyframes cmlivepulse{0%,100%{box-shadow:0 0 0 4px rgba(227,19,43,.10)}50%{box-shadow:0 0 0 8px rgba(227,19,43,.02)}}
@media(max-width:900px){.cm-live-shell,.cm-live-hero{width:calc(100% - 64px)}.cm-live-hero-inner{padding:50px 34px 40px}.cm-live-quick-grid{grid-template-columns:1fr 1fr}.cm-live-replay-rail{grid-auto-columns:46%}.cm-live-section-head{align-items:flex-start;flex-direction:column}.cm-live-section-head p{max-width:620px}}
@media(max-width:600px){.cm-live-page{padding-top:16px}.cm-live-shell,.cm-live-hero{width:calc(100% - 32px)}.cm-live-hero{min-height:440px}.cm-live-hero-inner{min-height:440px;padding:42px 22px 30px}.cm-live-hero h1{font-size:49px}.cm-live-watch-top,.cm-live-under-player,.cm-live-sponsor-strip{align-items:flex-start;flex-direction:column}.cm-live-quick-grid{grid-template-columns:1fr}.cm-live-schedule-row{grid-template-columns:34px 1fr}.cm-live-schedule-row b{grid-column:2;text-align:left}.cm-live-replay-rail{grid-auto-columns:78%}.cm-live-section-head p{display:none}.cm-live-sponsor-strip{padding:22px}}

.cm-live-upcoming-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 24px 20px;background:linear-gradient(135deg,#171b20,#0d1013);border-bottom:1px solid #252b31}.cm-live-upcoming-head h2{font-size:clamp(27px,3.5vw,40px);line-height:1;margin:5px 0 7px;letter-spacing:-.035em}.cm-live-upcoming-head p{margin:0;color:#969da5;font-size:11px}.cm-live-next-badge span{background:#e3132b;box-shadow:none}.cm-live-full-schedule{background:#080a0c}.cm-live-schedule-group{border-bottom:1px solid #242a30}.cm-live-schedule-group:last-child{border-bottom:0}.cm-live-schedule-group-title{padding:11px 16px 9px;background:#15191d;color:#e3132b;font-size:9px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.cm-live-full-schedule .cm-live-schedule-row{border-radius:0;border-left:0;border-right:0}.cm-live-full-schedule .cm-live-schedule-row b{max-width:52%;line-height:1.4}.cm-live-full-schedule .cm-live-player-placeholder{margin:0 auto;padding:54px 30px}
@media(max-width:600px){.cm-live-upcoming-head{align-items:flex-start;flex-direction:column;padding:20px 18px 16px}.cm-live-full-schedule .cm-live-schedule-row b{max-width:none}.cm-live-schedule-group-title{padding-left:14px}}

/* v4.60 Live page: straight-to-action compact header */
.cm-live-page{padding-top:10px}.cm-live-compact-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;margin-bottom:10px;background:#0d1013;border:1px solid #252b31;border-radius:7px}.cm-live-compact-left{display:flex;align-items:center;gap:12px;min-width:0}.cm-live-compact-left>div{min-width:0}.cm-live-compact-left strong{display:block;font-size:14px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-live-compact-left small{display:block;color:#8f969d;font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-live-compact-actions{display:flex;gap:6px;flex:0 0 auto}.cm-live-compact-actions a{padding:7px 9px;border:1px solid #30363c;border-radius:4px;color:#c5cbd1;font-size:8px;font-weight:950;letter-spacing:.08em}.cm-live-compact-actions a:hover{border-color:#e3132b;color:#fff}.cm-live-main{padding-top:0}
@media(max-width:600px){.cm-live-page{padding-top:8px}.cm-live-compact-head{width:calc(100% - 32px);align-items:flex-start;flex-direction:column;padding:10px;margin-bottom:8px}.cm-live-compact-left{width:100%}.cm-live-compact-actions{width:100%}.cm-live-compact-actions a{flex:1;text-align:center}.cm-live-main{padding-top:0}}


/* ===== v4.64 2027 Tournament Display Repair ===== */
.cm-schedule-thumb-content strong.cm-schedule-type{
  font-size:clamp(17px,2vw,22px)!important;
  line-height:1!important;
  letter-spacing:.04em!important;
}
.cm-2027-event.cm-national-championship .cm-championship-hero{
  background:
    radial-gradient(circle at 82% 20%,rgba(227,19,43,.22),transparent 24%),
    linear-gradient(135deg,#0b0e12 0%,#171c22 48%,#080a0d 100%)!important;
}
.cm-2027-event.cm-national-championship .cm-championship-hero:after{
  content:"";
  position:absolute;
  right:-10%;top:-35%;
  width:48%;height:170%;
  transform:rotate(13deg);
  background:linear-gradient(180deg,rgba(227,19,43,.20),rgba(227,19,43,.02));
  z-index:0;
}
.cm-2027-event.cm-national-championship .cm-championship-hero-content{z-index:2}
.cm-registration-selected-event.cm-v463-selected{
  background:linear-gradient(135deg,#111317,#1d2228)!important;
  border:1px solid #30363d!important;
  border-left:6px solid #e3132b!important;
  color:#fff!important;
  border-radius:12px!important;
  padding:18px 20px!important;
  margin:18px 0!important;
}
.cm-registration-selected-event.cm-v463-selected span{color:#ff3345!important}
.cm-registration-selected-event.cm-v463-selected strong{color:#fff!important;display:block;font-size:24px;line-height:1.05;margin-top:5px}
.cm-registration-selected-event.cm-v463-selected small{display:block;color:#c4c9cf!important;margin-top:9px;font-weight:700}


/* ===== v4.64 Registration Page Refresh ===== */
.cm-v464-registration-page{background:#eef1f3;padding:36px 18px 70px;min-height:70vh}
.cm-v464-registration-page .cm-registration-shell{max-width:1060px;margin:0 auto}
.cm-v464-reg-back{margin:0 0 12px}
.cm-v464-reg-back a{display:inline-flex;align-items:center;gap:6px;color:#4d565e!important;text-decoration:none!important;font-size:13px;font-weight:850}
.cm-v464-reg-back a:hover{color:#d71920!important}
.cm-v464-selected{background:linear-gradient(135deg,#12181e,#242b32);border-left:6px solid #d71920;border-radius:12px;padding:18px 22px;margin:0 0 18px;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.cm-v464-selected span{display:block;color:#ee3139;font-size:11px;font-weight:950;letter-spacing:1px;margin-bottom:4px}
.cm-v464-selected strong{display:block;color:#fff;font-size:24px;line-height:1.12;font-weight:950}
.cm-v464-selected small{display:block;color:#d6dbe0;font-size:13px;font-weight:700;margin-top:6px}
.cm-v464-registration-content{margin:0}
.cm-v464-registration-content>.cmc-v452{margin-top:0}
@media(max-width:700px){.cm-v464-registration-page{padding:20px 10px 48px}.cm-v464-selected{padding:16px}.cm-v464-selected strong{font-size:20px}}


/* v4.66 HOMEPAGE CARD IMAGE UPGRADE */
.media-grid a{position:relative;overflow:hidden;isolation:isolate;min-height:180px!important;background-size:cover!important;background-position:center!important;border:1px solid #404651!important}
.media-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,9,11,.18) 0%,rgba(7,9,11,.42) 40%,rgba(6,8,10,.92) 100%);z-index:-1}
.media-grid a strong,.media-grid a small{position:relative;z-index:2;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.media-grid a.media-live{background-image:url("assets/live-bg.jpg")!important}
.media-grid a.media-track{background-image:url("assets/hero-bg.jpg")!important}
.media-grid a.media-roundtable{background-image:url("assets/plus-bg.jpg")!important}
.media-grid a.media-articles{background-image:url("assets/next-event-bg.jpg")!important}
.media-grid a.media-photos{background-image:url("assets/toc-bg.jpg")!important}
.media-grid a:hover{transform:translateY(-2px);transition:.22s ease}

.schedule-card{border:1px solid #d5d8de!important;border-radius:0!important;overflow:hidden;background:#fff!important;box-shadow:0 4px 18px rgba(0,0,0,.08)}
.schedule-photo{height:150px!important;background-size:cover!important;background-position:center!important;position:relative!important}
.schedule-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,18,23,.1) 0%,rgba(15,18,23,.2) 40%,rgba(15,18,23,.5) 100%)}
.schedule-photo:after{display:none!important}
.schedule-copy{padding:14px 14px 16px!important}
.schedule-copy strong{font-size:16px!important;line-height:1.15!important;margin-bottom:6px!important}
.schedule-copy small{font-size:11px!important;color:#50555b!important;line-height:1.35!important}
