/* =========================================================================
   ilketeks v3.0 — Category Detail Page
   3D kabartma premium — perspective + layered shadows + glassmorphism
   ========================================================================= */

/* ---- Hero ---- */
.catd-hero {
  position: relative;
  padding-top: calc(var(--header-h) + var(--s-9));
  padding-bottom: var(--s-8);
  text-align: center;
  background:
    radial-gradient(ellipse 80% 50% at 50% 20%, var(--c-surface-1) 0%, var(--c-bg) 70%);
  overflow: hidden;
  perspective: var(--perspective-hero);
}
.catd-hero-mega {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}
.catd-hero-mega span {
  font-family: var(--f-sans);
  font-weight: var(--w-black);
  font-size: clamp(3.5rem, 16vw, 13rem);
  letter-spacing: var(--ls-tight);
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(26, 26, 26, 0.04);
  white-space: nowrap;
  user-select: none;
}
.catd-hero > .container { position: relative; z-index: 2; }
.catd-hero .eyebrow { justify-content: center; color: var(--c-gold); }
.catd-hero .eyebrow::before { background: var(--c-gold); }
.catd-hero h1 {
  font-family: var(--f-serif);
  font-weight: var(--w-medium);
  font-size: clamp(var(--t-30), 4vw, var(--t-48));
  margin: var(--s-3) 0 0;
  line-height: var(--lh-tight);
}
.catd-hero p {
  margin: var(--s-4) auto 0;
  max-width: 60ch;
  color: var(--c-mid);
  font-size: var(--t-16);
  line-height: var(--lh-relaxed);
}

/* ---- Quick Stats Strip (3D kabartma) ---- */
.catd-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: var(--s-4);
  margin-top: calc(-1 * var(--s-7));
  padding-inline: var(--s-4);
  position: relative;
  z-index: 3;
}
.catd-stat {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  border-radius: var(--r-4);
  padding: var(--s-5) var(--s-4);
  text-align: center;
  box-shadow:
    0 2px 0 rgba(0,0,0,0.03),
    0 8px 24px -4px rgba(0,0,0,0.06),
    inset 0 1px 0 rgba(255,255,255,0.8);
  transform-style: preserve-3d;
  transition: transform var(--dur-base) var(--ease-out),
              box-shadow var(--dur-base) var(--ease-out);
}
.catd-stat:hover {
  transform: translateY(-4px) translateZ(8px);
  box-shadow:
    0 4px 0 rgba(0,0,0,0.02),
    0 16px 40px -8px rgba(0,0,0,0.1),
    inset 0 1px 0 rgba(255,255,255,0.9);
}
.catd-stat-val {
  font-family: var(--f-sans);
  font-size: var(--t-30);
  font-weight: var(--w-bold);
  color: var(--c-accent-ink);
  line-height: 1;
}
.catd-stat-label {
  display: block;
  margin-top: var(--s-2);
  font-size: var(--t-12);
  font-weight: var(--w-semibold);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: var(--c-muted);
}

/* ---- Section pattern ---- */
.catd-section {
  padding-block: clamp(var(--s-7), 6vw, var(--s-9));
}
.catd-section:nth-child(even) { background: var(--c-surface-1); }
.catd-section-head {
  text-align: center;
  margin-bottom: var(--s-6);
}
.catd-section-head h2 {
  font-family: var(--f-serif);
  font-weight: var(--w-medium);
  font-size: clamp(var(--t-24), 3vw, var(--t-36));
  margin: var(--s-2) 0 0;
}
.catd-section-head p {
  margin: var(--s-3) auto 0;
  max-width: 52ch;
  color: var(--c-mid);
}

/* ---- Description block ---- */
.catd-desc {
  max-width: 72ch;
  margin-inline: auto;
  font-size: var(--t-16);
  line-height: var(--lh-relaxed);
  color: var(--c-mid);
}
.catd-desc strong { color: var(--c-fg); }

