:root {
    --black: #000;
    --white: #fff;
    --red: #ce0b13;
    --gray-light: #f6f6f6;
    --gray: #434445;
    --magenta: #d6125c;
    --dark-blue: #0b0f18;
    --very-dark: #050911;
    --floorball: #29abe2;
    --football: #f15a24;
    --volleyball: #ed1e79;
    --basketball: #93278f;
    --handball: #fbb03b;
}

body {
    font-family: "Poppins", sans-serif;
    min-height: 100vh;
}

body.index {    
    padding-top: 3rem;
    padding-bottom: 3rem;    
    display: flex;
    align-items: center;
    background-image: url(../img/bg2.jpg);
    background-position: center;
    background-size: cover;
}

body.esport {
    display: flex;
    flex-direction: column;
    background-image: url(../img/bg-esport.jpg);
    background-position: center;
    background-size: cover;
    background-attachment: fixed;

}

body.esport .main {
    flex-grow: 1;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.btn-dlazdice {
    display: block;
    box-shadow: 0 4px 16px rgba(0,0,0,0.2);
    text-decoration: none;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-radius: 0.5rem;
    position: relative;
    transition: all 0.3s;
    overflow: none;
}

.btn-dlazdice:hover {
    transform: translateY(-6px);
    box-shadow: 0 4px 24px rgba(0,0,0,0.5);
}

.btn-dlazdice img {
    border-radius: 0.5rem;
    transition: all 0.3s;
}

.btn-dlazdice:hover img {
    transform: scale(1.05);
}

.btn-dlazdice strong {
    font-size: 1.75rem;
    display: block;
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    color: var(--white);
    text-shadow: 0 4px 8px rgba(0,0,0,0.5);
}

.btn-dlazdice span {
    color: var(--white);
    background-color: var(--red);
    display: inline-block;
    padding: 2px 8px;
    font-size: 12px;
    font-weight: 800;
    border-radius: 4px;
    position: absolute;
    bottom: 3.5rem;
    left: 1rem;
}

footer {
    background-color: var(--dark-blue);
    color: rgba(255,255,255,0.5);
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 0.875rem;
}

header {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
    transition: all 0.3s;
}

header.scrolled {
    padding-top: 1rem;
    padding-bottom: 1rem;    
    background-color: var(--dark-blue);
    z-index: 10;
}

.brand {
    color: transparent;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
}

.scrolled .brand,
.brand-visible {
    color: var(--white);
}

.intro {
    height: 440px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 2rem;
}

.intro-nfl {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 30%), url(../img/bg-nfl.jpg);
    background-position: left top, center;
    background-size: cover;   
    height: 650px;
}

.intro-lol {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 30%), url(../img/bg-lol.jpg);
    background-position: left top, center bottom;
    background-size: cover;   
    height: 650px;
}

.intro-ufc {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 30%), linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 30%), url(../img/bg-ufc.jpg);
    background-position: left top, left bottom, center center;
    background-size: cover;   
    height: 650px;
}

.intro-rl {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 30%), linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 30%), url(../img/bg-rl.jpg);
    background-position: left top, left bottom, center center;
    background-size: cover;   
    height: 650px;
}

.intro-dota {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 30%), linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 30%), url(../img/bg-dota.webp);
    background-position: left top, left bottom, center center;
    background-size: cover;   
    height: 650px;
}

.intro-cricket {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 30%), url(../img/bg-cricket.jpg);
    background-position: left top, center center;
    background-size: cover;   
    height: 650px;
}

.intro-mbl {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 30%), linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 30%), url(../img/bg-mbl.jpg);
    background-position: left top, left bottom, center center;
    background-size: cover;   
    height: 650px;
}

.intro h1 {
    color: var(--white);
    font-weight: 600;
    font-size: 3rem;
}

.intro p {
    color: rgba(255,255,255,0.8);
}

.main h2 {
    color: var(--white);
    font-size: 1.5rem;
}

.main p {
    color: rgba(255,255,255,0.5);
}

