:root {
  --lacivert: #172340; --gece: #0f1830; --lacivert2: #24345e;
  --krem: #fbf3e4; --krem2: #f1e2c4; --amber: #f0a92b; --amber-koyu: #b8720f;
  --turuncu: #e2602a; --kahve: #6b5436; --gri: #6b6459; --cizgi: #e3d2ad;
  --baslik: 'Unbounded', system-ui, sans-serif; --yazi: 'Manrope', system-ui, sans-serif;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; font-family: var(--yazi); color: var(--lacivert); line-height: 1.45; min-height: 100vh;
  background: var(--gece);
  background-image: repeating-linear-gradient(135deg, rgba(240,169,43,.05) 0 14px, transparent 14px 28px);
}
a { color: var(--amber-koyu); }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.bas { max-width: 560px; margin: 0 auto; padding: 30px 18px 6px; color: var(--krem); }
.ust { margin: 0 0 8px; font-weight: 800; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--amber); }
.bas h1 { margin: 0 0 12px; font-family: var(--baslik); font-weight: 800; font-size: clamp(32px, 9.5vw, 46px); line-height: 1.05; }
.bas h1 span { color: var(--amber); position: relative; }
.bas h1 span::after { content: '🔥'; font-size: .55em; position: absolute; top: -.55em; right: -.7em; }
.giris { margin: 0; font-size: 17px; color: #d8dcea; }
.giris b { color: var(--krem); }

main { max-width: 560px; margin: 0 auto; padding: 8px 12px 30px; }
.kart { background: var(--krem); border-radius: 22px; padding: 18px; margin: 16px 0; box-shadow: 0 6px 0 rgba(0,0,0,.28); }
h2 { margin: 0 0 12px; font-family: var(--baslik); font-weight: 600; font-size: 20px; display: flex; align-items: center; gap: 10px; }
.no { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--lacivert); color: var(--amber); font-size: 15px; }

.sekmeler { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; margin: 0 -4px 12px; padding-left: 4px; scrollbar-width: none; }
.sekmeler::-webkit-scrollbar { display: none; }
.sekme { flex: none; border: 2px solid var(--lacivert); background: transparent; color: var(--lacivert); font: 800 14px var(--yazi); padding: 7px 13px; border-radius: 999px; cursor: pointer; }
.sekme[aria-selected="true"] { background: var(--lacivert); color: var(--krem); }

