*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
  scroll-behavior: smooth;
  text-decoration: none;
}
.unselectable{
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
html{
	scroll-behavior: smooth;
}
body{
  width: 100%;
  background: #cfcdf6 100%;
  z-index: -1;
}
::-webkit-scrollbar {
  width: 7px;
}
::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #8541b8;
}
::-moz-selection{
  color: #fff;
  background: #8541b8;
}
::selection {
  color: #fff;
  background: #8541b8;
}
h1 {
  font-size: 50px !important;
  line-height: 44px;
  color: #222;
}
h2 {
  font-size: 46px !important;
  line-height: 54px;
  color: #222;
}
h4 {
  font-size: 20px;
  color: #222;
}
p{
  font-size: 16px;
  color: #465b52;
  margin: 15px 0 20px 0;
}
.section1{
  padding: 0;
}
.section-p1 {
  padding: 40px 65px;
}
.section-m1 {
  margin: 40px 0;
}
button.normal {
  font-size: 14px;
  font-weight: 600;
  padding: 15px 30px;
  color: #000;
  background-color: #fff;
  border-radius: 4px;
  cursor: pointer;
  outline: none;
  transition: 0.2s;
}
.hide-scrolling{
  overflow-y: hidden;
}

/* -------------------PRELOADER------------------*/
.wrapper{
	position: fixed;
	inset: 0;
	z-index: 9999;
	background-color: #cfcdf6;
	display: grid;
	place-items: center;
	transition: opacity .25s, visibility 1s;
}
.fade{
	opacity: 0;
	visibility: hidden;
}
.cover{
	width:100%;
	height:100%;
	position:absolute;
	overflow:hidden;
}
.ui-circle-loading{
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-30px;
	margin-top:-30px;
}
.ui-circle-loading .animate{
	width:60px;
	height:60px;
	margin:0;
	padding:0;
}
.ui-circle-loading .animate li{
	list-style:none;
	padding:0;
	width:5px;
	height:5px;
	position:absolute;
	border-radius:50%;
	margin:auto;
	top:0;
	left:0;
	right:0;
	bottom:0;
  animation-name: loading-item;
  animation-duration: 6s;
  animation-iteration-count: infinite;
	-webkit-animation-name: loading-item;
	-webkit-animation-duration: 6s;
	-webkit-animation-iteration-count:infinite;
}
.ui-circle-loading .animate li:nth-child(0){
	-webkit-animation-delay:0s;
  animation-delay: 0s;
}
.ui-circle-loading .animate li:nth-child(1){
	-webkit-animation-delay:0.1s;
  animation-delay: 0.1s;
}
.ui-circle-loading .animate li:nth-child(2){
	-webkit-animation-delay:0.2s;
  animation-delay: 0.2s;
}
.ui-circle-loading .animate li:nth-child(3){
	-webkit-animation-delay:0.3s;
  animation-delay: 0.3s;
}
.ui-circle-loading .animate li:nth-child(4){
	-webkit-animation-delay:0.4s;
  animation-delay: 0.4s;
}
.ui-circle-loading .animate li:nth-child(5){
	-webkit-animation-delay:0.5s;
  animation-delay: 0.5s;
}
.ui-circle-loading .animate li:nth-child(6){
	-webkit-animation-delay:0.6s;
  animation-delay: 0.6s;
}
@keyframes loading-item {
	0% {
		-webkit-transform:rotate(0) translateX(-100px) translateY(30px);
		-webkit-animation-timing-function:linear;
		background-color:#000;
	}
	5% {
		-webkit-transform:rotate(0deg) translateX(0) translateY(30px);
		-webkit-animation-timing-function:cubic-bezier(0.1,0.5,0.9,0.5);
		background-color:#000;
	}
	30% {
		-webkit-transform:rotate(-360deg) translateX(0) translateY(30px);
		-webkit-animation-timing-function:cubic-bezier(0.1,0.5,0.9,0.5);
		background-color:#000;
	}
	55% {
		-webkit-transform:rotate(-720deg) translateX(0) translateY(30px);
		-webkit-animation-timing-function:cubic-bezier(0.1,0.5,0.9,0.5);
		background-color: #000;
	}
	80% {
		-webkit-transform:rotate(-1080deg) translateX(0) translateY(30px);
		-webkit-animation-timing-function:linear;
		background-color :#000;
	}
	85%{
		-webkit-transform:rotate(-1080deg) translateX(100px) translateY(30px);
		-webkit-animation-timing-function:linear;
		background-color: #000;
	}
	100% {
		-webkit-transform:rotate(0) translateX(-100px) translateY(30px);
		-webkit-animation-timing-function:linear;
		background-color: #000;
	}
}
@media(max-width: 700px){
	.loader{
	background-size: 40%;
	}
	.loader p{
	padding-top: 75%;
	font-size: 30px;
	}
	.loader h1{
	padding-top: 22%;
	font-size: 15px;
	}
	.loader img{
	padding-left: 5%;
	padding-top: 5%;
	}
	.loader nav{
	display: none;
	}
}

