/* Infolaikas Finansai - temos kintamieji (--ih-*) su atsarginėmis reikšmėmis. */
:root {
    --ihf-ink: var(--ih-ink, #2B2016);
    --ihf-accent: var(--ih-accent, #D9691E);
    --ihf-card: #FFFFFF;
    --ihf-line: #E8DCC8;
    --ihf-soft: #F6EFE3;
    --ihf-muted: #7A6D5E;
    --ihf-ok: var(--ih-sage, #3E8E5A);
    --ihf-warn: var(--ih-sun, #E3A628);
    --ihf-bad: #C0473A;
    --ihf-r: var(--ih-radius-m, 18px);
}
.ihf-wrap { min-width: 0; }
.ihf-head { margin-bottom: 14px; }
.ihf-head h1 { font-size: 28px; margin: 0 0 6px; color: var(--ihf-ink); }
.ihf-head p { margin: 0 0 6px; color: var(--ihf-muted); font-size: 15px; line-height: 1.55; max-width: 780px; }
.ihf-h2 { font-size: 18px; margin: 0 0 12px; color: var(--ihf-ink); }
.ihf-sec { margin: 0 0 28px; }
.ihf-note { margin: 10px 0 0; font-size: 13px; color: var(--ihf-muted); line-height: 1.5; }
.ihf-note-sec { margin: -16px 0 28px; }
.ihf-source { margin: -12px 0 28px; font-size: 12px; color: var(--ihf-muted); }
.ihf-empty { padding: 16px; background: var(--ihf-soft); border-radius: 14px; color: var(--ihf-ink); }
.ihf-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }

.ihf-card { padding: 20px; background: var(--ihf-card); border: 1px solid var(--ihf-line); border-radius: var(--ihf-r); }
.ihf-card .ihf-note { margin-bottom: 0; }

/* Žetonai */
.ihf-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.ihf-sec .ihf-chips { margin: 0; }
.ihf-chip { padding: 7px 14px; border-radius: 999px; border: 1px solid var(--ihf-line); background: #fff; color: var(--ihf-ink); font-size: 13px; font-weight: 700; text-decoration: none; }
.ihf-chip:hover, .ihf-chip.is-on { background: var(--ihf-ink); color: #fff; border-color: var(--ihf-ink); }

/* Plytelės */
.ihf-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 1100px) { .ihf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ihf-grid { grid-template-columns: 1fr; } }
.ihf-tile {
    position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 4px;
    min-height: 150px; padding: 16px; text-decoration: none; color: var(--ihf-ink); box-sizing: border-box;
    background: var(--ihf-card); border: 1px solid var(--ihf-line); border-radius: 14px;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.ihf-tile:hover { border-color: var(--ihf-accent); box-shadow: 0 8px 22px rgba(43, 32, 22, .08); transform: translateY(-1px); color: var(--ihf-ink); }
.ihf-tile-ico { width: 44px; height: 44px; margin-bottom: 8px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: #E4F1E8; color: #2F7A4A; }
.ihf-t-bolt .ihf-tile-ico, .ihf-t-plug .ihf-tile-ico { background: #FDF3D8; color: #A56E00; }
.ihf-t-fuel .ihf-tile-ico, .ihf-t-flame .ihf-tile-ico { background: #FBEBDD; color: #C25A14; }
.ihf-t-swap .ihf-tile-ico, .ihf-t-cal .ihf-tile-ico { background: #E5EDF8; color: #34619A; }
.ihf-group .ihf-h2 { display: flex; align-items: center; gap: 10px; }
.ihf-group .ihf-h2::after { content: ""; flex: 1; height: 1px; background: var(--ihf-line); }
.ihf-tile-name { font-size: 16px; font-weight: 800; line-height: 1.25; }
.ihf-tile-desc { font-size: 13px; color: var(--ihf-muted); line-height: 1.4; }
.ihf-tile-badge { position: absolute; top: 16px; right: 14px; padding: 3px 9px; border-radius: 999px; font-size: 11px; font-weight: 800; background: var(--ihf-soft); color: var(--ihf-ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ihf-tile-go { position: absolute; right: 16px; bottom: 14px; color: var(--ihf-accent); font-weight: 800; opacity: 0; transform: translateX(-4px); transition: opacity .15s ease, transform .15s ease; }
.ihf-tile:hover .ihf-tile-go { opacity: 1; transform: none; }

/* Populiarios valiutos */
.ihf-pop { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 900px) { .ihf-pop { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ihf-pop-item { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; background: var(--ihf-card); border: 1px solid var(--ihf-line); border-radius: 14px; text-decoration: none; color: var(--ihf-ink); min-width: 0; }
.ihf-pop-item:hover { border-color: var(--ihf-accent); color: var(--ihf-ink); }
.ihf-pop-code { font-size: 12px; font-weight: 800; color: var(--ihf-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ihf-pop-code small { font-weight: 600; }
.ihf-pop-item strong { font-size: 20px; font-variant-numeric: tabular-nums; }
.ihf-chg { font-size: 12px; font-weight: 700; color: var(--ihf-muted); font-variant-numeric: tabular-nums; }
.ihf-chg.up { color: var(--ihf-ok); }
.ihf-chg.down { color: var(--ihf-bad); }

/* Rodikliai */
.ihf-stats, .ihf-big2 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ihf-big2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ihf-stats-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .ihf-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ihf-stats-3 .ihf-stat-main { grid-column: 1 / -1; } }
@media (max-width: 560px) { .ihf-big2 { grid-template-columns: 1fr; } }
.ihf-stat { display: flex; flex-direction: column; gap: 4px; padding: 16px; background: var(--ihf-card); border: 1px solid var(--ihf-line); border-radius: 14px; min-width: 0; }
.ihf-stat > span { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; color: var(--ihf-muted); }
.ihf-stat strong { font-size: 28px; line-height: 1.1; color: var(--ihf-ink); font-variant-numeric: tabular-nums; }
.ihf-stat strong small { font-size: 14px; color: var(--ihf-muted); }
.ihf-stat > small { font-size: 13px; color: var(--ihf-muted); }
.ihf-stat-main { background: var(--ihf-ink); border-color: var(--ihf-ink); }
.ihf-stat-main > span, .ihf-stat-main > small, .ihf-stat-main strong small { color: rgba(255, 255, 255, .72); }
.ihf-stat-main strong { color: #fff; }
.ihf-stat-main .ihf-chg.up { color: #8FD3A6; }
.ihf-stat-main .ihf-chg.down { color: #F2A397; }

/* Skaičiuoklė */
.ihf-cv, .ihf-tank { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) auto minmax(0, 1.3fr); gap: 12px; align-items: end; }
.ihf-tank { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.4fr); }
.ihf-field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 700; color: var(--ihf-ink); min-width: 0; }
.ihf-field input, .ihf-field select {
    width: 100%; box-sizing: border-box; padding: 11px 14px; font-size: 17px; font-weight: 700; color: var(--ihf-ink);
    border: 1px solid var(--ihf-line); border-radius: 12px; background: #fff; font-family: inherit; min-width: 0;
}
.ihf-field input:focus, .ihf-field select:focus { outline: none; border-color: var(--ihf-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ihf-accent) 18%, transparent); }
.ihf-cv-swap { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--ihf-line); background: var(--ihf-soft); color: var(--ihf-ink); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.ihf-cv-swap:hover { background: var(--ihf-ink); color: #fff; }
.ihf-cv-out { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; padding: 14px 16px; background: var(--ihf-soft); border-radius: 14px; }
.ihf-tank .ihf-cv-out { grid-column: auto; }
.ihf-cv-out strong { font-size: 30px; line-height: 1.1; color: var(--ihf-ink); font-variant-numeric: tabular-nums; }
.ihf-cv-out span { font-size: 13px; color: var(--ihf-muted); }
@media (max-width: 760px) {
    .ihf-cv { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
    .ihf-cv-amt-f { grid-column: 1 / -1; }
    .ihf-tank { grid-template-columns: 1fr 1fr; }
    .ihf-tank .ihf-cv-out { grid-column: 1 / -1; }
}

/* Lentelės */
.ihf-table-wrap { overflow-x: auto; background: var(--ihf-card); border: 1px solid var(--ihf-line); border-radius: var(--ihf-r); }
.ihf-table { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }
.ihf-table th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: var(--ihf-muted); padding: 10px 12px; background: var(--ihf-soft); border-bottom: 1px solid var(--ihf-line); white-space: nowrap; }
.ihf-table th:not(:first-child) { text-align: right; }
.ihf-table td { padding: 9px 12px; border-bottom: 1px solid var(--ihf-line); color: var(--ihf-ink); }
.ihf-table tr:last-child td { border-bottom: 0; }
.ihf-table a { color: var(--ihf-ink); font-weight: 700; }
.ihf-table a:hover { color: var(--ihf-accent); }
.ihf-code { display: inline-block; min-width: 40px; margin-right: 8px; font-size: 12px; font-weight: 800; color: var(--ihf-muted); }
.ihf-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 700px) { .ihf-two { grid-template-columns: 1fr; } }
.ihf-hours tr.is-now td { background: color-mix(in srgb, var(--ihf-accent) 10%, #fff); font-weight: 800; }
.ihf-hours tr.is-now td:first-child::after { content: " dabar"; font-size: 11px; color: var(--ihf-accent); text-transform: uppercase; }
.ihf-p.lo, .ihf-p.mid, .ihf-p.hi { display: inline-block; min-width: 52px; padding: 2px 8px; border-radius: 8px; font-weight: 700; }
.ihf-p.lo { background: color-mix(in srgb, var(--ihf-ok) 16%, #fff); color: #2A6B41; }
.ihf-p.mid { background: color-mix(in srgb, var(--ihf-warn) 18%, #fff); color: #7A5200; }
.ihf-p.hi { background: color-mix(in srgb, var(--ihf-bad) 15%, #fff); color: #9C3328; }
.ihf-fuel tr.is-lt td { background: color-mix(in srgb, var(--ihf-accent) 8%, #fff); }
.ihf-diff { display: block; font-size: 12px; font-weight: 700; }
.ihf-diff.cheaper { color: var(--ihf-ok); }
.ihf-diff.dearer { color: var(--ihf-bad); }

/* Elektra */
.ihf-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin: 0 0 14px; padding: 10px 14px; background: var(--ihf-soft); border-radius: 14px; }
.ihf-check { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--ihf-ink); cursor: pointer; }
.ihf-check input { width: 18px; height: 18px; accent-color: var(--ihf-accent); }
.ihf-unit { font-size: 13px; color: var(--ihf-muted); }
.ihf-tip { margin: 0 0 14px; font-size: 14px; color: var(--ihf-ink); }
.ihf-bars { display: flex; align-items: flex-end; gap: 3px; height: 160px; padding: 0 2px; border-bottom: 1px solid var(--ihf-line); }
.ihf-bar { position: relative; flex: 1; min-width: 0; border-radius: 4px 4px 0 0; background: var(--ihf-warn); }
.ihf-bar.lo { background: var(--ihf-ok); }
.ihf-bar.hi { background: var(--ihf-bad); }
.ihf-bar.is-now { outline: 2px solid var(--ihf-ink); outline-offset: 1px; }
.ihf-bar i { position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%); padding: 4px 8px; border-radius: 6px; background: var(--ihf-ink); color: #fff; font-size: 12px; font-style: normal; white-space: nowrap; pointer-events: none; display: none; z-index: 2; }
.ihf-bar:hover i { display: block; }
.ihf-bars { position: relative; }
.ihf-bar:nth-child(-n+4) i { left: 0; transform: none; }
.ihf-bar:nth-last-child(-n+4) i { left: auto; right: 0; transform: none; }
.ihf-bars-x { display: flex; justify-content: space-between; margin-top: 4px; font-size: 11px; color: var(--ihf-muted); }
.ihf-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 10px 0 0; font-size: 12px; color: var(--ihf-muted); }
.ihf-legend span { display: inline-block; width: 10px; height: 10px; margin-left: 8px; border-radius: 3px; }
.ihf-legend span:first-child { margin-left: 0; }
.ihf-legend .lo { background: var(--ihf-ok); } .ihf-legend .mid { background: var(--ihf-warn); } .ihf-legend .hi { background: var(--ihf-bad); }
.ihf-legend .now { background: transparent; outline: 2px solid var(--ihf-ink); }

/* Linijinis grafikas */
.ihf-chart { margin: 0; padding: 14px; background: var(--ihf-card); border: 1px solid var(--ihf-line); border-radius: var(--ihf-r); }
.ihf-chart svg { display: block; width: 100%; height: 200px; }
.ihf-area { fill: color-mix(in srgb, var(--ihf-accent) 12%, transparent); stroke: none; }
.ihf-line { fill: none; stroke: var(--ihf-accent); stroke-width: 2.5; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.ihf-chart figcaption { display: flex; justify-content: space-between; gap: 8px; margin-top: 6px; font-size: 12px; color: var(--ihf-muted); font-variant-numeric: tabular-nums; }

/* DUK, SEO */
.ihf-faq details { background: var(--ihf-card); border: 1px solid var(--ihf-line); border-radius: 14px; padding: 12px 16px; margin-bottom: 8px; }
.ihf-faq summary { cursor: pointer; font-weight: 800; color: var(--ihf-ink); }
.ihf-faq p { margin: 8px 0 0; color: var(--ihf-ink); line-height: 1.6; }
.ihf-seo { max-width: 820px; line-height: 1.65; font-size: 15px; color: var(--ihf-ink); }
.ihf-seo p { margin: 0 0 12px; }

@media (max-width: 760px) {
    .ihf-head h1 { font-size: 23px; }
    .ihf-card { padding: 14px; }
    .ihf-stat strong { font-size: 23px; }
    .ihf-bars { gap: 2px; height: 130px; }
}
.ihf-note + .ihf-source, .ihf-sec .ihf-source { margin: 6px 0 0; }

/* Buhalterinis kursas */
.ihf-hist { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 1fr) auto; gap: 12px; align-items: end; }
.ihf-btn { display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 20px; border: 0; border-radius: 999px; background: var(--ihf-accent); color: #fff; font-weight: 800; font-size: 15px; cursor: pointer; font-family: inherit; text-decoration: none; }
.ihf-btn:hover { filter: brightness(.93); color: #fff; }
.ihf-quick { margin-top: 14px !important; }
.ihf-tip-box { padding: 12px 16px; background: color-mix(in srgb, var(--ihf-warn) 16%, #fff); border-radius: 12px; }
.ihf-table tr.is-sel td { background: color-mix(in srgb, var(--ihf-accent) 10%, #fff); font-weight: 700; }
.ihf-rows { margin: 0; display: flex; flex-direction: column; }
.ihf-rows > div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px dashed var(--ihf-line); font-size: 14px; }
.ihf-rows > div:last-child { border-bottom: 0; }
.ihf-rows dt { color: var(--ihf-muted); }
.ihf-rows dd { margin: 0; font-weight: 800; color: var(--ihf-ink); font-variant-numeric: tabular-nums; text-align: right; }
.ihf-muted { color: var(--ihf-muted); font-weight: 400; }
@media (max-width: 760px) { .ihf-hist { grid-template-columns: 1fr 1fr; } .ihf-hist .ihf-btn { grid-column: 1 / -1; } }

/* Elektros kWh ir dujų skaičiuoklės */
.ihf-kwh { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.ihf-kwh-form, .ihf-gas-form { display: flex; flex-direction: column; gap: 14px; }
.ihf-gas-form { margin-bottom: 14px; }
.ihf-kwh-res { background: var(--ihf-soft); border-radius: 14px; padding: 18px; display: flex; flex-direction: column; gap: 12px; align-self: start; }
.ihf-big { display: flex; flex-direction: column; gap: 2px; }
.ihf-big span { font-size: 12px; font-weight: 800; color: var(--ihf-muted); text-transform: uppercase; letter-spacing: .03em; }
.ihf-big strong { font-size: 34px; line-height: 1.1; color: var(--ihf-ink); font-variant-numeric: tabular-nums; }
.ihf-big-s strong { font-size: 22px; }
.ihf-field input[type=range] { padding: 0; border: 0; accent-color: var(--ihf-accent); }
.ihf-field b { color: var(--ihf-accent); }
.ihf-field[hidden] { display: none; }
.ihf-seg-f { border: 0; margin: 0; padding: 0; }
.ihf-seg { display: inline-flex; background: var(--ihf-soft); border-radius: 999px; padding: 4px; gap: 4px; align-self: flex-start; flex-wrap: wrap; }
.ihf-seg label { position: relative; cursor: pointer; padding: 8px 16px; border-radius: 999px; font-size: 14px; font-weight: 700; color: var(--ihf-muted); }
.ihf-seg input { position: absolute; opacity: 0; pointer-events: none; }
.ihf-seg label:has(input:checked) { background: var(--ihf-ink); color: #fff; }
.ihf-seg label:has(input:focus-visible) { outline: 2px solid var(--ihf-accent); }
.ihf-presets { display: flex; flex-wrap: wrap; gap: 6px; margin-top: -6px; }
.ihf-presets button { padding: 5px 12px; border-radius: 999px; border: 1px solid var(--ihf-line); background: #fff; color: var(--ihf-ink); font-size: 12px; font-weight: 700; cursor: pointer; font-family: inherit; }
.ihf-presets button:hover { background: var(--ihf-ink); color: #fff; border-color: var(--ihf-ink); }
.ihf-kwh-res .ihf-tip { margin: 0; font-weight: 700; }
.ihf-table tr.is-best td { background: color-mix(in srgb, var(--ihf-ok) 10%, #fff); }
.ihf-best { display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: var(--ihf-ok); color: #fff; font-size: 11px; font-weight: 800; vertical-align: middle; }
.ihf-info { padding: 14px 16px; background: var(--ihf-card); border: 1px solid var(--ihf-line); border-left: 4px solid var(--ihf-accent); border-radius: 12px; font-size: 14px; line-height: 1.55; color: var(--ihf-ink); }
.ihf-info p { margin: 0 0 6px; }
.ihf-info p:last-child { margin: 0; }
.ihf-info a { color: var(--ihf-accent); font-weight: 800; }
@media (max-width: 760px) { .ihf-kwh { grid-template-columns: 1fr; } .ihf-big strong { font-size: 28px; } }
