/* Genel reset */
.cards-container,
.cards,
.cards li,
.cards li > label,
.cards li > h2,
.cards li > p {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
   transform: translateY(1.5rem); 
}

/* Radio input gizle */
input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Ana container */
.cards-container {
  margin-top: 1rem !important;
  --base-rotation: 0deg;
  --full-circle: 360deg;
  --radius: 35vw;
  --duration: 300ms;

  --cards-container-size: calc(var(--radius) * 2.5);
  --cards-container-padding: 2rem;

  --border-color: transparent;

  --label-offset: calc(var(--radius) * -1 - 1rem);
  --label-size: 30px;
  --label-color: #b0b0b0;
  --label-color-hover: #e6461c ;
  --label-line-h: 0;
  --label-line-h-current: 2rem;
  --label-dot-size: 10px;

  --title-top: 0.5rem;
  --title-offset-y: 30px;

  --info-top: 4rem;
  --info-width: min(90%, 500px);
  --info-offset-y: 30px;

  width: var(--cards-container-size);
  height: calc(var(--radius) + 3rem); /* sadece yarım daire için */
  margin: 5rem auto;
  padding: var(--cards-container-padding);
  position: relative;
  overflow:hidden;
}

/* Büyük ekranlarda oranı düşür */
@media (min-width: 1200px) {
  .cards-container {
    --radius: 28vw;
    --label-size: 40px;
    --label-dot-size: 18px;
    --label-line-h-current: 3rem;
    --title-top: 15rem;
    --info-top: 20rem;
    --border-color: var(--label-color);
  }
}

/* Yarıçapı ayarla */
.cards {
  position: absolute;
  inset: var(--cards-container-padding);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  border: 1px solid var(--border-color);
  transition: transform 0.3s ease-in-out var(--duration);
  list-style: none;
}

/* Noktaların konumu */
.cards li {
  position: absolute;
  inset: 0;
  transform-origin: center;
  display: grid;
  place-content: center;
  transform: rotate(calc(var(--i) * 360deg / var(--items)));
  pointer-events: none;
}

/* Label (yıllar) */
.cards li > label {
  position: absolute;
  inset: 0;
  margin: auto;
  transform: translateY(var(--label-offset));
  width: var(--label-size);
  height: var(--label-size);
  cursor: pointer;
  pointer-events: initial;
  text-align: center;
  color: var(--label-color);
  font-size: clamp(.8rem, 2vw, 1rem);
  transition: var(--duration) ease-in-out;
}

/* Nokta */
.cards li > label::before {
  content: '';
  position: absolute;
  top: var(--cards-container-padding);
  left: 50%;
  translate: -50% 0;
  width: var(--label-dot-size);
  height: var(--label-dot-size);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: var(--label-color);
  transition: background-color var(--duration) ease-in-out;
}

/* Dikey çizgi */
.cards li > label::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  translate: -50% 5px;
  width: 2px;
  height: var(--label-line-h);
  background-color: #e6461c;
  transition: height 300ms ease-in-out var(--label-line-delay, 0ms);
}

/* Hover efekti */
.cards li > label:hover {
  --label-color: var(--label-color-hover);
}

/* Başlık ve açıklama */
.cards > li > h2,
.cards > li > p {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  transform-origin: center;
  text-align: center;
}

/* Başlık */
.cards > li > h2 {
  top: var(--title-top);
  opacity: var(--title-opacity, 0);
  translate: 0 var(--title-offset-y);
  transition: var(--duration) ease-in-out var(--title-delay, 0ms);
}

/* Açıklama */
.cards > li > p {
  top: var(--info-top);
  margin: 0 auto;
  width: var(--info-width);
  z-index: 2;
  color:rgb(200, 200, 200);
  font-size: clamp(.8rem, 2vw, .95rem);
  text-align: left;
  opacity: var(--info-opacity, 0);
  transition: var(--duration) ease-in-out var(--info-delay, 0ms);
}

/* Seçili öğeye özel animasyonlar */
.cards li:has(input:checked) {
  --label-color: var(--label-color-hover);
  --label-line-h: var(--label-line-h-current);
  --label-line-delay: calc(var(--duration) * 2);

  --title-opacity: 1;
  --title-offset-y: 0;
  --title-delay: calc(var(--duration) * 3);

  --info-opacity: 1;
  --info-offset-y: 0;
  --info-delay: calc(var(--duration) * 4);
}

/* Container rotasyonu */
.cards:has(input:checked) {
  transform: rotate(calc(var(--base-rotation) - (var(--index) * var(--full-circle) / var(--items))));
}

/* index belirleme - 26 adet için */
.cards:has(li:nth-child(1)>input:checked) { --index: 0; }
.cards:has(li:nth-child(2)>input:checked) { --index: 1; }
.cards:has(li:nth-child(3)>input:checked) { --index: 2; }
.cards:has(li:nth-child(4)>input:checked) { --index: 3; }
.cards:has(li:nth-child(5)>input:checked) { --index: 4; }
.cards:has(li:nth-child(6)>input:checked) { --index: 5; }
.cards:has(li:nth-child(7)>input:checked) { --index: 6; }
.cards:has(li:nth-child(8)>input:checked) { --index: 7; }
.cards:has(li:nth-child(9)>input:checked) { --index: 8; }
.cards:has(li:nth-child(10)>input:checked) { --index: 9; }
.cards:has(li:nth-child(11)>input:checked) { --index: 10; }
.cards:has(li:nth-child(12)>input:checked) { --index: 11; }
.cards:has(li:nth-child(13)>input:checked) { --index: 12; }
.cards:has(li:nth-child(14)>input:checked) { --index: 13; }
/* .cards:has(li:nth-child(15)>input:checked) { --index: 14; }
.cards:has(li:nth-child(16)>input:checked) { --index: 15; }
.cards:has(li:nth-child(17)>input:checked) { --index: 16; }
.cards:has(li:nth-child(18)>input:checked) { --index: 17; }
.cards:has(li:nth-child(19)>input:checked) { --index: 18; }
.cards:has(li:nth-child(20)>input:checked) { --index: 19; }
.cards:has(li:nth-child(21)>input:checked) { --index: 20; }
.cards:has(li:nth-child(22)>input:checked) { --index: 21; }
.cards:has(li:nth-child(23)>input:checked) { --index: 22; }
.cards:has(li:nth-child(24)>input:checked) { --index: 23; }
.cards:has(li:nth-child(25)>input:checked) { --index: 24; }
.cards:has(li:nth-child(26)>input:checked) { --index: 25; } */
