/**
 * PRICELIO 2026 — rezultatų puslapis (/lt/results atitikmuo)
 * Priklauso nuo pricelio-2026.css tokenų.
 */

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; }

/* .r-notice ir .r-filters turi display:flex, o jis nugali [hidden] — dėl to
   paslėptas blokas likdavo ekrane kaip tuščias rėmelis. */
[hidden] { display: none !important; }

/* ── Viršus ──────────────────────────────────────────── */
.r-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem clamp(1rem, 5vw, 3rem);
  border-bottom: 1px solid var(--p-border);
  position: sticky;
  top: 0;
  z-index: 20;
  background: color-mix(in oklab, var(--p-bg) 88%, transparent);
  backdrop-filter: blur(12px);
}

.r-logo { display: flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--p-fg); }

.r-logo-mark {
  width: 30px; height: 30px;
  display: grid; place-items: center;
  border-radius: 9px;
  background: var(--p-primary);
  color: var(--p-primary-fg);
  font-weight: 800; font-size: 1rem;
}

.r-logo-text { font-weight: 800; letter-spacing: .14em; font-size: .875rem; }

.r-back {
  color: var(--p-muted-fg);
  text-decoration: none;
  font-size: .875rem;
  font-weight: 600;
  transition: color .18s;
}
.r-back:hover { color: var(--p-fg); }

/* ── Puslapis ────────────────────────────────────────── */
.r-page {
  max-width: min(1320px, 94vw);
  margin: 0 auto;
  padding: clamp(2rem, 6vw, 4.5rem) clamp(1rem, 5vw, 2rem) 5rem;
}

.r-head { margin: .9rem 0 .35rem; }

.r-title {
  font-size: clamp(2.1rem, 6vw, 3.75rem);
  margin: 0;
}

.r-subtitle {
  color: var(--p-muted-fg);
  font-size: .9rem;
  margin: 0 0 1.75rem;
}

/* ── Paieškos laukas ─────────────────────────────────── */
.r-searchbar {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .5rem .5rem .5rem 1.1rem;
  border: 1px solid var(--p-border);
  border-radius: var(--p-radius-lg);
  background: var(--p-card);
  box-shadow: var(--p-shadow-card);
}

.r-search-icon { color: var(--p-muted-fg); font-size: 1.25rem; line-height: 1; }

.r-search-input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--p-fg);
  font-family: var(--p-font-sans);
  font-size: 1rem;
  font-weight: 600;
  padding: .65rem 0;
}
.r-search-input::placeholder { color: var(--p-muted-fg); font-weight: 500; }
.r-search-input::-webkit-search-cancel-button { display: none; }

.r-search-clear {
  border: 0; background: transparent; cursor: pointer;
  color: var(--p-muted-fg); font-size: 1.35rem; line-height: 1;
  padding: 0 .35rem;
}
.r-search-clear:hover { color: var(--p-fg); }

.r-search-btn { padding: .7rem 1.5rem; }

/* ── Filtrų juostos ──────────────────────────────────── */
.r-filters, .r-cat-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin-top: 1rem;
}
.r-cat-tabs { margin-bottom: 2.5rem; }

.r-chip {
  font-family: var(--p-font-sans);
  font-size: .8125rem;
  font-weight: 600;
  color: var(--p-secondary-fg);
  background: transparent;
  border: 1px solid var(--p-border);
  border-radius: var(--p-radius-pill);
  padding: .45rem .95rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  transition: background .18s, color .18s, border-color .18s;
}
.r-chip:hover { border-color: var(--p-muted-fg); }

.r-chip[aria-pressed="true"] {
  background: var(--p-fg);
  color: var(--p-bg);
  border-color: var(--p-fg);
}

/* Šeimos filtras su skaičiumi: „Klasikinis Twix 2" */
.r-chip-count {
  font-size: .6875rem;
  font-weight: 700;
  opacity: .6;
}

.r-chip--exact[aria-pressed="false"] { color: var(--p-exact); border-color: color-mix(in oklab, var(--p-exact) 40%, transparent); }

.r-filters-sep {
  width: 1px; height: 20px;
  background: var(--p-border);
  margin: 0 .35rem;
}

/* ── Skiltys ─────────────────────────────────────────── */
.r-section { margin-bottom: 3.25rem; }

.r-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin: .5rem 0 .5rem;
}