/* ------------- HEADER ------------- */
#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 15px 65px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(15px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  z-index: 1000;
  transition: 0.3s ease;
}
.nav-container {
  max-width: 1400px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-logo img {
  height: 55px;
  transition: transform 0.3s;
}
.nav-logo img:hover {
  transform: scale(1.05);
}
.nav-links {
  display: flex;
  gap: 35px;
  list-style: none;
}
.nav-links li a {
  color: #383838;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 0.5px;
  transition: 0.3s;
  position: relative;
}
.nav-links li a:hover,
.nav-links li a.active {
  color: #8541b8;
}
.nav-links li a.active::after {
  width: 100%;
}
.nav-links li a::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #8541b8;
  transition: width 0.3s;
}
.nav-links li a:hover::after,
.nav-links li a.active::after {
  width: 100%;
}
.nav-right {
  display: flex;
  align-items: center;
  gap: 20px;
}
.linktree {
  font-size: 20px;
  color: #1c1c1c;
  border-radius: 50%;
  padding: 8px 10px;
  transition: 0.5s;
}
.linktree:hover {
  background: #8541b8;
  color: #fff;
}
#menu-btn {
  display: none;
  font-size: 22px;
  color: #1c1c1c;
  cursor: pointer;
}
@media (max-width: 950px) {
  #header{
    padding: 15px 20px;
  }
  #navbar {
    display: none;
  }
  .linktree{
    font-size: 25px;
    color: #231135;
  }
  h2 {
    font-size: 32px !important;
  }
}

/* -------------------- HERO -------------------- */
#hero {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 120px 65px 60px;
  overflow: hidden;
}
.hero-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  max-width: 1300px;
  width: 100%;
}
.hero-content {
  flex: 1;
}
.hero-content h4 {
  color: #8541b8;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 10px;
}
.hero-content h2 {
  font-size: 42px;
  color: #1c1c1c;
}
.hero-content h1 {
  font-size: 60px;
  color: #8541b8;
  margin: 10px 0;
}
.hero-content p {
  font-size: 18px;
  color: #333;
  margin-bottom: 25px;
}
.live-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #3ccf06;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  border-radius: 50px;
  padding: 14px 28px;
  text-decoration: none;
  position: relative;
  transition: 0.3s;
  box-shadow: 0 0 20px rgb(60, 207, 6, 0.7);
}
.live-btn:hover {
  background: #36c403;
  box-shadow: 0 0 30px rgb(54, 196, 3, 0.7);
  transform: translateY(-2px);
}
.kviz{
  background: #ffcf2b;
  box-shadow: 0 0 20px rgb(255, 207, 43, 0.5);
}
.kviz:hover{
  background: #ffcf2b;
  box-shadow: 0 0 30px rgb(255, 207, 43, 0.7);
}
.live-dot {
  width: 12px;
  height: 12px;
  background: #fff;
  color: #fff;
  border-radius: 50%;
  position: relative;
  box-shadow: 0 0 10px #fff;
  animation: pulse 1s infinite alternate;
}
@keyframes pulse {
  from { opacity: 0.6; transform: scale(0.9); }
  to { opacity: 1; transform: scale(1.2); }
}
.hero-visual {
  flex: 1;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero-img {
  width: 420px;
  border-radius: 20px;
  z-index: 2;
  position: relative;
  filter: drop-shadow(0 0 40px rgba(133, 65, 184, 0.3));
}
.live-glow {
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,0,77,0.6), transparent 70%);
  filter: blur(60px);
  animation: glow 3s infinite alternate;
}
@keyframes glow {
  from { transform: scale(1); opacity: 0.7; }
  to { transform: scale(1.2); opacity: 1; }
}
@media (max-width: 1024px) {
  #hero {
    padding: 80px 40px 40px;
  }
  .hero-content h1 {
    font-size: 48px;
  }
  .hero-content h2 {
    font-size: 28px;
  }
  .hero-img {
    width: 350px;
  }
  .live-glow {
    width: 250px;
    height: 250px;
    top: 50%;
    transform: translateY(-50%);
    filter: blur(100px);
  }
}
@media (max-width: 950px) {
  .hero-container {
    flex-direction: column-reverse;
    text-align: center;
  }
  .hero-img {
    display: none;
  }
  .hero-visual {
    margin-top: 20px;
  }
  .hero-content h1 {
    font-size: 44px;
    margin: 0;
    line-height: 1;
  }
  .hero-content h2 {
    font-size: 32px;
  }
}
@media (max-width: 768px) {
  .hero-content h4 {
    font-size: 16px;
    margin: 0;
  }
  .hero-content p {
    font-size: 16px;
  }
  .live-btn {
    padding: 12px 24px;
    font-size: 14px;
  }
}
@media (max-width: 500px) {
  #hero {
    padding: 60px 20px 20px;
  }
  .hero-content h1 {
    font-size: 36px;
  }
  .hero-content h2 {
    font-size: 24px;
  }
  .hero-content p {
    font-size: 14px;
  }
  .live-btn {
    padding: 10px 20px;
    font-size: 12px;
  }
  .live-dot {
    width: 10px;
    height: 10px;
  }
}