/* ---- Fabric Cards (3D flip-ready) ---- */
.catd-fabrics {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: var(--s-4);
}
.catd-fabric {
  perspective: var(--perspective-card);
  transform-style: preserve-3d;
  background: var(--c-surface-0);
  border: 1px solid var(--c-line);
  border-radius: var(--r-4);
  padding: var(--s-5);
  position: relative;
  overflow: hidden;
  box-shadow:
    0 2px 0 rgba(0,0,0,0.02),
    0 4px 12px -2px rgba(0,0,0,0.04),
    inset 0 1px 0 rgba(255,255,255,0.6);
  transition: transform var(--dur-base) var(--ease-out),
              box-shadow var(--dur-base) var(--ease-out);
}
.catd-fabric:hover {
  transform: translateY(-6px) rotateX(var(--rotate-hover-x));
  box-shadow:
    0 4px 0 rgba(0,0,0,0.01),
    0 20px 40px -8px rgba(0,0,0,0.1),
    inset 0 1px 0 rgba(255,255,255,0.8);
}
.catd-fabric::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--c-accent), var(--c-gold));
  border-radius: var(--r-4) var(--r-4) 0 0;
  opacity: 0;
  transition: opacity var(--dur-base);
}
.catd-fabric:hover::before { opacity: 1; }
.catd-fabric-icon {
  width: 48px; height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-3);
  background: var(--c-accent-soft);
  font-size: var(--t-20);
  margin-bottom: var(--s-4);
  color: var(--c-accent-ink);
}
.catd-fabric h4 {
  font-size: var(--t-16);
  font-weight: var(--w-semibold);
  margin: 0 0 var(--s-2) 0;
}
.catd-fabric p {
  font-size: var(--t-14);
  color: var(--c-mid);
  margin: 0;
  line-height: var(--lh-normal);
}

/* ---- Sectors grid (linked) ---- */
.catd-sectors {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: var(--s-4);
}
.catd-sector-link {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  padding: var(--s-4) var(--s-5);
  border: 1px solid var(--c-line);
  border-radius: var(--r-3);
  background: var(--c-surface-0);
  text-decoration: none;
  color: var(--c-fg);
  box-shadow:
    0 1px 0 rgba(0,0,0,0.02),
    inset 0 1px 0 rgba(255,255,255,0.5);
  transition: transform var(--dur-base) var(--ease-out),
              box-shadow var(--dur-base) var(--ease-out),
              border-color var(--dur-base);
}
.catd-sector-link:hover {
  transform: translateY(-3px) translateZ(6px);
  box-shadow: var(--sh-2);
  border-color: var(--c-accent);
  color: var(--c-fg);
}
.catd-sector-link .sector-icon {
  flex-shrink: 0;
  width: 40px; height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-2);
  background: var(--c-surface-2);
  font-size: var(--t-18);
}
.catd-sector-link span {
  font-size: var(--t-14);
  font-weight: var(--w-semibold);
}

/* ---- Order info table ---- */
.catd-order-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--c-line);
  border-radius: var(--r-4);
  overflow: hidden;
  box-shadow:
    0 2px 0 rgba(0,0,0,0.02),
    inset 0 1px 0 rgba(255,255,255,0.5);
}
.catd-order-table th,
.catd-order-table td {
  padding: var(--s-4) var(--s-5);
  text-align: left;
  font-size: var(--t-14);
  border-bottom: 1px solid var(--c-line);
}
.catd-order-table th {
  background: var(--c-surface-2);
  font-weight: var(--w-semibold);
  font-size: var(--t-12);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: var(--c-muted);
}
.catd-order-table tr:last-child td { border-bottom: none; }
.catd-order-table td:first-child {
  font-weight: var(--w-semibold);
  color: var(--c-fg);
}
.catd-order-table td:last-child { color: var(--c-mid); }

