/* Pixiepa katalog sayfaları: /web-siteleri, /web-siteleri/{kod} */

/* Filtre çubuğu */
.cat-filter { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; }
.cat-tabs { display: flex; gap: .4rem; overflow-x: auto; max-width: 100%; padding-bottom: 2px; -webkit-overflow-scrolling: touch; }
.cat-tab { white-space: nowrap; padding: .5rem 1rem; border-radius: 999px; border: 1px solid var(--pp-border); color: var(--pp-ink-2); text-decoration: none; font-weight: 600; font-size: .92rem; background: #fff; }
.cat-tab span { font-size: .75rem; opacity: .6; margin-left: .25rem; }
.cat-tab:hover { border-color: #b9bdcc; }
.cat-tab.active { background: var(--pp-ink); border-color: var(--pp-ink); color: #fff; }
.cat-tools { display: flex; gap: .6rem; flex-wrap: wrap; flex: 1; justify-content: flex-end; min-width: 0; }
.cat-search { position: relative; flex: 1 1 200px; max-width: 320px; }
.cat-search i { position: absolute; left: .85rem; top: 50%; transform: translateY(-50%); color: var(--pp-muted); pointer-events: none; }
.cat-search .form-control { padding-left: 2.3rem; }
.cat-sort { flex: 0 1 220px; }
@media (max-width: 575px) { .cat-tools, .cat-search, .cat-sort { flex: 1 1 100%; max-width: none; } }
.cat-item[hidden] { display: none !important; }

/* Sektör çipleri (/web-siteleri üst çubuğu, kategori sayfası, tema detayı) */
.cat-chips { display: flex; gap: .45rem; overflow-x: auto; padding: 0 0 .5rem; margin-bottom: 1rem; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
.cat-chip { white-space: nowrap; display: inline-flex; align-items: center; gap: .4rem; padding: .5rem 1rem; border-radius: 999px; border: 1px solid var(--pp-border); color: var(--pp-ink-2); text-decoration: none; font-weight: 600; font-size: .9rem; background: #fff; }
.cat-chip i { color: var(--pp-accent); }
.cat-chip span { font-size: .75rem; opacity: .6; }
.cat-chip:hover { border-color: #b9bdcc; color: var(--pp-ink); }
.cat-chip.active { background: var(--pp-ink); border-color: var(--pp-ink); color: #fff; }
.cat-chip.active i { color: #fff; }
.cat-chip-sm { padding: .25rem .75rem; font-size: .8rem; }

/* Kategori sayfası */
.cat-hero-icon { flex: none; width: 76px; height: 76px; border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 2.2rem; color: #fff; background: linear-gradient(135deg, var(--pp-accent), var(--pp-accent-2)); box-shadow: var(--pp-shadow); }
.cat-hero-lead { max-width: 40rem; }
.seo-content { max-width: 46rem; }
.seo-content h2:first-child { margin-top: 0; }

/* Detay */
.browser-frame { background: #fff; border: 1px solid var(--pp-border); border-radius: 16px; box-shadow: var(--pp-shadow); overflow: hidden; }
.browser-frame .mock-bar { margin: 0; }
.browser-shot { position: relative; aspect-ratio: 16 / 10; background: linear-gradient(135deg, #e9eef6, #f3f6fa); }
.browser-shot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.check-list { list-style: none; padding: 0; margin: 0; }
.check-list li { display: flex; gap: .55rem; margin-bottom: .55rem; align-items: flex-start; }
.check-list li > i { color: #16a34a; margin-top: .25rem; flex: none; }
.check-list.cols-2 { columns: 2; column-gap: 2rem; }
.check-list.cols-2 li { break-inside: avoid; }
@media (max-width: 575px) { .check-list.cols-2 { columns: 1; } }
.include-box { background: var(--pp-surface); border: 1px solid var(--pp-border); border-radius: var(--pp-radius); padding: 1.4rem 1.5rem; }
.cat-table thead th { font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--pp-muted); border-bottom-width: 1px; }
.cat-table th[scope=row] { font-weight: 600; }
.addon-mini { border: 1px solid var(--pp-border); border-radius: 12px; padding: .8rem 1rem; background: #fff; }

/* Satın alma kutusu */
.buybox { position: sticky; top: 92px; background: #fff; border: 1px solid var(--pp-border); border-radius: 18px; padding: 1.5rem; box-shadow: var(--pp-shadow); }
.buybox-label { font-size: .8rem; color: var(--pp-muted); text-transform: uppercase; letter-spacing: .05em; font-weight: 600; }
.buybox-price { font-size: 2rem; font-weight: 800; color: var(--pp-ink); line-height: 1.2; }
.buybox-price span { font-size: .9rem; color: var(--pp-muted); font-weight: 600; }
.buybox-note { color: var(--pp-muted); font-size: .88rem; margin-bottom: 1rem; }
.buybox-lines { list-style: none; padding: .8rem 0; margin: 0 0 .8rem; border-top: 1px solid var(--pp-border); border-bottom: 1px solid var(--pp-border); font-size: .88rem; }
.buybox-lines li { display: flex; justify-content: space-between; gap: 1rem; padding: .2rem 0; }
.buybox-lines li span:last-child { white-space: nowrap; font-weight: 600; }
.buybox-trust { list-style: none; padding: 0; margin: 1rem 0 0; font-size: .82rem; color: var(--pp-muted); }
.buybox-trust i { color: var(--pp-accent); margin-right: .4rem; }

.buybox-sale { display: inline-block; background: #e11d48; color: #fff; font-size: .78rem; font-weight: 700; padding: .2rem .65rem; border-radius: 999px; margin-bottom: .6rem; }
.buybox-old { display: block; color: var(--pp-muted); font-size: 1rem; line-height: 1.1; }
.buybox-price.is-sale { color: #be123c; }
.buybox-countdown { margin: -.4rem 0 1rem; font-size: .85rem; font-weight: 600; color: #be123c; }
.buybar-old { font-size: .8rem; font-weight: 500; color: var(--pp-muted); }

/* Mobil alt çubuk */
.buybar { display: none; }
@media (max-width: 991.98px) {
    .buybox { position: static; margin-top: .5rem; }
    .has-buybar { padding-bottom: 76px; }
    .buybar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1040; align-items: center; justify-content: space-between; gap: 1rem; padding: .7rem 1rem calc(.7rem + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96); backdrop-filter: blur(10px); border-top: 1px solid var(--pp-border); box-shadow: 0 -6px 20px rgba(11, 11, 12, .08); }
    .buybar-price { font-weight: 800; font-size: 1.15rem; line-height: 1.2; }
    .buybar-price small { font-size: .75rem; color: var(--pp-muted); font-weight: 600; }
    .buybar-note { font-size: .75rem; color: var(--pp-muted); }
}

/* Demo modalı */
.demo-head { gap: .75rem; flex-wrap: wrap; border-bottom: 1px solid var(--pp-border); }
.demo-body { background: #e9ebf2; overflow: auto; }
.demo-viewport { height: 100%; margin: 0 auto; max-width: 100%; transition: max-width .25s ease; background: #fff; box-shadow: 0 0 0 1px var(--pp-border); }
.demo-viewport iframe { display: block; width: 100%; height: 100%; border: 0; }

