/* ============================================================
   ŠIANDIEN ISTORIJOJE — SEO puslapiai
   /istorija/{id}-{metai}-{slug} ir /siandien-istorijoje

   Specas: docs/superpowers/specs/2026-08-07-siandien-istorijoje-design.md
   ============================================================ */

:root {
  --hist-gold:        #f5c518;
  --hist-gold-bright: #ffd84d;
  --hist-bg-card:     rgba(19, 17, 31, 0.82);
  --hist-border:      rgba(245, 197, 24, 0.18);
  --hist-border-soft: rgba(255, 255, 255, 0.07);
  --hist-text:        #ece9f7;
  --hist-text-soft:   #b6b1c9;
  --hist-text-muted:  #8b86a3;
}

body {
  background-color: #07060f;
  color: var(--hist-text);
}

.hist-wrapper {
  padding: 1.5rem 1rem 4rem;
}

.hist-container {
  max-width: 780px;
  margin: 0 auto;
}

/* ---------- Breadcrumb ---------- */

.hist-container .breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
  font-size: 0.78rem;
  color: var(--hist-text-muted);
}

.hist-container .breadcrumb-item a {
  color: var(--hist-text-soft);
  text-decoration: none;
}

.hist-container .breadcrumb-item a:hover { color: var(--hist-gold); }
.hist-container .breadcrumb-item.active  { color: var(--hist-text-muted); }

/* ---------- Įvykio straipsnis ---------- */

.hist-article {
  padding: 1.75rem 1.75rem 2rem;
  border: 1px solid var(--hist-border);
  border-radius: 18px;
  background: var(--hist-bg-card);
  -webkit-backdrop-filter: blur(6px); /* Safari / iOS Safari 9+ */
  backdrop-filter: blur(6px);
}

.hist-date-badge {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
  margin-bottom: 0.9rem;
  padding: 0.3rem 0.75rem;
  border: 1px solid var(--hist-border);
  border-radius: 999px;
}

.hist-date-day {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hist-text-soft);
}

.hist-date-year {
  font-family: "Orbitron", sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--hist-gold-bright);
}

.hist-title {
  margin: 0 0 0.85rem;
  font-size: clamp(1.5rem, 4vw, 2.1rem);
  font-weight: 800;
  line-height: 1.22;
  color: var(--hist-text);
}

.hist-lead {
  margin: 0 0 0.75rem;
  font-size: 1.02rem;
  line-height: 1.65;
  color: var(--hist-text-soft);
}

.hist-ago {
  margin: 0 0 1.5rem;
  font-size: 0.85rem;
  color: var(--hist-text-muted);
}

.hist-ago strong { color: var(--hist-gold); }

.hist-body p {
  margin: 0 0 1.05rem;
  font-size: 0.97rem;
  line-height: 1.75;
  color: var(--hist-text-soft);
}

.hist-source {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--hist-border-soft);
  font-size: 0.82rem;
  color: var(--hist-text-muted);
}

.hist-source-label {
  display: block;
  margin-bottom: 0.25rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.68rem;
  color: var(--hist-text-muted);
}

.hist-source a {
  color: var(--hist-gold);
  text-decoration: none;
  word-break: break-word;
}

.hist-source a:hover { text-decoration: underline; }

/* ---------- Tos pačios dienos įvykiai ---------- */

.hist-related {
  margin-top: 2rem;
}

.hist-related-title {
  margin: 0 0 0.85rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--hist-text);
}

.hist-related-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.5rem;
}

.hist-related-list a {
  display: flex;
  align-items: baseline;
  gap: 0.7rem;
  padding: 0.65rem 0.9rem;
  border: 1px solid var(--hist-border-soft);
  border-radius: 10px;
  background: rgba(19, 17, 31, 0.6);
  text-decoration: none;
  transition: border-color 0.2s ease;
}

.hist-related-list a:hover { border-color: var(--hist-border); }

.hist-related-year {
  flex: 0 0 auto;
  font-family: "Orbitron", sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--hist-gold);
}

.hist-related-name {
  font-size: 0.9rem;
  color: var(--hist-text-soft);
}

/* ---------- CTA ---------- */

.hist-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--hist-border-soft);
}

/* WCAG 2.5.8 (AA, 2.2) — taikinys bent 24px. Buvo 20px. */
.hist-cta-link {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  font-size: 0.85rem;
  color: var(--hist-text-soft);
  text-decoration: none;
}

.hist-cta-link:hover { color: var(--hist-gold); }

/* ---------- Hub (/siandien-istorijoje) ---------- */

.hist-hub-header {
  margin-bottom: 1.75rem;
  text-align: center;
}

.hist-hub-kicker {
  margin: 0 0 0.4rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hist-gold);
}

.hist-hub-title {
  margin: 0 0 0.4rem;
  font-size: clamp(1.6rem, 5vw, 2.3rem);
  font-weight: 800;
  color: var(--hist-text);
}

.hist-hub-sub {
  margin: 0;
  font-size: 0.92rem;
  color: var(--hist-text-muted);
}

.hist-hub-list {
  display: grid;
  gap: 1rem;
}

.hist-hub-card {
  display: flex;
  gap: 1.1rem;
  padding: 1.25rem 1.4rem;
  border: 1px solid var(--hist-border);
  border-radius: 14px;
  background: var(--hist-bg-card);
}

.hist-hub-card--compact { padding: 0.9rem 1.1rem; }

.hist-hub-year {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 5.5rem;
}

.hist-hub-year-value {
  font-family: "Orbitron", sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--hist-gold-bright);
}

.hist-hub-year-ago {
  font-size: 0.72rem;
  color: var(--hist-text-muted);
}

