.home-catalog-v2{--home-ink:var(--ink);--home-line:var(--line);letter-spacing:0}
.event-masthead{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0 32px;border-bottom:3px solid var(--primary);margin-bottom:28px}
.event-masthead-title h1{font-size:48px;line-height:1.1;margin:8px 0;color:var(--ink);font-weight:800;letter-spacing:0}
.event-masthead-title .brand-period{color:var(--primary)}
.event-masthead-title>p:last-child{font-size:20px;color:var(--muted);margin:12px 0 0}
.event-masthead .eyebrow{font-size:12px;color:var(--primary-dark)}
.event-masthead-access{display:grid;justify-items:end;gap:14px;font-size:14px}
.event-masthead-access .button{min-height:44px}
.home-catalog-v2 .public-tournament-section{padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.home-catalog-v2 .section-title h2{font-size:28px;color:var(--ink)}
.home-catalog-v2 .catalog-filters{display:flex;align-items:end;flex-wrap:wrap;padding:18px 0;margin:0 0 24px;border:0;border-bottom:1px solid var(--line);background:none;border-radius:0;gap:14px}
.home-catalog-v2 .catalog-filters label:first-child{flex:1 1 260px}
.home-catalog-v2 .catalog-filters label{flex:0 1 230px;font-size:13px}
.home-catalog-v2 .catalog-filters :is(input,select){width:100%;height:46px;background:white;border-color:#b8c9ca;border-radius:6px}
.home-catalog-v2 .catalog-filters button{min-height:46px}
.home-catalog-v2 .public-tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-catalog-v2 .public-tournament-card{display:flex;flex-direction:column;padding:26px;gap:18px;border:1px solid var(--line);border-radius:8px;box-shadow:0 3px 12px #17203306;border-top:4px solid var(--primary);transition:border-color .15s}
.home-catalog-v2 .public-tournament-card.is-closed{border-top-color:#64748b}
.home-catalog-v2 .public-tournament-card:hover{border-inline-color:#94b7b3}
.home-catalog-v2 .public-card-top{display:flex;gap:16px;align-items:center;justify-content:flex-start;min-height:80px}
.home-catalog-v2 .event-emblem{width:80px;height:80px;display:flex;align-items:center;justify-content:center;flex:0 0 80px}
.home-catalog-v2 .event-emblem img{width:80px;height:80px;max-width:100%;object-fit:contain}
.event-date{display:grid;gap:2px;border-inline-start:1px solid var(--line);padding-inline-start:16px;color:var(--ink);text-align:center;flex:none}
.event-date strong{font-size:32px;line-height:1;font-variant-numeric:tabular-nums}
.event-date span{font-size:12px;color:var(--muted)}
.home-catalog-v2 .public-card-top .public-status{margin-inline-start:auto;max-width:145px;white-space:normal;text-align:center;font-size:12px;line-height:1.5}
.home-catalog-v2 .public-tournament-card h3{font-size:23px;line-height:1.55;color:var(--ink);margin:0;overflow-wrap:anywhere}
.home-catalog-v2 .public-card-meta{display:grid;gap:6px;line-height:1.6;font-size:14px}
.home-catalog-v2 .public-card-stats{display:flex;flex-wrap:wrap;gap:16px 24px;border-block:1px solid var(--line);padding:16px 0;margin-top:auto}
.home-catalog-v2 .public-card-stats span{display:grid;gap:3px;font-size:12px}
.home-catalog-v2 .public-card-stats b{font-size:22px;color:var(--ink)}
.home-catalog-v2 .public-card-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0}
.home-catalog-v2 .public-open-button{display:flex;justify-content:space-between;gap:16px;width:100%;font-size:14px;min-height:46px;background:var(--primary);border-color:var(--primary)}
.home-catalog-v2 .is-closed .public-open-button{background:#edf4f3;color:var(--primary-dark);border-color:#cadcda}
.home-catalog-v2 .catalog-product{margin-top:48px;border-top:1px solid var(--line);padding-top:28px}
.home-catalog-v2 .catalog-product-heading h2{font-size:22px}
.home-catalog-v2 .catalog-product .home-product-overview{max-width:1100px}
@media(max-width:760px){
 body:not(.workspace-shell)>.topbar{height:auto;max-height:none;gap:12px;padding:14px 16px}
 body:not(.workspace-shell)>.topbar nav{display:flex;flex-wrap:wrap;overflow:visible;max-height:none;gap:8px;width:100%;justify-content:flex-start}
 body:not(.workspace-shell)>.topbar nav>a{font-size:12px;padding:5px 0;margin-inline-end:12px}
 body:not(.workspace-shell)>.topbar .language-form{margin:0}
 body:not(.workspace-shell)>.topbar .logout-form button{font-size:12px;max-width:100%;white-space:normal}
 .event-masthead{padding:12px 0 20px;margin-bottom:20px;align-items:flex-start;flex-direction:column;gap:18px}
 .event-masthead-title h1{font-size:36px}.event-masthead-title>p:last-child{font-size:17px}
 .event-masthead-access{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px}
 .event-masthead-access>a{min-width:0;overflow-wrap:anywhere}.event-masthead-access .button{font-size:12px}
 .home-catalog-v2 .section-title h2{font-size:24px}
 .home-catalog-v2 .public-tournament-grid{grid-template-columns:minmax(0,1fr)}
 .home-catalog-v2 .catalog-filters{gap:10px;margin-bottom:18px;padding:12px 0 16px}
 .home-catalog-v2 .catalog-filters label:first-child{flex:1 1 100%}
 .home-catalog-v2 .catalog-filters label{flex:1 1 160px}
 .home-catalog-v2 .public-tournament-card{padding:18px;gap:14px}
 .home-catalog-v2 .public-tournament-card h3{font-size:21px}
 .home-catalog-v2 .event-emblem,.home-catalog-v2 .event-emblem img{width:60px;height:60px}.home-catalog-v2 .event-emblem{flex-basis:60px}
 .home-catalog-v2 .public-card-top{min-height:60px;gap:10px}.event-date{padding-inline-start:10px}.event-date strong{font-size:26px}
 .home-catalog-v2 .public-card-top .public-status{font-size:11px;max-width:115px}
}
@media(prefers-reduced-motion:reduce){.home-catalog-v2 .public-tournament-card{transition:none}}
