/* Route timetable page (transport-persoane-intern). Tokens come from the child theme (--mn-*), with fallbacks. */
.mo-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:stretch;margin:0 0 36px}
.mo-lead{font-size:1.15em;line-height:1.6;margin:0;align-self:center;color:var(--mn-ink,#26343f)}
.mo-call{background:var(--mn-navy,#1f425d);color:#fff;border-radius:6px;padding:22px 24px;display:flex;flex-direction:column;gap:14px;justify-content:center}
.mo-call__note{margin:0;color:var(--mn-on-navy,#c8d6e2);line-height:1.5}
.mo-call__note a{color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}
.mo-call__btn{align-self:flex-start;background:var(--mn-red,#d71920);color:#fff!important;font-weight:700;text-decoration:none!important;padding:11px 20px;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}
.mo-call__btn:hover,.mo-call__btn:focus{background:var(--mn-red-dark,#b8141b)}

.mo-index{background:var(--mn-surface,#f3f5f7);border:1px solid var(--mn-line,#dbe2e8);border-radius:6px;padding:24px;margin:0 0 40px}
.mo-index__title{margin:0 0 14px!important}
.mo-search{margin:0 0 18px}
.mo-search label{display:block;font-weight:700;margin:0 0 6px;color:var(--mn-ink,#26343f)}
.mo-search input{width:100%;max-width:420px;padding:10px 14px;border:1px solid var(--mn-field,#7a8895);border-radius:4px;font-size:1em;background:#fff}
.mo-search input:focus{outline:3px solid var(--mn-focus,#ffbf47);outline-offset:1px}
.mo-index__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mo-index__grid li{margin:0}
.mo-index__grid a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;height:100%;box-sizing:border-box;background:#fff;border:1px solid var(--mn-line,#dbe2e8);border-radius:5px;padding:10px 12px;text-decoration:none!important;color:var(--mn-ink,#26343f);transition:border-color .15s,box-shadow .15s}
.mo-index__grid a:hover,.mo-index__grid a:focus{border-color:var(--mn-navy,#1f425d);box-shadow:0 2px 8px rgba(15,36,54,.12)}
.mo-index__name{font-weight:600;line-height:1.3}
.mo-index__km{font-size:.85em;color:var(--mn-muted,#4a5864);white-space:nowrap}
.mo-empty{margin:14px 0 0;font-weight:600}

.mo-badge{display:inline-flex;align-items:center;justify-content:center;min-width:3.1em;padding:4px 6px;border-radius:4px;background:var(--mn-red,#d71920);color:#fff;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}
.mo-badge--lg{font-size:1.35em;min-width:3.2em;padding:8px 10px}

.mo-route{border:1px solid var(--mn-line,#dbe2e8);border-top:4px solid var(--mn-navy,#1f425d);border-radius:6px;padding:22px 24px 10px;margin:0 0 28px;background:#fff}
.mo-route__head{display:flex;gap:16px;align-items:center;margin:0 0 16px}
.mo-route__title{margin:0 0 4px!important;scroll-margin-top:24px}
.mo-route__stops{margin:0;color:var(--mn-muted,#4a5864)}
.mo-route__back{margin:10px 0 8px;text-align:right;font-size:.9em}

.manosim-orar-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0}
.manosim-orar{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin:0}
.manosim-orar th,.manosim-orar td{padding:.6em .8em;border-bottom:1px solid var(--mn-line,#dbe2e8);text-align:left;white-space:nowrap}
.manosim-orar thead th{background:var(--mn-navy,#1f425d);color:#fff;font-weight:700;white-space:normal;vertical-align:bottom}
.manosim-orar .mo-groups th,.manosim-orar .mo-groups td{background:var(--mn-navy-deep,#162f42);color:var(--mn-on-navy,#c8d6e2);text-transform:uppercase;letter-spacing:.06em;font-size:.8em;padding:.45em .8em;border-bottom:0}
.manosim-orar .mo-groups th + th,.manosim-orar .mo-cols th:nth-child(3){border-left:2px solid rgba(255,255,255,.25)}
.manosim-orar tbody td:nth-child(3){border-left:2px solid var(--mn-line,#dbe2e8)}
.manosim-orar tbody td:nth-child(1),.manosim-orar tbody td:nth-child(3){font-weight:700}
.manosim-orar tbody tr:nth-child(even){background:var(--mn-surface,#f3f5f7)}
.manosim-orar tbody tr:hover{background:var(--mn-tint,#e8eef3)}
.mo-days{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.85em;font-weight:600}
.mo-days--all{background:#edf7ee;color:#1d6b2c}
.mo-days--weekdays{background:#e8eef3;color:#1f425d}
.mo-days--mon-sat{background:#fff8e6;color:#7a5200}

@media (max-width:991px){.mo-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
.mo-top{grid-template-columns:1fr;gap:18px}
.mo-index{padding:16px}
.mo-index__grid{grid-template-columns:1fr}
.mo-route{padding:16px 14px 6px}
.mo-route__head{gap:12px}
.mo-badge--lg{font-size:1.1em}
.manosim-orar th,.manosim-orar td{padding:.5em .4em}
.mo-days{padding:2px 7px}
.manosim-orar .mo-cols th{font-size:.85em}
}
