.tournaments-page { background:#fff; }
.tournaments-page [id] { scroll-margin-top:30px; }
.tourney { padding-block:80px; }
.tourney-intro { display:grid; grid-template-columns:1.4fr 1fr; align-items:center; gap:65px; }
.tourney-intro h2 { font-size:clamp(42px,5.5vw,76px); letter-spacing:-.055em; line-height:1.02; margin:0 0 25px; }
.tourney-intro h2 span { color:#b84008; }
.tourney-intro>div>p:not(.eyebrow) { font-size:18px; color:#62594f; line-height:1.75; max-width:610px; }
.tourney-intro .button { margin-top:15px; }
.tourney-date-card { padding:45px 30px; text-align:center; background:#201c19; color:#fff; border-top:5px solid var(--orange); }
.tourney-date-card>span { text-transform:uppercase; letter-spacing:.18em; font-size:12px; color:#ffc393; }
.tourney-date-card>strong { display:block; font-size:clamp(42px,5vw,72px); letter-spacing:-.045em; margin:25px 0 8px; }
.tourney-date-card p { color:#d5c7ba; }
.tourney-date-card div { margin-top:25px; padding-top:22px; border-top:1px solid #554234; font-size:15px; font-weight:700; }
.tourney-date-card div span { color:#ffa25d; margin-inline:12px; }
.tourney-facts { display:grid; grid-template-columns:repeat(3,1fr); margin-top:45px; background:#fff2e5; }
.tourney-facts>div { padding:25px; border-right:1px solid #e7cbb0; }
.tourney-facts>div:last-child { border-right:0; }
.tourney-facts span { display:block; font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:#7e4c25; margin-bottom:9px; }
.tourney-facts strong { font-size:19px; }
.tourney-nav { display:flex; flex-wrap:wrap; gap:15px 28px; border-bottom:1px solid var(--border); padding:25px 0; }
.tourney-nav a { font-size:13px; font-weight:800; padding:4px 0; }
.tourney-nav a:hover { color:#b84008; }
.tourney-section { padding-top:75px; }
.tourney-heading { max-width:770px; margin-bottom:30px; }
.tourney h3 { font-size:clamp(30px,3.6vw,46px); line-height:1.08; letter-spacing:-.04em; margin:0; }
.tourney-heading>p:not(.eyebrow),.tourney-original p:not(.eyebrow) { line-height:1.75; color:#6b6056; }
.tourney-dates { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.tourney-dates>div { padding:27px; border:1px solid var(--border); }
.tourney-step { color:#ae3b07; font-size:13px; font-weight:800; }
.tourney h4 { margin:20px 0 12px; font-size:21px; line-height:1.3; }
.tourney-dates p { line-height:1.7; color:#665c52; }
.tourney-dates>div>strong { font-size:15px; line-height:1.6; }
.tourney-fees,.tourney-banks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.tourney-fees>div { background:#f7f1e9; border:1px solid var(--border); padding:30px; }
.tourney-fees>div>span { font-size:18px; font-weight:800; }
.tourney-fees p { margin:20px 0 12px; }
.tourney-fees strong { font-size:clamp(38px,4.5vw,60px); letter-spacing:-.04em; }
.tourney-fees small { color:#716154; font-size:13px; }
.tourney-requirements { border-left:4px solid var(--orange); margin-top:30px; padding:5px 28px; }
.tourney-requirements h4 { margin-top:10px; }
.tourney-requirements ol { padding-left:20px; line-height:1.8; color:#514a43; }
.tourney-requirements li { padding:6px 0 6px 8px; }
.tourney-requirements>p { font-size:13px; line-height:1.7; color:#786c60; }
.tourney-bank { border:1px solid var(--border); padding:30px; }
.tourney-bank-label { color:#aa3906; font-size:12px; text-transform:uppercase; letter-spacing:.1em; font-weight:800; }
.tourney-bank h4 { min-height:55px; }
.tourney-bank dl { margin:25px 0 0; }
.tourney-bank dl>div { display:grid; grid-template-columns:65px minmax(0,1fr); gap:15px; padding:14px 0; border-top:1px solid var(--border); }
.tourney-bank dt { font-size:12px; color:#726456; }
.tourney-bank dd { margin:0; font-size:17px; font-weight:700; overflow-wrap:anywhere; }
.tourney-bank code { font:inherit; font-variant-numeric:tabular-nums; user-select:all; }
.tourney-conditions details { border-top:1px solid var(--border); padding:22px 0; }
.tourney-conditions details:last-child { border-bottom:1px solid var(--border); }
.tourney-conditions summary { display:flex; justify-content:space-between; gap:20px; font-size:18px; font-weight:800; cursor:pointer; list-style:none; }
.tourney-conditions summary::-webkit-details-marker { display:none; }
.tourney-conditions summary span { font-size:24px; }
.tourney-conditions details[open] summary span { transform:rotate(45deg); }
.tourney-conditions p { max-width:870px; line-height:1.8; color:#64584e; margin-bottom:0; }
.tourney-original { display:grid; grid-template-columns:1fr 300px; gap:55px; align-items:center; background:#f7f1e9; padding:40px; margin-top:70px; }
.tourney-original img { display:block; width:100%; height:auto; box-shadow:0 10px 35px #30201420; }
.tourney-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:25px; }
.tourney a:focus-visible,.tourney summary:focus-visible { outline:3px solid #c14d0c; outline-offset:5px; }
@media(max-width:850px) { .tourney-intro { grid-template-columns:1fr; gap:35px; } .tourney-date-card { max-width:550px; } .tourney-dates { grid-template-columns:1fr; gap:16px; } .tourney-original { grid-template-columns:1fr; } .tourney-original>a { max-width:350px; margin:auto; } }
@media(max-width:600px) { .tourney { padding-block:55px; } .tourney-facts,.tourney-fees,.tourney-banks { grid-template-columns:1fr; } .tourney-facts>div { border-right:0; border-bottom:1px solid #e7cbb0; } .tourney-section { padding-top:55px; } .tourney-bank,.tourney-fees>div,.tourney-original { padding:24px; } .tourney-bank h4 { min-height:0; } .tourney-bank dl>div { grid-template-columns:1fr; gap:7px; } }