/* ---- FAQ Accordion (3D accent border) ---- */
.catd-faq-list {
  max-width: 72ch;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
}
.catd-faq {
  border: 1px solid var(--c-line);
  border-radius: var(--r-3);
  background: var(--c-surface-0);
  overflow: hidden;
  box-shadow:
    0 1px 0 rgba(0,0,0,0.02),
    inset 0 1px 0 rgba(255,255,255,0.4);
  transition: box-shadow var(--dur-base), border-color var(--dur-base);
}
.catd-faq[open] {
  border-color: var(--c-accent);
  box-shadow:
    0 4px 16px -4px rgba(232,93,42,0.12),
    inset 3px 0 0 var(--c-accent);
}
.catd-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--s-4) var(--s-5);
  font-size: var(--t-16);
  font-weight: var(--w-semibold);
  cursor: pointer;
  list-style: none;
  user-select: none;
  color: var(--c-fg);
  transition: color var(--dur-fast);
}
.catd-faq summary::-webkit-details-marker { display: none; }
.catd-faq summary::after {
  content: "+";
  flex-shrink: 0;
  width: 28px; height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--t-18);
  font-weight: var(--w-bold);
  color: var(--c-accent-ink);
  border-radius: var(--r-circle);
  background: var(--c-accent-soft);
  transition: transform var(--dur-base) var(--ease-out), background var(--dur-base);
}
.catd-faq[open] summary::after {
  content: "−";
  transform: rotate(180deg);
  background: var(--c-accent);
  color: var(--c-on-accent);
}
.catd-faq summary:hover { color: var(--c-accent-ink); }
.catd-faq-answer {
  padding: 0 var(--s-5) var(--s-5) var(--s-5);
  font-size: var(--t-14);
  line-height: var(--lh-relaxed);
  color: var(--c-mid);
  border-top: 1px solid var(--c-line);
  padding-top: var(--s-4);
}

/* ---- Related categories (3D tilt carousel) ---- */
.catd-related {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--s-4);
}
.catd-related-card {
  perspective: var(--perspective-card);
  display: block;
  text-decoration: none;
  color: var(--c-fg);
  border: 1px solid var(--c-line);
  border-radius: var(--r-4);
  background: var(--c-surface-0);
  overflow: hidden;
  box-shadow:
    0 2px 0 rgba(0,0,0,0.02),
    0 4px 12px -2px rgba(0,0,0,0.04),
    inset 0 1px 0 rgba(255,255,255,0.6);
  transition: transform var(--dur-base) var(--ease-out),
              box-shadow var(--dur-base) var(--ease-out);
}
.catd-related-card:hover {
  transform: translateY(-6px) rotateY(var(--rotate-hover-y));
  box-shadow:
    0 4px 0 rgba(0,0,0,0.01),
    0 24px 48px -12px rgba(0,0,0,0.12);
  color: var(--c-fg);
}
.catd-related-card img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.catd-related-card-body {
  padding: var(--s-4);
}
.catd-related-card h4 {
  font-size: var(--t-14);
  font-weight: var(--w-semibold);
  margin: 0;
}
.catd-related-card .arrow {
  display: inline-block;
  margin-left: var(--s-2);
  color: var(--c-accent-ink);
  transition: transform var(--dur-fast);
}
.catd-related-card:hover .arrow { transform: translateX(4px); }

/* ---- Trust strip (reuse) ---- */
.catd-trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--s-3);
  padding-block: var(--s-6);
  background: var(--c-surface-1);
  border-top: 1px solid var(--c-line);
  border-bottom: 1px solid var(--c-line);
}
.catd-trust .cert-badge {
  padding: var(--s-2) var(--s-4);
  font-size: var(--t-12);
  font-weight: var(--w-bold);
  letter-spacing: var(--ls-wide);
  color: var(--c-gold);
  border: 1px solid var(--c-gold-soft);
  border-radius: var(--r-pill);
  background: var(--c-gold-soft);
}

/* ---- CTA block ---- */
.catd-cta {
  text-align: center;
  padding-block: var(--s-9);
}
.catd-cta h2 {
  font-family: var(--f-serif);
  font-weight: var(--w-medium);
  font-size: clamp(var(--t-24), 3vw, var(--t-36));
  max-width: 20ch;
  margin-inline: auto;
}
.catd-cta p {
  margin: var(--s-4) auto 0;
  max-width: 44ch;
  color: var(--c-mid);
}
.catd-cta .hero-cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--s-3);
  margin-top: var(--s-6);
}