.nav-link {
    color: var(--white);
    font-weight: 600;
    padding-left: 0;
    padding-right: 0;
    border-top: 4px solid transparent;
    margin-left: 1rem;
    margin-right: 1rem;
}

.nav-link:hover,
.nav-link.active {
    border-top: 4px solid var(--red);
    color: var(--white);
}

.table-tour thead th,
.table-tour tbody th {
    background-color: rgba(255,255,255,0.14);
    color: var(--white);
    text-align: center;
    width: calc(100% / 7);
}

.table-tour-individual tbody tr td {
    width: calc(100% / 6);
}

.table-tour thead th:last-child,
.table-tour tbody th:last-child {
    background-color: rgba(255,255,255,0.2);
}

.table-tour tbody th:last-child {
    font-size: 1.5rem;
}

.table-tour > :not(caption) > * > *,
.table-bordered > :not(caption) > * {
    border-color: rgba(0,0,0,0.5);
}

.table-tour tbody td {
    background-color: rgba(255,255,255,0.07);
    color: var(--white);
    text-align: center;
    font-size: 1.5rem;
}

.table-tour-individual tbody th:last-child,
.table-tour-individual tbody td {
    font-size: 1.125rem;
}

.table-tour thead th.empty,
.table-tour tbody td.empty {
    background-color: transparent;
}