/* --------------- ABOUT --------------- */
#about {
  padding: 120px 65px 20px 65px;
}
.about-container {
  display: flex;
  align-items: stretch;
  gap: 50px;
  max-width: 1200px;
  margin: auto;
  flex-wrap: wrap;
}
.about-img {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 195px;
}
.about-img img {
  height: 100%;
  width: auto;
  max-width: 195px;
  filter: drop-shadow(0 15px 50px rgba(255,0,77,0.2));
  transition: 0.5s;
}
.about-img img:hover {
  transform: scale(1.05);
  filter: drop-shadow(0 20px 60px rgba(255,0,77,0.4));
}
.about-text {
  flex: 1;
  color: #333;
}
.about-text h2 {
  font-size: 36px;
  color: #8541b8;
  margin-bottom: 15px;
}
.about-text p {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 15px;
  color: #555;
}
.feature-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
}
.fe-box {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 15px;
  padding: 20px;
  text-align: center;
  flex: 1 1 120px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s, box-shadow 0.3s;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.fe-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}
.fe-box a {
  color: #333;
  text-decoration: none;
}
.fe-box h6 {
  margin: 10px 0 5px;
  font-size: 14px;
  font-weight: 600;
}
.subs-count {
  font-size: 12px;
  color: #8541b8;
  font-weight: 700;
}
.fe-icon {
  width: 50px;
  height: 50px;
  margin: auto;
}
.fe-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 1024px) {
  #about {
    padding: 20px;
  }
  .about-container {
    gap: 40px;
  }
  .about-img {
    flex: 0 0 150px;
  }
  .about-img img {
    max-width: 150px;
  }
}
@media (max-width: 950px) {
  .about-container {
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }
  .feature-container {
    justify-content: center;
  }
  .about-img {
    flex: auto;
    height: auto;
    transform: translateX(4%);
  }
  .about-img img {
    width: 250px;
    height: auto;
  }
}
@media (max-width: 768px) {
  .feature-container {
    gap: 10px;
  }
  .fe-box {
    flex: 1 1 100px;
    padding: 15px;
  }
  .fe-box:hover,
  .about-img img:hover {
    transform: none;
    box-shadow: none !important;
  }
}
@media (max-width: 500px) {
  .about-text h2 {
    font-size: 28px;
    margin: 0;
  }
  .about-text p {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .fe-box {
    max-width: 120px;
    padding: 10px;
  }
  .fe-box h6 {
    font-size: 12px;
  }
  .subs-count {
    font-size: 10px;
  }
}

/* ------------------- LIVE ------------------- */
#live {
  text-align: center;
  padding: 20px 0;
}
#live h2 {
  font-size: 36px;
  color: #8541b8;
  margin-bottom: 10px;
}
#live .live-container {
  max-width: 1200px;
  margin: auto;
  border-radius: 25px;
  box-shadow: 0 20px 60px rgba(133,65,184,0.25);
  transition: box-shadow 0.3s;
}
.iframe-wrapper {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 5px 20px rgba(0,0,0,0.2);
}
.iframe-wrapper iframe {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 20px;
  display: block;
}
@media (max-width: 1024px) {
  .live-container {
    max-width: none !important;
    margin: 0 !important;
    box-shadow: none !important;
  }
}
@media (max-width: 950px) {
  #live {
    padding: 20px;
  }
  #live h2 {
    font-size: 32px;
  }
}
@media (max-width: 500px) {
  #live h2 {
    font-size: 28px;
  }
}

/* ------------------- MERCH ------------------- */
#merch {
  padding: 20px 0;
  text-align: center;
}
#merch h2 {
  font-size: 30px;
  color: #8541b8;
  margin-bottom: 0px;
  transition: color 0.3s;
}
#merch button {
  padding: 12px 25px;
  border-radius: 50px;
  border: 1px solid #8541b8;
  background: #8541b8;
  color: #fff;
  margin-bottom: 10px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
}
#merch button:hover {
  background: #5e2d85;
}
#merch a{
  color: white;
}
/* Modal */
#modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
  z-index: 1000;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s ease;
}
#modal #poeni {
  background-color: #8541b8;
  padding: 10px 30px;
  border-radius: 20px;
  box-shadow: 0 15px 50px rgba(133,65,184,0.4);
  max-width: 400px;
  width: 90%;
  text-align: center;
  color: #fff;
  position: relative;
}
#modal h2 {
  font-size: 30px !important;
  font-weight: 700;
  color: #fff !important;
}
.input-group {
  display: flex;
  gap: 10px;
  justify-content: center;
}
.input-group input {
  flex: 1;
  padding: 12px 15px;
  border-radius: 50px;
  margin-bottom: 10px;
  border: none;
  outline: none;
  font-size: 14px;
}
.input-group button {
  padding: 12px 20px;
  border-radius: 50px;
  border: none;
  background: #fff;
  color: #8541b8;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
}
.input-group button:hover {
  background: #5e2d85;
  color: #fff;
}
#rezultat {
  margin: 2px 0 5px 0;
  font-weight: 600;
  font-size: 16px;
  color: #fff !important;
}
#modal #close{
  padding: 12px 40px;
  border-radius: 15px !important;
}
#modal button:last-child {
  background: #333;
  color: #fff;
}
#modal button:last-child:hover {
  background: #5e2d85;
  border: 1px solid #5e2d85;
}
/* Stilizacija za sekciju Merch kartica */
.merch-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}
.merch-card {
    background-color: #2a2a3c;
    border-radius: 15px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.merch-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}
