/* ---- Şeffaflık raporu (/seffaflik, front/transparency.php) ---- */
/* Loaded only by the pages that use it (View::style, layouts/front.php after app.css); moved out of app.css as is, in the same order. */
.tr-page { display: grid; gap: 20px; }
.tr-intro { margin: 0; max-width: 72ch; color: var(--text); }
.tr-sec { display: grid; gap: 12px; min-width: 0; }
.tr-sec h2 { margin: 0; font-size: 1.125rem; }
.tr-sec__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; }
.tr-sec p { margin: 0; }
.tr-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.tr-kpi { display: grid; gap: 2px; align-content: start; padding: 12px 14px; background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-md); box-shadow: var(--e1); min-width: 0; }
.tr-kpi__l { font-size: .8125rem; font-weight: 600; color: var(--muted); }
.tr-kpi__n { font-family: var(--font-display); font-size: 2rem; line-height: 1.1; font-weight: 700; color: var(--text); font-variant-numeric: tabular-nums; }
.tr-kpi__s { font-size: .8125rem; color: var(--muted); overflow-wrap: anywhere; }
@media (min-width: 720px) {
  .tr-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .tr-kpis--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 719px) { .tr-kpis--3 { grid-template-columns: minmax(0, 1fr); } .tr-kpis--3 .tr-kpi__n { font-size: 1.625rem; } }
.tr-bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.tr-bar { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "l v" "m m"; gap: 4px 12px; align-items: center; }
.tr-bar__l { grid-area: l; font-size: .9375rem; overflow-wrap: anywhere; }
.tr-bar__v { grid-area: v; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tr-bar__v small { color: var(--muted); }
.tr-bar__m { grid-area: m; display: block; height: 10px; background: var(--track); border-radius: var(--r-xs); overflow: hidden; }
.tr-bar__m i { display: block; height: 100%; width: var(--p); min-width: 2px; background: var(--primary); border-radius: 0 var(--r-xs) var(--r-xs) 0; }
@media (min-width: 720px) {
  .tr-bar { grid-template-columns: minmax(180px, 2fr) minmax(0, 3fr) 110px; grid-template-areas: "l m v"; }
}
.tr-cols { list-style: none; margin: 0; padding: 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 4px; align-items: end; height: 190px; }
.tr-col { height: 100%; min-width: 0; }
.tr-col a { display: grid; grid-template-rows: auto 1fr auto; height: 100%; gap: 4px; color: var(--text); text-decoration: none; border-radius: var(--r-sm); padding: 2px 0; }
.tr-col a:hover .tr-col__m i, .tr-col a:focus-visible .tr-col__m i { background: color-mix(in srgb, var(--primary) 80%, var(--text)); }
.tr-col a:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.tr-col__v { font-size: .75rem; font-weight: 600; text-align: center; font-variant-numeric: tabular-nums; }
.tr-col__m { display: flex; align-items: flex-end; justify-content: center; min-height: 0; border-bottom: 1px solid var(--line-strong); }
.tr-col__m i { display: block; width: min(28px, 70%); height: var(--p); min-height: 2px; background: var(--primary); border-radius: var(--r-xs) var(--r-xs) 0 0; }
.tr-col.is-thin .tr-col__m i { background: var(--track-line); }
/* a month under the publishing minimum: a short hatched "no data" column, no number (front/transparency.php) */
.tr-col.is-thin .tr-col__m i.is-empty { height: 22px; background: repeating-linear-gradient(135deg, var(--track-line) 0 2px, transparent 2px 6px); border: 1px dashed var(--track-line); border-bottom: 0; }
.tr-col__l { display: grid; font-size: .6875rem; text-align: center; color: var(--muted); line-height: 1.2; }
.tr-col__l small { font-size: .625rem; }
.tr-archive { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
@media (min-width: 720px) { .tr-archive { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.tr-archive a { display: flex; align-items: center; gap: 10px; min-height: var(--tap); padding: 10px 14px; color: var(--text); background: var(--surface);
  border: 1px solid var(--border); border-radius: var(--r-md); text-decoration: none; }
.tr-archive a:hover { border-color: var(--primary); }
.tr-archive a .muted { margin-left: auto; font-size: .8125rem; }
.tr-archive a .icon { flex: none; width: 16px; height: 16px; color: var(--muted); }
.tr-method { padding: 12px 14px; background: var(--surface-2); border-radius: var(--r-md); font-size: .875rem; }
.tr-method summary { cursor: pointer; font-weight: 600; display: flex; align-items: center; gap: 8px; min-height: 28px; }
.tr-method summary .icon { width: 18px; height: 18px; color: var(--muted); }
.tr-method ul { margin: 10px 0 0; padding-left: 18px; display: grid; gap: 6px; }
.tr-nav { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.tr-how { display: flex; gap: 8px; align-items: flex-start; margin: 0; }
.tr-how .icon { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--muted); }
