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

:root {
  --bg: #c7cad1;
  --fg: #17181c;
  --primary: #255ff4;
  font-size: calc(16px + (24 - 16) * (100vw - 320px) / (1280 - 320));
}

body {
  background: var(--bg);
  color: var(--fg);
  font: 1em/1.5 sans-serif;
  height: 100vh;
  display: grid;
  place-items: center;
}

main {
  padding: 1.5em 0;
}

.clock {
  background: linear-gradient(#e3e4e8, #c7cad1);
  border-radius: 50%;
  box-shadow: 0 0.125em 0.25em rgba(255, 255, 255, 0.3) inset, 0 -0.125em 0.25em rgba(0, 0, 0, 0.3) inset, 0 0 0.75em rgba(0, 0, 0, 0.25);
  position: relative;
  width: 15em;
  height: 15em;
}
.clock__ticks, .clock__tick, .clock__hands, .clock__hand, .clock__hand-trail {
  position: absolute;
}
.clock__ticks {
  top: 0.5em;
  left: 0.5em;
  width: 14em;
  height: 14em;
}
.clock__tick, .clock__hand {
  background: currentColor;
}
.clock__tick {
  box-shadow: 0 0 0.75em rgba(0, 0, 0, 0.3);
  bottom: 50%;
  left: calc(50% - 0.05em);
  width: 0.1em;
  height: 0.5em;
  transform-origin: 50% 100%;
}
.clock__tick:nth-child(5n+1) {
  left: calc(50% - 0.1em);
  width: 0.2em;
  height: 1em;
}
.clock__tick:nth-child(1) {
  transform: rotate(0deg) translateY(-6em);
}
.clock__tick:nth-child(2) {
  transform: rotate(6deg) translateY(-6.5em);
}
.clock__tick:nth-child(3) {
  transform: rotate(12deg) translateY(-6.5em);
}
.clock__tick:nth-child(4) {
  transform: rotate(18deg) translateY(-6.5em);
}
.clock__tick:nth-child(5) {
  transform: rotate(24deg) translateY(-6.5em);
}
.clock__tick:nth-child(6) {
  transform: rotate(30deg) translateY(-6em);
}
.clock__tick:nth-child(7) {
  transform: rotate(36deg) translateY(-6.5em);
}
.clock__tick:nth-child(8) {
  transform: rotate(42deg) translateY(-6.5em);
}
.clock__tick:nth-child(9) {
  transform: rotate(48deg) translateY(-6.5em);
}
.clock__tick:nth-child(10) {
  transform: rotate(54deg) translateY(-6.5em);
}
.clock__tick:nth-child(11) {
  transform: rotate(60deg) translateY(-6em);
}
.clock__tick:nth-child(12) {
  transform: rotate(66deg) translateY(-6.5em);
}
.clock__tick:nth-child(13) {
  transform: rotate(72deg) translateY(-6.5em);
}
.clock__tick:nth-child(14) {
  transform: rotate(78deg) translateY(-6.5em);
}
.clock__tick:nth-child(15) {
  transform: rotate(84deg) translateY(-6.5em);
}
.clock__tick:nth-child(16) {
  transform: rotate(90deg) translateY(-6em);
}
.clock__tick:nth-child(17) {
  transform: rotate(96deg) translateY(-6.5em);
}
.clock__tick:nth-child(18) {
  transform: rotate(102deg) translateY(-6.5em);
}
.clock__tick:nth-child(19) {
  transform: rotate(108deg) translateY(-6.5em);
}
.clock__tick:nth-child(20) {
  transform: rotate(114deg) translateY(-6.5em);
}
.clock__tick:nth-child(21) {
  transform: rotate(120deg) translateY(-6em);
}
.clock__tick:nth-child(22) {
  transform: rotate(126deg) translateY(-6.5em);
}
.clock__tick:nth-child(23) {
  transform: rotate(132deg) translateY(-6.5em);
}
.clock__tick:nth-child(24) {
  transform: rotate(138deg) translateY(-6.5em);
}
.clock__tick:nth-child(25) {
  transform: rotate(144deg) translateY(-6.5em);
}
.clock__tick:nth-child(26) {
  transform: rotate(150deg) translateY(-6em);
}
.clock__tick:nth-child(27) {
  transform: rotate(156deg) translateY(-6.5em);
}
.clock__tick:nth-child(28) {
  transform: rotate(162deg) translateY(-6.5em);
}
.clock__tick:nth-child(29) {
  transform: rotate(168deg) translateY(-6.5em);
}
.clock__tick:nth-child(30) {
  transform: rotate(174deg) translateY(-6.5em);
}
.clock__tick:nth-child(31) {
  transform: rotate(180deg) translateY(-6em);
}
.clock__tick:nth-child(32) {
  transform: rotate(186deg) translateY(-6.5em);
}
.clock__tick:nth-child(33) {
  transform: rotate(192deg) translateY(-6.5em);
}
.clock__tick:nth-child(34) {
  transform: rotate(198deg) translateY(-6.5em);
}
.clock__tick:nth-child(35) {
  transform: rotate(204deg) translateY(-6.5em);
}
.clock__tick:nth-child(36) {
  transform: rotate(210deg) translateY(-6em);
}
.clock__tick:nth-child(37) {
  transform: rotate(216deg) translateY(-6.5em);
}
.clock__tick:nth-child(38) {
  transform: rotate(222deg) translateY(-6.5em);
}
.clock__tick:nth-child(39) {
  transform: rotate(228deg) translateY(-6.5em);
}
.clock__tick:nth-child(40) {
  transform: rotate(234deg) translateY(-6.5em);
}
.clock__tick:nth-child(41) {
  transform: rotate(240deg) translateY(-6em);
}
.clock__tick:nth-child(42) {
  transform: rotate(246deg) translateY(-6.5em);
}
.clock__tick:nth-child(43) {
  transform: rotate(252deg) translateY(-6.5em);
}
.clock__tick:nth-child(44) {
  transform: rotate(258deg) translateY(-6.5em);
}
.clock__tick:nth-child(45) {
  transform: rotate(264deg) translateY(-6.5em);
}
.clock__tick:nth-child(46) {
  transform: rotate(270deg) translateY(-6em);
}
.clock__tick:nth-child(47) {
  transform: rotate(276deg) translateY(-6.5em);
}
.clock__tick:nth-child(48) {
  transform: rotate(282deg) translateY(-6.5em);
}
.clock__tick:nth-child(49) {
  transform: rotate(288deg) translateY(-6.5em);
}
.clock__tick:nth-child(50) {
  transform: rotate(294deg) translateY(-6.5em);
}
.clock__tick:nth-child(51) {
  transform: rotate(300deg) translateY(-6em);
}
.clock__tick:nth-child(52) {
  transform: rotate(306deg) translateY(-6.5em);
}
.clock__tick:nth-child(53) {
  transform: rotate(312deg) translateY(-6.5em);
}
.clock__tick:nth-child(54) {
  transform: rotate(318deg) translateY(-6.5em);
}
.clock__tick:nth-child(55) {
  transform: rotate(324deg) translateY(-6.5em);
}
.clock__tick:nth-child(56) {
  transform: rotate(330deg) translateY(-6em);
}
.clock__tick:nth-child(57) {
  transform: rotate(336deg) translateY(-6.5em);
}
.clock__tick:nth-child(58) {
  transform: rotate(342deg) translateY(-6.5em);
}
.clock__tick:nth-child(59) {
  transform: rotate(348deg) translateY(-6.5em);
}
.clock__tick:nth-child(60) {
  transform: rotate(354deg) translateY(-6.5em);
}
.clock__hands {
  top: 1.5em;
  left: 1.5em;
  width: 12em;
  height: 12em;
}
.clock__hand {
  bottom: calc(50% - 1em);
  left: calc(50% - 0.25em);
  width: 0.5em;
  transform-origin: 50% calc(100% - 1em);
}
.clock__hand--hr {
  box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.5);
  height: 4.5em;
}
.clock__hand--min {
  box-shadow: 0 0 0.375em rgba(0, 0, 0, 0.45);
  height: 6.5em;
}
.clock__hand--sec {
  background: var(--primary);
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.4);
  bottom: calc(50% - 1.5em);
  left: calc(50% - 0.125em);
  height: 7.5em;
  width: 0.25em;
  transform-origin: 50% calc(100% - 1.5em);
}
.clock__hand--sec:before {
  background-color: inherit;
  border-radius: 50%;
  content: "";
  display: block;
  position: absolute;
  bottom: 1.125em;
  left: calc(50% - 0.375em);
  width: 0.75em;
  height: 0.75em;
}
.clock__hand-trail {
  animation: secTrail1 1s steps(1, end) infinite;
  background-color: inherit;
  width: 100%;
  height: 100%;
  transform-origin: inherit;
  display: none; /* Geçici olarak gizle - test için */
}
.clock__hand-trail:nth-child(2) {
  animation-name: secTrail2;
}
.clock__hand-trail:nth-child(3) {
  animation-name: secTrail3;
}
.clock__hand-trail:nth-child(4) {
  animation-name: secTrail4;
}
.clock__hand-trail:nth-child(5) {
  animation-name: secTrail5;
}
.clock__hand-trail:nth-child(6) {
  animation-name: secTrail6;
}
.clock__hand-trail:nth-child(7) {
  animation-name: secTrail7;
}
.clock__hand-trail:nth-child(8) {
  animation-name: secTrail8;
}