.vitrin { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
@media (min-width: 440px) { .vitrin { grid-template-columns: repeat(4, 1fr); } }
.urun {
  position: relative; border: 0; background: #fff; border-radius: 16px; padding: 10px 4px 9px; cursor: pointer; text-align: center;
  font: 700 13px/1.15 var(--yazi); color: var(--lacivert); box-shadow: inset 0 0 0 2px var(--cizgi); min-height: 92px;
  transition: transform .12s;
}
.urun:active { transform: scale(.95); }
.urun .em { display: block; font-size: 32px; line-height: 1.2; margin-bottom: 4px; }
.urun .por { display: block; font-weight: 500; font-size: 11px; color: var(--gri); margin-top: 2px; }
.urun[data-adet]::after {
  content: attr(data-adet); position: absolute; top: -6px; right: -4px; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 12px;
  background: var(--turuncu); color: #fff; font: 800 13px/24px var(--yazi);
}
.urun[data-adet] { box-shadow: inset 0 0 0 3px var(--amber); background: #fff8ea; }
.ara { display: block; margin-top: 12px; }
.ara input { width: 100%; font: 600 16px var(--yazi); padding: 11px 14px; border-radius: 12px; border: 2px solid var(--cizgi); background: #fff; color: var(--lacivert); }
.ara input:focus, .kilo input:focus { outline: 3px solid var(--amber); outline-offset: 1px; }
.yok { grid-column: 1 / -1; margin: 6px 0; color: var(--gri); font-size: 14px; }

.bos { margin: 0 0 6px; color: var(--gri); }
.tabak { list-style: none; margin: 0; padding: 0; }
.tabak li { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 2px dashed var(--cizgi); }
.tabak .em { font-size: 26px; }
.tabak .ad { flex: 1; min-width: 0; font-weight: 800; }
.tabak .ad small { display: block; font-weight: 500; color: var(--gri); font-size: 12px; }
.sayac { display: flex; align-items: center; gap: 4px; }
.sayac button { width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--lacivert); background: #fff; color: var(--lacivert); font: 800 18px/1 var(--yazi); cursor: pointer; }
.sayac output { min-width: 34px; text-align: center; font-weight: 800; }
.kilo { margin-top: 16px; }
.kilo label { font-weight: 800; display: block; margin-bottom: 6px; }
.kilo label small { font-weight: 500; color: var(--gri); }
.kilo-kutu { display: inline-flex; align-items: center; gap: 8px; }
.kilo input { width: 100px; font: 800 20px var(--yazi); padding: 8px 12px; border-radius: 12px; border: 2px solid var(--cizgi); background: #fff; color: var(--lacivert); }
.kilo-not { margin: 6px 0 0; font-size: 12px; color: var(--gri); }

.sonuc { background: var(--lacivert); color: var(--krem); border-radius: 22px; padding: 20px 16px 18px; margin: 16px 0; box-shadow: 0 0 0 3px var(--amber), 0 6px 0 3px rgba(0,0,0,.3); }
.toplam { text-align: center; }
.toplam-ust { margin: 0; color: #c4cbe0; font-weight: 700; }
.kcal { margin: 2px 0 0; font-family: var(--baslik); font-size: 22px; color: var(--amber); }
.kcal b { font-size: 54px; font-weight: 800; }
.toplam-alt { margin: -4px 0 0; font-size: 12px; color: #9aa3bf; }
.sonuc-baslik { margin: 16px 0 10px; font-weight: 700; }
.hareketler { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.hareket { background: var(--lacivert2); border-radius: 16px; padding: 12px 14px; display: grid; grid-template-columns: 44px 1fr; gap: 2px 12px; align-items: center; }
.hareket .em { grid-row: span 2; font-size: 34px; text-align: center; }
.hareket .deger { font-family: var(--baslik); font-weight: 800; font-size: 26px; color: var(--krem); line-height: 1.1; }
.hareket .deger small { font-family: var(--yazi); font-size: 15px; color: var(--amber); font-weight: 800; margin-left: 4px; }
.hareket .ne { font-size: 14px; color: #c4cbe0; }
.hareket .cubuk { grid-column: 1 / -1; height: 6px; background: rgba(255,255,255,.08); border-radius: 3px; overflow: hidden; margin-top: 6px; }
.hareket .cubuk i { display: block; height: 100%; background: linear-gradient(90deg, var(--amber), var(--turuncu)); border-radius: 3px; transition: width .5s; }
.espri { margin: 16px 0 0; padding: 12px 14px; background: rgba(240,169,43,.12); border-left: 4px solid var(--amber); border-radius: 0 12px 12px 0; font-weight: 700; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.dugme { flex: 1 1 auto; border: 2px solid var(--krem); background: transparent; color: var(--krem); font: 800 15px var(--yazi); padding: 12px 14px; border-radius: 14px; cursor: pointer; }
.dugme.ana { background: var(--amber); border-color: var(--amber); color: var(--lacivert); }
.dugme.sade { border-color: transparent; color: #c4cbe0; text-decoration: underline; flex: 0 0 100%; padding: 6px; }
.hata { margin: 10px 0 0; color: #ffc9a8; font-weight: 700; }

.bilgi { font-size: 14px; }
.bilgi h2 { font-size: 17px; }
.bilgi p { margin: 0 0 10px; }
.uyari { background: #fff; border-radius: 12px; padding: 10px 12px; box-shadow: inset 0 0 0 2px var(--cizgi); margin-bottom: 0 !important; }
.alt { text-align: center; color: #9aa3bf; font-size: 13px; padding: 4px 16px 36px; }
.alt p { margin: 4px 0; }
.alt a { color: var(--amber); font-weight: 800; }
