/* Viešas dienoraščio puslapis (dienorastis/laimikiai.php). Bendri --ui-* tokenai (šviesi/tamsi tema). */
.dl-wrap { max-width: 1240px; margin: 0 auto; padding: calc(var(--header-height, 72px) + 18px) 16px 56px; color: var(--text-primary); }
.dl-wrap .de-i { width: 18px; height: 18px; flex: none; }

/* Mygtukai */
.dl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 18px; border: 1px solid transparent; border-radius: 10px; font: inherit; font-size: var(--text-sm); font-weight: var(--weight-semi); text-decoration: none; cursor: pointer; white-space: nowrap; }
.dl-btn--primary { background: var(--ui-blue); color: #fff; }
.dl-btn--primary:hover { filter: brightness(1.08); }
.dl-btn--ghost { background: var(--ui-panel); color: var(--ui-blue-d); border-color: var(--ui-line); }
.dl-btn--ghost:hover { background: var(--ui-blue-soft); }
.dl-btn--lg { height: 52px; padding: 0 26px; font-size: var(--text-base); }

/* Hero */
.dl-hero { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 32px; border-radius: var(--ui-radius); overflow: hidden; background: linear-gradient(90deg, rgba(246, 250, 255, .94) 0%, rgba(246, 250, 255, .78) 55%, rgba(246, 250, 255, .1) 100%), var(--dl-hero) center / cover; box-shadow: var(--ui-shadow); min-height: 220px; }
[data-theme="dark"] .dl-hero { background: linear-gradient(90deg, rgba(10, 24, 48, .92) 0%, rgba(10, 24, 48, .72) 55%, rgba(10, 24, 48, .15) 100%), var(--dl-hero) center / cover; }
.dl-hero-txt { max-width: 620px; }
.dl-hero h1 { margin: 0 0 10px; font-size: clamp(1.9rem, 4vw, 2.6rem); line-height: 1.1; }
.dl-hero p { margin: 0 0 18px; color: var(--text-secondary); line-height: 1.55; }
.dl-stats { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px 28px; }
.dl-stats li { display: flex; align-items: center; gap: 10px; color: var(--ui-blue); }
.dl-stats .de-i { width: 26px; height: 26px; }
.dl-stats span { display: flex; flex-direction: column; font-size: var(--text-xs); color: var(--text-muted); }
.dl-stats strong { font-size: 1.2rem; color: var(--text-primary); line-height: 1.1; }
.dl-hero-cta { display: flex; flex-direction: column; align-items: stretch; gap: 12px; flex: none; width: 270px; }
.dl-cta-card { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: rgba(255, 255, 255, .72); backdrop-filter: blur(6px); border: 1px solid var(--ui-line); color: var(--text-primary); text-decoration: none; }
[data-theme="dark"] .dl-cta-card { background: rgba(15, 33, 64, .7); }
.dl-cta-card strong, .dl-cta-card small { display: block; }
.dl-cta-card small { color: var(--text-muted); font-size: var(--text-xs); }
.dl-cta-ico { color: var(--ui-blue); }
.dl-cta-ico .de-i { width: 24px; height: 24px; }
.dl-cta-hint { font-size: var(--text-xs); color: var(--text-muted); text-align: center; text-decoration: none; }
a.dl-cta-hint { color: var(--ui-blue); font-weight: var(--weight-semi); }

/* Paieška ir filtrai */
.dl-filters { margin-top: 18px; padding: 14px; background: var(--ui-panel); border: 1px solid var(--ui-line); border-radius: var(--ui-radius); box-shadow: var(--ui-shadow); }
.dl-filters-row { display: flex; flex-wrap: wrap; gap: 10px; }
.dl-search { flex: 1 1 320px; display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 14px; background: var(--ui-soft); border: 1px solid var(--ui-line); border-radius: 10px; color: var(--ui-blue); }
.dl-search:focus-within { border-color: var(--ui-blue); box-shadow: 0 0 0 3px var(--ui-blue-soft); }
.dl-search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; color: var(--text-primary); font: inherit; font-size: var(--text-sm); }
.dl-search input::placeholder { color: var(--text-placeholder); }
.dl-search-clear { display: inline-flex; color: var(--text-muted); }
.dl-select { height: 44px; max-width: 190px; padding: 0 30px 0 12px; border: 1px solid var(--ui-line); border-radius: 10px; background: var(--ui-panel); color: var(--text-primary); font: inherit; font-size: var(--text-sm); font-weight: var(--weight-semi); cursor: pointer; }
.dl-select option { background: var(--bg-secondary); color: var(--text-primary); }
.dl-more { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--ui-line); }
.dl-more[hidden] { display: none; }
.dl-fieldset { margin: 0; padding: 0; border: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; min-width: 0; }
.dl-fieldset legend { grid-column: 1 / -1; padding: 0; margin-bottom: 6px; font-size: var(--text-xs); font-weight: var(--weight-semi); color: var(--text-muted); }
.dl-fieldset label { display: flex; flex-direction: column; gap: 4px; font-size: var(--text-xs); color: var(--text-muted); min-width: 0; }
.dl-fieldset input { height: 40px; padding: 0 10px; border: 1px solid var(--ui-line); border-radius: 8px; background: var(--ui-soft); color: var(--text-primary); font: inherit; font-size: var(--text-sm); min-width: 0; width: 100%; }
.dl-more-actions { grid-column: 1 / -1; display: flex; gap: 10px; flex-wrap: wrap; }