/* Dark theme */
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #2e3138;
    --fg: #e3e4e8;
    --primary: #5583f6;
  }

  .clock {
    background: linear-gradient(#2e3138, #17181c);
    box-shadow: 0 0.1em 0.2em rgba(255, 255, 255, 0.1) inset, 0 -0.1em 0.2em rgba(0, 0, 0, 0.1) inset, 0 0 0.4em rgba(0, 0, 0, 0.3);
  }
  .clock__tick {
    box-shadow: 0 0 0.75em rgba(255, 255, 255, 0.3);
  }
}
/* Animations */
@keyframes hr {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(2turn);
  }
}
@keyframes min {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes sec {
  from {
    transform: rotate(0turn);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes secTrail1 {
  from {
    opacity: 1;
    transform: rotate(0);
  }
  to {
    opacity: 0;
    transform: rotate(-0.0166666667turn);
  }
}
@keyframes secTrail2 {
  0%, 12.49% {
    opacity: 0;
    transform: rotate(0);
  }
  12.5% {
    opacity: 1;
    transform: rotate(0);
  }
  100% {
    opacity: 0;
    transform: rotate(-0.0145833333turn);
  }
}
@keyframes secTrail3 {
  0%, 24.99% {
    opacity: 0;
    transform: rotate(0);
  }
  25% {
    opacity: 1;
    transform: rotate(0);
  }
  100% {
    opacity: 0;
    transform: rotate(-0.0125turn);
  }
}
@keyframes secTrail4 {
  0%, 37.49% {
    opacity: 0;
    transform: rotate(0);
  }
  37.5% {
    opacity: 1;
    transform: rotate(0);
  }
  100% {
    opacity: 0;
    transform: rotate(-0.0104166667turn);
  }
}
@keyframes secTrail5 {
  0%, 49.99% {
    opacity: 0;
    transform: rotate(0);
  }
  50% {
    opacity: 1;
    transform: rotate(0);
  }
  100% {
    opacity: 0;
    transform: rotate(-0.0083333333turn);
  }
}
@keyframes secTrail6 {
  0%, 62.49% {
    opacity: 0;
    transform: rotate(0);
  }
  62.5% {
    opacity: 1;
    transform: rotate(0);
  }
  100% {
    opacity: 0;
    transform: rotate(-0.00625turn);
  }
}
@keyframes secTrail7 {
  0%, 74.99% {
    opacity: 0;
    transform: rotate(0);
  }
  75% {
    opacity: 1;
    transform: rotate(0);
  }
  100% {
    opacity: 0;
    transform: rotate(-0.0041666667turn);
  }
}
@keyframes secTrail8 {
  0%, 87.49% {
    opacity: 0;
    transform: rotate(0);
  }
  87.5% {
    opacity: 1;
    transform: rotate(0);
  }
  100% {
    opacity: 0;
    transform: rotate(-0.0020833333turn);
  }
}

/* Saatleri yan yana böler */
.clocks-row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 3vw;
  max-width: 1100px;
  width: auto;
  margin: 0 auto;
}
.clock-col {
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  align-items: center;
  min-width: 340px;
}
.analog-area { /* no flex grow to avoid stretching */ }
.digital-area { /* no flex grow to avoid stretching */ }

.digital-clock-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 3em 2em;
  background: rgba(31,34,54,0.95);
  border-radius: 2em;
	box-shadow: 0 0 40px 0px #4cedfa88, 0 3px 56px 0 #7c36ff60;
  min-width: 320px;
}
#szaman {
  font-family: 'Orbitron', 'Segoe UI', Arial, sans-serif;
  font-size: 2.3em;
  letter-spacing: 0.05em;
  color: #fff;
  text-shadow: 0 0 12px #24fff1, 0 0 30px #7415f7, 0 0 2px #fff;
  background: linear-gradient(90deg, #0ef2a8 30%, #4cedfa 70%, #7c36ff 100%);
  background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
  padding: 0.5em 0;
  border-radius: 1.2em;
  text-align: center;
  margin: 0;
  user-select: none;
}

/* Yeni dijital saat tasarımı */
.digital-v2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.25em;
  width: 100%;
  max-width: 880px;
  padding: 2em 1.5em;
  position: relative;
}
.digital-v2:before {
  display: none;
}
.time-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  gap: 1em;
  width: 100%;
}
.card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.1em 0.8em;
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04));
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 10px 30px rgba(0,0,0,0.25), inset 0 0 0 1px rgba(255,255,255,0.06);
  position: relative;
  overflow: hidden;
}
/* Shimmer kaldırıldı */
.card:after {
  display: none;
}
@keyframes sheen {
  0% { transform: translateX(-120%); }
  60% { transform: translateX(120%); }
  100% { transform: translateX(120%); }
}

