/* LPF - pagrindinis stilius */

:root {
	--lpf-navy: #16204a;
	--lpf-blue: #2b57e6;
	--lpf-blue-dark: #1a3fc4;
	--lpf-blue-light: #eef2ff;
	--lpf-red: #e02424;
	--lpf-green: #1a9b4d;
	--lpf-bg: #f5f7fb;
	--lpf-border: #e3e7f0;
	--lpf-text: #1c2333;
	--lpf-text-muted: #6b7280;
	--lpf-radius: 14px;
	--lpf-max: 1280px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	color: var(--lpf-text);
	background: #fff;
	line-height: 1.5;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, h4 { color: var(--lpf-navy); margin: 0 0 .5em; line-height: 1.2; }

.lpf-wrap { max-width: var(--lpf-max); margin: 0 auto; padding: 0 24px; }

/* Top live bar */
.lpf-topbar { background: var(--lpf-navy); color: #fff; font-size: 13px; }
.lpf-topbar__inner { max-width: var(--lpf-max); margin: 0 auto; padding: 8px 24px; display: flex; align-items: center; gap: 14px; }
.lpf-live-pill { background: var(--lpf-red); border-radius: 20px; padding: 3px 10px; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; }
.lpf-live-dot { width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: lpf-pulse 1.4s infinite; }
@keyframes lpf-pulse { 0%,100% { opacity: 1; } 50% { opacity: .35; } }
.lpf-topbar__sep { opacity: .8; }
.lpf-topbar__link { margin-left: auto; font-weight: 700; color: #fff; }

/* Header */
.lpf-header { border-bottom: 1px solid var(--lpf-border); position: relative; z-index: 40; background: #fff; }
.lpf-header__inner { max-width: var(--lpf-max); margin: 0 auto; padding: 16px 24px; display: flex; align-items: center; gap: 32px; }
.lpf-logo { display: flex; align-items: center; gap: 12px; margin-right: auto; }
.lpf-logo__mark { font-size: 34px; font-weight: 800; color: var(--lpf-navy); letter-spacing: -1px; }
.lpf-logo__text { font-size: 10px; font-weight: 700; color: var(--lpf-navy); letter-spacing: .5px; line-height: 1.3; }

.lpf-nav__list { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.lpf-nav__list a { font-size: 13px; font-weight: 700; letter-spacing: .3px; color: var(--lpf-navy); }
.lpf-nav__list li.current-menu-item a { color: var(--lpf-blue); border-bottom: 2px solid var(--lpf-blue); padding-bottom: 4px; }

.lpf-nav-toggle { display: none; flex-direction: column; gap: 4px; background: none; border: 0; cursor: pointer; padding: 6px; }
.lpf-nav-toggle span { width: 22px; height: 2px; background: var(--lpf-navy); }

/* Hero */
.lpf-hero { background: var(--lpf-bg); padding: 56px 0; }
.lpf-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.lpf-hero__eyebrow { color: var(--lpf-blue); font-weight: 800; font-size: 13px; letter-spacing: .6px; margin-bottom: 10px; }
.lpf-hero h1 { font-size: 44px; }
.lpf-hero p { color: var(--lpf-text-muted); font-size: 16px; max-width: 46ch; }
.lpf-hero__cta { display: flex; gap: 14px; margin-top: 22px; flex-wrap: wrap; }

.btn { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14px; padding: 13px 22px; border-radius: 10px; border: 1px solid transparent; cursor: pointer; }
.btn--primary { background: var(--lpf-blue); color: #fff; }
.btn--primary:hover { background: var(--lpf-blue-dark); }
.btn--ghost { background: #fff; color: var(--lpf-navy); border-color: var(--lpf-border); }
.lpf-hero__image { border-radius: var(--lpf-radius); overflow: hidden; box-shadow: 0 20px 40px rgba(22,32,74,.12); }

/* Stat strip */
.lpf-stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 36px; position: relative; z-index: 5; }
.lpf-stat { background: #fff; border: 1px solid var(--lpf-border); border-radius: var(--lpf-radius); padding: 16px 18px; display: flex; align-items: center; gap: 12px; box-shadow: 0 8px 24px rgba(22,32,74,.05); }
.lpf-icon { display: inline-block; flex-shrink: 0; vertical-align: middle; }
.btn .lpf-icon { margin: -2px 0; }
.lpf-stat__icon { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--lpf-blue); }
.lpf-stat strong { display: block; font-size: 16px; color: var(--lpf-navy); }
.lpf-stat span { font-size: 12px; color: var(--lpf-text-muted); }

/* Sections */
.lpf-section { padding-top: 48px; padding-bottom: 48px; }
.lpf-section__head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 18px; }
.lpf-section__head .more { font-size: 12px; font-weight: 800; color: var(--lpf-blue); letter-spacing: .4px; }
.lpf-two-col { display: grid; grid-template-columns: 1.4fr 1fr; gap: 22px; align-items: start; }

/* Tournament cards */
.lpf-cards-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lpf-card { background: #fff; border: 1px solid var(--lpf-border); border-radius: var(--lpf-radius); padding: 18px; }
.lpf-card__badge { display: inline-block; background: var(--lpf-blue-light); color: var(--lpf-blue-dark); font-size: 11px; font-weight: 800; border-radius: 6px; padding: 3px 8px; margin-bottom: 10px; }
.lpf-card__title { font-size: 15px; margin-bottom: 4px; }
.lpf-card__meta { color: var(--lpf-text-muted); font-size: 13px; margin: 0 0 8px; }
.lpf-card__status { font-size: 12px; color: var(--lpf-text-muted); display: flex; align-items: center; gap: 6px; margin-bottom: 10px; }
.dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.dot--open { background: var(--lpf-green); }
.dot--done { background: var(--lpf-text-muted); }
.lpf-card__link { font-size: 12px; font-weight: 800; color: var(--lpf-blue); letter-spacing: .3px; }

/* Rankings box */
.lpf-panel { background: #fff; border: 1px solid var(--lpf-border); border-radius: var(--lpf-radius); padding: 20px; }
.lpf-ranking-row { display: flex; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--lpf-border); font-size: 14px; }
.lpf-ranking-row:last-child { border-bottom: 0; }
.lpf-ranking-row__pos { width: 22px; font-weight: 800; color: var(--lpf-text-muted); }
.lpf-ranking-row__name { flex: 1; font-weight: 600; }
.lpf-ranking-row__pts { font-weight: 800; color: var(--lpf-navy); }
.lpf-ranking-row--1 .lpf-ranking-row__pos { color: #c8961a; }

/* News */
.lpf-news-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.lpf-news-card__img { border-radius: var(--lpf-radius); overflow: hidden; aspect-ratio: 4/3; background: var(--lpf-bg); margin-bottom: 10px; }
.lpf-news-card__date { font-size: 11px; color: var(--lpf-text-muted); }
.lpf-news-card h3 { font-size: 14px; margin: 4px 0 0; }

/* LPF TV live box */
.lpf-live-box { display: block; background: var(--lpf-navy); color: #fff; border-radius: var(--lpf-radius); overflow: hidden; }
.lpf-live-box__frame { aspect-ratio: 16/9; background: #0e1530; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.lpf-live-box__frame > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lpf-live-box__play { position: relative; width: 60px; height: 60px; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--lpf-navy); display: flex; align-items: center; justify-content: center; padding-left: 4px; box-shadow: 0 6px 24px rgba(0,0,0,.35); transition: transform .2s ease; }
.lpf-live-box__play svg { fill: currentColor; }
.lpf-live-box:hover .lpf-live-box__play { transform: scale(1.06); }
.lpf-live-box__badge { position: absolute; top: 12px; left: 12px; z-index: 2; background: var(--lpf-red); font-size: 11px; font-weight: 800; padding: 3px 8px; border-radius: 5px; display: inline-flex; align-items: center; gap: 5px; }
.lpf-live-box__meta { padding: 14px 16px; font-size: 13px; }
.lpf-live-box__score { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; background: rgba(255,255,255,.06); font-weight: 700; }

/* Lygų juosta */
.lpf-leagues { background: var(--lpf-bg); border-top: 1px solid var(--lpf-border); border-bottom: 1px solid var(--lpf-border); padding: 22px 0; }
.lpf-leagues__row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.lpf-league-item { display: flex; align-items: center; gap: 12px; }
.lpf-league-item__badge { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; color: var(--lpf-navy); }
.lpf-news-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.lpf-news-card:hover .lpf-news-card__img img { transform: scale(1.03); }
.lpf-hero__image img { width: 100%; height: auto; }
.lpf-league-item span { font-size: 12px; color: var(--lpf-text-muted); display: block; }
.lpf-league-item strong { font-size: 14px; color: var(--lpf-navy); }

/* Footer */
.lpf-footer { background: var(--lpf-navy); color: #cbd3ea; padding: 48px 0 24px; margin-top: 40px; }
.lpf-footer__inner { max-width: var(--lpf-max); margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 24px; }
.lpf-footer h4 { color: #fff; font-size: 13px; margin-bottom: 10px; }
.lpf-footer ul li { margin-bottom: 6px; font-size: 13px; }
.lpf-footer a:hover { color: #fff; }
.lpf-footer__rights { font-size: 12px; opacity: .6; margin-top: 14px; }
.lpf-logo__mark--footer, .lpf-footer .lpf-logo__text { color: #fff; }
.lpf-footer__credit { border-top: 1px solid rgba(255,255,255,.12); margin-top: 32px; }
.lpf-footer__credit-inner { padding: 16px 24px; display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
.lpf-footer__credit-inner span { font-size: 12px; color: #9aa4c4; }
.lpf-footer__credit-inner img { display: block; opacity: .9; transition: opacity .2s ease; }
.lpf-footer__credit-inner a:hover img { opacity: 1; }
.lpf-footer__brand { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; align-content: flex-start; }
.lpf-footer__brand .lpf-footer__rights { flex-basis: 100%; }

/* Generic content pages */
.lpf-page-header { background: var(--lpf-bg); padding-top: 40px; padding-bottom: 40px; border-bottom: 1px solid var(--lpf-border); }
.lpf-page-header h1 { font-size: 30px; margin-bottom: 6px; }
.lpf-filter-bar { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }
.lpf-chip { border: 1px solid var(--lpf-border); border-radius: 20px; padding: 7px 16px; font-size: 13px; font-weight: 700; background: #fff; }
.lpf-chip.is-active, .lpf-chip:hover { background: var(--lpf-blue); color: #fff; border-color: var(--lpf-blue); }

/* Documents (Informacija) */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
[hidden] { display: none !important; }
.lpf-doc-controls { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.lpf-doc-search { flex: 1 1 280px; min-width: 0; border: 1px solid var(--lpf-border); border-radius: 10px; padding: 12px 14px; font: inherit; font-size: 14px; background: #fff; color: var(--lpf-text); }
.lpf-doc-year { border: 1px solid var(--lpf-border); border-radius: 10px; padding: 12px 14px; font: inherit; font-size: 14px; background: #fff; color: var(--lpf-text); }
.lpf-doc-search:focus, .lpf-doc-year:focus { outline: 2px solid var(--lpf-blue); outline-offset: 1px; border-color: var(--lpf-blue); }
.lpf-chip { cursor: pointer; transition: background .15s ease, color .15s ease, border-color .15s ease; }
.lpf-chip__count { font-weight: 600; opacity: .6; margin-left: 2px; }
.lpf-doc-count { font-size: 13px; color: var(--lpf-text-muted); margin: 0 0 10px; }
.lpf-doc-list { display: flex; flex-direction: column; border: 1px solid var(--lpf-border); border-radius: var(--lpf-radius); overflow: hidden; background: #fff; }
.lpf-doc-row { display: grid; grid-template-columns: 40px 1fr auto auto; align-items: center; gap: 16px; padding: 14px 18px; border-bottom: 1px solid var(--lpf-border); transition: background .15s ease; }
.lpf-doc-row:last-child { border-bottom: 0; }
.lpf-doc-row:hover { background: var(--lpf-bg); }
.lpf-doc-row__icon { width: 40px; height: 40px; border-radius: 8px; background: var(--lpf-blue-light); color: var(--lpf-blue-dark); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 11px; letter-spacing: .3px; }
.lpf-doc-row__icon--pdf { background: #fdecec; color: #b42318; }
.lpf-doc-row__icon--xlsx, .lpf-doc-row__icon--xls, .lpf-doc-row__icon--csv { background: #e7f6ec; color: #146c3a; }
.lpf-doc-row__main { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.lpf-doc-row__title { font-weight: 700; font-size: 15px; color: var(--lpf-navy); }
a.lpf-doc-row__title:hover { color: var(--lpf-blue); text-decoration: underline; }
.lpf-doc-row__note { font-size: 13px; color: var(--lpf-text-muted); }
.lpf-doc-row__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.lpf-doc-row__cat { font-size: 11px; font-weight: 700; color: var(--lpf-blue-dark); background: var(--lpf-blue-light); border-radius: 5px; padding: 2px 8px; }
.lpf-doc-row__date { font-size: 13px; color: var(--lpf-text-muted); white-space: nowrap; text-align: right; }
.lpf-doc-row__date span { display: block; font-size: 11px; opacity: .8; }
.lpf-doc-row__dl { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: #fff; background: var(--lpf-blue); border-radius: 8px; padding: 9px 14px; white-space: nowrap; }
.lpf-doc-row__dl:hover { background: var(--lpf-blue-dark); }
.lpf-empty { border: 1px dashed var(--lpf-border); border-radius: var(--lpf-radius); padding: 28px; text-align: center; color: var(--lpf-text-muted); background: #fff; }
.lpf-empty p { margin: 0 0 6px; }
.lpf-empty a { color: var(--lpf-blue); font-weight: 700; }
@media (max-width: 700px) {
	.lpf-doc-row { grid-template-columns: 40px 1fr; gap: 10px 14px; }
	.lpf-doc-row__date { grid-column: 2; text-align: left; }
	.lpf-doc-row__date span { display: inline; margin-left: 8px; }
	.lpf-doc-row__dl { grid-column: 2; justify-self: start; }
}

/* Rankings page tables */
.lpf-rank-table { width: 100%; border-collapse: collapse; }
.lpf-rank-table th, .lpf-rank-table td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--lpf-border); font-size: 14px; }
.lpf-rank-table th { color: var(--lpf-text-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .4px; }

/* ---------- Pagrindinis: išsiskleidžiančios kortelės ---------- */
button.lpf-stat, button.lpf-league-item { font: inherit; color: inherit; text-align: left; cursor: pointer; width: 100%; }
button.lpf-stat { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
button.lpf-stat:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(22,32,74,.1); border-color: #c9d3f5; }
button.lpf-stat[aria-expanded="true"] { border-color: var(--lpf-blue); box-shadow: 0 0 0 1px var(--lpf-blue), 0 14px 30px rgba(43,87,230,.14); }
button.lpf-stat:focus-visible, button.lpf-league-item:focus-visible { outline: 2px solid var(--lpf-blue); outline-offset: 2px; }
.lpf-stat .lpf-stat__icon { transition: transform .25s ease; color: var(--lpf-blue); font-size: inherit; }
.lpf-league-item .lpf-league-item__badge { color: var(--lpf-navy); }
button.lpf-stat:hover .lpf-stat__icon { transform: scale(1.1) rotate(-6deg); }
.lpf-stat__chev { margin-left: auto; width: 9px; height: 9px; border-right: 2px solid var(--lpf-text-muted); border-bottom: 2px solid var(--lpf-text-muted); transform: rotate(45deg); transition: transform .2s ease; flex-shrink: 0; }
[aria-expanded="true"] > .lpf-stat__chev { transform: rotate(-135deg); border-color: var(--lpf-blue); }
.lpf-stat-panel { margin-top: 14px; background: #fff; border: 1px solid var(--lpf-border); border-radius: var(--lpf-radius); padding: 22px; box-shadow: 0 14px 34px rgba(22,32,74,.08); animation: lpf-drop .22s ease; }
.lpf-stat-panel--flat { box-shadow: none; }
@keyframes lpf-drop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.lpf-stat-panel > p { margin: 0 0 12px; color: var(--lpf-text); max-width: 70ch; }
.lpf-stat-panel__facts { display: flex; gap: 22px; flex-wrap: wrap; font-size: 14px; color: var(--lpf-text-muted); }
.lpf-stat-panel__facts strong { color: var(--lpf-navy); }
.lpf-stat-panel__links { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--lpf-border); }
.lpf-stat-panel__links a { font-size: 13px; font-weight: 800; color: var(--lpf-blue); }
.lpf-stat-panel__links a:hover { text-decoration: underline; }
.lpf-league-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.lpf-league-card { border: 1px solid var(--lpf-border); border-radius: 10px; padding: 16px; background: var(--lpf-bg); }
.lpf-league-card__head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.lpf-league-card__head strong { display: block; color: var(--lpf-navy); }
.lpf-league-card__head span { font-size: 12px; color: var(--lpf-text-muted); }
.lpf-league-card__badge { color: var(--lpf-blue); }
.lpf-league-card p { font-size: 13px; margin: 0 0 10px; }
.lpf-league-card dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; margin: 0; font-size: 13px; }
.lpf-league-card dt { color: var(--lpf-text-muted); }
.lpf-league-card dd { margin: 0; font-weight: 700; color: var(--lpf-navy); }
.lpf-mini-rank { list-style: none; margin: 0; padding: 0; }
.lpf-mini-rank li, .lpf-mini-list li { display: flex; align-items: baseline; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--lpf-border); font-size: 14px; }
.lpf-mini-rank li:last-child, .lpf-mini-list li:last-child { border-bottom: 0; }
.lpf-mini-rank__pos { width: 22px; font-weight: 800; color: var(--lpf-text-muted); }
.lpf-mini-rank li:first-child .lpf-mini-rank__pos { color: #c8961a; }
.lpf-mini-rank__name { flex: 1; font-weight: 600; }
.lpf-mini-rank__pts { font-weight: 800; color: var(--lpf-navy); }
.lpf-mini-list time { font-size: 12px; font-weight: 800; color: var(--lpf-blue-dark); background: var(--lpf-blue-light); border-radius: 5px; padding: 2px 7px; white-space: nowrap; }
.lpf-mini-list strong { color: var(--lpf-navy); }
.lpf-mini-list span { margin-left: auto; font-size: 13px; color: var(--lpf-text-muted); text-align: right; }
button.lpf-league-item { background: transparent; border: 1px solid transparent; border-radius: 12px; padding: 10px 12px; transition: background .2s ease, border-color .2s ease; }
button.lpf-league-item:hover { background: #fff; border-color: var(--lpf-border); }
button.lpf-league-item[aria-expanded="true"] { background: #fff; border-color: var(--lpf-blue); }
.lpf-league-item__badge { transition: transform .25s ease; }
button.lpf-league-item:hover .lpf-league-item__badge { transform: scale(1.1) rotate(-6deg); }

/* ---------- Rėmėjai ---------- */
.lpf-sponsors__group { margin-bottom: 26px; }
.lpf-sponsors__group h3 { font-size: 12px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; color: var(--lpf-text-muted); margin-bottom: 12px; }
.lpf-sponsors__row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.lpf-sponsors__row li > a, .lpf-sponsors__row li > img, .lpf-sponsors__row li > .lpf-sponsors__name { display: flex; align-items: center; justify-content: center; height: 88px; min-width: 150px; padding: 16px 22px; border: 1px solid var(--lpf-border); border-radius: 12px; background: #fff; transition: border-color .2s ease, transform .2s ease; }
.lpf-sponsors__row img { max-height: 54px; width: auto; max-width: 170px; object-fit: contain; filter: grayscale(1); opacity: .75; transition: filter .2s ease, opacity .2s ease; }
.lpf-sponsors__row li > a:hover { border-color: var(--lpf-blue); transform: translateY(-2px); }
.lpf-sponsors__row li > a:hover img { filter: none; opacity: 1; }
.lpf-sponsors__group--generalinis .lpf-sponsors__row li > a, .lpf-sponsors__group--generalinis .lpf-sponsors__row li > .lpf-sponsors__name { height: 120px; min-width: 220px; }
.lpf-sponsors__group--generalinis img { max-height: 80px; max-width: 240px; filter: none; opacity: 1; }
.lpf-sponsors__name { font-weight: 800; color: var(--lpf-navy); }

/* ---------- Naujienos ---------- */
.lpf-news-item__ph { width: 100%; height: 100%; min-height: 100%; display: flex; align-items: center; justify-content: center; background: var(--lpf-navy); color: rgba(255,255,255,.35); font-weight: 800; font-size: 28px; letter-spacing: -1px; aspect-ratio: 4/3; }
.lpf-news-list { display: flex; flex-direction: column; max-width: 900px; }
.lpf-news-item { display: grid; grid-template-columns: 220px 1fr; gap: 24px; align-items: start; padding: 22px 0; border-bottom: 1px solid var(--lpf-border); }
.lpf-news-item:first-child { padding-top: 0; }
.lpf-news-item__img { display: block; border-radius: 12px; overflow: hidden; aspect-ratio: 4/3; background: var(--lpf-bg); }
.lpf-news-item__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.lpf-news-item:hover .lpf-news-item__img img { transform: scale(1.03); }
.lpf-news-item__date { font-size: 12px; color: var(--lpf-text-muted); font-weight: 600; }
.lpf-news-item__title { font-size: 20px; margin: 4px 0 8px; }
.lpf-news-item__title a:hover { color: var(--lpf-blue); }
.lpf-news-item__excerpt { color: var(--lpf-text-muted); font-size: 14px; margin: 0 0 8px; }
.lpf-news-item__more { font-size: 13px; font-weight: 800; color: var(--lpf-blue); }
.lpf-pagination { margin-top: 28px; }
.lpf-pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.lpf-pagination .page-numbers { border: 1px solid var(--lpf-border); border-radius: 8px; padding: 7px 13px; font-size: 14px; font-weight: 700; }
.lpf-pagination .page-numbers.current { background: var(--lpf-blue); border-color: var(--lpf-blue); color: #fff; }
.lpf-crumbs { font-size: 13px; font-weight: 700; margin: 0 0 8px; }
.lpf-crumbs a { color: var(--lpf-blue); }
.lpf-prose { max-width: 760px; font-size: 16px; line-height: 1.7; }
.lpf-prose h2 { font-size: 24px; margin-top: 1.6em; scroll-margin-top: 20px; }
.lpf-prose h3 { font-size: 19px; margin-top: 1.4em; scroll-margin-top: 20px; }
.lpf-prose a { color: var(--lpf-blue); text-decoration: underline; }
.lpf-prose ul { list-style: disc; padding-left: 1.3em; margin: 0 0 1em; }
.lpf-prose ol { padding-left: 1.3em; }
.lpf-prose table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: 14px; }
.lpf-prose th, .lpf-prose td { border: 1px solid var(--lpf-border); padding: 8px 10px; text-align: left; }
.lpf-prose__cover { border-radius: 14px; margin-bottom: 24px; }

/* ---------- Reglamentai ---------- */
.lpf-rules-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.lpf-rule-card { display: flex; flex-direction: column; gap: 8px; border: 1px solid var(--lpf-border); border-radius: var(--lpf-radius); padding: 20px; background: #fff; transition: border-color .2s ease, transform .2s ease; }
.lpf-rule-card:hover { border-color: var(--lpf-blue); transform: translateY(-3px); }
.lpf-rule-card__tags { display: flex; gap: 6px; flex-wrap: wrap; }
.lpf-rule-card__title { font-size: 18px; margin: 0; }
.lpf-rule-card__title a:hover { color: var(--lpf-blue); }
.lpf-rule-card__excerpt { color: var(--lpf-text-muted); font-size: 14px; margin: 0; }
.lpf-rule-card__foot { margin-top: auto; display: flex; justify-content: space-between; gap: 10px; font-size: 12px; color: var(--lpf-text-muted); padding-top: 10px; border-top: 1px solid var(--lpf-border); }
.lpf-rule-card__foot a { display: inline-flex; align-items: center; gap: 4px; font-weight: 800; color: var(--lpf-blue); }
.lpf-rule-meta { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; font-size: 13px; color: var(--lpf-text-muted); margin: 6px 0 0; }
.lpf-rule-layout { display: grid; grid-template-columns: 260px 1fr; gap: 40px; align-items: start; }
.lpf-rule-layout--single { grid-template-columns: 1fr; }
.lpf-rule-aside { position: sticky; top: 20px; display: flex; flex-direction: column; gap: 16px; }
.lpf-rule-aside__label { font-size: 12px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; color: var(--lpf-text-muted); margin: 0 0 8px; }
.lpf-toc { list-style: none; margin: 0; padding: 0 0 0 12px; border-left: 2px solid var(--lpf-border); }
.lpf-toc li { margin: 0 0 8px; font-size: 14px; }
.lpf-toc__l3 { padding-left: 12px; font-size: 13px !important; }
.lpf-toc a { color: var(--lpf-text); }
.lpf-toc a:hover { color: var(--lpf-blue); }
.lpf-rule-aside__pdf { justify-content: center; }

/* ---------- Kalendorius ---------- */
.lpf-lyga--a-lyga { --lyga: #2b57e6; --lyga-bg: #eef2ff; }
.lpf-lyga--b-lyga { --lyga: #1a9b4d; --lyga-bg: #e7f6ec; }
.lpf-lyga--c-lyga { --lyga: #c2561f; --lyga-bg: #fcece4; }
.lpf-lyga--finalai { --lyga: #a67a12; --lyga-bg: #fbf1da; }
.lpf-lyga--tarptautinis { --lyga: #7b3fb8; --lyga-bg: #f3e8fa; }
.lpf-lyga-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--lyga, var(--lpf-text-muted)); margin-right: 6px; vertical-align: 1px; }
.lpf-cal-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.lpf-cal-bar .lpf-filter-bar { margin: 0; }
.lpf-seg { display: inline-flex; background: var(--lpf-bg); border: 1px solid var(--lpf-border); border-radius: 10px; padding: 4px; }
.lpf-seg__btn { border: 0; background: transparent; font: inherit; font-size: 13px; font-weight: 700; color: var(--lpf-text-muted); padding: 8px 16px; border-radius: 7px; cursor: pointer; }
.lpf-seg__btn.is-active { background: #fff; color: var(--lpf-blue); box-shadow: 0 1px 3px rgba(22,32,74,.12); }
button.lpf-chip { font: inherit; font-size: 13px; font-weight: 700; color: var(--lpf-text); }
button.lpf-chip.is-active { color: #fff; }
button.lpf-chip.is-active .lpf-lyga-dot { background: #fff; }
.lpf-cal-nav { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.lpf-cal-nav__label { font-size: 22px; margin: 0 6px; min-width: 190px; text-align: center; }
.lpf-cal-nav__btn, .lpf-cal-nav__today { border: 1px solid var(--lpf-border); background: #fff; border-radius: 8px; height: 36px; min-width: 36px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; color: var(--lpf-navy); font: inherit; font-size: 13px; font-weight: 700; }
.lpf-cal-nav__today { padding: 0 14px; margin-left: auto; }
.lpf-cal-nav__btn:hover, .lpf-cal-nav__today:hover { border-color: var(--lpf-blue); color: var(--lpf-blue); }
.lpf-cal-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 1px; background: var(--lpf-border); border: 1px solid var(--lpf-border); border-radius: var(--lpf-radius); overflow: hidden; }
.lpf-cal-dow { background: var(--lpf-bg); padding: 9px 8px; font-size: 11px; font-weight: 800; color: var(--lpf-text-muted); text-transform: uppercase; letter-spacing: .4px; }
.lpf-cal-cell { background: #fff; min-height: 104px; padding: 7px; display: flex; flex-direction: column; gap: 4px; border: 0; font: inherit; text-align: left; color: inherit; min-width: 0; }
.lpf-cal-cell--pad { background: var(--lpf-bg); }
.lpf-cal-cell.is-past { background: #fbfcfe; }
.lpf-cal-cell.is-past .lpf-cal-cell__num { opacity: .55; }
button.lpf-cal-cell { cursor: pointer; transition: background .15s ease; }
button.lpf-cal-cell:hover { background: var(--lpf-blue-light); }
button.lpf-cal-cell:focus-visible { outline: 2px solid var(--lpf-blue); outline-offset: -2px; }
.lpf-cal-cell__num { font-size: 13px; font-weight: 700; color: var(--lpf-text-muted); width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; }
.lpf-cal-cell.is-today .lpf-cal-cell__num { background: var(--lpf-blue); color: #fff; opacity: 1; }
.lpf-cal-cell__events { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.lpf-cal-evt { display: block; font-size: 11px; font-weight: 700; line-height: 1.3; padding: 3px 6px; border-radius: 5px; background: var(--lyga-bg, var(--lpf-bg)); color: var(--lyga, var(--lpf-navy)); border-left: 3px solid var(--lyga, var(--lpf-text-muted)); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lpf-cal-cell.is-past .lpf-cal-evt { opacity: .7; }
.lpf-cal-tag { font-size: 11px; font-weight: 800; padding: 3px 8px; border-radius: 5px; background: var(--lyga-bg, var(--lpf-bg)); color: var(--lyga, var(--lpf-text-muted)); white-space: nowrap; }
.lpf-cal-modal { border: 0; border-radius: var(--lpf-radius); padding: 26px; width: min(480px, calc(100vw - 32px)); max-height: calc(100vh - 48px); box-shadow: 0 30px 80px rgba(22,32,74,.3); color: var(--lpf-text); }
.lpf-cal-modal::backdrop { background: rgba(14,21,48,.5); }
.lpf-cal-modal__close { position: absolute; top: 10px; right: 12px; border: 0; background: none; font-size: 26px; line-height: 1; cursor: pointer; color: var(--lpf-text-muted); padding: 4px 8px; }
.lpf-cal-modal__date { font-size: 13px; font-weight: 700; color: var(--lpf-text-muted); margin: 0 0 12px; }
.lpf-cal-card + .lpf-cal-card { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--lpf-border); }
.lpf-cal-card__head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.lpf-cal-card__state { font-size: 12px; color: var(--lpf-text-muted); font-weight: 700; }
.lpf-cal-card__title { font-size: 19px; margin: 0 0 10px; }
.lpf-cal-card__meta { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 0 0 16px; font-size: 14px; }
.lpf-cal-card__meta dt { color: var(--lpf-text-muted); }
.lpf-cal-card__meta dd { margin: 0; font-weight: 600; }
.lpf-cal-list__heading { font-size: 18px; margin: 8px 0 12px; }
.lpf-cal-list + .lpf-cal-list__heading { margin-top: 32px; }
.lpf-cal-list { border: 1px solid var(--lpf-border); border-radius: var(--lpf-radius); overflow: hidden; background: #fff; }
.lpf-cal-row { display: grid; grid-template-columns: 64px 1fr auto auto; gap: 16px; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--lpf-border); }
.lpf-cal-row:last-child { border-bottom: 0; }
.lpf-cal-row.is-past { background: #fbfcfe; }
.lpf-cal-row__date { text-align: center; line-height: 1.1; }
.lpf-cal-row__date strong { display: block; font-size: 24px; color: var(--lpf-navy); }
.lpf-cal-row__date span { font-size: 11px; font-weight: 700; color: var(--lpf-text-muted); }
.lpf-cal-row__body h3 { font-size: 15px; margin: 0 0 3px; }
.lpf-cal-row__body p { margin: 0; font-size: 13px; color: var(--lpf-text-muted); }
.lpf-cal-row__winner { color: var(--lpf-green) !important; font-weight: 700; margin-top: 3px !important; }
.lpf-cal-row__link { font-size: 13px; font-weight: 800; color: var(--lpf-blue); white-space: nowrap; }

@media (max-width: 960px) {
	.lpf-league-cards { grid-template-columns: 1fr; }
	.lpf-rule-layout { grid-template-columns: 1fr; gap: 20px; }
	.lpf-rule-aside { position: static; }
}
@media (max-width: 700px) {
	.lpf-news-item { grid-template-columns: 110px 1fr; gap: 14px; }
	.lpf-news-item__title { font-size: 16px; }
	.lpf-news-item__excerpt { display: none; }
	.lpf-cal-nav__label { font-size: 18px; min-width: 0; flex: 1; }
	.lpf-cal-cell { min-height: 62px; padding: 4px; align-items: center; }
	.lpf-cal-cell__events { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 3px; }
	.lpf-cal-evt { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: var(--lyga, var(--lpf-text-muted)); font-size: 0; }
	.lpf-cal-dow { text-align: center; padding: 8px 2px; }
	.lpf-cal-row { grid-template-columns: 52px 1fr; gap: 6px 12px; }
	.lpf-cal-row .lpf-cal-tag, .lpf-cal-row__link { grid-column: 2; justify-self: start; }
}

@media (max-width: 960px) {
	.lpf-hero__grid { grid-template-columns: 1fr; }
	.lpf-stats { grid-template-columns: repeat(2, 1fr); margin-top: 20px; }
	.lpf-two-col { grid-template-columns: 1fr; }
	.lpf-cards-row { grid-template-columns: 1fr; }
	.lpf-news-grid { grid-template-columns: repeat(2, 1fr); }
	.lpf-leagues__row { grid-template-columns: repeat(2, 1fr); }
	.lpf-footer__inner { grid-template-columns: 1fr 1fr; }
}
/* Meniu turi 10+ punktų, todėl hamburgeris įjungiamas anksčiau nei likęs išdėstymas. */
@media (max-width: 1180px) {
	.lpf-nav { position: fixed; inset: 0 0 0 auto; z-index: 50; width: 78%; max-width: 320px; background: #fff; transform: translateX(100%); transition: transform .25s ease; padding: 90px 24px 24px; }
	.lpf-nav-toggle { position: relative; z-index: 60; }
	.lpf-nav.is-open { transform: translateX(0); box-shadow: -10px 0 30px rgba(0,0,0,.1); }
	.lpf-nav__list { flex-direction: column; align-items: flex-start; gap: 18px; }
	.lpf-nav-toggle { display: flex; }
}
@media (max-width: 600px) {
	.lpf-news-grid { grid-template-columns: 1fr; }
	.lpf-hero h1 { font-size: 32px; }
}