.merch-image {
    width: 100%;
    height: 350px; /* Fiksna visina za sliku */
    overflow: hidden;
    border-bottom: 1px solid #2a2a3c;
}
.merch-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.merch-details {
    padding: 20px;
}
.merch-details h3 {
    font-size: 24px;
    margin-bottom: 10px;
    color: #fff;
}
.short-description {
    font-size: 14px;
    color: #dddddd;
    margin-bottom: 15px;
    min-height: 35px;
}
.price {
    font-size: 20px;
    font-weight: bold;
    color: #8541b8;
    margin-bottom: 20px;
    display: flex; 
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.old-price {
    font-size: 16px;
    color: #a0a0a0;
    text-decoration: line-through;
    font-weight: 400;
}
.current-price {
    font-size: 24px;
    color: #8541b8;
    font-weight: bold;
}
.buy-button {
    background-color: #8541b8;
    color: white;
    border: none;
    padding: 12px 25px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    transition: background-color 0.3s ease;
    width: 100%;
}
.buy-button:hover {
    background-color: #5e2d85;
}
@media (max-width: 1024px) {
    .merch-items{
        padding: 0 20px;
    }
}
@media (max-width: 992px) {
    .merch-items {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}
@media (max-width: 576px) {
    .merch-items {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .merch-image {
        height: 250px;
    }
    .merch-details h3 {
        font-size: 20px;
    }
    .price {
        font-size: 18px;
        gap: 8px;
    }
    .old-price {
        font-size: 14px;
    }
    .current-price {
        font-size: 20px; 
    }
}

/* ------------------- FAQ ------------------- */
#faq {
  padding: 20px;
}
#faq h2 {
  color: #8541b8;
  text-align: center;
  margin-bottom: 10px;
}
.questions-container {
  max-width: 1200px;
  margin: 0 auto;
  gap: 0 !important;
  padding: 0 !important;
}
.question #dugme {
  width: 100%;
  background-color: #2a2a3c;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 15px;
  border: none;
  outline: none;
  font-size: 22px;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  border-radius: 20px;
  margin-bottom: 0; /* Uklonjen razmak između dugmadi */
}
.question p {
  font-size: 22px;
  max-height: 0;
  opacity: 0;
  line-height: 1.5;
  margin: 10px;
  overflow: hidden;
  transition: all 0.6s ease;
}
.question p span {
  color: red;
}
.question iframe {
  border-radius: 15px;
}
.d-arrow {
  transition: transform 0.5s ease-in;
  color: #fff;
}
.question p.show {
  max-height: 1200px;
  opacity: 1;
  padding: 0px 15px 30px 15px;
}
.question button .d-arrow.rotate {
  transform: rotate(180deg);
}
.question a {
  background-size: 200% 100%;
  color: #8541b8;
  background-position: -100%;
  display: inline-block;
  position: relative;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.question a:before {
  content: '';
  background: #8541b8;
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 3px;
  transition: all 0.3s ease-in-out;
}
.question a:hover {
  background-position: 0;
  color: #8441b8a1;
}
.question a:hover::before {
  width: 100%;
}
.question form {
  text-align: center;
}
.question input {
  width: 100%;
  padding: 10px 0;
  font-size: 16px;
  color: #000;
  margin-top: 10px;
  margin-bottom: 10px;
  border: none;
  border-bottom: 2px solid #000;
  outline: none;
  background: transparent;
  width: 49%;
}
.question .faq {
  width: calc(49% + 49% + 10px);
  max-width: 1200px;
  padding: 15px;
  text-decoration: none;
  text-transform: uppercase;
  border: 1px solid #1a1a1a;
  transition: 0.5s;
  color: #fff;
  letter-spacing: 4px;
  font-weight: 800;
  background-color: #1a1a1a;
  border-radius: 0px 0px 50px 50px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .question #dugme {
    padding: 15px 10px;
    font-size: 20px;
  }
  .question p {
    font-size: 15px;
    margin: 10px;
  }
  .question iframe{
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16/9 !important;
  }
  .question #dugme {
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  .question p {
    font-size: 14px;
    margin: 5px;
  }
  .question #dugme {
    font-size: 13px;
  }
}

/* ------------------- SPONZORI ------------------- */
#sponzori {
  text-align: center;
  padding: 20px 0;
}
#sponzori h2 {
  font-size: 36px;
  color: #8541b8;
  margin-bottom: 10px;
}
.partners-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  max-width: 1200px;
  margin: 10px auto;
}
.partner-item {
  transition: transform 0.3s, box-shadow 0.3s;
}
.partner-item:hover {
  transform: translateY(-5px);
}
.partner-item img {
  border-radius: 15px;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.sponsor-cta {
  max-width: 600px;
  margin: 0 auto;
}
.sponsor-cta h3 {
  font-size: 24px;
  color: #333;
  margin-bottom: 15px;
}
.sponsor-cta p {
  font-size: 16px;
  color: #555;
  margin-bottom: 20px;
}
.cta-button {
  display: inline-block;
  background: #8541b8;
  color: #fff;
  padding: 12px 30px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.3s;
}
.cta-button:hover {
  background: #6b3294;
}
@media(max-width: 1024px) {
  #sponzori{
      padding: 0 20px;
  }
}
@media(max-width: 950px) {
  #partneri {
    padding: 20px;
  }
  #partneri h2 {
    font-size: 32px;
  }
}
@media(max-width: 500px) {
  #partneri h2 {
    font-size: 28px;
  }
  .sponsor-cta h3 {
    font-size: 20px;
  }
  .sponsor-cta p {
    font-size: 14px;
  }
  .partner-item {
    padding: 0px;
  }
  .partners-grid{
    grid-template-columns: none;
    gap: 0;
  }
}

