/* secured theme — каталог, картка товару, інфо-сторінки (доповнення до content.css; style.css — скомпільований Tailwind, не чіпаємо).
   Підключається через $this->document->addStyle() у контролерах product/*, information/*, account/wishlist. */

/* ---------- хлібні крихти: зручний тап ---------- */
[data-crumbs] ol, [data-crumbs] { row-gap: 0; }
[data-crumbs] a { display: inline-flex; align-items: center; min-height: 2.25rem; }
[data-crumbs] > span, [data-crumbs] li > span { display: inline-flex; align-items: center; min-height: 2.25rem; }

/* ---------- лістинг: вкладки категорій ---------- */
.cat-tabs a { display: inline-flex; align-items: center; min-height: 2.5rem; }

/* ---------- картка товару: вкладки і мінімальні розміри на телефоні ---------- */
.pd-tab { min-height: 2.5rem; }
@media (max-width: 639px) {
  .cat-tool__badge { font-size: .75rem; }
}

/* ---------- ключові характеристики над ціною ---------- */
.pd-keyspecs { padding: 1rem 1.1rem; border: 1px solid var(--border); border-radius: .75rem; background: var(--card); }
.pd-keyspecs__title { margin-bottom: .6rem; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted-foreground); }
.pd-keyspecs__list { display: grid; gap: 0; margin: 0; }
.pd-keyspecs__list > div { display: flex; justify-content: space-between; gap: 1rem; padding: .5rem 0; border-bottom: 1px dashed var(--border); font-size: .875rem; }
.pd-keyspecs__list > div:last-child { border-bottom: 0; }
.pd-keyspecs__list dt { color: var(--muted-foreground); }
.pd-keyspecs__list dd { margin: 0; font-weight: 600; text-align: right; }
.pd-keyspecs__more { display: inline-flex; align-items: center; gap: .35rem; min-height: 2.25rem; margin-top: .5rem; font-size: .875rem; font-weight: 600; color: var(--primary); cursor: pointer; }
.pd-keyspecs__more:hover { text-decoration: underline; }

/* ---------- зірки в формі відгуку (5 за замовчуванням) ---------- */
.rating-input { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: .15rem; }
.rating-input input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.rating-input label { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; cursor: pointer; color: color-mix(in oklab, var(--foreground) 15%, transparent); transition: color .15s ease, transform .15s ease; }
.rating-input label:hover { transform: scale(1.08); }
.rating-input input:checked ~ label,
.rating-input label:hover,
.rating-input label:hover ~ label { color: var(--accent, #f5b301); }
.rating-input input:focus-visible + label { outline: 2px solid var(--primary); outline-offset: 2px; border-radius: .5rem; }

/* ---------- інфо-сторінки: бокове меню / чипи ---------- */
.info-layout { display: grid; gap: 1.5rem; }
.info-nav { min-width: 0; }
.info-nav__title { display: none; margin-bottom: .75rem; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted-foreground); }
.info-nav__list { display: flex; gap: .5rem; margin: 0 -1rem; padding: 0 1rem .25rem; overflow-x: auto; scrollbar-width: none; list-style: none; -webkit-overflow-scrolling: touch; }
.info-nav__list::-webkit-scrollbar { display: none; }
.info-nav__link { display: inline-flex; align-items: center; min-height: 2.5rem; padding: 0 1rem; border-radius: 9999px; background: var(--card); box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--foreground) 12%, transparent); font-size: .875rem; font-weight: 600; white-space: nowrap; transition: background-color .15s ease, color .15s ease; }
.info-nav__link:hover { color: var(--primary); }
.info-nav__link[aria-current="page"] { background: var(--foreground); color: var(--background); box-shadow: none; }
@media (min-width: 1024px) {
  .info-layout { grid-template-columns: 17rem minmax(0, 1fr); gap: 3rem; align-items: start; }
  .info-nav { position: sticky; top: 6rem; }
  .info-nav__title { display: block; }
  .info-nav__list { flex-direction: column; gap: .25rem; margin: 0; padding: 0; overflow: visible; }
  .info-nav__link { width: 100%; min-height: 2.75rem; padding: 0 1rem; border-radius: .5rem; background: transparent; box-shadow: none; white-space: normal; }
  .info-nav__link:hover { background: var(--muted); }
  .info-nav__link[aria-current="page"] { background: var(--foreground); color: var(--background); }
}
