/* Olimp KZ - Main Styles */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap');

:root {
  --xd8k2j: #22125b;
  --p9m3x1: #8476b5;
  --k2l9q4: #ffd571;
  --bg7n3m: #13083c;
  --txt8w1: #ffffff;
  --gr4k2p: #1a0f4a;
}

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

body {
  font-family: 'Lato', sans-serif;
  background-color: var(--bg7n3m);
  color: var(--txt8w1);
  line-height: 1.6;
  overflow-x: hidden;
}

.v8x2m3k {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* WordPress compatibility classes */
.wp-block-group, .wp-site-blocks, .entry-content { display: block; }
.has-text-align-center { text-align: center; }

/* Header Styles */
.q3n8k2l {
  background: linear-gradient(135deg, var(--xd8k2j) 0%, var(--gr4k2p) 100%);
  padding: 1rem 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

.w2l9m3x {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.d8k3n2m {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2rem;
}

.logo8k3 img {
  height: 50px;
  width: auto;
  transition: transform 0.3s ease;
}

.logo8k3 img:hover {
  transform: scale(1.05);
}

.nav3m8x {
  display: flex;
  gap: 2rem;
  list-style: none;
  align-items: center;
}

.nav3m8x a {
  color: var(--txt8w1);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
  font-size: 16px;
}

.nav3m8x a:hover {
  color: var(--k2l9q4);
}

.online2k8 {
  background: rgba(255, 255, 255, 0.1);
  padding: 8px 15px;
  border-radius: 20px;
  font-size: 14px;
  animation: pulse3k2 2s infinite;
}

@keyframes pulse3k2 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

.btns3x9 {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.btn7k3m {
  padding: 12px 24px;
  border: none;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 15px;
  display: inline-block;
}

.btn-login3x {
  background-color: var(--p9m3x1);
  color: var(--txt8w1);
}

.btn-login3x:hover {
  background-color: #9586c5;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(132, 118, 181, 0.4);
}

.btn-reg8k2 {
  background-color: var(--k2l9q4);
  color: var(--xd8k2j);
}

.btn-reg8k2:hover {
  background-color: #ffe291;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(255, 213, 113, 0.4);
}

.burger9x2 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 10px;
}

.burger9x2 span {
  width: 30px;
  height: 3px;
  background-color: var(--txt8w1);
  transition: all 0.3s ease;
  border-radius: 3px;
}

.burger9x2.active span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.burger9x2.active span:nth-child(2) {
  opacity: 0;
}

.burger9x2.active span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

.hero3k8m {
  background: url('/banner-ol.jpg') center/cover no-repeat;
  min-height: 500px;
  display: grid;
  place-items: center;
  position: relative;
  padding: 60px 20px;
  margin-bottom: 2rem;
}

.hero3k8m::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.hero-content8k {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 800px;
}

.hero-content8k h1 {
  font-size: 3rem;
  margin-bottom: 1rem;
  font-weight: 900;
  text-shadow: 2px 2px 10px rgba(0,0,0,0.5);
  animation: fadeInUp3k 1s ease;
}

.hero-content8k p {
  font-size: 1.3rem;
  margin-bottom: 2rem;
  animation: fadeInUp3k 1.2s ease;
}

.hero-btn8k {
  padding: 18px 40px;
  background: var(--k2l9q4);
  color: var(--xd8k2j);
  font-size: 1.2rem;
  font-weight: 900;
  text-decoration: none;
  border-radius: 50px;
  display: inline-block;
  transition: all 0.3s ease;
  animation: fadeInUp3k 1.4s ease;
  box-shadow: 0 10px 30px rgba(255, 213, 113, 0.3);
}

.hero-btn8k:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(255, 213, 113, 0.5);
  background: #ffe291;
}

@keyframes fadeInUp3k {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Breadcrumbs */
.breadcrumb3k {
  padding: 1rem 0;
  font-size: 14px;
  margin-bottom: 2rem;
}

.breadcrumb3k a {
  color: var(--p9m3x1);
  text-decoration: none;
}

.breadcrumb3k a:hover {
  text-decoration: underline;
}

/* Content Blocks */
.block8k2 {
  background: linear-gradient(135deg, rgba(34, 18, 91, 0.4), rgba(26, 15, 74, 0.4));
  border-radius: 15px;
  padding: 2rem;
  margin-bottom: 2rem;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
  border: 1px solid rgba(132, 118, 181, 0.2);
  transition: transform 0.3s ease;
}

.block8k2:hover {
  transform: translateY(-5px);
}

.block-title3k {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  color: var(--k2l9q4);
  font-weight: 900;
  text-align: center;
}

/* Promo Code Block */
.promo-card8x {
  background: linear-gradient(135deg, var(--xd8k2j), var(--gr4k2p));
  padding: 2rem;
  border-radius: 20px;
  text-align: center;
  border: 2px solid var(--k2l9q4);
  box-shadow: 0 15px 40px rgba(255, 213, 113, 0.2);
}

.promo-code3k {
  font-size: 2.5rem;
  font-weight: 900;
  color: var(--k2l9q4);
  letter-spacing: 5px;
  margin: 1rem 0;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
}

.promo-status8k {
  display: inline-block;
  background: #28a745;
  color: white;
  padding: 8px 20px;
  border-radius: 20px;
  font-size: 14px;
  margin-top: 1rem;
  animation: pulse3k2 2s infinite;
}

.promo-btns3k {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 1.5rem;
}

/* Mirrors Table */
.table-wrapper8k {
  overflow-x: auto;
}

.mirrors-table3k {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-top: 1rem;
}

.mirrors-table3k th,
.mirrors-table3k td {
  padding: 15px;
  text-align: left;
  border-bottom: 1px solid rgba(132, 118, 181, 0.3);
}

.mirrors-table3k th {
  background: var(--xd8k2j);
  color: var(--k2l9q4);
  font-weight: 700;
}

.mirrors-table3k tr {
  transition: background 0.3s ease;
}

.mirrors-table3k tbody tr:hover {
  background: rgba(132, 118, 181, 0.1);
}

.mirror-link8k {
  color: var(--k2l9q4);
  text-decoration: none;
  font-weight: 700;
  transition: color 0.3s ease;
}

.mirror-link8k:hover {
  color: #ffe291;
  text-decoration: underline;
}

.time-updated3k {
  text-align: center;
  margin-top: 1rem;
  font-size: 14px;
  color: var(--p9m3x1);
}

/* Winners Rating */
.winners-list3k {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}

.winner-item8k {
  display: grid;
  grid-template-columns: 50px 1fr auto;
  align-items: center;
  gap: 1rem;
  background: rgba(132, 118, 181, 0.1);
  padding: 1rem;
  border-radius: 10px;
  transition: all 0.3s ease;
}

.winner-item8k:hover {
  background: rgba(132, 118, 181, 0.2);
  transform: translateX(10px);
}

.winner-pos3k {
  width: 50px;
  height: 50px;
  background: var(--k2l9q4);
  color: var(--xd8k2j);
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-weight: 900;
  font-size: 1.2rem;
}

.winner-amount8k {
  color: var(--k2l9q4);
  font-weight: 900;
  font-size: 1.3rem;
}

/* Bonuses Block */
.bonuses-grid3k {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin-top: 1.5rem;
}

.bonus-card8k {
  background: linear-gradient(135deg, var(--xd8k2j), var(--gr4k2p));
  padding: 2rem;
  border-radius: 15px;
  text-align: center;
  border: 2px solid var(--p9m3x1);
  transition: all 0.3s ease;
}

.bonus-card8k:hover {
  border-color: var(--k2l9q4);
  transform: scale(1.05);
}

.bonus-title3k {
  font-size: 1.5rem;
  color: var(--k2l9q4);
  margin-bottom: 1rem;
  font-weight: 700;
}

.bonus-amount8k {
  font-size: 2.5rem;
  font-weight: 900;
  color: var(--txt8w1);
  margin: 1rem 0;
}

/* Wheel Game */
.wheel-container3k {
  text-align: center;
  padding: 2rem;
}

.wheel8k {
  width: 300px;
  height: 300px;
  margin: 2rem auto;
  position: relative;
  border-radius: 50%;
  border: 10px solid var(--k2l9q4);
  box-shadow: 0 0 30px rgba(255, 213, 113, 0.5);
  transition: transform 3s cubic-bezier(0.17, 0.67, 0.12, 0.99);
}

.wheel8k.spinning {
  animation: spin3k 3s cubic-bezier(0.17, 0.67, 0.12, 0.99);
}

@keyframes spin3k {
  from { transform: rotate(0deg); }
  to { transform: rotate(1800deg); }
}

.wheel-sector3k {
  position: absolute;
  width: 50%;
  height: 50%;
  transform-origin: 100% 100%;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}

.wheel-center8k {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background: var(--k2l9q4);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 2rem;
  z-index: 10;
}

.spin-btn8k {
  padding: 15px 40px;
  background: var(--k2l9q4);
  color: var(--xd8k2j);
  border: none;
  border-radius: 50px;
  font-size: 1.2rem;
  font-weight: 900;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 2rem;
}

.spin-btn8k:hover {
  background: #ffe291;
  transform: scale(1.1);
}

.spin-btn8k:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.wheel-result3k {
  margin-top: 2rem;
  padding: 2rem;
  background: var(--xd8k2j);
  border-radius: 15px;
  display: none;
}

.wheel-result3k.show {
  display: block;
  animation: fadeInUp3k 0.5s ease;
}

/* Author Block */
.author-block3k {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 2rem;
  align-items: center;
}

.author-photo8k {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: 5px solid var(--k2l9q4);
  object-fit: cover;
}

.author-social3k {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}

.social-link8k {
  display: inline-block;
  width: 40px;
  height: 40px;
  background: var(--p9m3x1);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: white;
  text-decoration: none;
  transition: all 0.3s ease;
}

.social-link8k:hover {
  background: var(--k2l9q4);
  color: var(--xd8k2j);
  transform: translateY(-5px);
}

/* Footer */
.footer3k8 {
  background: var(--xd8k2j);
  padding: 3rem 0 1rem;
  margin-top: 3rem;
}

.footer-content8k {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-bottom: 2rem;
}

.footer-logo8k img {
  height: 60px;
  margin-bottom: 1rem;
}

.footer-links3k {
  list-style: none;
}

.footer-links3k a {
  color: var(--txt8w1);
  text-decoration: none;
  display: block;
  padding: 0.5rem 0;
  transition: color 0.3s ease;
}

.footer-links3k a:hover {
  color: var(--k2l9q4);
}

.payment-providers3k {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
}

.payment-logo8k {
  width: 60px;
  height: 40px;
  background: white;
  border-radius: 5px;
  padding: 5px;
  object-fit: contain;
}

.copyright3k {
  text-align: center;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 14px;
  color: var(--p9m3x1);
}

/* Fixed Widget */
.widget-fixed3k {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(135deg, var(--xd8k2j), var(--gr4k2p));
  padding: 1rem;
  z-index: 999;
  box-shadow: 0 -5px 20px rgba(0,0,0,0.5);
  animation: slideUp3k 0.5s ease;
}

@keyframes slideUp3k {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

.widget-content8k {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 1rem;
}

.widget-text3k {
  font-size: 1.1rem;
  font-weight: 700;
}

.widget-bonus8k {
  color: var(--k2l9q4);
  font-size: 1.5rem;
  font-weight: 900;
}

.widget-btn8k {
  padding: 15px 30px;
  background: var(--k2l9q4);
  color: var(--xd8k2j);
  text-decoration: none;
  border-radius: 50px;
  font-weight: 900;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.widget-btn8k:hover {
  background: #ffe291;
  transform: scale(1.05);
}

/* Content Styles */
.content-text3k {
  line-height: 1.8;
  font-size: 1.1rem;
}

.content-text3k h2 {
  color: var(--k2l9q4);
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 1.8rem;
}

.content-text3k h3 {
  color: var(--p9m3x1);
  margin-top: 1.5rem;
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
}

.content-text3k p {
  margin-bottom: 1rem;
}

.content-text3k ul,
.content-text3k ol {
  margin-left: 2rem;
  margin-bottom: 1rem;
}

.content-text3k li {
  margin-bottom: 0.5rem;
}

.content-text3k table {
  width: 100%;
  margin: 2rem 0;
  border-collapse: collapse;
}

.content-text3k th,
.content-text3k td {
  padding: 12px;
  text-align: left;
  border: 1px solid rgba(132, 118, 181, 0.3);
}

.content-text3k th {
  background: var(--xd8k2j);
  color: var(--k2l9q4);
  font-weight: 700;
}

.content-text3k a {
  color: var(--k2l9q4);
  text-decoration: none;
}

.content-text3k a:hover {
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
  .d8k3n2m {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .nav3m8x {
    display: none;
    flex-direction: column;
    width: 100%;
    background: var(--xd8k2j);
    position: absolute;
    top: 100%;
    left: 0;
    padding: 1rem;
  }
  
  .nav3m8x.active {
    display: flex;
  }
  
  .burger9x2 {
    display: flex;
  }
  
  .hero-content8k h1 {
    font-size: 2rem;
  }
  
  .bonuses-grid3k {
    grid-template-columns: 1fr;
  }
  
  .author-block3k {
    grid-template-columns: 1fr;
    text-align: center;
  }
  
  .author-photo8k {
    margin: 0 auto;
  }
  
  .widget-content8k {
    grid-template-columns: 1fr;
    text-align: center;
  }
  
  .promo-btns3k {
    grid-template-columns: 1fr;
  }
}


@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;600;700;900&display=swap');

:root{
    --bg:#0f0632;
    --bg2:#13083c;
    --card:rgba(255,255,255,.04);
    --card2:rgba(0,0,0,.18);
    --stroke:rgba(255,255,255,.10);
    --stroke2:rgba(132,118,181,.28);
    --txt:#fff;
    --muted:rgba(255,255,255,.82);
    --muted2:rgba(255,255,255,.68);
    --a:#ffd571;
    --a2:#8476b5;
    --shadow:0 18px 60px rgba(0,0,0,.42);
    --r:18px;
    --pad:24px;
    --max:980px;
}

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

body{
    font-family:'Lato',sans-serif;
    background:
            radial-gradient(1100px 650px at 18% 12%, rgba(132,118,181,.35) 0%, rgba(19,8,60,0) 55%),
            radial-gradient(900px 600px at 86% 18%, rgba(255,213,113,.22) 0%, rgba(19,8,60,0) 60%),
            linear-gradient(180deg, var(--bg) 0%, var(--bg2) 55%, #0b0326 100%);
    color:var(--txt);
    line-height:1.85;
    overflow-x:hidden;
    -webkit-text-size-adjust:100%;
}

.container.info{
    max-width:var(--max);
    margin:0 auto;
    padding:28px var(--pad) 86px;
    position:relative;
}

.container.info:before{
    content:"";
    position:absolute;
    inset:-12px;
    background:
            radial-gradient(900px 280px at 22% 0%, rgba(255,213,113,.16), rgba(0,0,0,0) 60%),
            radial-gradient(720px 340px at 92% 44%, rgba(132,118,181,.18), rgba(0,0,0,0) 65%),
            rgba(255,255,255,.03);
    border:1px solid var(--stroke);
    border-radius:calc(var(--r) + 4px);
    box-shadow:var(--shadow);
    z-index:-1;
}

.container.info > *{
    max-width:900px;
}

.container.info p{
    margin:0 0 16px;
    color:var(--muted);
    font-size:16px;
}

.container.info h1,
.container.info h2,
.container.info h3{
    color:var(--txt);
    letter-spacing:.2px;
}

.container.info h1{
    font-size:42px;
    line-height:1.15;
    margin:0 0 18px;
    font-weight:900;
    background:linear-gradient(90deg,#ffffff 0%,#ffd571 45%,#b7a7ff 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.container.info h2{
    font-size:28px;
    line-height:1.25;
    margin:34px 0 14px;
    font-weight:850;
    position:relative;
    padding-left:14px;
    color:rgba(255,255,255,.98);
}

.container.info h2:before{
    content:"";
    position:absolute;
    left:0;
    top:.3em;
    width:4px;
    height:1.1em;
    border-radius:999px;
    background:linear-gradient(180deg,var(--a),var(--a2));
    box-shadow:0 0 0 4px rgba(255,213,113,.10);
}

.container.info h3{
    font-size:20px;
    margin:20px 0 12px;
    font-weight:800;
    color:rgba(255,255,255,.95);
}

.container.info a{
    color:var(--a);
    text-decoration:none;
    border-bottom:1px dashed rgba(255,213,113,.7);
    padding-bottom:2px;
    word-break:break-word;
}

.container.info a:hover{
    opacity:.92;
    border-bottom-style:solid;
}

.container.info ul,
.container.info ol{
    margin:14px 0 18px;
    padding-left:22px;
    color:var(--muted);
}

.container.info ul{
    list-style:none;
    padding-left:0;
}

.container.info ul li{
    position:relative;
    padding-left:22px;
    margin:10px 0;
    color:var(--muted);
}

.container.info ul li:before{
    content:"";
    position:absolute;
    left:0;
    top:.55em;
    width:10px;
    height:10px;
    border-radius:3px;
    background:linear-gradient(135deg,var(--a),var(--a2));
    box-shadow:0 6px 18px rgba(255,213,113,.18);
}

.container.info ol li{
    margin:10px 0;
    color:var(--muted);
}

.container.info table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    margin:18px 0 26px;
    background:rgba(0,0,0,.22);
    border:1px solid var(--stroke);
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.25);
}

.container.info table th,
.container.info table td{
    padding:14px 16px;
    border-bottom:1px solid rgba(255,255,255,.08);
    color:rgba(255,255,255,.90);
    vertical-align:top;
}

.container.info table th{
    background:linear-gradient(180deg,rgba(255,213,113,.16),rgba(132,118,181,.10));
    color:var(--a);
    font-weight:900;
}

.container.info table tr:last-child td{
    border-bottom:0;
}

.container.info blockquote{
    margin:18px 0;
    padding:14px 16px;
    border-left:4px solid var(--a);
    background:linear-gradient(145deg, rgba(255,213,113,.08), rgba(132,118,181,.06));
    border-radius:12px;
    color:rgba(255,255,255,.88);
}

.container.info hr{
    border:0;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
    margin:22px 0;
}

@media (max-width: 991px){
    :root{ --pad:18px; }
    .container.info{ padding:22px var(--pad) 78px; }
    .container.info h1{ font-size:34px; }
    .container.info h2{ font-size:24px; }
    .container.info h3{ font-size:18px; }
    .container.info:before{ inset:-10px; border-radius:18px; }
}

@media (max-width: 767px){
    :root{ --pad:14px; }
    .container.info{ padding:18px var(--pad) 72px; }
    .container.info h1{ font-size:28px; }
    .container.info h2{ font-size:20px; margin:26px 0 12px; }
    .container.info h3{ font-size:17px; }
    .container.info p{ font-size:15px; }
    .container.info table{ display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
    .container.info:before{ inset:-8px; border-radius:16px; }
}

@media (max-width: 420px){
    .container.info{ padding:16px 12px 70px; }
    .container.info h1{ font-size:26px; }
}



.wp-block-button, .wp-block-columns, .wp-block-image, .wp-block-gallery {
  display: block;
}
.elementor-widget-wrap, .elementor-section, .elementor-column {
  position: relative;
}
.yoast-schema-graph { display: none; }
