

:root {
  --color-surface-primary: #0E141B;
  --color-surface-secondary: #19232E;
  --color-surface-overlay: rgba(14,20,27,0.92);
  --color-surface-papergrain: rgba(234,240,244,0.14);

  --color-text-primary: #EAF0F4;
  --color-text-secondary: #91A1AE;
  --color-text-accent: #20A4A8;
  --color-accent-gold: #D9A441;
  --color-danger: #D62828;

  --color-button-primary: #20A4A8;
  --color-button-secondary: #19232E;
  --color-button-text: #EAF0F4;

  --color-border: #233044;
  --color-focus: #20A4A8;

  --font-heading: Inter, system-ui, sans-serif;
  --font-body: "Source Serif Pro", Georgia, serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;

  --text-xs: 0.875rem;
  --text-sm: 1rem;
  --text-md: 1.125rem;
  --text-lg: 1.5rem;
  --text-xl: 2.25rem;
  --text-xxl: 3.25rem;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;
  --space-7: 4.5rem;

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;

  --shadow-soft: 0 10px 30px rgba(0,0,0,0.12);

  --container-max: 1240px;
  --ribbon-height: 2.25rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  background: var(--color-surface-primary);
  color: var(--color-text-primary);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 1.7;
  min-height: 100vh;
  padding-top: var(--ribbon-height);
  text-rendering: optimizeLegibility;
}

img,
picture,
video {
  max-width: 100%;
  display: block;
}

img {
  border-radius: var(--radius-md);
}

a {
  color: var(--color-text-accent);
  text-decoration: none;
  transition: color 160ms ease;
}

a:hover,
a:focus-visible {
  text-decoration: underline;
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
  background: none;
  border: none;
}

button {
  cursor: pointer;
  min-height: 44px;
}

input,
textarea,
select {
  width: 100%;
  background: var(--color-surface-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-3);
  min-height: 44px;
}

input:focus,
textarea:focus,
select:focus,
button:focus-visible,
a:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: 800;
  line-height: 1.2;
  color: var(--color-text-primary);
  margin-bottom: var(--space-3);
}

h1 {
  font-size: clamp(2.5rem, 4vw, var(--text-xxl));
}

h2 {
  font-size: clamp(2rem, 3vw, var(--text-xl));
}

h3 {
  font-size: var(--text-lg);
}

h4 {
  font-size: var(--text-md);
}

p {
  margin-bottom: var(--space-4);
  color: var(--color-text-primary);
}

small {
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
}

ul,
ol {
  margin-bottom: var(--space-4);
  padding-left: var(--space-5);
}

blockquote {
  margin-bottom: var(--space-4);
  padding-left: var(--space-4);
  border-left: 2px solid var(--color-border);
  color: var(--color-text-secondary);
}

section {
  padding: var(--space-6) var(--space-3);
}

@media (min-width: 768px) {
  section {
    padding: var(--space-6) var(--space-4);
  }
}

.container {
  width: 100%;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
}

.surface {
  background: var(--color-surface-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
  position: relative;
}

.surface::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--color-surface-papergrain);
  pointer-events: none;
  border-radius: inherit;
}

.surface > *:last-child {
  margin-bottom: 0;
}

.card {
  padding: var(--space-4);
}

