/* Centrifuge collection: cold-luxury visual layer, scoped to this page only. */
.centrifuge-premium-page {
  --header-height: 80px;
  --container: 1320px;
  --premium-canvas: #f2f4f5;
  --premium-surface: #f7f8f8;
  --premium-paper: #fcfcfc;
  --premium-metal: #e7eaec;
  --premium-line: #d9dde0;
  --premium-line-strong: #c3c9cd;
  --premium-ink: #171a1c;
  --premium-muted: #666e73;
  --premium-blue: #123b67;
  --premium-blue-strong: #092846;
  --premium-radius: 6px;
  --accent: var(--premium-blue);
  --line-focus: var(--premium-blue);
  background: var(--premium-canvas);
  color: var(--premium-ink);
}

.centrifuge-premium-page ::selection {
  background: #d3e0eb;
  color: var(--premium-blue-strong);
}

.centrifuge-premium-page :focus-visible {
  outline-color: var(--premium-blue);
}

/* Header */
.centrifuge-premium-page .site-header {
  min-height: var(--header-height);
  border-color: rgba(130, 148, 160, 0.42);
  background: rgba(249, 251, 251, 0.93);
  box-shadow: inset 0 1px 0 rgba(252, 253, 253, 0.9);
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
}

.centrifuge-premium-page .site-header.is-scrolled {
  border-color: rgba(130, 148, 160, 0.58);
  box-shadow: 0 12px 28px rgba(9, 40, 70, 0.08);
}

.centrifuge-premium-page .header-inner {
  min-height: var(--header-height);
}

.centrifuge-premium-page .brand-logo {
  width: 184px;
}

.centrifuge-premium-page .nav-link {
  border-radius: var(--premium-radius);
  color: #263b4a;
}

.centrifuge-premium-page .nav-link:hover,
.centrifuge-premium-page .nav-link[aria-current="page"] {
  color: var(--premium-blue);
}

.centrifuge-premium-page .mobile-panel {
  border-color: var(--premium-line);
  background: rgba(249, 251, 251, 0.98);
}