/* ------------------ CONTACT ------------------ */
#kontakt {
  padding: 20px 0;
  color: #fff;
}
#kontakt h2 {
  font-size: 36px;
  color: #8541b8;
  text-align: center;
  margin-bottom: 10px;
  font-weight: 700;
}
.container {
  max-width: 1200px;
  margin: auto;
}
.kontakt-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.kontakt-info {
  background: #2a2a3c;
  padding: 25px;
  border-radius: 10px;
}
.kontakt-info h3 {
  font-size: 22px;
  color: #a17bff;
  margin-bottom: 15px;
}
.kontakt-info p {
  font-size: 15px;
  color: #d0d0d5;
  margin-bottom: 20px;
}
.kontakt-info ul {
  list-style: none;
  padding: 0;
}
.kontakt-info ul li {
  font-size: 15px;
  color: #d0d0d5;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.kontakt-info ul li a {
  color: #a17bff;
  text-decoration: none;
  transition: color 0.3s;
}
.kontakt-info ul li a:hover {
  color: #c4a7ff;
}
.kontakt-info ul li i {
  color: #a17bff;
  font-size: 18px;
}
.kontakt-form {
  background: #2a2a3c;
  padding: 25px;
  border-radius: 10px;
}
.kontakt-form h3 {
  font-size: 22px;
  color: #a17bff;
  margin-bottom: 15px;
}
.kontakt-form input,
.kontakt-form textarea {
  width: 100%;
  padding: 10px;
  margin-bottom: 12px;
  border: none;
  border-radius: 5px;
  background: #3a3a4c;
  color: #fff;
  font-size: 15px;
}
.kontakt-form input:focus,
.kontakt-form textarea:focus {
  outline: none;
  background: #444455;
}
.kontakt-form textarea {
  resize: vertical;
}
.kontakt-form button {
  background: #a17bff;
  color: #fff;
  padding: 10px 25px;
  border: none;
  border-radius: 5px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s;
}
.kontakt-form button:hover {
  background: #8159cc;
}
@media (max-width: 1024px) {
  .kontakt-grid {
    gap: 15px;
  }
  .kontakt-info,
  .kontakt-form {
    padding: 20px;
  }
}
@media (max-width: 950px) {
  .kontakt-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  #kontakt {
    padding: 20px;
  }
  #kontakt h2 {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  .kontakt-form input,
  .kontakt-form textarea {
    font-size: 14px;
  }
  .kontakt-form button {
    width: 100%;
    padding: 12px;
  }
}
@media (max-width: 500px) {
  #kontakt h2 {
    font-size: 26px;
  }
  .kontakt-info h3,
  .kontakt-form h3 {
    font-size: 20px;
    text-align: center;
  }
  .kontakt-info p,
  .kontakt-info ul li,
  .kontakt-form input,
  .kontakt-form textarea {
    font-size: 13px;
  }
  .kontakt-info,
  .kontakt-form {
    padding: 15px;
  }
  .kontakt-form button {
    font-size: 14px;
  }
}

/* ------------------- NEWSLETTER ------------------- */
#newsletter {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 auto;
  max-width: 1200px;
  border-radius: 10px;
  background-image: url("images/Slike/newsback.png");
  background-repeat: repeat;
  background-position: 20% 30%;
  background-color: #041e42;
  margin-bottom: 20px;
  padding-right: 5%;
  padding-left: 5%;
  gap: 30px;
}
#newsletter .newstext {
  max-width: 55%;
}
#newsletter form {
  display: flex;
  width: 40%;
  min-width: 280px;
}
#newsletter h4 {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
}
#newsletter p {
  font-size: 15px;
  font-weight: 600;
  color: #818ea0;
  margin-bottom: 10px;
}
#newsletter p span {
  color: #ffbd27;
}
#newsletter input {
  padding: 15px 1.25em;
  font-size: 14px;
  border: 1px solid transparent;
  border-radius: 10px 0px 0px 10px;
  outline: none;
  flex-grow: 1;
  min-width: 100px;
}
#newsletter button {
  background-color: #8541b8;
  color: #fff;
  border-radius: 0px 10px 10px 0px;
  white-space: nowrap;
  border: 1px solid transparent;
  padding: 10px 20px;
}
@media (max-width: 1024px) {
  #newsletter .newstext {
    max-width: 60%;
  }
  #newsletter form {
    width: 35%;
  }
}
@media (max-width: 768px) {
  #newsletter {
    justify-content: center;
    text-align: center;
    border-radius: 0px;
  }
  #newsletter .newstext,
  #newsletter form {
    width: 100%;
    max-width: none;
    min-width: 0;
  }
  #newsletter input {
    width: 70%;
  }
  #newsletter button {
    width: 30%;
    padding: 15px;
  }
}
@media (max-width: 480px) {
  #newsletter h4 {
    font-size: 18px;
  }
  #newsletter p {
    font-size: 13px;
    margin: 20px 0 0 0;
  }
  #newsletter input {
    width: 60%;
    padding: 12px;
  }
  #newsletter button {
    width: 40%;
    padding: 12px;
  }
}

