/* Combup: yeni SEO kümeleri (2026-10-23). /bugun-ne-giysem hava kartı, mağaza rozetleri, /gardirop-uygulamasi özellik
   listesi ve vücut tipi testi. Renk ve ölçüler seo.css değişkenleriyle (açık ve koyu tema oradan gelir). */

.bugun-hava {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin-top: 16px;
}
@media (min-width: 560px) { .bugun-hava { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); } }
.bugun-hava.is-empty { display: block; padding: 12px 16px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); color: var(--ink-2); }
.bugun-hava.is-empty p { margin: 0; }
.hava-gun {
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}
.hava-gun.is-yarin { background: var(--surface-2); }
.hava-baslik { margin: 0; color: var(--muted); font-size: 13px; font-weight: 650; letter-spacing: 0.02em; }
.hava-derece { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 4px 0 2px; }
.hava-derece strong { font-family: var(--font-display); font-size: 34px; line-height: 1.1; font-weight: 650; font-variant-numeric: tabular-nums; }
.hava-gun.is-yarin .hava-derece strong { font-size: 24px; }
.hava-derece span { color: var(--ink-2); font-size: 14px; font-variant-numeric: tabular-nums; }
.hava-durum { margin: 0; color: var(--ink-2); font-size: 14.5px; }
.hava-simdi { display: inline-block; margin-top: 6px; color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.hava-kaynak { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: 12.5px; }
.hava-kaynak a { color: var(--muted); }

.store-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 12px 0 4px; }
.store-badges .store-badge { display: inline-flex; flex: none; border-radius: 9px; line-height: 0; }
.store-badges .store-badge img { display: block; width: auto; height: 40px; }
.store-badges .store-badge img.gp-badge { height: calc(40px * 250 / 192); margin: calc(40px * -29 / 192) 0; }
.gardirop-cta { align-items: center; }
.gardirop-cta .store-badges { margin: 0; }

.guide-body .feature-list { padding-left: 20px; }
.guide-body .feature-list li { margin-bottom: 8px; }
.guide-body .stats-note { margin: 0 0 18px; color: var(--muted); font-size: 12.5px; }
.guide-body .table-wrap th[scope="row"] { font-weight: 600; }
.guide-body .table-wrap th[scope="row"] a, .guide-body .table-wrap td a { color: var(--ai-ink); font-weight: 600; text-underline-offset: 3px; }

/* Vücut tipi testi (/kombin/vucut-tipine-gore-kombin, web/vucut-testi.js): ölçüler cihazdan çıkmaz */
.vucut-testi {
  margin: 22px 0;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}
.vucut-testi h2 { margin: 0 0 6px; font-size: 20px; }
.vucut-testi > p { margin: 0 0 12px; color: var(--ink-2); font-size: 14.5px; }
.vt-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.vt-form label { display: flex; flex-direction: column; gap: 4px; color: var(--ink-2); font-size: 13px; font-weight: 600; }
.vt-form input {
  width: 100%;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--bg);
  color: var(--ink);
  font: inherit;
  font-size: 16px;
  font-variant-numeric: tabular-nums;
}
.vt-form input:focus-visible { outline: 2px solid var(--ai-2); outline-offset: 1px; }
.vt-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.vt-result { margin: 12px 0 0; padding: 12px 14px; border-radius: var(--radius-sm); background: var(--surface-2); font-size: 15px; }
.vt-result:empty { display: none; }
.vt-result strong { color: var(--ink); }
.vt-result a { color: var(--ai-ink); font-weight: 600; }
.vt-note { margin: 10px 0 0; color: var(--muted); font-size: 12.5px; }

/* Kapsül gardırop tablosu: üç sütun, kullanım notu parça adının altında */
.table-wrap.kapsul th[scope="row"] { width: 46%; }
.table-wrap.kapsul td:last-child { white-space: nowrap; }
@media (max-width: 420px) { .table-wrap.kapsul th, .table-wrap.kapsul td { padding: 9px 8px; } }
.table-wrap.kapsul .kapsul-not { display: block; margin-top: 3px; color: var(--muted); font-size: 13px; font-weight: 400; line-height: 1.45; }
.table-wrap.kapsul td { white-space: normal; font-variant-numeric: tabular-nums; }