@media (min-width: 768px) {
  .card {
    padding: var(--space-5);
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 0 var(--space-4);
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  min-height: 44px;
  transition: background 160ms ease, color 160ms ease;
}

.btn:hover,
.btn:focus-visible {
  text-decoration: none;
}

.btn-primary {
  background: var(--color-button-primary);
  color: var(--color-button-text);
}

.btn-primary:hover {
  filter: brightness(1.08);
}

.btn-secondary {
  background: var(--color-button-secondary);
  color: var(--color-button-text);
  border: 1px solid var(--color-border);
}

.badge {
  display: inline-block;
  padding: 0 var(--space-2);
  height: 28px;
  line-height: 28px;
  font-size: var(--text-xs);
  border-radius: var(--radius-sm);
  background: var(--color-surface-secondary);
  border: 1px solid var(--color-border);
}

.text-accent {
  color: var(--color-text-accent);
}

.text-gold {
  color: var(--color-accent-gold);
}

.text-secondary {
  color: var(--color-text-secondary);
}

.mono {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

.stack > * + * {
  margin-top: var(--space-4);
}

.cluster {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
}

.cluster > * {
  min-width: 0;
}

.hidden {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
}


.ck-ribbon{position:fixed;top:0;left:0;width:100%;height:var(--ribbon-height);background:#D62828;color:#fff;z-index:1000;display:flex;align-items:center}
.ck-ribbon__inner{width:100%;max-width:var(--container-max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-4);font-size:var(--text-xs)}
.ck-ribbon a{color:#fff}
.ck-header{position:sticky;top:var(--ribbon-height);background:var(--color-surface-primary);z-index:999;border-bottom:1px solid var(--color-border)}
.ck-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:72px}
.ck-brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}
.ck-brand__logo{height:40px;width:auto}
.ck-brand__text{font-family:var(--font-heading);font-size:22px;font-weight:800}
.ck-nav{display:flex}
.ck-nav__list{list-style:none;display:flex;gap:var(--space-4);margin:0;padding:0}
.ck-nav__list li{margin:0;padding:0}
.ck-nav a{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text-primary);text-decoration:none}
.ck-burger{display:none;position:relative;z-index:2;width:44px;height:44px;flex:none;padding:0;border:1px solid transparent;border-radius:var(--radius-sm)}
.ck-burger span{position:absolute;left:9px;width:24px;height:2px;background:var(--color-text-primary);display:block;transition:top .2s ease,transform .2s ease,opacity .2s ease}
.ck-burger span:nth-child(1){top:13px}
.ck-burger span:nth-child(2){top:20px}
.ck-burger span:nth-child(3){top:27px}
.ck-burger[aria-expanded="true"]{background:var(--color-surface-primary);border-color:var(--color-border)}
.ck-burger[aria-expanded="true"] span:nth-child(1){top:20px;transform:rotate(45deg)}
.ck-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.ck-burger[aria-expanded="true"] span:nth-child(3){top:20px;transform:rotate(-45deg)}
@media(max-width:900px){
.ck-nav{position:fixed;inset:0;background:var(--color-surface-overlay);transform:translateX(100%);transition:transform .2s ease;display:flex;justify-content:flex-end}
.ck-nav.open{transform:translateX(0)}
.ck-nav__list{flex-direction:column;background:var(--color-surface-secondary);height:100%;width:280px;padding:var(--space-5)}
.ck-burger{display:block;margin-right:var(--space-3)}
}

@media(max-width:600px){
  :root{--ribbon-height:4.5rem}
  .ck-ribbon__inner{gap:var(--space-2);padding-inline:var(--space-3);font-size:0.75rem;line-height:1.35}
  .ck-ribbon__inner span{min-width:0}
  .ck-ribbon a{flex:none;white-space:nowrap}
}


.ck-footer{margin-top:var(--space-7);padding:var(--space-6) var(--space-3);border-top:1px solid var(--color-border)}
.ck-footer__grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(5,1fr)}
.ck-footer h4{font-size:var(--text-sm);margin-bottom:var(--space-3)}
.ck-footer ul{list-style:none;margin:0;padding:0}
.ck-footer li+li{margin-top:var(--space-2)}
.ck-footer__bottom{margin-top:var(--space-6);text-align:center}
.ck-footer__disclaimer{max-width:700px;margin-inline:auto}
.ck-consent{position:fixed;bottom:0;left:0;width:100%;background:var(--color-surface-overlay);display:none}
.ck-consent.active{display:block}
.ck-consent__box{max-width:600px;margin:0 auto;padding:var(--space-4)}
.ck-consent__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3)}
@media(max-width:768px){.ck-footer__grid{grid-template-columns:1fr 1fr}}


.vysledky-page {display:block;}

.vk-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:center}
.vk-hero-text{max-width:60ch}
.vk-hero-image img{width:100%;height:auto}

@media(max-width:900px){
.vk-hero-grid{grid-template-columns:1fr}
.vk-hero-text{max-width:100%}
}