/* ------------------- FOOTER ------------------- */
#footer {
  padding: 20px 0;
}
#footer-container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
}
#footer .left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
#footer .left img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  filter: drop-shadow(0 0 40px rgba(133, 65, 184, 0.3));
}
#footer .center {
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
#footer .center a {
  color: #1c1c1c;
  text-decoration: none;
  margin: 0 10px;
  font-weight: 500;
  transition: 0.3s;
}
#footer .center a:hover {
  color: #8541b8;
}
#footer .right {
  display: flex;
  gap: 15px;
  align-items: center;
}
#footer .right a {
  color: #1c1c1c;
  font-size: 20px;
  margin-left: 15px;
  transition: 0.3s;
}
#footer .right a:hover {
  color: #8541b8;
}
#footer .bottom {
  max-width: 1200px;
  margin: 20px auto 0;
  text-align: center;
}
#footer .bottom p,
#footer .bottom a {
  color: #1c1c1c;
  font-size: 14px;
  padding: 3px;
  margin: 0;
  transition: 0.5s;
}
#footer .bottom a:hover {
  color: #8541b8;
}
#btn-back-to-top {
  display: none;
  position: fixed;
  bottom: 25px;
  right: 25px;
  background: #8541b8;
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  font-size: 18px;
  cursor: pointer;
  transition: 0.3s;
  z-index: 999;
}
#btn-back-to-top:hover {
  background: #5e2d85;
}

@media (max-width: 1024px) {
  #footer .center {
    position: static;
    transform: none;
    width: 100%;
    justify-content: center;
  }
  #footer .right {
    margin-top: 10px;
  }
}

@media (max-width: 768px) {
  #footer-container {
    flex-direction: column;
    text-align: center;
  }
  #footer .left,
  #footer .center,
  #footer .right {
    width: 100%;
    justify-content: center;
  }
  #footer .left img {
    margin: 0 auto;
  }
  #footer .center a {
    margin: 0 5px;
  }
  #footer .right a {
    margin: 0 5px;
  }
}

@media (max-width: 480px) {
  #footer .bottom p,
  #footer .bottom a {
    font-size: 12px;
  }
  #footer .center a {
    font-size: 14px;
  }
  #footer .right a {
    font-size: 18px;
  }
}

/* -------------------LINKTREE-------------------- */
/* -------------------LINKTREE-------------------- */
/* -------------------LINKTREE-------------------- */
/* -------------------LINKTREE-------------------- */
/* -------------------LINKTREE-------------------- */
/* --- 1. PROMENLJIVE I RESET --- */
:root {
  --primary-color: #8541b8;
  --primary-glow: rgba(133, 65, 184, 0.5);
  --glass-bg: rgba(255, 255, 255, 0.03);
  --glass-border: rgba(255, 255, 255, 0.08);
  --text-white: #fff;
  --text-muted: #bfa3d9;
}


/* Animacija za elemente koji se skroluju */
@keyframes scrollReveal {
  from {
    opacity: 0;
    transform: translateY(100px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* --- 3. GLAVNI KONTEJNER --- */
.container2 {
  width: 100%;
  max-width: 480px;
  padding: 40px 20px;
  margin: 0 auto;
}
.link-card, 
.section-title, 
.video-container, 
#latest-video-link {
  opacity: 0;
  animation: scrollReveal linear both;
  animation-timeline: view();
  animation-range: entry 5% cover 30%;
}

/* --- 5. STILIZOVANJE PROFILA --- */
.profile-section {
  text-align: center;
  margin-bottom: 25px;
}

.profile-img-wrapper {
  position: relative;
  width: 110px;
  height: 110px;
  margin: 0 auto 15px;
}

.profile-picture {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--primary-glow);
  box-shadow: 0 0 30px rgba(133, 65, 184, 0.4);
}

.verified-badge {
  position: absolute;
  bottom: 5px;
  right: 5px;
  background: var(--primary-color);
  color: white;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  border: 2px solid #000;
}

.profile-name {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
  color: var(--text-white);
  text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}

.profile-email {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  font-size: 14px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(5px);
  cursor: pointer;
  transition: 0.3s;
}

.profile-email a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  font-size: 14px;
}

.profile-email:hover {
  background: rgba(133, 65, 184, 0.25);
  border-color: var(--primary-glow);
}

.profile-email:hover a, 
.profile-email:hover .fa-copy {
  color: white;
  opacity: 1 !important;
}

/* --- 6. SOCIAL STATS --- */
.social-stats {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 15px;
}

.stat-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 600;
  transition: 0.3s;
  cursor: pointer;
}

.stat-item:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(133, 65, 184, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

.stat-icon {
  height: 18px;
  width: auto;
  display: block;
}

/* --- 7. LINK KARTICE (DIZAJN) --- */
.link-card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  margin-bottom: 15px;
  border-radius: 16px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  text-decoration: none;
  color: white;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Shine efekat */
.link-card::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.05), transparent);
  transition: 0.5s;
}

.link-card:hover::before {
  left: 100%;
}

