/* =========================================================
   OKUT.NET.TR – homev2 iç sayfalar
   Ürünler, özellikler, nasıl çalışır, fiyatlar, SSS, blog, 404
   style.css değişkenlerini (--brand, --ink, --muted…) kullanır.
   ========================================================= */

/* ---------- Menü: Ürünler açılır listesi ---------- */
.hv2-dropdown {
  border: 1px solid var(--brand-100); border-radius: 18px; padding: 8px;
  box-shadow: var(--shadow); min-width: 290px; margin-top: 10px !important;
}
.hv2-dropdown .dropdown-item {
  display: flex; align-items: center; gap: 12px; border-radius: 12px; padding: 10px 12px;
  color: var(--ink); white-space: normal;
}
.hv2-dropdown .dropdown-item > i {
  width: 38px; height: 38px; border-radius: 11px; background: var(--brand-50); color: var(--brand);
  display: grid; place-items: center; font-size: 1.1rem; flex-shrink: 0;
}
.hv2-dropdown .dropdown-item b { display: block; font-size: .92rem; font-weight: 600; line-height: 1.3; }
.hv2-dropdown .dropdown-item small { color: var(--muted); font-size: .78rem; }
.hv2-dropdown .dropdown-item:hover, .hv2-dropdown .dropdown-item:focus { background: var(--brand-50); color: var(--brand); }
.hv2-dropdown .dropdown-all { justify-content: space-between; font-weight: 600; color: var(--brand); font-size: .9rem; }
.hv2-dropdown .dropdown-divider { border-color: var(--brand-100); margin: 6px 4px; }
.nav-drop .bi-chevron-down { font-size: .7rem; margin-left: 2px; display: inline-block; transition: transform .2s; }
.nav-drop.show .bi-chevron-down { transform: rotate(180deg); }
@media (max-width: 991.98px) {
  /* backdrop-filter, içindeki sabit konumlu mobil menüyü başlık yüksekliğine hapsediyordu */
  .site-header.scrolled { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(255,255,255,.97); }
  .navbar-nav .nav-drop { display: flex !important; justify-content: space-between; align-items: center; }
  .hv2-dropdown { box-shadow: none; border: 0; background: var(--brand-50); margin: 4px 0 8px !important; min-width: 0; }
}

/* ---------- Sayfa başı ---------- */
.page-hero-lg { padding-bottom: 72px; }
.page-hero .eyebrow { position: relative; z-index: 1; }
.page-hero h1 { max-width: 860px; }
.page-lead { position: relative; z-index: 1; max-width: 720px; margin: 16px 0 0; font-size: 1.08rem; color: var(--text); }
.page-hero-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.page-hero .crumb span[aria-current] { color: var(--ink); font-weight: 500; }
.section-first { padding-top: 70px; }
.section-tight { padding: 60px 0; }
.h-section { font-size: clamp(1.7rem, 3.4vw, 2.4rem); letter-spacing: -.02em; margin-bottom: 14px; }
.lead-muted { color: var(--muted); font-size: 1.05rem; margin-bottom: 26px; }
.text-muted-2 { color: var(--muted); }
#iletisim-kanallari, #okutan-ne-gorur { overflow: hidden; }