/* Compact collection hero */
.centrifuge-premium-page .centrifuge-hero {
  border-color: var(--premium-line);
  background:
    radial-gradient(ellipse at 76% -22%, rgba(252, 253, 253, 0.96) 0%, rgba(252, 253, 253, 0) 45%),
    linear-gradient(114deg, #dce4e9 0%, #f7f9fa 54%, #e2e8ec 100%);
}

.centrifuge-premium-page .centrifuge-hero-grid {
  min-height: clamp(278px, 31svh, 324px);
  align-items: center;
  padding-block: clamp(34px, 4.2vw, 48px);
}

.centrifuge-premium-page .centrifuge-hero-copy {
  width: min(100%, 960px);
}

.centrifuge-premium-page .centrifuge-breadcrumb {
  gap: 10px;
  margin-bottom: clamp(18px, 2.5vw, 24px);
  color: #5e707b;
  font-size: 11.5px;
  font-weight: 560;
  letter-spacing: 0.01em;
}

.centrifuge-premium-page .centrifuge-breadcrumb a {
  color: #345775;
  font-weight: 680;
  text-decoration-color: rgba(18, 59, 103, 0.35);
}

.centrifuge-premium-page .centrifuge-hero h1 {
  max-width: 820px;
  color: var(--premium-ink);
  font-size: clamp(46px, 5vw, 66px);
  font-weight: 640;
  letter-spacing: -0.052em;
  line-height: 0.98;
}

.centrifuge-premium-page .centrifuge-hero-copy .button {
  min-height: 50px;
  margin-top: 24px;
  border: 1px solid #091322;
  border-radius: var(--premium-radius);
  background: #091322;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 8px 20px rgba(0, 0, 0, 0.12);
  padding-inline: 26px;
  color: #f8f8f8;
  font-size: 13px;
  font-weight: 720;
  letter-spacing: 0.015em;
  text-decoration: none;
  transition:
    background-color 180ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 180ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 180ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

.centrifuge-premium-page .centrifuge-hero-copy .button:hover {
  border-color: #091322;
  background: #091322;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.15),
    0 12px 26px rgba(0, 0, 0, 0.18);
  color: #ffffff;
  transform: translateY(-2px);
}

.centrifuge-premium-page .centrifuge-hero-copy .button:active {
  transform: translateY(1px);
}

/* Full-width catalogue control band */
.centrifuge-premium-page .centrifuge-catalog {
  scroll-margin-top: 80px;
  padding-block: 0 clamp(92px, 9vw, 132px);
  background:
    linear-gradient(180deg, rgba(252, 252, 252, 0.62) 0, rgba(252, 252, 252, 0) 260px),
    var(--premium-canvas);
}

.centrifuge-premium-page .centrifuge-catalog-tools {
  grid-template-columns: minmax(230px, 0.85fr) minmax(500px, 1.85fr) minmax(220px, 0.72fr);
  gap: 20px;
  margin-top: 0;
  padding-block: 20px;
  border-color: var(--premium-line);
  background: rgba(248, 250, 251, 0.96);
  box-shadow:
    inset 0 1px 0 rgba(252, 253, 253, 0.96),
    0 18px 38px rgba(9, 40, 70, 0.07);
  backdrop-filter: blur(16px) saturate(115%);
  -webkit-backdrop-filter: blur(16px) saturate(115%);
}

.centrifuge-premium-page .centrifuge-search-field,
.centrifuge-premium-page .centrifuge-sort-field,
.centrifuge-premium-page .centrifuge-filter-group {
  gap: 9px;
}

.centrifuge-premium-page .centrifuge-search-field label,
.centrifuge-premium-page .centrifuge-sort-field > span,
.centrifuge-premium-page .centrifuge-control-label {
  color: #3f5260;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.018em;
}

.centrifuge-premium-page .centrifuge-search-field input,
.centrifuge-premium-page .centrifuge-sort-trigger,
.centrifuge-premium-page .centrifuge-filter-buttons button,
.centrifuge-premium-page .centrifuge-results-bar button,
.centrifuge-premium-page .centrifuge-empty-state button {
  border-radius: var(--premium-radius);
}

.centrifuge-premium-page .centrifuge-search-field input,
.centrifuge-premium-page .centrifuge-sort-trigger {
  height: 50px;
  border-color: var(--premium-line-strong);
  background: var(--premium-paper);
  color: var(--premium-ink);
  box-shadow: inset 0 1px 2px rgba(9, 40, 70, 0.035);
  padding-inline: 15px;
}

.centrifuge-premium-page .centrifuge-search-field input::placeholder {
  color: #6b7a84;
}

.centrifuge-premium-page .centrifuge-search-field input:hover,
.centrifuge-premium-page .centrifuge-sort-trigger:hover {
  border-color: #8398a5;
}

.centrifuge-premium-page .centrifuge-search-field input:focus,
.centrifuge-premium-page .centrifuge-sort-trigger:focus-visible {
  border-color: #0a1726;
  box-shadow: 0 0 0 3px rgba(18, 59, 103, 0.13);
}

.centrifuge-premium-page .centrifuge-sort-chevron {
  border-color: #0a1726;
}

.centrifuge-premium-page .centrifuge-sort-menu {
  z-index: 30;
  top: calc(100% + 7px);
  min-width: 250px;
  padding: 7px;
  border-color: var(--premium-line-strong);
  border-radius: var(--premium-radius);
  background: var(--premium-paper);
  box-shadow:
    inset 0 1px 0 rgba(252, 253, 253, 0.96),
    0 22px 54px rgba(9, 40, 70, 0.18);
}

.centrifuge-premium-page .centrifuge-sort-menu button {
  min-height: 44px;
  border-radius: 4px;
  color: var(--premium-ink);
  padding-inline: 12px;
  font-size: 13px;
  font-weight: 650;
}

.centrifuge-premium-page .centrifuge-sort-menu button:hover,
.centrifuge-premium-page .centrifuge-sort-menu button:focus-visible {
  background: #e7edf1;
  color: #0a1726;
}

.centrifuge-premium-page .centrifuge-sort-menu button[aria-selected="true"] {
  background: #0a1726;
  color: #f7fafb;
}

.centrifuge-premium-page .centrifuge-filter-buttons {
  gap: 8px;
}

.centrifuge-premium-page .centrifuge-filter-buttons button {
  min-height: 50px;
  border: 0;
  border-radius: var(--premium-radius);
  background: var(--premium-paper);
  color: var(--premium-ink);
  padding-inline: 16px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.012em;
  box-shadow: inset 0 1px 0 rgba(252, 253, 253, 0.82);
  transition:
    background-color 180ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 180ms cubic-bezier(0.16, 1, 0.3, 1),
    color 180ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 180ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

.centrifuge-premium-page .centrifuge-filter-buttons button:hover {
  border-color: #091322;
  background: var(--premium-paper);
  color: var(--premium-ink);
  box-shadow: 0 7px 16px rgba(9, 19, 34, 0.2);
  transform: translateY(-2px);
}

.centrifuge-premium-page .centrifuge-filter-buttons button[aria-pressed="true"] {
  border-color: #091322;
  background: #091322;
  color: #f8f8f8;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 6px 16px rgba(0, 0, 0, 0.12);
}

.centrifuge-premium-page .centrifuge-filter-buttons button[aria-pressed="true"]:hover {
  border-color: #091322;
  background: #091322;
  color: #ffffff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 10px 22px rgba(9, 19, 34, 0.24);
}

.centrifuge-premium-page .centrifuge-filter-buttons button:active {
  transform: translateY(1px);
}

.centrifuge-premium-page .centrifuge-results-bar {
  min-height: 66px;
  border-color: var(--premium-line);
}

.centrifuge-premium-page .centrifuge-results-bar p {
  color: var(--premium-muted);
  font-size: 13px;
}

.centrifuge-premium-page .centrifuge-results-bar strong {
  color: var(--premium-ink);
  font-size: 16px;
  font-weight: 720;
}

.centrifuge-premium-page .centrifuge-results-bar button,
.centrifuge-premium-page .centrifuge-empty-state button {
  min-height: 38px;
  border: 1px solid var(--premium-line-strong);
  border-radius: var(--premium-radius);
  background: var(--premium-surface);
  color: #0a1726;
  font-weight: 650;
  padding-inline: 14px;
  transition: all 180ms ease;
}

.centrifuge-premium-page .centrifuge-results-bar button:hover,
.centrifuge-premium-page .centrifuge-empty-state button:hover {
  border-color: #0a1726;
  background: #e7edf1;
  color: #0a1726;
}

/* Product showcase */
.centrifuge-premium-page .centrifuge-model-grid {
  align-items: stretch;
  gap: 22px;
  margin-top: 28px;
}

.centrifuge-premium-page .centrifuge-model-card {
  position: relative;
  isolation: isolate;
  height: 100%;
  border-color: var(--premium-line);
  border-radius: var(--premium-radius);
  background: var(--premium-paper);
  box-shadow: 0 8px 24px rgba(32, 40, 45, 0.035);
  transition:
    transform 260ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 260ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.centrifuge-premium-page .centrifuge-model-card:hover {
  transform: translateY(-3px);
  border-color: #c1c7cb;
  box-shadow: 0 18px 42px rgba(32, 40, 45, 0.085);
}

.centrifuge-premium-page .centrifuge-model-media {
  aspect-ratio: 1.2 / 1;
  padding: clamp(36px, 4.5vw, 64px);
  border-color: var(--premium-line);
  background: #fafafa;
}

.centrifuge-premium-page .centrifuge-model-media img {
  filter: saturate(0.92) contrast(1.025);
  transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1), opacity 220ms ease;
}

.centrifuge-premium-page .centrifuge-model-card:hover .centrifuge-model-media img {
  transform: scale(1.035);
}

.centrifuge-premium-page .centrifuge-model-media:has(img[data-src])::after {
  background: linear-gradient(105deg, transparent 30%, rgba(252, 253, 253, 0.76) 48%, transparent 66%);
}

.centrifuge-premium-page .centrifuge-model-body {
  height: 100%;
  min-height: 272px;
  padding: 29px 28px 28px;
}

.centrifuge-premium-page .centrifuge-model-title {
  height: 165px;
  min-height: 165px;
  order: 1;
}

.centrifuge-premium-page .centrifuge-model-title h3 {
  color: var(--premium-ink);
  display: -webkit-box;
  min-height: 2.1em;
  font-size: clamp(25px, 2vw, 30px);
  font-weight: 680;
  letter-spacing: -0.032em;
  line-height: 1.05;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.centrifuge-premium-page .centrifuge-model-title > p {
  max-width: 44ch;
  margin-top: 14px;
  color: #6a7176;
  font-size: 13.5px;
  font-weight: 440;
  line-height: 1.58;
}

/* Bütün kataloglarda ortak kart bilgi hiyerarşisi. */
.centrifuge-premium-page .centrifuge-model-title > p:has(+ h3),
.centrifuge-premium-page .centrifuge-model-title > .product-card-kicker {
  order: 0;
  overflow: hidden;
  margin: 0 0 10px;
  color: var(--premium-blue);
  font-size: 10.5px;
  font-weight: 740;
  letter-spacing: 0.075em;
  line-height: 1.3;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.centrifuge-premium-page .centrifuge-model-title > h3 {
  order: 1;
}

.centrifuge-premium-page .centrifuge-model-title > h3 + p,
.centrifuge-premium-page .centrifuge-model-title > .product-card-description {
  order: 2;
  display: -webkit-box;
  height: 43px;
  min-height: 43px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.centrifuge-premium-page .centrifuge-model-action {
  order: 2;
  align-self: center;
  width: min(100%, 196px);
  min-height: 50px;
  border-color: #091322;
  border-radius: var(--premium-radius);
  background: #091322;
  box-shadow: none;
  color: #f8f8f8;
  font-size: 13px;
  font-weight: 720;
  letter-spacing: 0.015em;
}

.centrifuge-premium-page .centrifuge-model-action:hover {
  border-color: #091322;
  background: #091322;
  box-shadow: 0 7px 16px rgba(9, 19, 34, 0.2);
  transform: translateY(-2px);
}

.centrifuge-premium-page .centrifuge-model-action:focus-visible {
  outline-offset: 3px;
}

.centrifuge-premium-page .centrifuge-primary-specs {
  display: none;
}

.centrifuge-premium-page .centrifuge-spec-disclosure {
  display: none;
}

/* Kartların altındaki teknik veri alanı kullanılmıyor. */
.centrifuge-premium-page .centrifuge-model-body:not(:has(.centrifuge-spec-disclosure))::after {
  display: none;
}

.centrifuge-premium-page .centrifuge-spec-disclosure summary {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #72787c;
  font-size: 11.5px;
  font-weight: 680;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
  list-style: none;
}

.centrifuge-premium-page .centrifuge-spec-disclosure summary::-webkit-details-marker {
  display: none;
}

.centrifuge-premium-page .centrifuge-spec-disclosure summary::after {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

.centrifuge-premium-page .centrifuge-spec-disclosure[open] summary {
  color: var(--premium-ink);
}

.centrifuge-premium-page .centrifuge-spec-disclosure[open] summary::after {
  transform: translateY(2px) rotate(225deg);
}

.centrifuge-premium-page .centrifuge-spec-disclosure > dl {
  margin-inline: -28px;
  padding: 0 28px 24px;
  border-top: 1px solid var(--premium-line);
  background: #f7f8f8;
}

.centrifuge-premium-page .centrifuge-spec-disclosure > dl > div {
  grid-template-columns: minmax(112px, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
  padding: 13px 0;
}

.centrifuge-premium-page .centrifuge-spec-disclosure > dl > div + div {
  border-top: 1px solid #e1e4e6;
}

.centrifuge-premium-page .centrifuge-spec-disclosure dt {
  color: #777e82;
  font-size: 10.5px;
  font-weight: 620;
  letter-spacing: 0.035em;
}

.centrifuge-premium-page .centrifuge-spec-disclosure dd {
  color: var(--premium-ink);
  font-size: 11.5px;
  font-weight: 680;
  text-align: right;
}

.centrifuge-premium-page .centrifuge-empty-state {
  border-color: var(--premium-line);
  border-radius: var(--premium-radius);
  background: var(--premium-surface);
  box-shadow: inset 0 1px 0 rgba(252, 253, 253, 0.9);
}

.centrifuge-premium-page .centrifuge-empty-state h3 {
  color: var(--premium-ink);
}

.centrifuge-premium-page .centrifuge-empty-state p {
  color: var(--premium-muted);
}

/* Consultation section and shared lower-page details */
.centrifuge-premium-page .centrifuge-contact {
  border-color: var(--premium-line);
  background:
    radial-gradient(ellipse at 88% 0%, rgba(252, 253, 253, 0.72), rgba(252, 253, 253, 0) 42%),
    var(--premium-metal);
}

.centrifuge-premium-page .centrifuge-contact h2 {
  max-width: 900px;
  color: var(--premium-ink);
  font-weight: 630;
  letter-spacing: -0.045em;
}

.centrifuge-premium-page .centrifuge-contact p {
  color: var(--premium-muted);
}

.centrifuge-premium-page .centrifuge-contact .button {
  min-height: 50px;
  border-radius: var(--premium-radius);
  border-color: #0a1726;
  background: #0a1726;
  color: #f7fafb;
  box-shadow:
    inset 0 1px 0 rgba(252, 253, 253, 0.17),
    0 10px 22px rgba(9, 40, 70, 0.16);
}

.centrifuge-premium-page .centrifuge-contact .button:hover {
  border-color: #132a42;
  background: #132a42;
}

.centrifuge-premium-page .site-footer {
  border-color: #22364d;
  background: #0a1726;
}

.centrifuge-premium-page .footer-grid {
  border-color: #22364d;
}

.centrifuge-premium-page .footer-links a:hover,
.centrifuge-premium-page .footer-links a:focus-visible,
.centrifuge-premium-page .footer-contact-info a:hover,
.centrifuge-premium-page .footer-contact-info a:focus-visible {
  color: #ffffff;
}

.centrifuge-premium-page .back-to-top,
.centrifuge-premium-page .back-to-top:hover {
  background: #0a1726;
}

@media (max-width: 1180px) {
  .centrifuge-premium-page .centrifuge-catalog-tools {
    grid-template-columns: minmax(220px, 0.8fr) minmax(220px, 0.72fr);
  }

  .centrifuge-premium-page .centrifuge-filter-group {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

@media (max-width: 820px) {
  .centrifuge-premium-page {
    --header-height: 76px;
  }

  .centrifuge-premium-page .centrifuge-hero-grid {
    min-height: 0;
    padding-block: 36px 42px;
  }

  .centrifuge-premium-page .centrifuge-hero h1 {
    max-width: 11ch;
  }
}

@media (max-width: 640px) {
  .centrifuge-premium-page .centrifuge-hero-grid {
    padding-block: 31px 36px;
  }

  .centrifuge-premium-page .centrifuge-breadcrumb {
    margin-bottom: 22px;
  }

  .centrifuge-premium-page .centrifuge-hero h1 {
    font-size: clamp(42px, 13vw, 56px);
    line-height: 1;
  }

  .centrifuge-premium-page .centrifuge-hero-copy .button {
    min-height: 50px;
    margin-top: 22px;
  }

  .centrifuge-premium-page .centrifuge-catalog-tools {
    grid-template-columns: 1fr;
    gap: 17px;
    padding-block: 17px;
  }

  .centrifuge-premium-page .centrifuge-filter-group {
    grid-column: auto;
    grid-row: auto;
  }

  .centrifuge-premium-page .centrifuge-filter-buttons button {
    min-height: 46px;
  }

  .centrifuge-premium-page .centrifuge-model-grid {
    gap: 18px;
    margin-top: 22px;
  }

  .centrifuge-premium-page .centrifuge-model-media {
    aspect-ratio: 1.2 / 1;
    padding: 34px;
  }

  .centrifuge-premium-page .centrifuge-model-body {
    min-height: 268px;
    padding: 24px 21px;
  }

  .centrifuge-premium-page .centrifuge-model-title {
    height: 165px;
    min-height: 165px;
  }

  .centrifuge-premium-page .centrifuge-model-card:hover {
    transform: none;
  }

  .centrifuge-premium-page .centrifuge-model-action {
    min-height: 52px;
  }

  .centrifuge-premium-page .centrifuge-spec-disclosure > dl {
    margin-inline: -21px;
    padding-inline: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .centrifuge-premium-page .centrifuge-model-card,
  .centrifuge-premium-page .centrifuge-model-media img,
  .centrifuge-premium-page .centrifuge-model-action,
  .centrifuge-premium-page .centrifuge-spec-disclosure summary::after,
  .centrifuge-premium-page .button {
    transition: none;
  }
}