.link-card:hover {
  transform: translateY(-4px) scale(1.02);
  background: rgba(133, 65, 184, 0.15);
  border-color: var(--primary-glow);
  box-shadow: 0 10px 25px rgba(0,0,0,0.3);
}

.link-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.link-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
}

.link-content {
  flex: 1;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 10px;
}

.link-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
}

.link-subtitle {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 3px;
  font-weight: 300;
}

.link-arrow {
  color: rgba(255,255,255,0.3);
  font-size: 14px;
}

/* Specijalne kartice */
.link-card.featured {
  background: linear-gradient(90deg, rgba(83, 252, 24, 0.1), transparent);
  border-color: rgba(83, 252, 24, 0.3);
}

.link-card.merch-card {
  display: block;
  text-align: center;
  padding: 0;
  background: transparent;
  border: none;
  backdrop-filter: none;
  box-shadow: none;
}

.merch-img {
  width: 100%;
  border-radius: 20px;
  transition: transform 0.3s;
}

.merch-card:hover .merch-img {
  transform: scale(1.03);
}

/* --- 8. SEKCIJE I VIDEO --- */
.section-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: rgba(255,255,255,0.6);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 30px 0 15px 0;
  font-weight: 700;
}

.section-title::before, 
.section-title::after {
  content: '';
  height: 1px;
  width: 30px;
  background: rgba(255,255,255,0.2);
}

.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.4);
}

.video-container iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border: 0;
}

/* --- 9. FOOTER --- */
footer {
  margin-top: auto;
  text-align: center;
  font-size: 12px;
  color: rgba(255,255,255,0.4);
  padding: 20px;
}
footer p {
  color: #999;
  margin: 2px;
}
footer a {
  color: var(--primary-color);
  text-decoration: none;
}
footer img {
  width: 100px;
  opacity: 0.7;
  margin-bottom: 5px;
}

/* MODERATOR */
#mod-container {
  padding: 110px 20px 60px;
  margin: 0 auto;
  min-height: 100vh;
}
.cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 15px;
}
/* --- FILTER MENI --- */
.filter-menu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
}
.filter-btn {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    color: #444;
    padding: 10px 22px;
    border-radius: 12px;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.2s ease;
}
.filter-btn:hover {
    border-color: #8541b8;
    color: #8541b8;
    background: #fbfaff;
}
.filter-btn.active {
    background: #8541b8;
    border-color: #8541b8;
    color: #fff;
    box-shadow: 0 4px 12px rgba(133, 65, 184, 0.2);
}
/* --- KARTICE--- */
.mod-card {
    background: #ffffff;
    border: 1px solid #efefff;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    transition: 0.3s;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
    position: relative;
    overflow: hidden;
}
.mod-card:hover {
    box-shadow: 0 12px 24px rgba(133, 65, 184, 0.12);
    border-color: #d4d2f7;
}
.mod-card h3 {
    font-size: 15px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    color: #8541b8;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
}
.text-box {
    background: #f8f9ff;
    padding: 15px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.5;
    color: #333;
    margin-bottom: 20px;
    word-break: break-word;
    flex-grow: 1;
    border: 1px dashed #d4d2f7;
}
.copy-btn {
    background: #8541b8;
    color: #fff;
    border: none;
    padding: 12px;
    border-radius: 10px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.2s ease;
    width: 100%;
}
.copy-btn:hover {
    background: #7236a0;
}
.copy-btn.copied {
    background: #27ae60;
}

/* --- ACCORDION (PRAVILA) --- */
.rules-accordion {
    background: #fff;
    border-radius: 12px;
    margin-bottom: 10px;
    border: 1px solid rgba(133, 65, 184, 0.2);
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
    overflow: hidden;
    transition: 0.3s;
}
.rules-accordion summary {
    list-style: none;
    padding: 15px 20px;
    cursor: pointer;
    background: #fdfbff;
    outline: none;
}
.rules-accordion summary::-webkit-details-marker {
    display: none;
}
.summary-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #8541b8;
    font-weight: 600;
    font-size: 16px;
}
.rules-accordion[open] .arrow {
    transform: rotate(180deg);
}
.arrow {
    transition: 0.3s ease;
}
/* UNUTRAŠNJOST PRAVILA KAD SE OTVORE */
#rules-audio-box {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    padding: 15px 25px 25px 25px;
    background: #fff;
    border-top: 1px solid rgba(133, 65, 184, 0.1);
}
.rules-content {
    flex: 2;
    min-width: 300px;
}
.rules-intro {
    font-size: 13px;
    margin: 0 0 20px 0;
    color: #888;
    font-style: italic;
    border-bottom: 1px dashed #eee;
    padding-bottom: 10px;
}
.mod-rules-list {
    list-style: none;
    padding: 0;
}
.mod-rules-list li {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 1.5;
    color: #333;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.mod-rules-list li i {
    color: #8541b8;
    margin-top: 4px;
    width: 18px;
    text-align: center;
}
.badge-req {
    background: #ff4757;
    color: #fff;
    font-size: 9px;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: bold;
    margin-left: 5px;
    text-transform: uppercase;
}
.rules-footer {
    margin-top: 20px;
    font-weight: bold;
    color: #8541b8;
    font-size: 14px;
    background: rgba(133, 65, 184, 0.05);
    padding: 10px;
    border-radius: 6px;
    text-align: center;
}
/* AUDIO KARTICA DESNO */
.audio-content {
    flex: 1;
    min-width: 250px;
}
.audio-card {
    background: #f9f9f9;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #eee;
    text-align: center;
}
.audio-card p {
    font-size: 14px;
    margin-bottom: 10px;
    color: #444;
}
.audio-card audio {
    height: 35px;
    width: 100%;
}
.hidden { display: none; }
/* --- RESPONSIVE POPRAVKE --- */