/* ---------- Kartlar ---------- */
.feat-card, .info-card, .tech-card {
  height: 100%; background: #fff; border: 1px solid var(--brand-100); border-radius: var(--radius);
  padding: 28px; box-shadow: var(--shadow-sm); transition: transform .25s, box-shadow .25s, border-color .25s;
}
.feat-card:hover, .info-card:hover, .tech-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: transparent; }
.feat-card .fbox-ic { margin-bottom: 18px; }
.feat-card:hover .fbox-ic { background: var(--grad); color: #fff; transform: rotate(-6deg); }
.feat-card h3, .info-card h3, .tech-card h3 { font-size: 1.1rem; margin-bottom: 8px; }
.feat-card p, .info-card p, .tech-card p { color: var(--muted); margin: 0; font-size: .93rem; line-height: 1.65; }
.info-ic {
  width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center;
  font-size: 1.4rem; margin-bottom: 16px;
}
.info-card-sm { padding: 24px; }
.info-card .post-more { margin-top: 14px; }
.tech-card { padding: 34px; }
.tech-card .how-list { margin-top: 18px; }

.detail-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.detail-list li { display: flex; gap: 14px; align-items: flex-start; }
.detail-list > li > i {
  width: 42px; height: 42px; border-radius: 12px; flex-shrink: 0; display: grid; place-items: center;
  background: #fff; color: var(--brand); box-shadow: var(--shadow-sm); font-size: 1.1rem;
}
.section:not(.section-alt) .detail-list > li > i { background: var(--brand-50); box-shadow: none; }
.detail-list b { display: block; color: var(--ink); font-weight: 600; }
.detail-list span { color: var(--muted); font-size: .93rem; }

/* ---------- Karşılaştırma tablosu ---------- */
.compare-wrap { overflow-x: auto; overflow-y: hidden; border-radius: var(--radius); box-shadow: var(--shadow-sm); border: 1px solid var(--brand-100); background: #fff; }
.compare-table { width: 100%; border-collapse: collapse; min-width: 620px; }
.compare-table th, .compare-table td { padding: 16px 20px; border-bottom: 1px solid var(--brand-100); text-align: center; vertical-align: middle; }
.compare-table thead th { background: var(--brand-50); color: var(--ink); font-size: .92rem; font-weight: 700; }
.compare-table thead th a { color: var(--ink); }
.compare-table thead th a:hover { color: var(--brand); }
.compare-table tbody th { text-align: left; color: var(--ink); font-weight: 500; font-size: .95rem; }
.compare-table tbody tr:last-child th, .compare-table tbody tr:last-child td { border-bottom: 0; }
.compare-table .is-brand { background: rgba(106, 73, 242, .06); }
.compare-table thead .is-brand { background: var(--brand); color: #fff; }
.compare-table i { font-size: 1.25rem; }
.compare-table .yes { color: var(--green); }
.compare-table .no { color: var(--red); }
.compare-table .mid { color: #c9c6dc; }

/* ---------- Nasıl çalışır: zaman çizelgesi ---------- */
.how-timeline { position: relative; max-width: 880px; margin: 0 auto; display: grid; gap: 26px; }
.how-timeline::before {
  content: ""; position: absolute; left: 27px; top: 30px; bottom: 30px; width: 2px;
  background: repeating-linear-gradient(180deg, var(--brand) 0 8px, transparent 8px 16px); opacity: .35;
}
.how-row { display: grid; grid-template-columns: 56px 1fr; gap: 22px; align-items: start; scroll-margin-top: calc(var(--header-h) + 20px); }
.how-num span {
  position: relative; z-index: 1; width: 56px; height: 56px; border-radius: 50%; background: var(--grad); color: #fff;
  display: grid; place-items: center; font-weight: 800; font-size: 1.3rem; box-shadow: 0 10px 24px rgba(106,73,242,.35);
}
.how-card { background: #fff; border: 1px solid var(--brand-100); border-radius: var(--radius); padding: 26px 28px; box-shadow: var(--shadow-sm); }
.how-head { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.how-head h3 { font-size: 1.2rem; margin: 0; }
.how-ic { width: 44px; height: 44px; border-radius: 12px; background: var(--brand-50); color: var(--brand); display: grid; place-items: center; font-size: 1.2rem; flex-shrink: 0; }
.how-card p { color: var(--text); margin-bottom: 14px; }
.how-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.how-list li { display: flex; gap: 10px; align-items: center; color: var(--ink); font-size: .94rem; }
.how-list i { width: 22px; height: 22px; border-radius: 50%; background: #dcf7f0; color: var(--green); display: grid; place-items: center; font-size: .85rem; flex-shrink: 0; }
.hero-visual-sm { padding: 10px 20px; }
.hero-visual-sm .phone { transform: rotate(3deg); }

/* ---------- SSS ---------- */
.faq-search { position: relative; margin-bottom: 22px; }
.faq-search i { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--muted); }
.faq-search .form-control { padding-left: 46px !important; height: 54px; border-radius: 16px !important; }
.faq-empty { color: var(--muted); background: var(--brand-50); border-radius: 16px; padding: 18px 20px; }
.faq .accordion-item.is-hidden { display: none; }
.legal-side .faq-contact { margin-top: 0; }

/* ---------- Fiyat kartı ekleri ---------- */
.pc-link { color: inherit; }
.pc-link:hover { color: var(--brand); }
.price-card.featured .pc-link:hover { color: #fff; text-decoration: underline; }
.pc-detail { display: block; text-align: center; font-size: .88rem; font-weight: 600; margin-top: 12px; }
.price-card.featured .pc-detail { color: #fff; }
.pc-detail:hover { text-decoration: underline; }

/* ---------- Ürün listesi ---------- */
.product-tile {
  height: 100%; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--brand-100);
  border-radius: 26px; overflow: hidden; box-shadow: var(--shadow-sm); transition: transform .3s, box-shadow .3s;
}
.product-tile:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.product-tile.is-featured { border: 2px solid var(--brand); }
.pt-media { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--brand-50); overflow: hidden; }
.pt-media img { width: 100%; height: 100%; object-fit: contain; padding: 18px; transition: transform .4s; }
.product-tile:hover .pt-media img { transform: scale(1.04); }
.pt-ph { width: 100%; height: 100%; display: grid; place-items: center; font-size: 4rem; color: var(--brand); }
.pt-badge { position: absolute; top: 16px; left: 16px; background: var(--orange); color: #fff; font-size: .75rem; font-weight: 700; padding: 5px 12px; border-radius: 999px; }
.pt-body { padding: 26px 26px 24px; display: flex; flex-direction: column; flex: 1; }
.pt-title { font-size: 1.3rem; margin-bottom: 8px; }
.pt-title a { color: var(--ink); }
.pt-title a:hover { color: var(--brand); }
.pt-desc { color: var(--muted); font-size: .94rem; margin-bottom: 16px; }
.pt-feats { list-style: none; padding: 0; margin: 0 0 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; flex: 1; align-content: start; }
.pt-feats li { display: flex; gap: 8px; align-items: center; font-size: .88rem; color: var(--ink); }
.pt-feats i { color: var(--green); }
.pt-foot { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px; border-top: 1px dashed var(--brand-100); padding-top: 18px; }
.pt-price del { display: block; color: var(--muted); font-size: .85rem; }
.pt-price b { font-size: 2rem; font-weight: 800; color: var(--ink); line-height: 1; letter-spacing: -.02em; }
.pt-price sup { font-size: .9rem; top: -.9em; }
.pt-price small { display: block; color: var(--muted); font-size: .78rem; margin-top: 4px; }
.pt-actions { display: flex; gap: 8px; }
.pt-actions .btn { padding: .6rem 1.2rem; }

/* ---------- Ürün detay ---------- */
.product-top { padding: calc(var(--header-h) + 40px) 0 80px; background: linear-gradient(180deg, var(--brand-50), #fff); }
.product-top .crumb { font-size: .88rem; color: var(--muted); margin-bottom: 26px; }
.product-top .crumb a { color: var(--muted); }
.product-top .crumb a:hover { color: var(--brand); }
.product-top .crumb span { color: var(--ink); font-weight: 500; }
.pd-gallery { position: sticky; top: calc(var(--header-h) + 20px); }
.pd-main { position: relative; aspect-ratio: 1 / 1; background: #fff; border: 1px solid var(--brand-100); border-radius: 28px; overflow: hidden; box-shadow: var(--shadow); }
.pd-main img { width: 100%; height: 100%; object-fit: contain; padding: 26px; }
.pd-thumbs { display: flex; gap: 10px; margin-top: 14px; overflow-x: auto; padding-bottom: 4px; }
.pd-thumb { width: 78px; height: 78px; flex-shrink: 0; border: 2px solid var(--brand-100); border-radius: 16px; overflow: hidden; background: #fff; padding: 0; transition: border-color .2s; }
.pd-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pd-thumb.active, .pd-thumb:hover { border-color: var(--brand); }
.pd-info h1 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); letter-spacing: -.02em; margin-bottom: 12px; }
.pd-lead { color: var(--muted); font-size: 1.05rem; }
.pd-price { margin: 22px 0; padding: 20px 22px; background: #fff; border: 1px solid var(--brand-100); border-radius: 20px; box-shadow: var(--shadow-sm); }
.pd-price del { color: var(--muted); margin-right: 10px; }
.pd-off { background: #dcf7f0; color: var(--green); font-weight: 700; font-size: .8rem; padding: 3px 10px; border-radius: 999px; }
.pd-price b { display: block; font-size: 2.6rem; font-weight: 800; color: var(--ink); letter-spacing: -.02em; line-height: 1.1; }
.pd-price sup { font-size: 1.1rem; top: -1.1em; }
.pd-price small { color: var(--muted); }
.pd-feats { list-style: none; padding: 0; margin: 0 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
.pd-feats li { display: flex; gap: 10px; align-items: center; color: var(--ink); font-size: .95rem; }
.pd-feats i { width: 22px; height: 22px; border-radius: 50%; background: #dcf7f0; color: var(--green); display: grid; place-items: center; font-size: .85rem; flex-shrink: 0; }
.pd-buy { display: flex; flex-wrap: wrap; gap: 12px; }
.pd-buy .btn-brand { flex: 1 1 260px; }
.pd-ship { margin-top: 14px; font-size: .88rem; color: var(--muted); }
.pd-ship i { color: var(--brand); }
.pd-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 22px; }
.pd-trust > div { display: flex; gap: 10px; align-items: center; background: var(--brand-50); border-radius: 14px; padding: 12px; }
.pd-trust i { color: var(--brand); font-size: 1.2rem; }
.pd-trust b { display: block; color: var(--ink); font-size: .85rem; line-height: 1.2; }
.pd-trust small { color: var(--muted); font-size: .75rem; }
.pd-h2 { font-size: 1.5rem; margin: 0 0 18px !important; }
.pd-specs { margin: 0 0 14px; }
.pd-specs > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--brand-100); font-size: .92rem; }
.pd-specs dt { font-weight: 500; color: var(--muted); }
.pd-specs dd { margin: 0; color: var(--ink); font-weight: 600; text-align: right; }
.mini-product { display: flex; gap: 16px; align-items: center; height: 100%; background: #fff; border: 1px solid var(--brand-100); border-radius: var(--radius); padding: 16px; box-shadow: var(--shadow-sm); color: var(--ink); transition: transform .25s, box-shadow .25s; }
.mini-product:hover { transform: translateY(-4px); box-shadow: var(--shadow); color: var(--ink); }
.mini-product img, .mp-ic { width: 84px; height: 84px; border-radius: 16px; object-fit: contain; background: var(--brand-50); flex-shrink: 0; }
.mp-ic { display: grid; place-items: center; font-size: 2rem; color: var(--brand); }
.mini-product b { display: block; }
.mini-product small { display: block; color: var(--muted); font-size: .85rem; line-height: 1.4; margin: 4px 0; }
.mini-product em { font-style: normal; font-weight: 700; color: var(--brand); }

/* ---------- Blog kartları ---------- */
.post-card { height: 100%; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--brand-100); border-radius: 22px; overflow: hidden; box-shadow: var(--shadow-sm); transition: transform .3s, box-shadow .3s; }
.post-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.post-thumb { display: block; aspect-ratio: 16 / 9; background: var(--brand-50); overflow: hidden; }
.post-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.post-card:hover .post-thumb img { transform: scale(1.05); }
.post-thumb-ph { width: 100%; height: 100%; display: grid; place-items: center; font-size: 2.6rem; color: var(--brand); background: var(--grad); color: #fff; }
.post-card-body { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: .8rem; color: var(--muted); margin-bottom: 10px; }
.post-cat { background: var(--brand-100); color: var(--brand); font-weight: 600; padding: 3px 10px; border-radius: 999px; }
.post-cat:hover { background: var(--brand); color: #fff; }
.post-title { font-size: 1.12rem; line-height: 1.4; margin-bottom: 10px; }
.post-title a { color: var(--ink); }
.post-title a:hover { color: var(--brand); }
.post-card-body p { color: var(--muted); font-size: .92rem; margin-bottom: 16px; flex: 1; }
.post-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: .9rem; }
.post-more i { transition: transform .2s; }
.post-more:hover i { transform: translateX(4px); }

.blog-search { position: relative; display: flex; gap: 10px; max-width: 520px; width: 100%; }
.blog-search i { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--muted); z-index: 1; }
.blog-search .form-control { padding-left: 46px !important; border-radius: 999px !important; height: 52px; background: #fff; }
.blog-search .btn { flex-shrink: 0; }
.cat-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 34px; }
.cat-chips a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; background: #fff; border: 1.5px solid var(--brand-100); color: var(--ink); font-weight: 500; font-size: .9rem; transition: all .2s; }
.cat-chips a small { color: var(--muted); font-size: .75rem; }
.cat-chips a:hover { border-color: var(--brand); color: var(--brand); }
.cat-chips a.active { background: var(--brand); border-color: var(--brand); color: #fff; }
.cat-chips a.active small { color: #e5dcff; }
.pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 46px; }
.pager a, .pager span { min-width: 44px; height: 44px; padding: 0 12px; border-radius: 12px; display: inline-grid; place-items: center; font-weight: 600; }
.pager a { background: #fff; border: 1.5px solid var(--brand-100); color: var(--ink); }
.pager a:hover { border-color: var(--brand); color: var(--brand); }
.pager .current { background: var(--brand); color: #fff; }
.pager .dots { color: var(--muted); }
.empty-state { text-align: center; padding: 50px 20px; background: var(--brand-50); border-radius: var(--radius); }
.empty-state > i { font-size: 3rem; color: var(--brand); }
.empty-state h2 { font-size: 1.4rem; margin: 12px 0 6px; }
.empty-state p { color: var(--muted); }

/* ---------- Blog yazısı ---------- */
.post-hero h1 { font-size: clamp(1.8rem, 3.8vw, 2.8rem); }
.post-hero .eyebrow:hover { background: var(--brand); color: #fff; }
.post-meta-lg { position: relative; z-index: 1; margin: 22px 0 0; font-size: .9rem; gap: 8px 20px; }
.post-meta-lg i { color: var(--brand); margin-right: 4px; }
.post-wrap { padding-top: 0; }
.post-cover { margin: 0 0 26px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); background: var(--brand-50); aspect-ratio: 1200 / 630; }
.post-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.post-body { font-size: 1.04rem; line-height: 1.85; }
.post-body h2 { font-size: 1.5rem; margin: 1.8em 0 .7em; scroll-margin-top: calc(var(--header-h) + 20px); }
.post-body h3 { font-size: 1.22rem; margin: 1.5em 0 .6em; scroll-margin-top: calc(var(--header-h) + 20px); }
.post-body > :first-child { margin-top: 0; }
.post-body ul, .post-body ol { padding-left: 1.3em; margin-bottom: 1.2em; }
.post-body li { margin-bottom: .4em; }
.post-body li::marker { color: var(--brand); }
.post-body a { text-decoration: underline; text-underline-offset: 3px; }
.post-body blockquote { margin: 1.6em 0; padding: 18px 22px; border-left: 4px solid var(--brand); background: var(--brand-50); border-radius: 0 16px 16px 0; color: var(--ink); font-weight: 500; }
.post-body blockquote p:last-child { margin: 0; }
.post-body img { max-width: 100%; height: auto; border-radius: 16px; margin: 10px 0; }
.post-body figure { margin: 1.6em 0; }
.post-body figcaption { font-size: .85rem; color: var(--muted); text-align: center; margin-top: 6px; }
.post-body table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: .95rem; display: block; overflow-x: auto; }
.post-body th, .post-body td { border: 1px solid var(--brand-100); padding: 10px 14px; }
.post-body th { background: var(--brand-50); color: var(--ink); }
.post-body strong { color: var(--ink); }
.post-body .note, .post-body .ipucu { background: #fff8d9; border-radius: 14px; padding: 16px 18px; color: #7a5a00; }

.toc h2 { margin-bottom: 10px; }
.toc ol { list-style: none; padding: 0; margin: 0; counter-reset: toc; }
.toc li a { display: block; padding: 7px 12px; border-radius: 10px; color: var(--text); font-size: .9rem; line-height: 1.45; border-left: 2px solid transparent; }
.toc li.lv3 a { padding-left: 26px; font-size: .85rem; }
.toc li a:hover, .toc li a.active { background: var(--brand-50); color: var(--brand); border-left-color: var(--brand); }
.toc-inline { background: #fff; border: 1px solid var(--brand-100); border-radius: 16px; padding: 14px 18px; margin-bottom: 20px; }
.toc-inline summary { font-weight: 600; color: var(--ink); cursor: pointer; }
.toc-inline ol { margin-top: 10px; }
.post-side .toc { max-height: calc(100vh - var(--header-h) - 60px); overflow-y: auto; }
.side-promo { background: var(--grad) !important; border: 0 !important; color: #efe9ff; }
.side-promo h2 { color: #fff !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 1.15rem !important; line-height: 1.35; margin: 4px 0 8px !important; }
.side-promo p { font-size: .9rem; color: #e5dcff; }
.side-promo .eyebrow { margin-bottom: 6px; }
.legal-side li a small { color: var(--muted); }

.post-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 24px; color: var(--muted); }
.post-tags a { background: var(--brand-50); color: var(--brand); padding: 5px 12px; border-radius: 999px; font-size: .85rem; font-weight: 500; }
.post-tags a:hover { background: var(--brand); color: #fff; }
.post-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--brand-100); }
.post-share span { font-weight: 600; color: var(--ink); margin-right: 4px; }
.post-share a, .share-copy { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--brand-50); color: var(--brand); border: 0; font-size: 1.1rem; transition: all .2s; }
.post-share a:hover, .share-copy:hover { background: var(--brand); color: #fff; }
.share-copy.copied { background: var(--green); color: #fff; }
.post-author { display: flex; gap: 16px; align-items: flex-start; margin-top: 26px; padding: 22px; border-radius: var(--radius); background: var(--brand-50); }
.post-author .ps-avatar { width: 52px; height: 52px; font-size: 1.3rem; }
.post-author b { color: var(--ink); }
.post-author p { margin: 4px 0 0; color: var(--muted); font-size: .92rem; }
.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 26px; }
.post-nav a { display: block; padding: 18px 20px; border: 1px solid var(--brand-100); border-radius: 18px; background: #fff; transition: all .2s; }
.post-nav a:hover { border-color: var(--brand); box-shadow: var(--shadow-sm); }
.post-nav small { display: block; color: var(--muted); font-size: .8rem; margin-bottom: 4px; }
.post-nav b { color: var(--ink); font-size: .95rem; line-height: 1.4; display: block; }
.post-nav .pn-next { text-align: right; grid-column: 2; }

/* ---------- Keşfet şeridi ---------- */
.explore-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.explore-item { display: flex; align-items: center; gap: 14px; padding: 18px 20px; background: #fff; border: 1px solid var(--brand-100); border-radius: 18px; color: var(--ink); transition: all .25s; }
.explore-item:hover { border-color: var(--brand); box-shadow: var(--shadow-sm); transform: translateY(-3px); color: var(--ink); }
.ex-ic { width: 44px; height: 44px; border-radius: 12px; background: var(--brand-50); color: var(--brand); display: grid; place-items: center; font-size: 1.2rem; flex-shrink: 0; transition: all .25s; }
.explore-item:hover .ex-ic { background: var(--grad); color: #fff; }
.explore-item b { display: block; font-size: .98rem; }
.explore-item small { display: block; color: var(--muted); font-size: .82rem; line-height: 1.4; }
.ex-go { margin-left: auto; color: var(--brand); transition: transform .2s; }
.explore-item:hover .ex-go { transform: translateX(4px); }

/* ---------- 404 ---------- */
.nf-hero { padding-bottom: 80px; }
.nf-code { position: relative; z-index: 1; font-size: clamp(5rem, 16vw, 9rem); font-weight: 800; line-height: 1; color: var(--ink); letter-spacing: -.04em; display: inline-flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.nf-code span { width: .9em; height: .9em; border-radius: 28%; background: var(--grad); color: #fff; display: inline-grid; place-items: center; font-size: .55em; box-shadow: var(--shadow-lg); }
.nf-hero .page-lead { margin-left: auto; margin-right: auto; }

/* ---------- Duyarlı düzen ---------- */
@media (max-width: 991.98px) {
  .page-hero-lg { padding-bottom: 54px; }
  .section-first { padding-top: 56px; }
  .pd-gallery { position: static; }
  .product-top { padding-bottom: 60px; }
  .post-side { position: static; }
}
@media (max-width: 767.98px) {
  .how-timeline::before { left: 21px; }
  .how-row { grid-template-columns: 44px 1fr; gap: 14px; }
  .how-num span { width: 44px; height: 44px; font-size: 1.05rem; }
  .how-card { padding: 20px; }
  .pd-trust { grid-template-columns: 1fr; }
  .post-nav { grid-template-columns: 1fr; }
  .post-nav .pn-next { grid-column: auto; }
}
@media (max-width: 575.98px) {
  .page-hero-actions .btn, .pd-buy .btn { width: 100%; }
  .blog-search .btn { display: none; }
  .pt-feats, .pd-feats { grid-template-columns: 1fr; }
  .pt-foot { flex-direction: column; align-items: stretch; }
  .pt-actions .btn { flex: 1; }
  .feat-card, .info-card, .tech-card { padding: 22px; }
  .pd-price b { font-size: 2.2rem; }
  .compare-table th, .compare-table td { padding: 12px 14px; }
}
