/* 05-odak.css — bölüm 5: yan yana 3 kart, üzerine gelince öne çıkar;
   mikser kartında ses çubukları nabız atar. Saf CSS (:hover/:focus-visible),
   sürekli JS döngüsü yok — yalnızca nefes kartı Tarçın'ın ruh hâlini
   değiştiriyor (bkz. sahneler/odak.js). */

.sahne-odak {
  min-height: 100vh;
  display: flex; flex-direction: column; gap: clamp(28px, 5vw, 56px);
  align-items: center; justify-content: center; text-align: center;
  padding: 120px clamp(16px, 7vw, 120px) 100px;
  max-width: 1100px; margin: 0 auto;
}
.odak-metin { max-width: 620px; }
.odak-metin .aciklama { margin-left: auto; margin-right: auto; }

.rozet-pro {
  font: 700 10px var(--govde-font); letter-spacing: 0.06em; text-transform: uppercase;
  color: #1e1a16; background: var(--altin); padding: 2px 8px; border-radius: 999px;
}

.odak-kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; width: 100%; }
.odak-kart {
  text-align: left; padding: 22px 20px 24px; position: relative;
  transition: transform 0.3s var(--yay), box-shadow 0.3s;
  cursor: default;
}
.odak-kart:hover, .odak-kart:focus-visible {
  transform: translateY(-8px) scale(1.03); z-index: 2;
  outline: none;
}
.odak-kart:focus-visible { box-shadow: 0 0 0 3px var(--altin), 0 34px 60px -26px rgba(196, 112, 62, 0.4); }
.odak-kart h3 { font: 700 17px var(--baslik-font); margin: 12px 0 8px; }
.odak-kart p { font-size: 13.5px; line-height: 1.5; color: var(--metin-ikincil); margin: 0; }
.odak-simge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%;
  background: color-mix(in srgb, var(--kor) 12%, transparent); color: var(--kor);
}

.odak-cubuklar { display: flex; align-items: flex-end; gap: 4px; height: 20px; margin-top: 14px; }
.odak-cubuklar i {
  display: block; width: 4px; border-radius: 2px; background: var(--altin);
  animation: odakNabiz 1.1s ease-in-out infinite;
}
.odak-cubuklar i:nth-child(1) { height: 40%; animation-delay: 0s; }
.odak-cubuklar i:nth-child(2) { height: 70%; animation-delay: 0.12s; }
.odak-cubuklar i:nth-child(3) { height: 100%; animation-delay: 0.24s; }
.odak-cubuklar i:nth-child(4) { height: 55%; animation-delay: 0.36s; }
.odak-cubuklar i:nth-child(5) { height: 80%; animation-delay: 0.48s; }
@keyframes odakNabiz { 0%, 100% { transform: scaleY(0.5); } 50% { transform: scaleY(1); } }

@media (prefers-reduced-motion: reduce) {
  .odak-kart { transition: none; }
  .odak-kart:hover, .odak-kart:focus-visible { transform: none; }
  .odak-cubuklar i { animation: none; transform: scaleY(0.8); }
}

@media (max-width: 760px) {
  .odak-kartlar { grid-template-columns: 1fr; }
  .sahne-odak { padding-top: 100px; }
}