/* Mobilni uređaji (ekran manji od 768px) */
@media (max-width: 768px) {
    .rules-accordion{
      margin: 15px 0 15px 0;
    }
    #mod-container {
        padding: 90px 15px 40px;
    }
    .rules-intro {
    text-align: center;
    }
    #rules-audio-box {
        flex-direction: column !important;
        align-items: stretch;
        padding: 15px;
        gap: 20px;
    }
    .rules-content, .audio-content {
        width: 100%;
        min-width: unset;
        flex: none;
    }
    .audio-content {
        position: static;
    }
    .cards-grid {
        grid-template-columns: 1fr;
    }

    .summary-content {
        font-size: 14px;
    }
}
@media (min-width: 769px) {
    #rules-audio-box {
        flex-direction: row; 
        align-items: flex-start;
    }
    .rules-content {
        flex: 2;
    }
    .audio-content {
        flex: 1;
        position: sticky;
        top: 10px;
    }
}

/* --- LOGIN ZAŠTITA --- */
#login-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #cfcdf6;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
}
.login-box {
    background: white;
    padding: 40px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(133, 65, 184, 0.2);
    width: 90%;
    max-width: 500px;
}
.login-box h2 {
    color: #8541b8;
    margin-bottom: 10px;
}
.login-box input {
    width: 100%;
    padding: 12px;
    border: 2px solid #eee;
    border-radius: 8px;
    margin: 15px 0;
    font-size: 16px;
    outline: none;
}
.login-box input:focus {
    border-color: #8541b8;
}
.login-box button {
    width: 100%;
    padding: 12px;
    background: #8541b8;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}
.login-box button:hover {
    background: #6a3294;
}


/* --- DUAL HERO LINKS --- */
.hero-links-container {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin: 15px 0 15px 0;
    width: 100%;
}

.hero-links-container .hero-link {
    width: 100%;
    border-radius: 15px;
    padding: 20px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: white;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: transform 0.2s;
}

.hero-links-container .hero-link:hover {
    transform: translateY(-2px);
}
.hero-links-container .youtube-style {
    background: linear-gradient(135deg, #ff0000 0%, #c20000 100%);
    box-shadow: 0 10px 25px rgba(255, 0, 0, 0.2);
}
.hero-links-container .tiktok-style {
    background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}
.hero-links-container .kick-style {
    background: linear-gradient(135deg, #3ccf06 0%, #36c403 100%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}
.hero-links-container .hero-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
    transform: skewX(-20deg) translateX(-150%);
    animation: shine 5s infinite;
}
.hero-links-container .hero-content {
    display: flex;
    align-items: center;
    gap: 20px;
    z-index: 2;
}
.hero-links-container .hero-icon {
    font-size: 28px;
    background: rgba(255, 255, 255, 0.2);
    width: 55px;
    height: 55px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    backdrop-filter: blur(5px);
}
/* TikTok ikonica ima poseban efekat */
.hero-links-container .tiktok-style .hero-icon {
    background: linear-gradient(45deg, rgba(0, 242, 234, 0.2), rgba(255, 0, 80, 0.2));
}

.hero-links-container .hero-text h3 {
    margin: 0;
    font-size: 18px !important;
    font-weight: 800;
    color: white !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.hero-links-container .hero-text p {
    margin: 4px 0 0 0;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
    user-select: all;
}

.hero-links-container .hero-copy-btn {
    background: white;
    color: #333;
    border: none;
    padding: 12px 25px;
    border-radius: 50px;
    font-weight: 700;
    cursor: pointer;
    font-size: 13px;
    z-index: 2;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.hero-links-container .hero-copy-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.hero-links-container .youtube-style .hero-copy-btn { color: #cc0000; }
.hero-links-container .tiktok-style .hero-copy-btn { color: #000000; }

/* RESPONSIVE */
@media (max-width: 768px) {
    .hero-links-container {
        flex-direction: column;
        gap: 5px;
    }
    .hero-links-container .hero-link {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 10px 15px;
        gap: 10px;
    }
    .hero-links-container .hero-content {
        flex-direction: row;
        gap: 12px;
        min-width: 0;
    }
    .hero-links-container .hero-icon {
        width: 38px;
        height: 38px;
        font-size: 18px;
        flex-shrink: 0;
    }
    .hero-links-container .hero-text {
        text-align: left;
        min-width: 0;
        overflow: hidden;
    }
    .hero-links-container .hero-text h3 {
        font-size: 13px !important;
        white-space: nowrap;
    }
    .hero-links-container .hero-text p {
        font-size: 10px;
        margin-top: 1px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .hero-links-container .hero-copy-btn {
        padding: 6px 12px;
        font-size: 11px;
        min-width: 80px;
        justify-content: center;
        flex-shrink: 0;
    }
}