/* Aktyvių filtrų žymos */
.dl-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.dl-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px 6px 12px; border-radius: 999px; background: var(--ui-blue-soft); color: var(--ui-blue-d); font-size: var(--text-xs); font-weight: var(--weight-semi); text-decoration: none; }
.dl-chip .de-i { width: 14px; height: 14px; }
.dl-chip:hover { filter: brightness(.96); }
.dl-chip--clear { background: transparent; border: 1px solid var(--ui-line); padding-right: 12px; color: var(--text-muted); }

/* Išdėstymas */
.dl-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; margin-top: 18px; align-items: start; }
.dl-side { display: flex; flex-direction: column; gap: 14px; position: sticky; top: calc(var(--header-height, 72px) + 12px); }
.dl-side-card { padding: 16px; background: var(--ui-panel); border: 1px solid var(--ui-line); border-radius: var(--ui-radius); box-shadow: var(--ui-shadow); }
.dl-side-card h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: var(--text-base); }
.dl-side-card h2 .de-i { color: var(--ui-blue); }
.dl-side-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.dl-side-list li[hidden] { display: none; }
.dl-side-list a { display: flex; justify-content: space-between; gap: 8px; padding: 7px 10px; border-radius: 8px; color: var(--text-secondary); font-size: var(--text-sm); text-decoration: none; }
.dl-side-list a span { color: var(--text-muted); font-size: var(--text-xs); }
.dl-side-list a:hover { background: var(--ui-blue-soft); }
.dl-side-list a.is-active { background: var(--ui-blue-soft); color: var(--ui-blue-d); font-weight: var(--weight-semi); }
.dl-side-more { margin-top: 6px; padding: 4px 10px; border: 0; background: none; color: var(--ui-blue); font: inherit; font-size: var(--text-sm); font-weight: var(--weight-semi); cursor: pointer; }

