.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty {
  width: 100%;
  font-family: system-ui, -apple-system, sans-serif;
  --vp: 72px;
  padding: var(--vp) 0;
  box-sizing: border-box;
}
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty[data-padding="compact"] { --vp: 40px; }
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty[data-padding="normal"] { --vp: 72px; }
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty[data-padding="spacious"] { --vp: 100px; }
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty[data-padding="extra"] { --vp: 140px; }

.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-inner {
  max-width: 1280px;
  margin-inline: auto;
  padding: 0 clamp(40px, 8vw, 120px);
  box-sizing: border-box;
}

/* ---- Header ---- */
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-header {
  display: flex;
  flex-direction: column;
  margin-bottom: 36px;
}
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-header[data-align="center"] { align-items: center; text-align: center; }
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-header[data-align="right"] { align-items: flex-end; text-align: right; }

.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-accent-line {
  display: block;
  width: 36px;
  height: 2px;
  border-radius: 0;
  margin-bottom: 18px;
  background: linear-gradient(90deg, #9E6240, #E2B488, #9E6240) !important;
}
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-title {
  margin: 0;
  font-size: clamp(20px, 2.46vw, 31px);
  font-weight: 500;
  letter-spacing: 0.01em;
}
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-sub {
  margin: 8px 0 0;
  font-size: 13px;
  color: var(--ty-muted, #7C7166);
}
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-sub strong { font-weight: 600; color: var(--ty-secondary, #B7AC9F); }

/* ---- Notlar / boş durum ---- */
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-note {
  margin: 0;
  padding: 28px 0;
  font-size: 14px;
  color: var(--ty-muted, #7C7166);
  line-height: 1.6;
}
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-note code {
  background: rgba(198, 143, 97, 0.1);
  color: #C68F61;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 12px;
}

/* ---- Stars ---- */
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-stars { display: inline-flex; gap: 2px; line-height: 0; }
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-star { display: block; }

/* ---- Puan özeti ---- */
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 36px;
  align-items: center;
  padding: 28px 32px;
  margin-bottom: 28px;
  background: var(--ty-card, #1C1916);
  border: 1px solid var(--ty-line, #2A2520);
  border-radius: 16px;
}
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-score {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  min-width: 120px;
}
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-score-num { font-size: 48px; font-weight: 500; line-height: 1; color: var(--ty-score, #E2B488); }
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-score-count { font-size: 12px; color: var(--ty-muted, #7C7166); letter-spacing: 0.04em; }

.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-dist {
  flex: 1;
  min-width: 240px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-dist-row {
  display: flex;
  align-items: center;
  gap: 12px;
  background: none;
  border: none;
  padding: 3px 6px;
  border-radius: 6px;
  cursor: pointer;
  font: inherit;
  color: inherit;
  transition: background 0.18s;
}
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-dist-row:disabled { cursor: default; opacity: 0.4; }
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-dist-row:not(:disabled):hover { background: rgba(198, 143, 97, 0.07); }
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-dist-row[data-active="true"] { background: rgba(198, 143, 97, 0.12); }
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-dist-label { width: 26px; font-size: 12px; font-weight: 600; color: var(--ty-secondary, #B7AC9F); }
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-dist-bar {
  flex: 1;
  height: 5px;
  border-radius: 3px;
  background: #2A2520;
  overflow: hidden;
}
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-dist-fill { display: block; height: 100%; border-radius: 3px; transition: width 0.4s ease; }
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-dist-count { width: 28px; text-align: right; font-size: 11px; color: var(--ty-muted, #7C7166); }

/* ---- Filtre + sıralama ---- */
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-chip {
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid var(--ty-line, #2A2520);
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ty-secondary, #B7AC9F);
  cursor: pointer;
  transition: all 0.18s;
}
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-chip:hover { border-color: #C68F61; color: #C68F61; }
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-chip[data-active="true"] {
  background: #C68F61;
  border-color: #C68F61;
  color: #0B0A09;
}
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-sort { display: flex; gap: 4px; }
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-sort-btn {
  padding: 6px 12px;
  border: none;
  background: none;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ty-muted, #7C7166);
  cursor: pointer;
  border-bottom: 1.5px solid transparent;
  transition: color 0.18s, border-color 0.18s;
}
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-sort-btn[data-active="true"] { color: #F3ECE3; border-bottom-color: #C68F61; }
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-sort-btn:hover:not([data-active="true"]) { color: var(--ty-secondary, #B7AC9F); }

/* ---- Yorum kartları ---- */
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-card {
  background: var(--ty-card, #1C1916);
  border: 1px solid var(--ty-line, #2A2520);
  border-radius: 16px;
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: border-color 0.25s;
}
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-card:hover { border-color: #3A302A; }
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-date { font-size: 11px; color: var(--ty-muted, #7C7166); letter-spacing: 0.04em; }
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-card-title { margin: 0; font-size: 14px; font-weight: 600; color: #F3ECE3; }
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-comment { margin: 0; font-size: 13.5px; line-height: 1.7; color: var(--ty-secondary, #B7AC9F); }

.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-photos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 2px; }
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-photo {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  overflow: hidden;
  display: block;
  background: #2A2520;
  border: 1px solid var(--ty-line, #2A2520);
}
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.55s cubic-bezier(0.25,0.46,0.45,0.94); }
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-photo:hover img { transform: scale(1.06); }

.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid var(--ty-line, #2A2520);
  font-size: 12px;
}
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-user { font-weight: 600; color: var(--ty-muted, #7C7166); letter-spacing: 0.02em; }
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-like { color: var(--ty-muted, #7C7166); font-size: 11.5px; }

/* ---- Daha fazla ---- */
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-more-wrap { display: flex; justify-content: center; margin-top: 36px; }
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-more {
  padding: 12px 32px;
  border-radius: 999px;
  border: 1px solid;
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-more:hover:not(:disabled) {
  background: #C68F61;
  border-color: #C68F61;
  color: #0B0A09;
}
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-more:disabled { opacity: 0.35; cursor: default; }

/* ---- Skeleton ---- */
.cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-skeleton {
  height: 150px;
  background: linear-gradient(90deg, #1C1916 25%, #252019 50%, #1C1916 75%);
  background-size: 200% 100%;
  animation: cc_Z0fv8wUkj4_R7Jkjv0MTq_ty-shimmer 1.4s infinite;
  border: 1px solid var(--ty-line, #2A2520);
  border-radius: 16px;
}
@keyframes cc_Z0fv8wUkj4_R7Jkjv0MTq_ty-shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* ---- Responsive ---- */
@media (max-width: 720px) {
  .cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-list { grid-template-columns: 1fr; }
  .cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-summary { gap: 20px; padding: 22px; }
  .cc_Z0fv8wUkj4_R7Jkjv0MTq .ty-controls { justify-content: flex-start; }
}