.card-value {
  font-family: 'Segoe UI', Arial, sans-serif;
  font-weight: 800;
  font-size: 3.2em;
  letter-spacing: 0.03em;
  line-height: 1;
  color: var(--fg);
  text-shadow: 0 2px 10px rgba(0,0,0,0.25);
}
.card-label {
  margin-top: 0.4em;
  font-size: 0.75em;
  letter-spacing: 0.28em;
  color: rgba(0,0,0,0.55);
  text-transform: uppercase;
}
@media (prefers-color-scheme: dark) {
  .card-value { color: #f3f4f8; }
  .card-label { color: rgba(255,255,255,0.55); }
}
.date-bar {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1.2em;
}
.date-bar #date-line {
  font-family: 'Segoe UI', Arial, sans-serif;
  color: var(--fg);
  opacity: 0.85;
  font-size: 1.2em;
  text-align: center;
}
@media (prefers-color-scheme: dark) {
  .date-bar #date-line { color: #e7e9f1; opacity: 0.9; }
}

.digital-v2 .date-line {
  font-family: 'Segoe UI', Arial, sans-serif;
  color: var(--fg);
  opacity: 0.85;
  font-size: 1.2em;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.8em;
}
@media (prefers-color-scheme: dark) {
  .digital-v2 .date-line { color: #e7e9f1; opacity: 0.9; }
}

/* Küçük ekran uyumu */
@media (max-width: 950px) {
  .time-cards { grid-template-columns: repeat(3, minmax(160px, 1fr)); }
}
@media (max-width: 520px) {
  .time-cards { grid-template-columns: repeat(3, 1fr); }
  .card { padding: 0.8em 0.4em; }
  .card-value { font-size: 2em; }
  .card-label { font-size: 0.65em; letter-spacing: 0.2em; }
}

@media (max-width: 950px) {
  .clocks-row { flex-direction: column; gap: 2em; }
  .clock-col { min-width: unset; }
  .digital-v2 { width: 100%; }
}

@media (max-width: 600px) {
  .digital-clock-container {
    padding: 1em 0.1em;
    font-size: 0.9em;
  }
}