.r-section-title { font-size: clamp(1.5rem, 3.4vw, 2.05rem); margin: 0; }

.r-section-meta {
  font-size: .8125rem;
  color: var(--p-muted-fg);
  white-space: nowrap;
  flex-shrink: 0;
}
.r-section-meta.is-exact { color: var(--p-exact); }

.r-section-desc {
  color: var(--p-muted-fg);
  font-size: .875rem;
  max-width: 56ch;
  margin: 0 0 1.25rem;
}

/* ── Rekomendacijos kortelė ──────────────────────────── */
.r-hero {
  border: 1px solid color-mix(in oklab, var(--p-exact) 30%, var(--p-border));
  border-radius: var(--p-radius-lg);
  background:
    linear-gradient(180deg,
      color-mix(in oklab, var(--p-exact) 9%, var(--p-card)) 0%,
      var(--p-card) 100%);
  padding: 1.35rem 1.5rem;
  display: block;
  text-decoration: none;
  color: inherit;
  transition: border-color .18s;
}
.r-hero:hover { border-color: var(--p-exact); }

.r-hero-top {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

.r-hero-body {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* ── Prekės nuotrauka ────────────────────────────────────
   Vieta rezervuojama iš anksto (fiksuotas dydis + place-items), kad kraunant
   sąrašas nešokinėtų. Fonas šviesus abiejose temose — prekių nuotraukos
   beveik visada ant balto, tad tamsiame rėmelyje jos atrodytų iškirptos. */
.r-thumb {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--p-border);
}
.r-thumb img { width: 100%; height: 100%; object-fit: contain; display: block; }

.r-thumb--row  { width: 52px; height: 52px; padding: 4px; }
.r-thumb--hero { width: 64px; height: 64px; padding: 5px; }

/* Nėra URL arba paveikslėlis neužsikrovė — neutralus ženklas, ne tuščia dėžė */
.r-thumb.is-empty,
.r-thumb.is-broken {
  background: var(--p-muted);
  border-color: var(--p-border);
  color: var(--p-muted-fg);
}
.r-thumb.is-empty::after,
.r-thumb.is-broken::after {
  content: "◫";
  font-size: 1.1rem;
  opacity: .5;
}

.r-store-icon {
  width: 46px; height: 46px;
  flex-shrink: 0;
  display: grid; place-items: center;
  border-radius: 12px;
  background: var(--p-exact-bg);
  color: var(--p-exact-fg);
  font-size: 1.15rem;
}
.r-store-icon--muted { background: var(--p-muted); color: var(--p-muted-fg); }
.r-store-icon--variant { background: var(--p-variant-bg); color: var(--p-variant-fg); }

.r-hero-main { flex: 1; min-width: 0; }
.r-hero-store { font-weight: 800; font-size: .95rem; }
.r-hero-name  { font-size: 1.0625rem; font-weight: 600; margin: .1rem 0 .3rem; }
.r-hero-meta  { font-size: .75rem; color: var(--p-muted-fg); }

.r-hero-right { text-align: right; flex-shrink: 0; }
.r-hero-price {
  font-family: var(--p-font-display);
  font-size: clamp(1.9rem, 4.5vw, 2.5rem);
  letter-spacing: -.03em;
  line-height: 1;
}
.r-hero-cta { font-size: .8125rem; font-weight: 700; color: var(--p-primary); margin-top: .45rem; }

/* ── Pasiūlymų sąrašas ───────────────────────────────── */
.r-list {
  border: 1px solid var(--p-border);
  border-radius: var(--p-radius-lg);
  background: var(--p-card);
  overflow: hidden;
}

.r-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.05rem 1.35rem;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid var(--p-border);
  transition: background .16s;
}
.r-row:last-child { border-bottom: 0; }
.r-row:hover { background: var(--p-muted); }

.r-row-main { flex: 1; min-width: 0; }
.r-row-store { font-weight: 800; font-size: .875rem; }
.r-row-name {
  font-size: .9375rem;
  margin: .05rem 0 .3rem;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}

.r-row-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem 1rem;
}

.r-row-right { text-align: right; flex-shrink: 0; }
.r-row-price {
  font-family: var(--p-font-display);
  font-size: 1.5rem;
  letter-spacing: -.025em;
  line-height: 1.1;
}
.r-row-old {
  display: block;
  font-size: .75rem;
  color: var(--p-muted-fg);
  text-decoration: line-through;
}
.r-row-unit { font-size: .6875rem; color: var(--p-muted-fg); margin-top: .1rem; }