.vk-filter-panel{display:flex;flex-direction:column;gap:var(--space-4)}
.vk-filter-controls{display:flex;gap:var(--space-3);flex-wrap:wrap}
.vk-filter-controls>*{min-width:160px;flex:1}

.vk-table-wrap{overflow-x:hidden;width:100%}
table{width:100%;border-collapse:collapse;table-layout:auto}
th,td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);text-align:left}
th{cursor:pointer}

.vk-standings-table td:first-child{font-weight:700}

.vk-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
@media(max-width:768px){.vk-stats-grid{grid-template-columns:1fr}}

.vk-report-list{display:flex;flex-direction:column;gap:var(--space-3)}

.vk-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
@media(max-width:768px){.vk-archive-grid{grid-template-columns:1fr}}

.vk-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:center}
.vk-method-text{max-width:65ch}
@media(max-width:900px){.vk-method-grid{grid-template-columns:1fr}}

.vk-disclaimer p{max-width:60ch}


.terms-page {
}

.terms-intro__content {
  max-width: 820px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.terms-section {
  border-top: 1px solid var(--color-border);
}

.terms-block {
  max-width: 820px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.terms-highlight {
  background: var(--color-surface-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  box-shadow: var(--shadow-soft);
}

.terms-warning {
  background: rgba(214,40,40,0.12);
  border: 1px solid var(--color-danger);
  border-radius: var(--radius-md);
  padding: var(--space-4);
}

@media (max-width: 600px) {
  .terms-intro__content,
  .terms-block {
    padding-inline: var(--space-2);
  }
}


.kontakt-page { }

.kontakt-hero-inner {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
}

.kontakt-email {
  margin-top: var(--space-3);
}

.kontakt-form-section .kontakt-form {
  max-width: 800px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.form-field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
}

.form-field.full {
  grid-column: span 2;
}

.form-status {
  font-size: var(--text-sm);
}

.kontakt-types .types-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
}

.kontakt-response-inner {
  max-width: 700px;
  margin-inline: auto;
  text-align: center;
}

.editorial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.kontakt-notice-inner {
  max-width: 800px;
  margin-inline: auto;
  text-align: center;
}

.kontakt-privacy-inner {
  max-width: 720px;
}

.kontakt-cta-inner {
  max-width: 520px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.kontakt-21-inner {
  max-width: 520px;
  margin-inline: auto;
  text-align: center;
}

@media (max-width: 1024px) {
  .kontakt-types .types-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .form-grid {
    grid-template-columns: 1fr;
  }

  .form-field.full {
    grid-column: span 1;
  }

  .kontakt-types .types-grid {
    grid-template-columns: 1fr;
  }

  .editorial-grid {
    grid-template-columns: 1fr;
  }
}


.privacy-page {
  display: block;
}

.privacy-intro__inner {
  max-width: 720px;
  margin: 0 auto;
}

.privacy-highlight {
  margin-top: var(--space-4);
}

.privacy-section__inner {
  max-width: 760px;
}

.privacy-section__inner.narrow {
  max-width: 720px;
}

.privacy-block {
  margin-top: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.privacy-contact {
  max-width: 600px;
  margin-top: var(--space-4);
}

@media (max-width: 768px) {
  .privacy-intro__inner,
  .privacy-section__inner,
  .privacy-section__inner.narrow,
  .privacy-contact {
    max-width: 100%;
  }
}


.kalendar-page section{position:relative}

.kalendar-hero__inner{max-width:900px}

.kalendar-switch__controls{display:flex;gap:var(--space-3);flex-wrap:wrap}
.kalendar-switch__controls>*{flex:1 1 120px;min-width:0}

.kalendar-filters__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}
.kalendar-filters__grid>*{min-width:0}

.kalendar-main__grid{margin-top:var(--space-5)}
.kalendar-main__grid img{width:100%;height:auto}

.kalendar-types__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.kalendar-types__grid>*{min-width:0}

.kalendar-regions__text{max-width:700px;margin-inline:auto;text-align:center}
.kalendar-regions__tags{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-top:var(--space-3)}

.kalendar-method__inner{max-width:700px;margin-inline:auto}

.kalendar-warning__inner{background:var(--color-danger);padding:var(--space-3);border-radius:var(--radius-md);text-align:center}

.kalendar-disclaimer__inner{max-width:800px;margin-inline:auto}

@media(max-width:900px){
.kalendar-filters__grid{grid-template-columns:1fr 1fr}
.kalendar-types__grid{grid-template-columns:1fr}
}

@media(max-width:600px){
.kalendar-switch__controls{flex-direction:column}
}


.cookies-page {
  display: block;
}

.cookies-intro__content {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.cookies-highlight {
  margin-top: var(--space-4);
}

.cookies-definition__content {
  max-width: 800px;
}

.cookies-types__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  max-width: 900px;
}

.cookies-type {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.cookies-management__content {
  max-width: 800px;
}

.cookies-legal__content {
  max-width: 760px;
}

.cookies-updates__content {
  max-width: 700px;
}

.cookies-contact__content {
  max-width: 640px;
}

@media (max-width: 768px) {
  .cookies-intro__content,
  .cookies-definition__content,
  .cookies-types__content,
  .cookies-management__content,
  .cookies-legal__content,
  .cookies-updates__content,
  .cookies-contact__content {
    max-width: 100%;
  }
}


.zebricek-page {}

.zk-hero-grid{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:var(--space-6);
 align-items:center;
}
.zk-hero-text{max-width:65ch}
.zk-hero-sub{color:var(--color-text-secondary)}
.zk-hero-image img{width:100%;height:auto}

.zk-card-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:var(--space-5);
}
.zk-card{min-width:0}

.zk-table-wrap{overflow-x:hidden;width:100%}
.zk-table{
 width:100%;
 border-collapse:collapse;
 table-layout:auto;
 font-family:var(--font-heading);
}
.zk-table th,.zk-table td{
 padding:var(--space-3) var(--space-2);
 border-bottom:1px solid var(--color-border);
 text-align:left;
}
.zk-table thead th{
 position:sticky;
 top:0;
 background:var(--color-surface-secondary);
}

.zk-chart{min-height:180px;display:flex;align-items:center}

.zk-narrow{max-width:70ch;margin-inline:auto}

@media(max-width:1024px){
 .zk-hero-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
 .zk-card-grid{grid-template-columns:1fr}
}


.zive-page .zive-hero{position:relative;padding:0}
.zive-hero-bg{width:100%;height:520px;object-fit:cover}
.zive-hero-overlay{position:absolute;inset:0;background:linear-gradient(rgba(14,20,27,0.75),rgba(14,20,27,0.85))}
.zive-hero-inner{position:absolute;inset:0;display:flex;align-items:center}
.zive-hero-text{max-width:520px;display:flex;flex-direction:column;gap:var(--space-4)}

.zive-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.zive-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.zive-card{display:flex;flex-direction:column;gap:var(--space-3)}

.zive-timeline{display:flex;flex-direction:column;gap:var(--space-4);max-width:700px}
.zive-timeline-item{border-left:2px solid var(--color-border);padding-left:var(--space-3)}

.zive-table{width:100%;border-collapse:collapse;table-layout:auto}
.zive-table th,.zive-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);text-align:left}

.zive-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.zive-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.zive-text-block{max-width:800px}
.zive-responsibility{max-width:700px;margin:0 auto;text-align:center}

@media(max-width:900px){
.zive-grid-3,.zive-cards{grid-template-columns:1fr}
.zive-gallery,.zive-quotes{grid-template-columns:1fr}
.zive-hero-bg{height:420px}
}


.home-main { }

.hero-grid {
  display: grid;
  grid-template-columns: 45% 55%;
  gap: var(--space-6);
  align-items: center;
}
.hero-text {
  max-width: 520px;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.hero-text > * {
  margin-bottom: 0;
}
.hero-image img {
  width: 100%;
  height: auto;
}
.hero-cta {
  display: flex;
  gap: var(--space-3);
}

@media (max-width: 1024px) {
  .hero-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .hero {
    padding-top: var(--space-6);
    padding-bottom: var(--space-5);
  }
  .hero-grid { gap: var(--space-5); }
  .hero-text { gap: var(--space-3); }
  .hero-text h1 {
    font-size: clamp(2rem, 10vw, 2.4rem);
    line-height: 1.08;
    overflow-wrap: anywhere;
  }
  .hero-cta { flex-wrap: wrap; }
}

.overview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: var(--space-5);
}
.overview-card { text-align: center; display:flex; flex-direction:column; gap:var(--space-3); }

@media (max-width: 1100px) {
  .overview-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .overview-grid { grid-template-columns: 1fr; }
}

.news-container { max-width: 800px; }
.news-list { display:flex; flex-direction:column; gap:var(--space-4); }

.method-inner { max-width: 640px; margin-inline:auto; text-align:center; }
.method-text { display:flex; flex-direction:column; gap:var(--space-4); }

.table-wrap { overflow-x:hidden; width:100%; }
.ranking-table { width:100%; border-collapse: collapse; table-layout:auto; }
.ranking-table th, .ranking-table td { padding: var(--space-3) var(--space-2); border-bottom:1px solid var(--color-border); text-align:left; }

@media (max-width: 600px) {
  .table-wrap,
  .zk-table-wrap,
  .vk-table-wrap {
    padding: var(--space-3) 10px;
  }

  th, td,
  .ranking-table th, .ranking-table td,
  .zk-table th, .zk-table td,
  .vk-table th, .vk-table td,
  .turnaje-table th, .turnaje-table td,
  .zive-table th, .zive-table td {
    padding: 10px 6px;
    font-size: var(--text-xs);
  }
}

.editorial-grid {
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: var(--space-5);
}
.editorial-card { display:flex; flex-direction:column; gap:var(--space-3); }

@media (max-width: 900px) {
  .editorial-grid { grid-template-columns:1fr; }
}

.why-grid h2 { text-align:center; }
.why-columns {
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: var(--space-5);
}
.why-item { text-align:center; display:flex; flex-direction:column; gap:var(--space-3); }

@media (max-width: 900px) {
  .why-columns { grid-template-columns:1fr; }
}

.legal-inner { max-width:640px; margin-inline:auto; text-align:center; }

.cta-inner { text-align:center; display:flex; flex-direction:column; gap:var(--space-4); }
.cta-buttons { display:flex; justify-content:center; gap:var(--space-3); }


.turnaje-page section {position:relative;}
.turnaje-hero-inner{display:flex;gap:var(--space-6);align-items:center}
.turnaje-hero-text{flex:0 0 45%;max-width:60ch}
.turnaje-hero-image{flex:0 0 55%}
.turnaje-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.turnaje-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.turnaje-table{width:100%;border-collapse:collapse;table-layout:auto}
.turnaje-table th,.turnaje-table td{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-2);text-align:left}
.turnaje-archive-grid{display:grid;grid-template-columns:30% 70%;gap:var(--space-4)}
.turnaje-structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);max-width:900px;margin-inline:auto}
.turnaje-report-inner{display:flex;gap:var(--space-5);align-items:center}
.turnaje-report-text{flex:1;max-width:65ch}
.turnaje-report-image{flex:1}
.turnaje-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.turnaje-legal-inner{max-width:700px;margin-inline:auto;text-align:center}

@media (max-width:1024px){
.turnaje-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.turnaje-hero-inner{flex-direction:column}
.turnaje-live-grid{grid-template-columns:1fr}
.turnaje-archive-grid{grid-template-columns:1fr}
.turnaje-report-inner{flex-direction:column}
}
@media (max-width:640px){
.turnaje-cards,.turnaje-gallery-grid{grid-template-columns:1fr}
}


.thankyou-main {
  display: block;
}

.thankyou-section {
  display: flex;
  align-items: center;
  justify-content: center;
}

.thankyou-card {
  max-width: 760px;
  margin-inline: auto;
}

.thankyou-inner {
  display: grid;
  gap: var(--space-4);
  justify-items: center;
  text-align: center;
}

.thankyou-copy {
  max-width: 560px;
  margin-inline: auto;
}

.thankyou-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: center;
  margin-top: var(--space-2);
}

@media (min-width: 768px) {
  .thankyou-section {
    min-height: 60vh;
  }
}
