/* Shared redesign presentation. Application behavior stays in the original styles and scripts.
   All overrides are screen-only so existing QR, results and list printing survive. */
@media screen {
  body.redesign-site {
    --maxw:1200px;
    --font-display:system-ui,-apple-system,"Segoe UI",sans-serif;
    --radius:14px;--radius-lg:14px;--radius-md:10px;--radius-sm:10px;
    --shadow:0 8px 28px -20px #071b3340;--shadow-lg:0 20px 50px -30px #071b3360;
    --glow:none;
    background:var(--bg);font-size:15px;line-height:1.6;
  }
  html[data-theme="light"] body.redesign-site {
    --bg:#f3f5f7;--card:#fff;--glass:#ffffffed;--text:#142b3e;--muted:#5d6f7e;
    --line:#dde4e9;--line-strong:#b7c8d3;--surface-2:#f5f8fa;--chip-bg:#edf2f5;--hover-bg:#edf4f7;
  }
  .redesign-site .wrap{padding:32px 28px 100px}
  .redesign-site.plat .wrap{max-width:1200px}
  .redesign-site .topbar{padding:16px max(28px,calc((100vw - 1144px)/2));background:var(--card);box-shadow:none;gap:18px}
  .redesign-site .brand{letter-spacing:.13em;font-weight:850}
  .redesign-site .brand-mark{width:34px;height:34px}
  .redesign-site .brand-event{letter-spacing:0;font-weight:550}
  .redesign-site .icon-btn{border-radius:8px}
  .redesign-site .lang-pill{border-radius:7px}
  .redesign-site h1,.redesign-site h2,.redesign-site h3{font-family:var(--font-display)}
  .redesign-site h2{letter-spacing:-.035em}
  .redesign-site .card{background:var(--card);border:1px solid var(--line);box-shadow:none;padding:30px;margin-top:24px;backdrop-filter:none}
  .redesign-site .card h2,.redesign-site .plat-toolbar h2{font-size:24px;font-weight:750}
  .redesign-site .btn{border-radius:8px;font-weight:650;box-shadow:none;min-height:48px;transition:background .18s,transform .18s}
  .redesign-site .btn-lg{padding:14px 23px;font-size:15px;min-height:50px;border-radius:8px}
  .redesign-site .btn-primary{background:var(--accent-solid);border-color:transparent;box-shadow:none}
  .redesign-site .btn:hover{transform:translateY(-1px)}
  .redesign-site :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}
  .redesign-site .hero,.redesign-site .plat-hero{
    isolation:isolate;border:0;border-radius:18px;color:#fff;box-shadow:none;
    background:linear-gradient(115deg,var(--hero-from),var(--hero-to));
    padding:40px;position:relative;overflow:hidden;
  }
  .redesign-site .hero::before,.redesign-site .plat-hero::before{
    content:"";position:absolute;inset:0;z-index:-1;width:auto;height:auto;border-radius:0;
    background:url('../img/flight-path.svg?v=r51') right center/auto 145% no-repeat;
    opacity:.35;animation:none;transform:none;pointer-events:none;
  }
  .redesign-site .hero::after,.redesign-site .plat-hero::after{content:none}
  .redesign-site .hero > :not(.hero-glider){position:relative}
  .redesign-site .hero h1{font-size:clamp(30px,4vw,48px);font-weight:750;letter-spacing:-.045em;line-height:1.12;overflow-wrap:anywhere}
  .redesign-site .hero .tagline{font-size:16px;line-height:1.65;opacity:.86}
  .redesign-site .plat-hero,.redesign-site .ev-hero{padding:64px 54px 0}
  .redesign-site .plat-hero::before,.redesign-site .ev-hero::before{background-size:auto 100%;background-position:right top;opacity:1}
  .redesign-site .plat-hero-in,.redesign-site .ev-hero-in{max-width:62%;padding-bottom:8px}
  .redesign-site .plat-hero h1{font-size:clamp(36px,4.6vw,60px);font-weight:760;line-height:1.04;letter-spacing:-.055em;text-wrap:balance}
  .redesign-site .plat-lead{font-size:17px;line-height:1.7;max-width:49ch;margin-top:24px;color:#d4e2eb;opacity:1}
  .redesign-site .plat-eyebrow{background:none;border:0;border-radius:0;padding:0;font-size:11px;letter-spacing:.17em;margin-bottom:22px}
  .redesign-site .plat-eyebrow .dot{background:#77dbec;box-shadow:none;width:6px;height:6px}
  .redesign-site .plat-cta{gap:12px;margin-top:30px}
  .redesign-site .btn-ghost{background:#ffffff0d;border:1px solid #ffffff55;color:#fff}
  .redesign-site .btn-ghost:hover{background:#ffffff1f}
  .redesign-site .plat-stats,.redesign-site .ev-stats{margin:48px -54px 0;padding:25px 54px;gap:24px;background:#06142155;border-top:1px solid #ffffff26}
  .redesign-site .plat-stat{padding-left:20px;border-left:1px solid #ffffff30;min-width:0}
  .redesign-site .plat-stat:first-child{padding-left:0;border-left:0}
  .redesign-site .plat-stat .n{font-size:34px;font-weight:650;letter-spacing:-.04em}
  .redesign-site .plat-stat .k{opacity:.8;font-size:10px;letter-spacing:.13em}
  .redesign-site .plat-stats .stat-sub{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;margin-top:12px;color:#d4e3ed;font-size:12px;line-height:1.5}
  .redesign-site .plat-stats .stat-sub strong{font-size:16px;font-weight:650;color:#fff}
  .redesign-site .hero-glider{opacity:.4;z-index:0}
  .redesign-site .plat-features{gap:18px;margin:24px 0 40px;padding:0;border:0}
  .redesign-site .plat-feature{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:none;animation:none}
  .redesign-site .plat-feature + .plat-feature{border-left:1px solid var(--line)}
  .redesign-site .plat-feature:hover{transform:none}
  .redesign-site .pf-ico{background:var(--accent-soft);border:0;box-shadow:none;color:var(--accent-ink);border-radius:9px;width:40px;height:40px;margin-bottom:16px}
  .redesign-site .plat-feature h2{font-size:17px;letter-spacing:-.02em;margin-bottom:9px}
  .redesign-site .plat-feature p{font-size:14px;line-height:1.7}
  .redesign-site #events.card{padding:0;border:0;background:none}
  .redesign-site .plat-toolbar{margin-bottom:25px;gap:18px}
  .redesign-site .ev-group + .ev-group{margin-top:30px}
  .redesign-site .ev-group-head{margin-bottom:14px}
  .redesign-site .ev-grid{gap:16px}
  .redesign-site .ev-card{border-radius:12px;min-height:132px;box-shadow:0 4px 16px -12px #152e4440}
  .redesign-site .ev-card:hover{box-shadow:0 12px 28px -18px #102a4655;transform:translateY(-3px);border-color:var(--accent-ink)}
  .redesign-site .ev-date{background:var(--surface-2);min-width:82px;padding:22px 16px;border-right:1px solid var(--line)}
  .redesign-site .ev-main{padding:20px;gap:8px}
  .redesign-site .ev-title{font-size:18px;line-height:1.35;font-weight:700;letter-spacing:-.025em}
  .redesign-site .ev-meta{line-height:1.6}
  .redesign-site .see-all-btn{background:var(--card);border-radius:8px;margin-top:16px}
  .redesign-site .page-head{padding:28px 0 12px}
  .redesign-site .page-head h1{font-size:clamp(32px,5vw,52px);letter-spacing:-.055em;font-weight:750}
  .redesign-site .seg{border-radius:8px;padding:4px;background:var(--surface-2)}
  .redesign-site .seg button{border-radius:6px;padding:10px 16px}
  .redesign-site .plat-search input{border-radius:8px;min-height:48px}
  .redesign-site .ev-nav{border-radius:10px;padding:8px;gap:4px;margin-top:24px;background:var(--card);box-shadow:0 4px 14px -12px #10283f55}
  .redesign-site .ev-nav a{border-radius:6px;font-size:13px;padding:10px 14px}
  .redesign-site .hero-fact,.redesign-site .club-fact{border-radius:6px;background:#ffffff0a;line-height:1.5}
  .redesign-site .hero-badges{margin-top:20px}
  .redesign-site .details{gap:0;border-top:1px solid var(--line)}
  .redesign-site .detail{padding:18px 12px 18px 0;border-bottom:1px solid var(--line);gap:6px}
  .redesign-site .detail .k{font-size:10px;letter-spacing:.12em}
  .redesign-site .detail .v{font-size:17px;font-weight:600}
  .redesign-site .ev-subhead{font-size:13px;letter-spacing:.03em}
  .redesign-site .ev-split{gap:32px}
  .redesign-site .mini-list{border-radius:8px}
  .redesign-site .file-item{border-radius:8px;background:var(--surface-2);box-shadow:none;padding:16px}
  .redesign-site .rule-grid{gap:14px}
  .redesign-site .gal-grid{gap:14px}
  .redesign-site .gal-cell{border-radius:10px}
  .redesign-site .contact-card{padding:0;margin-top:40px;overflow:hidden}
  .redesign-site .contact-split{grid-template-columns:minmax(0,42%) minmax(0,1fr)}
  .redesign-site .contact-aside{padding:40px;background:linear-gradient(140deg,var(--hero-from),var(--hero-to))}
  .redesign-site .contact-aside h2{font-size:32px;line-height:1.14;letter-spacing:-.04em}
  .redesign-site .contact-aside::before{border-radius:0;background:url('../img/flight-path.svg?v=r51') center/contain no-repeat;opacity:.2;right:-90px;bottom:-40px}
  .redesign-site .contact-form{padding:36px}
  .redesign-site input,.redesign-site select,.redesign-site textarea{border-radius:8px;background:var(--card);font-size:16px;line-height:1.45;border-color:var(--line-strong);box-shadow:none}
  .redesign-site input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.redesign-site select{min-height:48px}
  .redesign-site .field label{font-size:13px;font-weight:650}
  .redesign-site .grid{gap:22px}
  .redesign-site .hint{line-height:1.65}
  .public-register .wrap{max-width:1000px}
  .public-register form .card{border-top:3px solid var(--accent-solid)}
  .public-register #regForm > .form-actions{margin-top:24px}
  .redesign-site .toolbar{gap:18px}
  .redesign-site .toolbar-filters{padding-top:16px;border-top:1px solid var(--line)}
  .redesign-site .chip{border-radius:6px;padding:8px 13px}
  .redesign-site table{font-variant-numeric:tabular-nums}
  .redesign-site th{background:var(--surface-2);font-size:11px;letter-spacing:.06em;padding-top:14px;padding-bottom:14px}
  .redesign-site td{padding-top:15px;padding-bottom:15px}
  .redesign-site .board{border-radius:12px;box-shadow:none}
  .redesign-site .poster{max-width:700px;margin:14px auto 0;padding:44px;border-top:5px solid var(--accent-solid)}
  .redesign-site .poster h1{font-size:34px;letter-spacing:-.045em;line-height:1.15}
  .redesign-site .qr-box{border:1px solid #dce4eb;border-radius:12px;padding:20px}
  .redesign-site .footer-note,.redesign-site .plat-foot{margin-top:40px;line-height:1.65}
  .redesign-site .powered{margin-top:20px}
  .public-site .tabbar{background:var(--card);border:1px solid var(--line);box-shadow:0 -4px 24px -18px #061b3655}
  .public-site .tabbar .tab{font-family:var(--font);font-weight:650}
  .public-site .tab-fab{border-radius:10px;box-shadow:none}
  @media (min-width:901px){
    .public-site .tabbar{border-radius:12px;bottom:18px}
    .public-site .tabbar .tab{border-radius:8px}
  }
  @media (max-width:1000px){
    .redesign-site .plat-hero,.redesign-site .ev-hero{padding:44px 32px 0}
    .redesign-site .plat-stats,.redesign-site .ev-stats{margin:36px -32px 0;padding:24px 32px}
    .redesign-site .plat-hero::before,.redesign-site .ev-hero::before{right:-110px;opacity:.55}
    .redesign-site .plat-hero-in,.redesign-site .ev-hero-in{max-width:75%}
    .redesign-site .contact-aside{padding:28px}
  }
  @media (max-width:640px){
    .redesign-site .wrap{padding:18px 16px 100px}
    .redesign-site .topbar{padding:12px 16px;gap:8px;flex-wrap:wrap}
    .redesign-site .brand{letter-spacing:.07em}
    .redesign-site .brand-mark{width:28px;height:28px}
    .redesign-site .brandbar{flex-basis:45%}
    .redesign-site .topbar-controls{gap:5px}
    .redesign-site .hero{padding:28px 22px;border-radius:12px}
    .redesign-site .plat-hero,.redesign-site .ev-hero{padding:34px 24px 0;border-radius:12px}
    .redesign-site .plat-hero-in,.redesign-site .ev-hero-in{max-width:100%}
    .redesign-site .plat-hero::before,.redesign-site .ev-hero::before{opacity:.18;right:-150px;background-size:auto 100%}
    .redesign-site .plat-hero h1{font-size:40px;line-height:1.08}
    .redesign-site .plat-lead{font-size:15px;margin-top:18px}
    .redesign-site .plat-eyebrow{font-size:10px;margin-bottom:18px;letter-spacing:.1em}
    .redesign-site .plat-stats,.redesign-site .ev-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin:30px -24px 0;padding:24px}
    .redesign-site .plat-stat{padding-left:12px}
    .redesign-site .plat-stat:nth-child(odd){border-left:0;padding-left:0}
    .redesign-site .plat-stat .n{font-size:29px}
    .redesign-site .plat-stat .k{font-size:9px}
    .redesign-site .plat-stat .stat-open{white-space:normal}
    .redesign-site .plat-features{grid-template-columns:1fr;margin:18px 0 30px;padding-bottom:0}
    .redesign-site .plat-feature,.redesign-site .plat-feature:first-child,.redesign-site .plat-feature:last-child{padding:24px}
    .redesign-site .plat-feature + .plat-feature{border-left:0;border-top:1px solid var(--line)}
    .redesign-site .card{padding:22px 18px;margin-top:20px}
    .redesign-site .card h2,.redesign-site .plat-toolbar h2{font-size:22px}
    .redesign-site .ev-grid{grid-template-columns:minmax(0,1fr)}
    .redesign-site .ev-date{min-width:65px;padding:18px 10px}
    .redesign-site .ev-main{padding:16px 14px}
    .redesign-site .ev-title{font-size:16px}
    .redesign-site .plat-toolbar{align-items:stretch}
    .redesign-site .plat-search{width:100%}
    .redesign-site .seg{flex-wrap:wrap}
    .redesign-site .seg button{padding:8px 12px}
    .redesign-site .details{grid-template-columns:1fr}
    .redesign-site .ev-split{gap:24px}
    .redesign-site .contact-card{padding:0}
    .redesign-site .contact-split{grid-template-columns:1fr}
    .redesign-site .contact-aside{padding:30px 24px}
    .redesign-site .contact-form{padding:24px}
    .redesign-site .contact-aside h2{font-size:30px}
    .redesign-site .poster{padding:30px 20px}
    .redesign-site .poster h1{font-size:28px}
    .redesign-site .page-head{padding:14px 0 0}
  }
  @media (prefers-reduced-motion:reduce){
    .redesign-site *,.redesign-site *::before,.redesign-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  }
}

/* Consistent control geometry and readable surfaces in both modes. */
@media screen {
  /* Uploaded artwork may be a portrait poster with essential text at its edges.
     Give it a bounded presentation area without cropping or distortion. */
  .redesign-site .event-details-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px);gap:32px;align-items:start}
  .redesign-site .event-details-layout:not(:has(.event-banner:not([hidden]))){grid-template-columns:minmax(0,1fr)}
  .redesign-site .event-banner{width:100%;height:auto;max-height:360px;object-fit:contain;object-position:top center;padding:0;border:0;border-radius:8px;box-shadow:none;margin:0}
  .redesign-site .btn{padding:12px 18px;line-height:22px}
  .redesign-site .btn-lg{min-height:52px;padding:14px 22px}
  .redesign-site .pick-btn{min-height:48px;border-radius:8px;background:var(--card);border-color:var(--line-strong);font-size:16px}
  .redesign-site .toolbar-main,.redesign-site .toolbar-actions,.redesign-site .plat-tools{align-items:center;gap:12px}
  .redesign-site :is(.toolbar,.plat-toolbar) input[type="search"],
  .redesign-site :is(.toolbar,.plat-toolbar) .btn,
  .redesign-site :is(.toolbar,.plat-toolbar) .pick-btn{min-height:48px;padding-top:12px;padding-bottom:12px;line-height:22px;box-sizing:border-box}
  .redesign-site .toolbar .search-box{margin-bottom:0}
  .redesign-site .toolbar .viewtoggle{min-height:48px;align-items:stretch;border-radius:8px}
  .redesign-site .toolbar .viewtoggle button{min-width:44px}
  .redesign-site .icon-btn,.redesign-site .theme-toggle{min-width:44px;min-height:44px}
  .redesign-site .plat-feature + .plat-feature{border:1px solid var(--line)}
  .redesign-site .ev-sec > h2,.redesign-site .ev-sec > .card-head{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:22px}
  .redesign-site .off-person{padding:18px;border-radius:10px;background:var(--surface-2)}
  .redesign-site .off-ini{border-radius:9px;width:42px;height:42px}
  .redesign-site .off-list{gap:14px}
  .redesign-site .file-list{gap:12px}
  .redesign-site .file-item{min-height:72px}
  .redesign-site #aboutBlock{line-height:1.8}
  .redesign-site #feesList th,.redesign-site #feesList td{padding:16px}
  .redesign-site #feesList th:last-child,.redesign-site #feesList td:last-child{text-align:right}
  .redesign-site #sec-gallery .gal-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}
  .redesign-site .ev-sec .rule-grid > *{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}
  html:not([data-theme="light"]) .redesign-site{
    --bg:#09131f;--card:#122232;--glass:#122232f2;--surface-2:#182b3d;
    --line:#2c4052;--line-strong:#4a647b;--muted:#a3b5c5;--text:#edf3f8;
    --chip-bg:#1d3348;--hover-bg:#20384d;
  }
  @media (max-width:640px){
    .redesign-site .event-details-layout{grid-template-columns:minmax(0,1fr);gap:24px}
    .redesign-site .event-banner{max-width:280px;justify-self:center}
    .redesign-site .plat-features{gap:14px}
    .redesign-site .plat-feature,.redesign-site .plat-feature:first-child,.redesign-site .plat-feature:last-child{padding:24px}
    .redesign-site .ev-sec > h2,.redesign-site .ev-sec > .card-head{padding-bottom:16px;margin-bottom:18px}
    .redesign-site .off-person{padding:16px}
  }
}