/* ── Pastaba apie duomenų šviežumą ───────────────────── */
.r-notice {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  padding: 1rem 1.25rem;
  border: 1px solid color-mix(in oklab, var(--p-variant) 35%, transparent);
  border-radius: var(--p-radius);
  background: color-mix(in oklab, var(--p-variant) 8%, transparent);
  font-size: .8125rem;
  color: var(--p-secondary-fg);
  line-height: 1.55;
}
.r-notice b { color: var(--p-variant); font-weight: 700; }

/* ── Būsenos ─────────────────────────────────────────── */
.r-state { text-align: center; padding: 3rem 1rem 4rem; }
.r-state-icon { font-size: 2rem; margin: 0 0 .75rem; color: var(--p-muted-fg); }
.r-state-icon--warn { color: var(--p-variant); }
.r-state-title { font-size: 1.15rem; font-weight: 700; margin: 0 0 .5rem; }
.r-state-body {
  color: var(--p-muted-fg);
  font-size: .9rem;
  max-width: 46ch;
  margin: 0 auto 1.4rem;
  line-height: 1.6;
}
.r-state-note { color: var(--p-muted-fg); font-size: .8125rem; margin-top: 1.5rem; }
.r-state-links { margin-top: 1.5rem; font-size: .875rem; }
.r-state-links a { color: var(--p-primary); text-decoration: none; font-weight: 600; }
.r-state-links a:hover { text-decoration: underline; }

/* Skeletonai: forma iš anksto atitinka tikrą turinį, tad puslapis nešokinėja */
.r-skeleton-hero, .r-skeleton-row {
  border-radius: var(--p-radius);
  background: linear-gradient(90deg,
    var(--p-muted) 25%,
    color-mix(in oklab, var(--p-muted) 55%, var(--p-card)) 50%,
    var(--p-muted) 75%);
  background-size: 200% 100%;
  animation: r-shimmer 1.4s linear infinite;
  margin: 0 auto .7rem;
  max-width: 100%;
}
.r-skeleton-hero { height: 116px; }
.r-skeleton-row  { height: 76px; }

@keyframes r-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }

@media (prefers-reduced-motion: reduce) {
  .r-skeleton-hero, .r-skeleton-row { animation: none; }
}

/* ── Kategorijų pasiūlymai ───────────────────────────── */
.cat-suggest {
  display: flex; flex-wrap: wrap; align-items: center; gap: .5rem;
  margin-bottom: 1.75rem;
}
.cat-suggest-label { font-size: .75rem; color: var(--p-muted-fg); font-weight: 600; }
.cat-suggest-chip {
  font-size: .8125rem; font-weight: 600;
  text-decoration: none;
  color: var(--p-fg);
  border: 1px solid var(--p-border);
  border-radius: var(--p-radius-pill);
  padding: .35rem .8rem;
}
.cat-suggest-chip:hover { border-color: var(--p-primary); color: var(--p-primary); }
.cat-suggest-count { opacity: .55; font-size: .6875rem; }

/* ── Poraštė ─────────────────────────────────────────── */
.r-footer {
  border-top: 1px solid var(--p-border);
  padding: 2.5rem clamp(1rem, 5vw, 3rem);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: .8125rem;
  color: var(--p-muted-fg);
}
.r-footer-brand { display: flex; align-items: center; gap: .5rem; font-weight: 800; letter-spacing: .12em; color: var(--p-fg); }
.r-footer-links { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.r-footer-links a { color: var(--p-muted-fg); text-decoration: none; }
.r-footer-links a:hover { color: var(--p-fg); }
.r-footer-copy { margin: 0; }

/* ── Mobilus ─────────────────────────────────────────── */
@media (max-width: 640px) {
  .r-searchbar { flex-wrap: wrap; padding: .75rem; }
  .r-search-input { flex-basis: 100%; order: 2; padding: .5rem .25rem; }
  .r-search-icon { order: 1; }
  .r-search-btn { order: 3; margin-left: auto; }
  .r-hero-body { flex-wrap: wrap; }
  .r-hero-right { text-align: left; width: 100%; }
  .r-row { padding: .95rem 1rem; }
  .r-row-price { font-size: 1.3rem; }
  .r-back { display: none; }
}
