/* Infolaikas Loterijos */
.ihlt { --lt: #1E8E5A; --ihlt-ink: var(--ih-ink, #2B2016); --ihlt-line: var(--ih-border, #E3D6C0); --ihlt-muted: #7A6D5E; --ihlt-card: #fff; --ihlt-soft: #F7F2EA; --ihlt-acc: var(--ih-accent, #D9691E); }
.ihlt .ih-serif { margin: 0 0 10px; }
.ihlt-sec { margin: 0 0 26px; }
.ihlt-sec h2 { font-size: 19px; }
.ihlt-sec h3 { font-size: 16px; margin: 14px 0 8px; }
.ihlt .nw { white-space: nowrap; }
.ihlt-sub { margin: -4px 0 12px; color: var(--ihlt-muted); font-size: 14px; }
.ihlt-empty { padding: 18px; background: var(--ihlt-soft); border-radius: 14px; }
.ihlt-note { font-size: 12px; color: var(--ihlt-muted); margin: 12px 0 0; line-height: 1.6; }
.ihlt-note a, .ihlt-resp a { color: inherit; text-decoration: underline; }

/* Antraštė */
.ihlt-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(--lt) 0%, color-mix(in srgb, var(--lt) 70%, #000) 100%); }
.ihlt-hero h1 { color: #fff; font-size: 30px; margin: 0 0 6px; }
.ihlt-hero p { margin: 0; color: rgba(255,255,255,.9); line-height: 1.6; max-width: 780px; }
.ihlt-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,.16); border: 1px solid rgba(255,255,255,.25); }

/* Navigacija */
.ihlt-nav { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; }
.ihlt-nav-a { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--ihlt-line); background: #fff; color: var(--ihlt-ink); font-size: 14px; font-weight: 700; text-decoration: none; }
.ihlt-nav-a:hover, .ihlt-nav-a.is-on { background: var(--lt); border-color: var(--lt); color: #fff; }
.ihlt-lots { display: flex; gap: 4px; overflow-x: auto; margin: 0 0 20px; padding: 4px; background: #F1EADF; border-radius: 14px; scrollbar-width: none; }
.ihlt-lots a { flex: 1 0 auto; text-align: center; padding: 8px 12px; border-radius: 10px; color: var(--ihlt-ink); font-weight: 700; font-size: 13px; text-decoration: none; white-space: nowrap; }
.ihlt-lots a.is-on { background: #fff; color: var(--lt); box-shadow: 0 1px 4px rgba(43,32,22,.12); }

/* Kamuoliukai */
.ihlt-balls { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.ihlt-ball { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; font-weight: 800; font-size: 16px; color: var(--ihlt-ink); background: #fff; border: 2px solid var(--lt); font-variant-numeric: tabular-nums; flex: 0 0 auto; }
.ihlt-ball.is-x { background: var(--lt); color: #fff; }
.ihlt-ball.is-plus { background: color-mix(in srgb, var(--lt) 16%, #fff); }
.ihlt-ball.is-s2 { border-color: var(--ihlt-line); color: var(--ihlt-muted); }
.ihlt-ball.is-hit { background: #F2B53A; border-color: #E09B12; color: #2B2016; }
.ihlt .ihlt-ball.ihlt-ball-mini { width: 14px; height: 14px; vertical-align: -2px; border-width: 2px; font-size: 0; }
.ihlt-balls-sm { gap: 4px; }
.ihlt-balls-sm .ihlt-ball { width: 30px; height: 30px; font-size: 13px; border-width: 1.5px; }
.ihlt-plus { font-weight: 800; color: var(--ihlt-muted); margin: 0 2px; }
.ihlt-cnt { font-size: 13px; color: var(--ihlt-muted); font-weight: 700; margin-left: 2px; }
.ihlt-dt { display: block; font-size: 12px; color: var(--ihlt-muted); font-weight: 600; }
.ihlt-plain { font-variant-numeric: tabular-nums; font-size: 14px; word-spacing: 3px; }
.ihlt-group { margin: 0 0 14px; }
.ihlt-glabel { font-weight: 800; margin: 0 0 8px; }
.ihlt-glabel small { font-weight: 600; color: var(--ihlt-muted); }
.ihlt-gnote { margin: 8px 0 0; font-size: 13px; color: var(--ihlt-muted); }
.ihlt-joker { margin: 12px 0 0; font-size: 15px; }
.ihlt-joker b { letter-spacing: 4px; font-size: 18px; color: var(--lt); }
.ihlt-result { padding: 18px 20px; background: var(--ihlt-card); border: 1px solid var(--ihlt-line); border-left: 4px solid var(--lt); border-radius: 16px; }

/* Mygtukai */
.ihlt-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; }
.ihlt-btn { display: inline-flex; align-items: center; padding: 10px 18px; border-radius: 12px; border: 2px solid var(--lt); background: var(--lt); color: #fff !important; font-weight: 800; font-size: 15px; text-decoration: none; cursor: pointer; font-family: inherit; }
.ihlt-btn:hover { filter: brightness(1.08); }
.ihlt-btn-o { background: #fff; color: var(--lt) !important; }
.ihlt-more { color: var(--ihlt-acc); text-decoration: none; }
a.ihlt-more { font-weight: 700; font-size: 14px; }

/* Lentelės */
.ihlt-tablewrap { overflow-x: auto; margin: 0 0 16px; border: 1px solid var(--ihlt-line); border-radius: 14px; background: #fff; }
.ihlt-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.ihlt-table caption { text-align: left; padding: 12px 14px 4px; font-weight: 800; font-size: 16px; color: var(--ihlt-ink); }
.ihlt-table th, .ihlt-table td { padding: 9px 14px; border-bottom: 1px solid #F0E8DC; text-align: left; vertical-align: middle; }
.ihlt-table th { font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: var(--ihlt-muted); }
.ihlt-table tr:last-child td { border-bottom: 0; }
.ihlt-table .r { text-align: right; }
.ihlt-table .b { font-weight: 800; }
.ihlt-table .mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 1px; }
.ihlt-table a { color: var(--lt); font-weight: 700; text-decoration: none; }
.ihlt-won { display: inline-block; padding: 1px 7px; border-radius: 999px; background: #FFF1D6; color: #9A6200; font-size: 11px; font-weight: 800; }

/* Pradžios kortelės */
.ihlt-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.ihlt-card { display: flex; flex-direction: column; gap: 12px; padding: 16px 18px; background: #fff; border: 1px solid var(--ihlt-line); border-top: 4px solid var(--lt); border-radius: 16px; }
.ihlt-card header { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.ihlt-card h2 { margin: 0 !important; font-size: 20px; }
.ihlt-card h2 a { color: var(--ihlt-ink); text-decoration: none; }
.ihlt-card header span { font-size: 13px; color: var(--ihlt-muted); white-space: nowrap; }
.ihlt-card .ihlt-ball { width: 34px; height: 34px; font-size: 14px; }
.ihlt-card-p { margin: 0; font-size: 14px; }
.ihlt-card footer { display: flex; gap: 14px; margin-top: auto; padding-top: 4px; font-size: 14px; font-weight: 700; }
.ihlt-card footer a { color: var(--lt); text-decoration: none; }

/* Archyvas */
.ihlt-years { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; }
.ihlt-years a { padding: 6px 11px; border-radius: 10px; border: 1px solid var(--ihlt-line); background: #fff; color: var(--ihlt-ink); font-weight: 700; font-size: 13px; text-decoration: none; }
.ihlt-years a small { color: var(--ihlt-muted); font-weight: 600; }
.ihlt-years a.is-on, .ihlt-years a:hover { background: var(--lt); border-color: var(--lt); color: #fff; }
.ihlt-years a.is-on small, .ihlt-years a:hover small { color: rgba(255,255,255,.8); }
.ihlt-pn { display: flex; justify-content: space-between; gap: 10px; margin: 0 0 24px; font-weight: 700; }
.ihlt-pn a { color: var(--lt); text-decoration: none; }

/* Statistika */
.ihlt-two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ihlt-box { padding: 16px 18px; background: #fff; border: 1px solid var(--ihlt-line); border-radius: 16px; }
.ihlt-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.ihlt-chip { display: inline-flex; flex-direction: column; align-items: center; gap: 3px; }
.ihlt-chip small { font-size: 11px; color: var(--ihlt-muted); font-weight: 700; }
.ihlt-freq { display: grid; grid-template-columns: repeat(auto-fill, minmax(34px, 1fr)); gap: 4px; padding: 12px; background: #fff; border: 1px solid var(--ihlt-line); border-radius: 14px; }
.ihlt-fq { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 92px; padding-bottom: 2px; }
.ihlt-fq i { position: absolute; left: 4px; right: 4px; bottom: 34px; background: color-mix(in srgb, var(--lt) 70%, #fff); border-radius: 4px 4px 0 0; }
.ihlt-freq.is-x .ihlt-fq i { background: var(--lt); }
.ihlt-fq b { font-size: 13px; }
.ihlt-fq small { font-size: 10px; color: var(--ihlt-muted); }
.ihlt-big { font-size: 34px; font-weight: 800; margin: 0 0 4px; color: var(--lt); }
.ihlt-big small { font-size: 14px; color: var(--ihlt-muted); font-weight: 600; }

/* Tikrinimas */
.ihlt-check { padding: 18px 20px; background: #fff; border: 1px solid var(--ihlt-line); border-radius: 16px; }
.ihlt-sel { display: flex; flex-direction: column; gap: 6px; margin: 0 0 14px; max-width: 380px; font-weight: 700; font-size: 14px; }
.ihlt-sel span { font-weight: 700; }
.ihlt-sel select, .ihlt-sel input { padding: 10px 12px; border: 1px solid var(--ihlt-line); border-radius: 10px; font-size: 16px; font-family: inherit; background: #fff; }
.ihlt-hint { margin: 0 0 10px; color: var(--ihlt-muted); font-size: 14px; }
.ihlt-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 64px)); gap: 6px; margin: 0 0 16px; }
.ihlt-gh { text-align: center; font-size: 11px; font-weight: 800; color: var(--ihlt-muted); }
.ihlt-row { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; align-items: center; }
.ihlt-row-x span { font-weight: 700; font-size: 14px; margin-right: 4px; }
.ihlt-n, .ihlt-x { width: 64px; height: 48px; text-align: center; font-size: 18px; font-weight: 800; border: 2px solid var(--ihlt-line); border-radius: 12px; font-family: inherit; -moz-appearance: textfield; }
.ihlt-x { border-color: var(--lt); }
.ihlt-n:focus, .ihlt-x:focus { outline: none; border-color: var(--lt); box-shadow: 0 0 0 3px color-mix(in srgb, var(--lt) 22%, transparent); }
.ihlt-n::-webkit-outer-spin-button, .ihlt-n::-webkit-inner-spin-button, .ihlt-x::-webkit-outer-spin-button, .ihlt-x::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.ihlt-out:not(:empty) { margin-top: 18px; }
.ihlt-result-box { padding: 16px 18px; border-radius: 14px; background: var(--ihlt-soft); }
.ihlt-result-box h3 { margin: 0 0 12px; }
.ihlt-tgrid { display: grid; grid-template-columns: repeat(5, 40px); gap: 6px; margin: 0 0 12px; }
.ihlt-tgrid .ihlt-ball.is-hit:not(.is-s1) { background: #FBE3B0; }
.ihlt-res { margin: 8px 0 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ihlt-res b { font-weight: 800; }
.ihlt-res.is-win { color: #1E6B3A; font-weight: 700; }
.ihlt-res.is-win b { background: #DFF3E6; padding: 0 8px; border-radius: 6px; }
.ihlt-err { color: #B3261E; font-weight: 700; margin: 0; }

/* DUK, SEO, atsakingas žaidimas */
.ihlt-faq details { padding: 12px 16px; background: #fff; border: 1px solid var(--ihlt-line); border-radius: 12px; margin: 0 0 8px; }
.ihlt-faq summary { cursor: pointer; font-weight: 700; }
.ihlt-faq details p { margin: 8px 0 0; line-height: 1.65; }
.ihlt-seo p { line-height: 1.7; }
.ihlt-resp { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; background: #F1EADF; font-size: 13px; line-height: 1.55; color: var(--ihlt-ink); }
.ihlt-resp p { margin: 0; }
.ihlt-18 { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; border: 2px solid #B3261E; color: #B3261E; font-weight: 900; font-size: 13px; display: flex; align-items: center; justify-content: center; }

@media (max-width: 720px) {
  .ihlt-hero { padding: 18px 16px; gap: 12px; align-items: flex-start; }
  .ihlt-hero h1 { font-size: 24px; }
  .ihlt-hero-ico { width: 46px; height: 46px; font-size: 20px; border-radius: 14px; }
  .ihlt-two { grid-template-columns: 1fr; }
  .ihlt-ball { width: 36px; height: 36px; font-size: 15px; }
  .ihlt-result, .ihlt-check { padding: 14px; }
  .ihlt-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; }
  .ihlt-n, .ihlt-x { width: 54px; height: 46px; font-size: 17px; }
  .ihlt-grid .ihlt-n { width: 100%; }
  .ihlt-tgrid { grid-template-columns: repeat(5, 36px); }
  .ihlt-table th, .ihlt-table td { padding: 8px 10px; }
  .ihlt-cards { grid-template-columns: 1fr; }
  .ihlt-draws .ihlt-balls-sm .ihlt-ball { width: 26px; height: 26px; font-size: 12px; }
}
.ihlt-card .ihlt-gnote { display: none; }