.dl-results-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.dl-results-head h2 { margin: 0; font-size: 1.25rem; flex: 1; }
.dl-side-toggle { display: none; height: 40px; }
.dl-view { display: inline-flex; padding: 3px; background: var(--ui-panel); border: 1px solid var(--ui-line); border-radius: 10px; }
.dl-view a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 8px; color: var(--text-secondary); font-size: var(--text-sm); font-weight: var(--weight-semi); text-decoration: none; }
.dl-view a.is-active { background: var(--ui-blue); color: #fff; }

/* Kortelės */
.dl-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 16px; }
.dl-grid > li { min-width: 0; }
.dl-card { display: flex; flex-direction: column; height: 100%; background: var(--ui-panel); border: 1px solid var(--ui-line); border-radius: var(--ui-radius); box-shadow: var(--ui-shadow); overflow: hidden; color: inherit; text-decoration: none; transition: transform .15s, border-color .15s; }
.dl-card:hover { transform: translateY(-2px); border-color: var(--ui-blue); }
.dl-card:focus-visible, .dl-row:focus-visible, .dl-chip:focus-visible, .dl-page:focus-visible, .dl-side-list a:focus-visible { outline: 2px solid var(--ui-blue); outline-offset: 2px; }
.dl-card-pic { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--ui-soft); overflow: hidden; }
.dl-card-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dl-badge { position: absolute; left: 8px; top: 8px; display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border-radius: 999px; background: rgba(15, 33, 64, .72); color: #fff; font-size: var(--text-xs); font-weight: var(--weight-semi); }
.dl-badge .de-i { width: 13px; height: 13px; }
.dl-card-body { display: flex; flex-direction: column; gap: 5px; padding: 12px 14px 14px; flex: 1; }
.dl-card-title { font-size: var(--text-base); }
.dl-card-title small { color: var(--text-muted); font-weight: var(--weight-regular); }
.dl-meta { display: flex; align-items: center; gap: 8px; font-size: var(--text-xs); color: var(--text-secondary); min-width: 0; }
.dl-meta > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dl-meta .de-i { width: 15px; height: 15px; color: var(--ui-blue); }
.dl-meta--two { gap: 16px; }
.dl-meta--two > span { display: inline-flex; align-items: center; gap: 6px; }
.dl-author { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 8px; font-size: var(--text-xs); font-weight: var(--weight-semi); }
.dl-avatar { width: 24px; height: 24px; border-radius: 50%; overflow: hidden; flex: none; display: inline-grid; place-items: center; background: var(--ui-blue); color: #fff; font-size: 11px; }
.dl-avatar img { width: 100%; height: 100%; object-fit: cover; }

/* Sąrašas */
.dl-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.dl-row { display: grid; grid-template-columns: 76px minmax(0, 2fr) 110px 70px 70px minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 14px; padding: 8px 14px 8px 8px; background: var(--ui-panel); border: 1px solid var(--ui-line); border-radius: var(--ui-radius-sm); color: inherit; text-decoration: none; font-size: var(--text-sm); }
.dl-row:hover { border-color: var(--ui-blue); }
.dl-row-pic { width: 76px; height: 56px; border-radius: 8px; overflow: hidden; background: var(--ui-soft); }
.dl-row-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dl-row-main { display: flex; flex-direction: column; min-width: 0; }
.dl-row-main span { color: var(--text-muted); font-size: var(--text-xs); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dl-row-cell, .dl-row-author { color: var(--text-secondary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dl-row-author { font-weight: var(--weight-semi); }

/* Puslapiavimas */
.dl-pager { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 22px; }
.dl-page { min-width: 40px; height: 40px; padding: 0 10px; display: inline-grid; place-items: center; border: 1px solid var(--ui-line); border-radius: 10px; background: var(--ui-panel); color: var(--text-secondary); font-weight: var(--weight-semi); text-decoration: none; }
.dl-page--gap { border: 0; background: none; }
.dl-page.is-active { background: var(--ui-blue); border-color: var(--ui-blue); color: #fff; }
.dl-pager-info { margin-left: auto; font-size: var(--text-xs); color: var(--text-muted); }

/* Tuščia būsena */
.dl-empty { padding: 40px 20px; text-align: center; background: var(--ui-panel); border: 1px solid var(--ui-line); border-radius: var(--ui-radius); color: var(--text-muted); }
.dl-empty h3 { margin: 8px 0 6px; color: var(--text-primary); }
.dl-empty p { margin: 0 0 16px; }
.dl-empty-ico { color: var(--ui-blue); }
.dl-empty-ico .de-i { width: 40px; height: 40px; }

/* Planšetė / telefonas */
@media (max-width: 960px) {
    .dl-hero { flex-direction: column; align-items: stretch; padding: 22px; }
    .dl-hero-cta { width: auto; }
    .dl-layout { grid-template-columns: 1fr; }
    .dl-side { display: none; position: static; }
    .dl-side.is-open { display: flex; }
    .dl-side-toggle { display: inline-flex; }
    .dl-row { grid-template-columns: 76px minmax(0, 1fr) 70px 70px; }
    .dl-row-date, .dl-row-bait, .dl-row-author { display: none; }
}
@media (max-width: 560px) {
    .dl-wrap { padding-left: 12px; padding-right: 12px; }
    .dl-select { max-width: none; flex: 1 1 140px; }
    .dl-results-head { flex-wrap: wrap; }
    .dl-results-head h2 { flex-basis: 100%; }
    .dl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .dl-card-body { padding: 10px; }
    .dl-pager-info { flex-basis: 100%; margin-left: 0; }
}