.table-tour th img {
    width: 3rem;
    height: 3rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.intro .badge,
.section-format .badge {
    background-color: var(--red);
}

.section-about {
    background-color: var(--dark-blue);
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.section-about h2,
.section-about strong {
    color: var(--white);
}

.section-about p,
.section-about ul {
    color: rgba(255,255,255,0.8);
}

.section-about hr {
    border-color: var(--white);
}

.section-format {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.section-format h2,
.section-format strong {
    color: var(--white);
}

.section-format p {
    color: rgba(255,255,255,0.8);
}

.tour-card {
    padding: 2rem;
    background-image: linear-gradient(to right bottom, rgba(0,0,0,0.7), rgba(0,0,0,0.1)), url(../img/bg-lol-card.jpg);
    background-size: cover, 100% auto;
    background-position: left top, center top;
    height: 100%;
}

.tour-card-ufc {
    background-image: linear-gradient(to right bottom, rgba(0,0,0,0.8), rgba(0,0,0,0.2)), url(../img/bg-box-ufc.jpg);    
}

.tour-card-rl {
    background-image: linear-gradient(to right bottom, rgba(0,0,0,0.8), rgba(0,0,0,0.2)), url(../img/bg-box-rl.jpg);
}

.tour-card-2 {
    background-position: left top, center center;
}

.tour-card-3 {
    background-position: left top, center bottom;
}

.tour-card-dota {
    background-image: linear-gradient(to right bottom, rgba(0,0,0,0.8), rgba(0,0,0,0.2)), url(../img/bg-dota-card.jpg);
    background-position: center bottom;
}

.tour-card h3 {
    font-weight: 600;
    font-size: 1.125rem;
    color: var(--white);
}

.tour-card ul {
    color: rgba(255,255,255,0.8);
    margin-bottom: 0;
}

.tour-card strong {
    color: var(--white);
}

.tour-card svg {
    width: 3rem;
    fill: var(--red);
    display: block;
    margin-bottom: 0.5rem;
}

.section-about h2 {
    position: relative;
    padding-bottom: 1rem;
}

.section-about h2::after {
    content: "";
    display: block;
    width: 3rem;
    height: 4px;
    background-color: var(--red);
    position: absolute;
    left: 0;
    bottom: 0;
}

.box-red {
    background-color: var(--red);
    color: rgba(255,255,255,0.8);
    padding: 2rem 3rem;
    height: 100%;
    display: flex;
    align-items: center;
}

.box-red-dota {
    padding: 2rem;
}

.section-why {
    padding-top: 4rem;
    padding-bottom: 4rem;
    text-align: center;
}

.section-why .container {
    max-width: 960px;
}

.section-why h2 {
    color: var(--white);
}

.high-red {
    background-color: var(--red);
    color: var(--white);
    padding: 0.5rem 1rem 0.5rem 2.5rem;
    display: inline-block;
    font-weight: 600;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='m92.2747269 10.9761333c-17.4706726 5.7346497-39.7424393 21.071497-60.2804756 47.3441849l-12.1361065-13.469759c-1.8671017-2.1338234-5.3345575-2.1338234-7.2016525 0l-8.9353827 10.0022927c-1.7337308 2.0004578-1.600369 4.9344673.2667286 6.6681938l27.4729557 26.4060478c2.2671909 2.1338348 6.0013752 1.6003647 7.6017437-1.2002716 14.6700254-26.5394135 30.4069677-46.2772713 57.079743-68.949131 3.200737-2.8006401.2667236-8.1351948-3.8675537-6.8015576z'%3E%3C/path%3E%3C/svg%3E");
    background-size: 1rem;
    background-repeat: no-repeat;
    background-position: 1rem center;
    margin-bottom: 1rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.section-why ul {
    color: rgba(255,255,255,0.7);
}

.section-why p strong {
    color: var(--white);
}

.question {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23ce0b13'%3E%3Ccircle cx='256' cy='256' r='256'%3E%3C/circle%3E%3C/svg%3E");
    background-size: 1rem;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 2rem;    
}

.section-rules {
    background-color: var(--very-dark);
}

.table-gxp {
  --bs-table-color: #fff;
  --bs-table-bg: #00aabb;
  --bs-table-border-color: rgba(255,255,255,0.5);
}

.table-gxp thead th {
    --bs-table-bg: #007F8B;
}

.table-nvr {
  --bs-table-color: #fff;
  --bs-table-bg: #00be7f;
  --bs-table-border-color: rgba(255,255,255,0.5);
}

.table-nvr thead th {
    --bs-table-bg: #009665;
}

.table-rzt {
  --bs-table-color: #fff;
  --bs-table-bg: #ffb900;
  --bs-table-border-color: rgba(255,255,255,0.5);
}

.table-rzt thead th {
    --bs-table-bg: #C69000;
}

.table-plx {
  --bs-table-color: #fff;
  --bs-table-bg: #fe4059;
  --bs-table-border-color: rgba(255,255,255,0.5);
}

.table-plx thead th {
    --bs-table-bg: #fd1535;
}

.table-atc {
  --bs-table-color: #fff;
  --bs-table-bg: #a668b8;
  --bs-table-border-color: rgba(255,255,255,0.5);
}

.table-atc thead th {
    --bs-table-bg: #88439C;
}

.section-about .table th {
    width: calc(100% / 6);    
}

.section-about .table tbody tr td:first-child {
    font-weight: 600;
}

.intro-page {
    height: 300px;
    text-align: center;
}

.table-ufc {
  --bs-table-color: #fff;
  --bs-table-bg: #a668b8;
  --bs-table-border-color: rgba(255,255,255,0.5);   
}

.table-ufc thead th {
    --bs-table-bg: var(--dark-blue);
}

.table-ufc tbody tr:nth-child(1),
.table-ufc tbody tr:nth-child(2),
.table-ufc tbody tr:nth-child(3),
.table-ufc tbody tr:nth-child(4),
.table-ufc tbody tr:nth-child(5),
.table-ufc tbody tr:nth-child(6),
.table-ufc tbody tr:nth-child(7),
.table-ufc tbody tr:nth-child(8) {
  --bs-table-bg: #00aabb;
}

.table-ufc tbody tr:nth-child(9),
.table-ufc tbody tr:nth-child(10),
.table-ufc tbody tr:nth-child(11),
.table-ufc tbody tr:nth-child(12),
.table-ufc tbody tr:nth-child(13),
.table-ufc tbody tr:nth-child(14),
.table-ufc tbody tr:nth-child(15),
.table-ufc tbody tr:nth-child(16) {
  --bs-table-bg: #00be7f;
}

.back {
    text-decoration: none;
    margin-right: 1rem;
}

.back svg {
    fill: var(--white);
    width: 1.5rem;
    height: 1.5rem;
}