/* FLOWON bileklik sayfası: ürün başlığı, takma yeri, şarj, su ve alarm. Renkler ve teknik bölümleri ile ortak parçalar stil.css'te. */

/* Sayfa başı: ürün alttan yükselir, bütün görünür */
.b-bas { padding-bottom: clamp(40px, 5vw, 72px); }
.b-bas-ic { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 48px; align-items: end; }
.b-bas-yazi { display: grid; gap: 24px; padding-bottom: clamp(56px, 8vw, 112px); }
.b-olcu { list-style: none; display: grid; grid-template-columns: repeat(4, auto); justify-content: start; margin: 12px 0 0; padding: 0; }
.b-olcu li { display: grid; gap: 2px; padding: 0 22px; border-left: 1px solid rgba(255, 255, 255, .18); }
.b-olcu li:first-child { padding-left: 0; border-left: 0; }
.b-olcu b { font-size: clamp(22px, 2vw, 28px); font-weight: 500; letter-spacing: -0.02em; white-space: nowrap; }
.b-olcu span { font-size: 14px; color: rgba(255, 255, 255, .72); }
.b-bas-urun { justify-self: center; width: min(400px, 100%); height: auto; animation: b-yuksel 1.6s var(--yumusak) .1s both; }
@keyframes b-yuksel { from { transform: translateY(40%); opacity: 0; } }

/* Takma yeri: seçim fotoğrafı ve metni değiştirir */
.b-takma-ic { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: center; }
.b-takma-foto { position: relative; aspect-ratio: 3 / 2; }
.b-takma-foto img { position: absolute; inset: 0; transition: opacity .6s var(--yumusak); }
.b-takma-ic[data-yer="bilek"] [data-yer-gorsel="kol"], .b-takma-ic[data-yer="kol"] [data-yer-gorsel="bilek"] { opacity: 0; }
.b-takma-metin { display: grid; gap: 24px; justify-items: start; }
.b-takma-metin h2 { margin: 0; }
.b-takma-yazi { display: grid; gap: 16px; justify-items: start; }
.b-takma-yazi[hidden] { display: none; }
.b-takma-yazi p { max-width: 36ch; margin: 0; font-size: 18px; line-height: 1.55; color: var(--metin-2); }

/* Şarj: görününce dolan gösterge */
.b-sarj { --gok-1: #0A0B0C; --gok-2: #0F1210; --gok-3: #1D2A19; }
.b-sarj-ic { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: center; }
.b-sarj-metin { display: grid; gap: 20px; }
.b-sarj-metin h2 { margin: 0; }
.b-sarj-gosterge { display: grid; gap: 12px; max-width: 360px; margin-top: 16px; padding: 20px 22px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 22px; background: rgba(255, 255, 255, .06); }
.b-sarj-ust { display: flex; justify-content: space-between; align-items: baseline; font-variant-numeric: tabular-nums; }
.b-sarj-ust b { font-size: 40px; font-weight: 500; letter-spacing: -0.03em; }
.b-sarj-ust > span { font-size: 15px; color: rgba(255, 255, 255, .72); }
.b-sarj-cubuk { height: 10px; overflow: hidden; border-radius: 5px; background: rgba(255, 255, 255, .12); }
.b-sarj-cubuk i { display: block; width: calc(var(--sarj, 0) * 1%); height: 100%; border-radius: 5px; background: var(--yesil); }
.b-sarj-foto { aspect-ratio: 3 / 2; }

/* Su ve alarm: iki büyük kart */
.b-ikili { padding-top: 0; }
.b-ikili-ic { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.b-kart { display: grid; grid-template-rows: auto 1fr; overflow: hidden; border-radius: var(--r-panel); background: var(--siyah-2); }
.b-kart .c-kare { aspect-ratio: 3 / 2; border-radius: 0; }
.b-kart-yazi { display: grid; align-content: start; gap: 10px; padding: 28px 30px 32px; }
.b-kart-yazi h3 { margin: 0; font-size: clamp(24px, 2.2vw, 32px); font-weight: 500; letter-spacing: -0.02em; }
.b-kart-yazi p { max-width: 40ch; margin: 0; font-size: 17px; line-height: 1.55; color: var(--metin-2); }
.b-alarm-ayar { margin-top: 10px; }

@media (max-width: 860px) {
  .b-bas-ic, .b-takma-ic, .b-sarj-ic, .b-ikili-ic { grid-template-columns: 1fr; }
  .b-bas-yazi { padding-bottom: 0; }
  .b-olcu { grid-template-columns: 1fr 1fr; gap: 20px 0; }
  .b-olcu li:nth-child(3) { padding-left: 0; border-left: 0; }
  .b-bas-urun { width: min(300px, 76vw); margin-top: 8px; }
  .b-takma-ic { gap: 32px; }
  .b-sarj-ic { gap: 40px; }
  .b-kart-yazi { padding: 24px 22px 28px; }
}
