/* Infolaikas Vairuotojams */
.ihvr { --vr: #24527A; --vr2: #173A59; --ihvr-ink: var(--ih-ink, #2B2016); --ihvr-line: var(--ih-border, #E3D6C0); --ihvr-muted: #7A6D5E; --ihvr-soft: #F7F2EA; --ihvr-acc: var(--ih-accent, #D9691E);
  --ok: #2E8B57; --info: #3E7CB8; --warn: #C98100; --bad: #C8372D; }
.ihvr .ih-serif { margin: 0 0 10px; }
.ihvr-sec { margin: 0 0 26px; }
.ihvr-sec h2 { font-size: 19px; }
.ihvr .nw { white-space: nowrap; }
.ihvr-sub { margin: -4px 0 12px; color: var(--ihvr-muted); font-size: 14px; }
.ihvr-empty, .ihvr-warnbox { padding: 14px 16px; background: var(--ihvr-soft); border-radius: 14px; }
.ihvr-warnbox { background: #FFF1D6; color: #7A4A00; font-weight: 700; }
.ihvr-note { font-size: 12px; color: var(--ihvr-muted); margin: 12px 0 0; line-height: 1.6; }
.ihvr-note a { color: inherit; text-decoration: underline; }
.ihvr-box { padding: 16px 18px; background: #fff; border: 1px solid var(--ihvr-line); border-radius: 16px; }

/* Antraštė */
.ihvr-hero { display: flex; align-items: center; gap: 18px; margin: 6px 0 16px; padding: 24px 24px 22px; border-radius: 20px; color: #fff; background: linear-gradient(135deg, var(--vr) 0%, var(--vr2) 100%); }
.ihvr-hero h1 { color: #fff; font-size: 30px; margin: 0 0 6px; }
.ihvr-hero p { margin: 0; color: rgba(255,255,255,.9); line-height: 1.6; max-width: 800px; }
.ihvr-hero-ico { flex: 0 0 auto; width: 64px; height: 64px; border-radius: 18px; display: flex; align-items: center; justify-content: center; font-size: 28px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.25); }

/* Navigacija */
.ihvr-nav { display: flex; gap: 6px; overflow-x: auto; margin: 0 0 20px; padding: 2px 2px 8px; scrollbar-width: thin; }
.ihvr-nav a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 999px; border: 1px solid var(--ihvr-line); background: #fff; color: var(--ihvr-ink); font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.ihvr-nav a i { color: var(--vr); }
.ihvr-nav a:hover, .ihvr-nav a.is-on { background: var(--vr); border-color: var(--vr); color: #fff; }
.ihvr-nav a:hover i, .ihvr-nav a.is-on i { color: #fff; }

/* Įrankių tinklelis */
.ihvr-tools { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.ihvr-tools a { display: grid; grid-template-columns: 40px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 14px 16px; background: #fff; border: 1px solid var(--ihvr-line); border-radius: 14px; color: var(--ihvr-ink); text-decoration: none; }
.ihvr-tools a:hover { border-color: var(--vr); box-shadow: 0 2px 10px rgba(36,82,122,.12); }
.ihvr-tools i { grid-row: 1 / 3; width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: #E6EEF6; color: var(--vr); font-size: 18px; }
.ihvr-tools b { font-size: 15px; }
.ihvr-tools small { color: var(--ihvr-muted); font-size: 12px; }
.ihvr-tools-sm { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.ihvr-tools-sm a { padding: 10px 12px; }

/* Kortelės */
.ihvr-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.ihvr-card { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; background: #fff; border: 1px solid var(--ihvr-line); border-radius: 16px; color: var(--ihvr-ink); text-decoration: none; }
a.ihvr-card:hover { border-color: var(--vr); }
.ihvr-card-h { font-weight: 800; font-size: 14px; color: var(--ihvr-muted); }
.ihvr-card-h i { color: var(--vr); margin-right: 4px; }
.ihvr-card-big { font-size: 22px; font-weight: 800; }
.ihvr-card-big.is-ok { color: var(--ok); } .ihvr-card-big.is-warn { color: var(--warn); } .ihvr-card-big.is-bad { color: var(--bad); }
.ihvr-card-s { font-size: 13px; color: var(--ihvr-muted); }
.ihvr-card-l { font-size: 13px; line-height: 1.5; }
.ihvr-card-rows { display: flex; flex-direction: column; gap: 4px; }
.ihvr-card-rows span { display: flex; justify-content: space-between; font-size: 14px; }

/* Santrauka */
.ihvr-sum { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.ihvr-sum-i { padding: 14px; border-radius: 14px; background: #fff; border: 1px solid var(--ihvr-line); border-top: 4px solid; text-align: center; }
.ihvr-sum-i b { display: block; font-size: 28px; }
.ihvr-sum-i span { font-size: 13px; color: var(--ihvr-muted); font-weight: 700; }
.ihvr-lvb-0 { border-top-color: var(--ok); } .ihvr-lvb-1 { border-top-color: var(--info); } .ihvr-lvb-2 { border-top-color: var(--warn); } .ihvr-lvb-3 { border-top-color: var(--bad); }
.ihvr-lv { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 12px; font-weight: 800; white-space: nowrap; }
.ihvr-lv-0 { background: #E2F3E9; color: #1E6B3A; } .ihvr-lv-1 { background: #E3EDF8; color: #24527A; } .ihvr-lv-2 { background: #FFF1D6; color: #8A5800; } .ihvr-lv-3 { background: #FBE3E1; color: #A02A20; }

/* Lentelės */
.ihvr-tablewrap { overflow-x: auto; margin: 0 0 12px; border: 1px solid var(--ihvr-line); border-radius: 14px; background: #fff; }
.ihvr-scroll { max-height: 420px; overflow-y: auto; }
.ihvr-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.ihvr-table th, .ihvr-table td { padding: 9px 12px; border-bottom: 1px solid #F0E8DC; text-align: left; vertical-align: middle; }
.ihvr-table thead th { font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: var(--ihvr-muted); position: sticky; top: 0; background: #fff; }
.ihvr-table tbody th { font-weight: 700; width: 40%; }
.ihvr-table tr:last-child td, .ihvr-table tr:last-child th { border-bottom: 0; }
.ihvr-table .r { text-align: right; } .ihvr-table .b { font-weight: 800; }
.ihvr-table a { color: var(--vr); font-weight: 700; text-decoration: none; }
.ihvr-km { display: block; font-size: 12px; color: var(--ihvr-muted); font-weight: 500; }
.ihvr-row-3 { background: #FDF3F2; } .ihvr-row-2 { background: #FFFAEF; }
.ihvr-tag { display: inline-block; padding: 2px 8px; border-radius: 6px; font-size: 12px; font-weight: 800; background: #EEE; white-space: nowrap; }
.ihvr-tag-cam { background: #EFE6F8; color: #5B2C8F; } .ihvr-tag-vgm { background: #FDEBDD; color: #A04A10; }
.ihvr-tag-closed { background: #FBE3E1; color: #A02A20; } .ihvr-tag-works { background: #FFF1D6; color: #8A5800; } .ihvr-tag-speed { background: #E3EDF8; color: #24527A; } .ihvr-tag-obstacle { background: #F1E6DA; color: #6B4423; }

/* Sąrašai, žymės */
.ihvr-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.ihvr-chips a, .ihvr-chips span { padding: 6px 11px; border-radius: 10px; border: 1px solid var(--ihvr-line); background: #fff; color: var(--ihvr-ink); font-size: 13px; text-decoration: none; }
.ihvr-chips a b { color: var(--vr); }
.ihvr-chips a:hover { border-color: var(--vr); }
.ihvr-chips-sm span { font-size: 12px; padding: 4px 8px; }
.ihvr-list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; }
.ihvr-list li { padding: 10px 12px; background: #fff; border: 1px solid var(--ihvr-line); border-radius: 12px; font-size: 14px; line-height: 1.5; }
.ihvr-list a { color: var(--vr); font-weight: 700; text-decoration: none; }
.ihvr-maplink { font-size: 12px; font-weight: 600 !important; color: var(--ihvr-muted) !important; }
.ihvr-checks { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.ihvr-checks li { padding-left: 26px; position: relative; line-height: 1.6; }
.ihvr-checks li::before { content: ''; position: absolute; left: 4px; top: 8px; width: 9px; height: 9px; border-radius: 50%; background: var(--vr); }
.ihvr-todo { gap: 6px; }
.ihvr-todo li { padding: 0; } .ihvr-todo li::before { display: none; }
.ihvr-todo label { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; padding: 10px 12px; border: 1px solid var(--ihvr-line); border-radius: 12px; background: #fff; }
.ihvr-todo label:hover { border-color: var(--vr); }
.ihvr-todo input { width: 22px; height: 22px; margin: 1px 0 0; flex: 0 0 auto; accent-color: var(--ok); }
.ihvr-todo span { display: flex; flex-direction: column; gap: 2px; }
.ihvr-todo small { color: var(--ihvr-muted); font-size: 13px; line-height: 1.45; }
.ihvr-todo li.is-done label { background: #F0F8F3; border-color: #BFE0CB; }
.ihvr-todo li.is-done b { text-decoration: line-through; color: #4F7A5E; }
.ihvr-todo-top { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; font-size: 14px; font-weight: 800; }
.ihvr-todo-cnt { white-space: nowrap; }
.ihvr-todo-bar { flex: 1 1 auto; height: 8px; border-radius: 99px; background: #EEE6DA; overflow: hidden; }
.ihvr-todo-bar i { display: block; height: 100%; width: 0; background: var(--ok); transition: width .2s; }
.ihvr-todo-reset { border: 0; background: none; color: var(--ihvr-muted); text-decoration: underline; cursor: pointer; font: inherit; font-weight: 600; font-size: 13px; }
.ihvr-legend { margin: 0 0 12px; padding: 10px 14px; background: #fff; border: 1px solid var(--ihvr-line); border-radius: 12px; font-size: 14px; }
.ihvr-legend summary { cursor: pointer; font-weight: 700; color: var(--vr); }
.ihvr-legend dl { margin: 8px 0 0; display: flex; flex-direction: column; gap: 6px; }
.ihvr-legend div { line-height: 1.5; } .ihvr-legend dt { display: inline; font-weight: 800; } .ihvr-legend dt::after { content: ' - '; } .ihvr-legend dd { display: inline; margin: 0; }
.ihvr-steps { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 10px; line-height: 1.6; }
.ihvr-filter { display: flex; flex-direction: column; gap: 6px; max-width: 420px; margin: 0 0 12px; font-weight: 700; font-size: 14px; }
.ihvr-filter input { padding: 10px 12px; border: 1px solid var(--ihvr-line); border-radius: 10px; font-size: 16px; font-family: inherit; }

/* Skaičiuoklės */
.ihvr-calc:not(.ihvr-box) { padding: 18px 20px; background: #fff; border: 1px solid var(--ihvr-line); border-radius: 16px; }
.ihvr-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin: 0 0 14px; }
.ihvr-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 700; }
.ihvr-form input, .ihvr-form select { padding: 10px 12px; border: 1px solid var(--ihvr-line); border-radius: 10px; font-size: 16px; font-family: inherit; background: #fff; min-width: 0; }
.ihvr-form input:focus, .ihvr-form select:focus { outline: none; border-color: var(--vr); box-shadow: 0 0 0 3px rgba(36,82,122,.15); }
.ihvr-form .ihvr-chk { flex-direction: row; align-items: center; gap: 8px; align-self: end; padding-bottom: 10px; }
.ihvr-chk input { width: 18px; height: 18px; }
.ihvr-out { min-height: 20px; }
.ihvr-out-hint { margin: 0; color: var(--ihvr-muted); font-size: 14px; }
.ihvr-out-note { margin: 12px 0 0; padding: 10px 12px; border-radius: 10px; background: rgba(255,255,255,.7); font-size: 14px; line-height: 1.55; color: var(--ihvr-ink); }
.ihvr-result { border: 1px solid var(--ihvr-line); border-left: 6px solid var(--info); border-radius: 14px; background: #F4F8FC; padding: 14px 16px; }
.ihvr-result.is-ok { border-left-color: var(--ok); background: #F0F8F3; } .ihvr-result.is-warn { border-left-color: var(--warn); background: #FFF8EA; } .ihvr-result.is-bad { border-left-color: var(--bad); background: #FDF2F1; }
.ihvr-result-h { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ihvr-muted); margin: 0 0 4px; }
.ihvr-big { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin: 0 0 8px; }
.ihvr-big b { font-size: 34px; line-height: 1.15; color: var(--vr2); }
.ihvr-result.is-ok .ihvr-big b { color: #1E6B3A; } .ihvr-result.is-warn .ihvr-big b { color: #8A5800; } .ihvr-result.is-bad .ihvr-big b { color: #A02A20; }
.ihvr-big span { color: var(--ihvr-ink); font-weight: 700; font-size: 15px; }
.ihvr-res { margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0 18px; }
.ihvr-res div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 8px 0; border-bottom: 1px solid rgba(0,0,0,.07); font-size: 15px; }
.ihvr-res dt { color: #4D4236; } .ihvr-res dd { margin: 0; font-weight: 800; text-align: right; color: var(--ihvr-ink); }
.ihvr-res .is-main dd { color: var(--vr2); font-size: 16px; }
.ihvr-presets { font-size: 13px; color: var(--ihvr-muted); }
.ihvr-presets button { padding: 4px 10px; border: 1px solid var(--ihvr-line); border-radius: 999px; background: #fff; cursor: pointer; font-family: inherit; font-size: 13px; }
.ihvr-q { border: 0; margin: 0 0 12px; padding: 0; }
.ihvr-q legend { font-weight: 700; margin: 0 0 6px; padding: 0; }
.ihvr-q label { display: inline-flex; align-items: center; gap: 6px; margin-right: 18px; font-size: 15px; cursor: pointer; }
.ihvr-q input { width: 18px; height: 18px; }
.ihvr-verdict { display: flex; flex-direction: column; gap: 6px; padding: 16px; border-radius: 14px; line-height: 1.55; }
.ihvr-verdict b { font-size: 19px; }
.ihvr-verdict.is-bad { background: #FBE3E1; color: #7A1F17; } .ihvr-verdict.is-ok { background: #E2F3E9; color: #1E5A32; }
.ihvr-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 12px; border: 2px solid var(--vr); background: var(--vr); color: #fff; font-weight: 800; font-size: 14px; cursor: pointer; font-family: inherit; }
.ihvr-btn-o { background: #fff; color: var(--vr); }
.ihvr-map { margin: 0 0 20px; }
.ihvr-map-box { height: 460px; border-radius: 16px; overflow: hidden; border: 1px solid var(--ihvr-line); }
.ihvr-two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

/* DUK, SEO */
.ihvr-faq details { padding: 12px 16px; background: #fff; border: 1px solid var(--ihvr-line); border-radius: 12px; margin: 0 0 8px; }
.ihvr-faq summary { cursor: pointer; font-weight: 700; }
.ihvr-faq details p { margin: 8px 0 0; line-height: 1.65; }
.ihvr-seo p { line-height: 1.7; }

@media (max-width: 720px) {
  .ihvr-form input, .ihvr-form select { width: 100%; box-sizing: border-box; }
  .ihvr-hero { padding: 18px 16px; gap: 12px; align-items: flex-start; }
  .ihvr-hero h1 { font-size: 24px; }
  .ihvr-hero-ico { width: 46px; height: 46px; font-size: 20px; border-radius: 14px; }
  .ihvr-sum { grid-template-columns: repeat(2, 1fr); }
  .ihvr-two { grid-template-columns: 1fr; }
  .ihvr-calc:not(.ihvr-box), .ihvr-box { padding: 14px; }
  .ihvr-map-box { height: 360px; }
  .ihvr-table th, .ihvr-table td { padding: 8px 9px; }
  .ihvr-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ihvr-form label span { overflow-wrap: anywhere; }
  .ihvr-big b { font-size: 28px; }
  .ihvr-res div { font-size: 14px; }
  .ihvr-todo-top { flex-wrap: wrap; } .ihvr-todo-bar { order: 3; flex-basis: 100%; }
}
@media (max-width: 420px) { .ihvr-form { grid-template-columns: 1fr; } }