/* ---- Breadcrumb ---- */
.catd-breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  padding: var(--s-4) 0;
  font-size: var(--t-12);
  color: var(--c-muted);
}
.catd-breadcrumb a {
  color: var(--c-muted);
  text-decoration: none;
  transition: color var(--dur-fast);
}
.catd-breadcrumb a:hover { color: var(--c-accent-ink); }
.catd-breadcrumb .sep { opacity: 0.4; }
.catd-breadcrumb .current {
  color: var(--c-fg);
  font-weight: var(--w-semibold);
}

/* ---- Responsive ---- */
@media (max-width: 900px) {
  .catd-stats { grid-template-columns: repeat(2, 1fr); margin-top: calc(-1 * var(--s-5)); }
  .catd-fabrics { grid-template-columns: repeat(2, 1fr); }
  .catd-sectors { grid-template-columns: 1fr 1fr; }
  .catd-related { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .catd-stats { grid-template-columns: 1fr 1fr; gap: var(--s-3); }
  .catd-fabrics { grid-template-columns: 1fr; }
  .catd-sectors { grid-template-columns: 1fr; }
  .catd-related { grid-template-columns: 1fr; }
  .catd-hero { padding-top: calc(var(--header-h-sm) + var(--s-7)); padding-bottom: var(--s-6); }
}

/* P3 içerik derinleştirme — prose & liste */
.catd-prose { max-width: 78ch; color: var(--c-mid); line-height: 1.75; font-size: var(--t-16); }
.catd-prose p { margin: 0 0 var(--s-4); }
.catd-prose p strong { color: var(--c-ink); }
.catd-list { margin: var(--s-3) 0 var(--s-5); padding-left: 1.25rem; color: var(--c-mid); }
.catd-list li { margin: 0 0 var(--s-2); line-height: 1.65; }

/* ===== Tier1 derin blok stilleri (jeneratör inline style'dan taşındı) ===== */
.catd-direct-answer-card {
  padding: var(--s-5);
  background: linear-gradient(135deg, var(--c-surface-2), var(--c-surface-0));
  border: 1px solid var(--c-line);
  border-radius: var(--r-4);
  max-width: 64ch;
  margin-inline: auto;
}
.catd-direct-answer-card p {
  margin: 0;
  font-size: var(--t-16);
  line-height: 1.7;
  color: var(--c-fg);
}
.catd-direct-answer-card strong { color: var(--c-accent-ink); }

.catd-howto-list {
  list-style: none;
  padding: 0;
  margin: var(--s-6) auto 0;
  max-width: 72ch;
}
.catd-howto-step {
  margin: var(--s-3) 0;
  padding: var(--s-3) var(--s-4);
  background: var(--c-surface-1);
  border: 1px solid var(--c-line);
  border-radius: var(--r-2);
}
.catd-howto-step span { color: var(--c-mid); font-size: var(--t-14); }

/* ===== Tier1 yerel-derin + osb + hero-img (jeneratör inline'dan taşındı) ===== */
.catd-local-grid { display: grid; grid-template-columns: 1fr; gap: var(--s-5); margin-top: var(--s-6); }
.catd-local-refs, .catd-local-fabric { padding: var(--s-4); background: var(--c-surface-2); border-radius: var(--r-3); }
.catd-local-refs h3, .catd-local-fabric h3 { margin: 0 0 var(--s-3) 0; font-size: var(--t-18); color: var(--c-fg); }
.catd-local-refs > p { margin: 0 0 var(--s-3) 0; font-size: var(--t-14); color: var(--c-mid); font-style: italic; }
.catd-local-refs ul { margin: 0; padding-left: var(--s-5); color: var(--c-fg); }
.catd-local-refs ul li { margin: var(--s-2) 0; }
.catd-local-fabric p { margin: 0; color: var(--c-fg); }
.catd-hero-img { margin-top: 22px; }
.catd-osb-line { margin-top: var(--s-4); color: var(--c-mid); font-size: var(--t-14); }