.hist-hub-card-title {
  margin: 0 0 0.4rem;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
}

.hist-hub-card-title a {
  color: var(--hist-text);
  text-decoration: none;
}

.hist-hub-card-title a:hover { color: var(--hist-gold); }

.hist-hub-text {
  margin: 0 0 0.55rem;
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--hist-text-soft);
}

.hist-hub-more {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--hist-gold);
  text-decoration: none;
}

.hist-hub-more:hover { color: var(--hist-gold-bright); }

.hist-hub-empty {
  margin: 0 0 1.5rem;
  padding: 1rem 1.2rem;
  border: 1px dashed var(--hist-border-soft);
  border-radius: 12px;
  font-size: 0.9rem;
  color: var(--hist-text-muted);
}

/* ---------- Mobilus ---------- */

@media (max-width: 640px) {
  .hist-article { padding: 1.35rem 1.15rem 1.6rem; }

  .hist-hub-card {
    flex-direction: column;
    gap: 0.5rem;
  }

  .hist-hub-year {
    flex-direction: row;
    align-items: baseline;
    gap: 0.5rem;
  }

}

/* ============================================================
   KATALOGAS (/lobynas/istorija)
   Specas: docs/superpowers/specs/2026-08-31-istorijos-katalogas-design.md
   ============================================================ */

/* Sąrašui reikia daugiau pločio nei straipsniui (780px). */
.hist-container--wide { max-width: 940px; }

/* JS stato `hidden` ant .hist-item, .hist-group ir #hist-empty.
   Be šitos taisyklės `display: flex` žemiau perrašytų numatytąjį
   [hidden] elgesį ir paslėpti elementai liktų matomi. */
.hist-container--wide [hidden] { display: none !important; }

/* ---------- Filtrų juosta ---------- */

.hist-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-bottom: 1.25rem;
  padding: 1rem;
  border: 1px solid var(--hist-border-soft);
  border-radius: 14px;
  background: var(--hist-bg-card);
}

.hist-filter-field {
  display: flex;
  flex: 1 1 12rem;
  flex-direction: column;
  gap: 0.35rem;
}

.hist-filter-label {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  /* #b6b1c9 ant #13111f — 7.4:1, WCAG AA su atsarga. */
  color: var(--hist-text-soft);
}

.hist-search,
.hist-select {
  /* 44px — mažiausias lietimo taikinys (buvo 41px). */
  min-height: 44px;
  padding: 0.55rem 0.75rem;
  border: 1px solid var(--hist-border-soft);
  border-radius: 10px;
  background: rgba(7, 6, 15, 0.6);
  color: var(--hist-text);
  font-family: inherit;
  font-size: 0.9rem;
}

.hist-search::placeholder {
  /* #8b86a3 ant #07060f — 5.2:1. Placeholder'iai dažniausiai nusidėję
     kontrastui, todėl imamas --hist-text-muted, ne tamsesnis. */
  color: var(--hist-text-muted);
}

.hist-search:focus-visible,
.hist-select:focus-visible {
  outline: 2px solid var(--hist-gold);
  outline-offset: 2px;
}

/* ---------- Grupavimo jungiklis ---------- */

.hist-toggle {
  display: flex;
  gap: 0.3rem;
  padding: 0.25rem;
  border: 1px solid var(--hist-border-soft);
  border-radius: 999px;
  background: rgba(7, 6, 15, 0.6);
}

.hist-toggle-btn {
  flex: 1;
  /* Buvo 32px. Jungiklis turi savo 0.25rem paraštę, tad mygtukui lieka
     44px - 2×4px = 36px; kad taikinys būtų 44px, keliamas pats mygtukas. */
  min-height: 44px;
  padding: 0.4rem 0.7rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--hist-text-soft);
  font-family: inherit;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
}

.hist-toggle-btn.is-active {
  background: var(--hist-gold);
  color: #17140a;
}

.hist-toggle-btn:focus-visible {
  outline: 2px solid var(--hist-gold-bright);
  outline-offset: 2px;
}

/* ---------- Skaitiklis ---------- */

.hist-count {
  margin: 0 0 1.25rem;
  font-size: 0.8rem;
  color: var(--hist-text-soft);
}

/* ---------- Grupės ---------- */

.hist-group { margin-bottom: 2rem; }

.hist-group-title {
  margin: 0 0 0.75rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid var(--hist-border);
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--hist-gold);
}

.hist-group-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.hist-item + .hist-item { border-top: 1px solid var(--hist-border-soft); }

.hist-item-link {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.3rem 0.7rem;
  padding: 0.7rem 0.5rem;
  border-radius: 8px;
  text-decoration: none;
}

.hist-item-link:hover { background: rgba(245, 197, 24, 0.06); }

.hist-item-link:focus-visible {
  outline: 2px solid var(--hist-gold);
  outline-offset: -2px;
}

.hist-item-date {
  flex: 0 0 7.5rem;
  font-size: 0.78rem;
  color: var(--hist-text-muted);
}

.hist-item-year {
  flex: 0 0 3rem;
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--hist-gold);
}

.hist-item-title {
  flex: 1 1 14rem;
  font-size: 0.95rem;
  color: var(--hist-text);
}

.hist-item-link:hover .hist-item-title { color: var(--hist-gold-bright); }

.hist-empty-search {
  padding: 2rem 1rem;
  border: 1px dashed var(--hist-border-soft);
  border-radius: 14px;
  color: var(--hist-text-soft);
  text-align: center;
}

@media (max-width: 560px) {
  .hist-item-date { flex: 0 0 auto; }
  .hist-item-year { flex: 0 0 auto; }
  .hist-item-title { flex: 1 1 100%; }
}
