/* Tournament calendar v2 — scoped companion to current site styles. */
.tournament-hero{position:relative;display:flex;align-items:flex-end;min-height:430px;padding:78px 0 60px;background:#111a13}
.tournament-hero .ph-img{object-position:center 43%;opacity:.9}
.tournament-hero::after{background:linear-gradient(90deg,rgba(9,17,12,.9) 0%,rgba(9,17,12,.6) 50%,rgba(9,17,12,.15) 100%),linear-gradient(0deg,rgba(9,17,12,.7),transparent 55%)}
.tournament-hero>.wrap{width:100%;max-width:var(--wrap);position:relative;z-index:1}
.tournament-hero .eyebrow{font-size:12px;letter-spacing:.17em;color:#ffdf3d;margin-bottom:20px}
.tournament-hero .h1{font-size:clamp(70px,8.7vw,120px);line-height:.9}
.tournament-hero .lede{color:#eff1e9;max-width:570px;margin-top:23px;line-height:1.6}
.tournament-calendar{background:#f1f3ed;color:#18251c;padding:68px 0 85px;border-top:5px solid #ffd60a}
.tc-intro{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:end;gap:26px;margin-bottom:39px}
.tc-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:#617866;margin:0 0 16px}
.tc-eyebrow>span{color:#b49b05}
.tc-intro h2{font-size:clamp(53px,7vw,87px);line-height:.93;margin:0;color:#192b1f}
.tc-intro h2 span,.tc-info h2 span{color:#5f836a}
.tc-intro-copy>p:last-child{max-width:630px;color:#4f6353;font-size:14px;line-height:1.7;margin:19px 0 0}
.tc-intro-aside{display:flex;flex-direction:column;gap:8px;background:#dbe6db;border-left:4px solid #af9800;padding:20px 21px}
.tc-aside-icon{font-size:26px;font-weight:700;color:#68826e;line-height:1}
.tc-intro-aside strong{font-family:var(--display);font-size:26px;line-height:1;text-transform:uppercase}
.tc-intro-aside small{font-size:12px;line-height:1.6;color:#506756}
.tc-filterbar{display:flex;align-items:center;justify-content:space-between;gap:15px 25px;flex-wrap:wrap;border-top:1px solid #cfd9ce;border-bottom:1px solid #cfd9ce;padding:18px 0;margin-bottom:14px}
.tc-filter-heading{display:flex;flex-direction:column;gap:3px}
.tc-filter-heading strong{font-family:var(--display);font-size:25px;line-height:1.1;text-transform:uppercase}
.tc-filter-heading span{color:#647569;font-size:12px}
.tournament-calendar #t-filters{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px;overflow:visible}
.tournament-calendar #t-filters button{border:1px solid #bfcbbf;color:#27372e;background:#fff;border-radius:3px;min-height:43px;padding:0 19px;font-size:18px}
.tournament-calendar #t-filters button[aria-pressed="true"]{background:#19271e;border-color:#19271e;color:#ffd60a;box-shadow:inset 0 -3px 0 #ffd60a}
.tournament-calendar #t-filters button:hover:not([aria-pressed="true"]){background:#e1e9de}
.tc-list-status{color:#607366;font-size:12px;font-weight:700;min-height:26px;padding-top:5px}
.tournament-calendar #t-list.tc-event-groups{display:block}
.tc-date-group{margin:18px 0 39px}
.tc-date-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:13px;margin-bottom:15px;border-bottom:2px solid #1b2d21}
.tc-date-main{display:flex;align-items:center;gap:12px;min-width:0}
.tc-date-marker{font-family:var(--display);font-size:36px;font-weight:800;color:#b29900;line-height:1}
.tc-date-heading h3{margin:0;font-family:var(--display);font-size:clamp(28px,3.5vw,40px);font-weight:800;line-height:1;text-transform:uppercase;color:#1d3123}
.tc-date-count{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#586f5d;font-weight:800;white-space:nowrap}
.tc-date-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tournament-calendar #t-list .tc-entry-card{background:#152018;color:#fff;border:1px solid #293d2f;border-top:3px solid #ffd60a;border-radius:4px;box-shadow:0 5px 15px rgba(30,49,35,.09);transition:transform .18s ease,box-shadow .18s ease}
.tournament-calendar #t-list .tc-entry-card:hover{transform:translateY(-2px);box-shadow:0 13px 26px rgba(30,49,35,.19);border-color:#72856c}
.tournament-calendar #t-list .tc-entry-card .ev-top{min-height:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 19px;background:#1d2b21;border-bottom:1px solid #324737}
.tc-entry-kicker{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#c5d5c8;line-height:1.4}
.tc-entry-dot{flex:none;width:7px;height:7px;background:#ffd60a;transform:rotate(45deg)}
.tournament-calendar #t-list .chips{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.tournament-calendar #t-list .chip{font-size:10px;letter-spacing:.03em;padding:5px 7px;border-radius:2px}
.tournament-calendar #t-list .chip.ghost{background:transparent;border:1px solid #5b775f;box-shadow:none;color:#e8f0e7}
.tournament-calendar #t-list .ev-body{padding:22px 21px 19px;gap:10px}
.tc-entry-category{font-family:var(--body);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#c3d4b9}
.tournament-calendar #t-list .ev-title{font-size:clamp(36px,3.7vw,49px);line-height:.95;letter-spacing:0}
.tournament-calendar #t-list .ev-title a{text-decoration:none;color:#fff}
.tournament-calendar #t-list .ev-title a:hover{color:#ffe04a}
.tournament-calendar #t-list .ev-meta{font-size:13px;color:#bbc9be;line-height:1.5}
.tc-entry-status{display:inline-flex;align-items:center;gap:7px;margin:3px 0 0;font-size:11px;font-weight:700;color:#a8d7b1}
.tc-entry-status::before{content:"";width:6px;height:6px;border-radius:50%;background:#89cb99}
.tc-entry-status[data-open="false"]{color:#b7beba}
.tc-entry-status[data-open="false"]::before{background:#858d88}
.tournament-calendar #t-list .ev-foot{padding:15px 19px;gap:12px;border-top:1px solid #334538;background:#17251b;align-items:center}
.tc-fee-block{display:flex;flex-direction:column;gap:3px;min-width:0}
.tc-fee-label{color:#93aa96;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.tournament-calendar #t-list .ev-fee{font-size:29px;white-space:nowrap;color:#fff}
.tournament-calendar #t-list .ev-fee small{font-size:10px;color:#adbeae}
.tournament-calendar #t-list .ev-fee-unknown small{white-space:normal}
.tournament-calendar #t-list .ev-foot .btn{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 15px;font-size:14px;line-height:1.2;text-transform:uppercase;font-weight:800;text-decoration:none;border-radius:3px;white-space:nowrap}
.tournament-calendar #t-list .ev-foot .btn-y{color:#152018;background:#ffd60a}
.tournament-calendar #t-list .ev-foot .btn-y:hover{background:#fff}
.tournament-calendar #t-list .ev-foot .btn-o{border:1px solid #758376;color:#eff2ed}
.tc-entry-note{padding:10px 19px 12px;border-top:1px solid #2d4032;font-size:10px;letter-spacing:.025em;color:#9db2a0}
.tc-empty{padding:24px;background:#e3e9e0;border:1px solid #ccd8cb;color:#4c6753}
.tc-free-agent-note{font-size:14px;line-height:1.6;padding:18px 21px;margin:20px 0 0;background:#dce6dc;color:#334737;border-left:3px solid #c4aa00}
.tc-free-agent-note a{font-weight:800;color:#213f28;text-underline-offset:3px}
.tc-info{background:#dae4db;color:#1a2b20;padding:76px 0 83px}
.tc-info .tc-eyebrow{color:#526f57}
.tc-info-title{display:flex;align-items:end;justify-content:space-between;gap:20px 35px;margin-bottom:33px}
.tc-info h2{font-size:clamp(58px,7vw,85px);line-height:.9}
.tc-info-title>p{font-size:13px;line-height:1.6;color:#546959;max-width:250px}
.tc-info .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}
.tc-info .fact{border-top:3px solid #657d67;padding-top:20px}
.tc-fact-num{display:block;margin-bottom:20px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#506e56}
.tc-info .fact h3{font-size:28px;line-height:1.05;margin:0 0 9px;color:#1e3524}
.tc-info .fact p{color:#4f6353;font-size:13px;line-height:1.7;margin:0}
.tc-info .fact a{font-weight:800;text-underline-offset:3px}
.tc-bottom-cta{margin-top:38px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-top:1px solid #aabfaf;color:#395141;font-size:14px}
.tc-bottom-cta a{font-family:var(--display);font-size:21px;font-weight:800;text-transform:uppercase;color:#192d20;text-decoration:none;border-bottom:2px solid #b59d00}
@media(max-width:970px){.tc-intro{grid-template-columns:minmax(0,1fr) 220px}.tc-date-cards{gap:12px}.tournament-calendar #t-list .tc-entry-card .ev-top{flex-wrap:wrap}.tc-date-count{font-size:10px}}
@media(max-width:720px){.tournament-hero{min-height:380px;padding:63px 0 43px}.tournament-hero .h1{font-size:clamp(57px,10vw,76px)}.tournament-calendar{padding:50px 0 63px}.tc-intro{grid-template-columns:1fr;gap:21px;margin-bottom:28px}.tc-intro h2{font-size:clamp(53px,10vw,68px)}.tc-intro-aside{padding:15px 18px;gap:5px}.tc-intro-aside strong{font-size:23px}.tc-intro-aside small{font-size:11px}.tc-filterbar{padding:16px 0;align-items:flex-start}.tc-date-cards{grid-template-columns:1fr}.tc-date-group{margin:17px 0 33px}.tc-info{padding:54px 0}.tc-info .facts{grid-template-columns:1fr;gap:27px}.tc-info-title{display:block}.tc-info-title>p{margin-top:18px}.tc-bottom-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:440px){.tournament-hero{min-height:350px}.tournament-hero .h1{font-size:clamp(49px,11vw,61px)}.tc-intro h2{font-size:clamp(49px,10vw,59px)}.tc-date-heading{flex-wrap:wrap;gap:5px}.tc-date-heading h3{font-size:31px}.tc-date-count{padding-left:24px}.tournament-calendar #t-list .tc-entry-card .ev-top{padding:12px 15px}.tournament-calendar #t-list .ev-body{padding:19px 16px}.tournament-calendar #t-list .ev-foot{padding:13px 15px}.tournament-calendar #t-list .ev-title{font-size:41px}.tournament-calendar #t-list .ev-foot .btn{padding:11px 12px;gap:6px;font-size:13px}.tournament-calendar #t-list .ev-fee{font-size:26px}.tc-entry-note{padding:10px 15px}.tc-free-agent-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.tournament-calendar #t-list .tc-entry-card{transition:none!important;transform:none!important}}
