/* Makale içine yerleştirilen araçlar: fren mesafesi hesaplayıcısı ve Yol Asistanı. Sayfaya {{arac:ad}} ile eklenir (ToolService). */

/* ───── ortak form öğeleri ───── */
.braking-calculator, .assistant-tool { --tool-line: rgb(142 149 157 / .28); display: grid; gap: 1.25rem; margin: 1.75rem 0; padding: clamp(1.1rem, 3vw, 1.75rem); border: 1px solid var(--tool-line); background: var(--antrasit-derin); max-width: 100%; }
.braking-calculator input, .braking-calculator select, .assistant-tool input, .assistant-tool select { width: 100%; min-width: 0; height: 3rem; padding: 0 .85rem; border: 1px solid var(--tool-line); background: var(--asfalt); color: var(--beyaz); font: inherit; }
.braking-calculator input:focus-visible, .braking-calculator select:focus-visible, .assistant-tool input:focus-visible, .assistant-tool select:focus-visible { outline: 2px solid var(--bordo-isik); outline-offset: 2px; }
.braking-calculator__hint, .assistant-field__hint, .assistant-note { color: var(--celik); font-size: .85rem; }

/* ───── fren mesafesi hesaplayıcısı ───── */
.braking-calculator__form { display: grid; gap: 1rem; }
.braking-calculator__grid, .braking-calculator__advanced-grid, .braking-calculator__results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.braking-calculator__field { display: grid; gap: .45rem; min-width: 0; }
.braking-calculator__field > span, .braking-calculator__label, .braking-calculator__advanced summary { color: var(--beyaz); font-size: .9rem; font-weight: 700; }
.braking-calculator__advanced { padding: .85rem 1rem; border: 1px solid var(--tool-line); }
.braking-calculator__advanced summary { cursor: pointer; }
.braking-calculator__advanced-grid { margin-top: .9rem; }
.braking-calculator__result-card { display: grid; gap: .4rem; padding: 1rem; border: 1px solid var(--tool-line); background: var(--asfalt); }
.braking-calculator__result-card strong { color: var(--beyaz); font-family: var(--display); font-size: 1.7rem; line-height: 1; }
.braking-calculator__result-card p { margin: 0; font-size: .9rem; color: var(--celik-acik); }
.braking-calculator__summary, .braking-calculator__visual, .braking-calculator__notes { grid-column: 1 / -1; }
.braking-calculator__summary { display: grid; gap: .5rem; padding: 1rem; border: 1px solid rgb(204 52 78 / .35); background: rgb(122 22 40 / .12); }
.braking-calculator__notes { display: grid; gap: .5rem; padding: 1rem; border: 1px solid var(--tool-line); font-size: .9rem; color: var(--celik-acik); }
.braking-calculator__visual { display: grid; gap: .8rem; }
.braking-visual__road { display: flex; overflow: hidden; min-height: 1.1rem; border-radius: 999px; background: var(--asfalt); border: 1px solid var(--tool-line); }
.braking-visual__segment { min-width: 8%; }
.braking-visual__segment--reaction { background: #b08d2e; }
.braking-visual__segment--braking { background: var(--bordo-isik); }
.braking-visual__legend { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.braking-visual__legend-item { display: flex; gap: .6rem; align-items: center; color: var(--celik-acik); font-size: .85rem; }
.braking-visual__dot { flex: 0 0 .75rem; width: .75rem; height: .75rem; border-radius: 999px; }
.braking-visual__dot--reaction { background: #b08d2e; }
.braking-visual__dot--braking { background: var(--bordo-isik); }
.braking-visual__markers { position: relative; min-height: 4.6rem; }
.braking-visual__marker { position: absolute; top: 0; padding-top: 1.9rem; color: var(--beyaz); font-size: .78rem; font-weight: 600; line-height: 1.4; white-space: nowrap; }
.braking-visual__marker::before { content: ""; position: absolute; top: 0; width: 1px; height: 1.6rem; background: var(--celik); }
.braking-visual__marker--start { left: 0; } .braking-visual__marker--start::before { left: 0; }
.braking-visual__marker--reaction { transform: translateX(-50%); } .braking-visual__marker--reaction::before { left: 50%; }
.braking-visual__marker--total { right: 0; text-align: right; } .braking-visual__marker--total::before { right: 0; }
@media (max-width: 720px) {
    .braking-calculator__grid, .braking-calculator__advanced-grid, .braking-calculator__results, .braking-visual__legend { grid-template-columns: 1fr; }
    .braking-visual__markers { min-height: 6.4rem; }
    .braking-visual__marker--reaction, .braking-visual__marker--total { max-width: 52%; white-space: normal; }
}

/* ───── Yol Asistanı ───── */
.assistant-nav { display: flex; gap: .6rem; overflow-x: auto; padding: .5rem 0 1rem; }
.assistant-nav a { flex: 0 0 auto; padding: .5rem .9rem; border: 1px solid var(--tool-line, var(--cizgi)); border-radius: 999px; color: var(--sis); text-decoration: none; font-weight: 600; }
.assistant-tool { margin-bottom: 1.75rem; scroll-margin-top: 5rem; }
.assistant-tool__head { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-end; justify-content: space-between; }
.assistant-tool__head > div { flex: 1 1 24rem; min-width: 0; }
.assistant-tool__head h2 { margin: .15rem 0 .4rem; font-size: clamp(1.35rem, 3vw, 1.8rem); }
.assistant-tool__head p { color: var(--celik-acik); }
.section-kicker { color: var(--celik); font-size: .85rem; }
.assistant-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: start; }
.assistant-form-grid--fuel { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.assistant-form-grid--fuel .assistant-field { grid-column: span 2; }
.assistant-form-grid--fuel .assistant-field:nth-of-type(4), .assistant-form-grid--fuel .assistant-field:nth-of-type(5) { grid-column: span 3; }
.assistant-field { display: flex; flex-direction: column; gap: .4rem; min-width: 0; }
.assistant-field label { color: var(--beyaz); font-size: .9rem; font-weight: 600; }
.assistant-form-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .6rem; }
.assistant-results { display: grid; gap: .9rem; }
.assistant-result-card { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: 1rem; padding: 1rem; border: 1px solid var(--tool-line); background: var(--asfalt); }
.assistant-result-card__rank { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--bordo); color: #fff; font-weight: 800; }
.assistant-result-card__eyebrow { color: var(--celik); font-size: .85rem; }
.assistant-result-card h3 { margin: .2rem 0 .4rem; }
.assistant-result-card ul { display: flex; flex-wrap: wrap; gap: .3rem 1rem; margin: .6rem 0; color: var(--celik-acik); font-size: .9rem; }
.assistant-result-card .button-group { display: flex; flex-wrap: wrap; gap: .6rem; }
.assistant-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.assistant-metric { display: grid; gap: .3rem; padding: 1rem; border: 1px solid var(--tool-line); background: var(--asfalt); }
.assistant-metric span { color: var(--celik); font-size: .85rem; }
.assistant-metric strong { color: var(--beyaz); font-family: var(--display); font-size: 1.4rem; line-height: 1.15; }
.assistant-metrics__source { grid-column: 1 / -1; color: var(--celik); font-size: .85rem; }
.assistant-calculator-error { grid-column: 1 / -1; padding: .8rem 1rem; border: 1px solid #a14444; background: rgb(160 13 13 / .15); color: #ffd8d4; }
.assistant-briefing { margin: 0; padding: 1rem; white-space: pre-wrap; border: 1px solid var(--tool-line); background: var(--asfalt); color: var(--sis); font: inherit; overflow-wrap: anywhere; }
.bike-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.bike-check { display: grid; grid-template-columns: minmax(0, 1fr) 10rem; gap: .8rem; align-items: center; padding: .8rem; border: 1px solid var(--tool-line); }
.bike-check label { font-size: .95rem; }
.bike-check-summary { padding: 1rem; border: 1px solid rgb(204 52 78 / .35); background: rgb(122 22 40 / .12); }
.bike-check-summary strong, .bike-check-summary span { display: block; }
@media (max-width: 820px) {
    .assistant-form-grid, .assistant-form-grid--fuel { grid-template-columns: 1fr 1fr; }
    .assistant-form-grid--fuel .assistant-field, .assistant-form-grid--fuel .assistant-field:nth-of-type(4), .assistant-form-grid--fuel .assistant-field:nth-of-type(5) { grid-column: auto; }
    .assistant-metrics { grid-template-columns: 1fr 1fr; }
    .bike-checklist { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .assistant-form-grid, .assistant-form-grid--fuel, .assistant-metrics { grid-template-columns: 1fr; }
    .bike-check, .assistant-result-card { grid-template-columns: 1fr; }
}
