/* ==========================================================================
   1DCut — host accent: lacivert zemin, parça mavisi, artık turkuazı, fire turuncusu
   ========================================================================== */

.theme-1dcut {
  --tone: #8fa5c6;
  --bg: #0b1f3a;
  --fg: #e8eef8;
  --fg-2: #c4d4ed;
  --fg-3: #8fa5c6;
  --line: #22385a;
  --line-strong: #e8eef8;
  --surface: #13284a;
  --placeholder: #13284a;
  --status-live: #38ed7a;
  --header-line: #22385a;
  --header-fg-3: #8fa5c6;
  --c-piece: #1561f5;
  --c-piece-2: #5b8fff; /* tasarım #3B7BFF; lacivert etiketle 4.5:1 için açıldı */
  --c-artik: #2dd4c0;
  --c-fire: #f26a1c;
  --c-trim: #3a4d6b;
  background: var(--bg);
  color: var(--fg);
}

.theme-1dcut .label {
  color: #a9bcda;
}

.theme-1dcut .theme-paper .label,
.theme-1dcut .theme-sheet .label {
  color: var(--ink-3);
}

.theme-1dcut .sibling .label {
  color: var(--sib-fg-3);
}

.theme-1dcut .ph {
  --ph-bg: var(--surface);
  color: #a9bcda;
}

/* Örnek plan */
.bar-plan {
  margin-top: 132px;
}

.bar-plan__dim {
  position: relative;
  height: 12px;
  margin: 14px 0 9px;
  border-inline: 1px solid var(--fg-2);
}

.bar-plan__dim::before {
  content: "";
  position: absolute;
  left: 6px;
  right: 6px;
  top: 50%;
  height: 1px;
  background: var(--fg-3);
}

.bar-plan__bar {
  display: flex;
  gap: 4px;
  height: 115px;
}

.bar-plan__bar > span {
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 0 0 10px 11px;
  background: var(--c-piece);
  min-width: 0;
}

.bar-plan__bar > span .label {
  color: #fff;
}

.bar-plan__bar .is-b2 {
  background: var(--c-piece-2);
}

.bar-plan__bar .is-b2 .label {
  color: #0b1f3a;
}

.bar-plan__bar .is-artik {
  background: var(--c-artik);
}

.bar-plan__bar .is-artik .label {
  color: #0b1f3a;
}

.theme-1dcut .legend {
  margin-top: 16px;
}

.theme-1dcut .legend li {
  color: var(--fg);
}

.theme-1dcut .p-spec {
  margin-top: 132px;
}

.theme-1dcut .p-hero {
  padding-bottom: 64px;
}

/* Dört karar */
.decisions {
  padding-block: var(--section) 150px;
}

.decisions__list {
  margin-top: 72px;
  --feature-line: transparent;
}

.decisions__list > li {
  padding-top: 0;
}

.dec {
  position: relative;
  display: flex;
  gap: 0;
  height: 40px;
  margin-bottom: 30px;
  align-items: center;
}

.dec i,
.dec s,
.dec em {
  display: block;
  height: 28px;
  text-decoration: none;
}

.dec i {
  flex: 1;
  background: var(--c-piece, #1561f5);
}

.dec--kerf b {
  position: absolute;
  left: 49%;
  top: 0;
  width: 8px;
  height: 40px;
  background: var(--ink);
}

.dec--trim s {
  flex: 0 0 7.5%;
  background: #9a9a92;
}

.dec--rest {
  gap: 9%;
}

.dec--rest span {
  display: flex;
  flex: 1;
  gap: 3px;
}

.dec--rest .artik {
  flex: 0 0 34%;
  background: #2dd4c0;
}

.dec--rest .fire {
  flex: 0 0 14%;
  background: #f26a1c;
}

.dec--miter svg {
  width: 82%;
  height: 40px;
  overflow: visible;
}

.miter-bar {
  fill: #1561f5;
}

.miter-cut {
  stroke: var(--ink);
  stroke-width: 4;
}

.miter-arc {
  fill: none;
  stroke: #c2380a;
  stroke-width: 1.2;
}

.decisions__list .t-small {
  margin-top: 4px;
}

/* Kesim planı tablosu */
.cut-table-sect {
  padding-block: 100px 150px;
}

.cut-table-sect .section-head {
  margin-bottom: 36px;
}

.cut-table__rows {
  display: grid;
  gap: 18px;
  list-style: none;
  padding: 0;
}

.cut-row {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 106px;
  align-items: center;
}

.cut-row__bar {
  display: flex;
  height: 40px;
  border-left: 2px solid #0b1f3a;
}

.cut-row__bar i {
  display: flex;
  align-items: center;
  padding-left: 9px;
  min-width: 0;
  background: #1561f5;
  border-right: 3px solid #0b1f3a;
  font-style: normal;
  font-family: var(--font-mono);
  font-size: var(--fs-mono);
  color: #fff;
  overflow: hidden;
}

.cut-row__bar i.is-b2 {
  background: #5b8fff;
  color: #0b1f3a;
}

.cut-row__bar i.is-artik {
  background: #2dd4c0;
  color: #0b1f3a;
  border-right: 0;
}

.cut-row__bar i.is-fire {
  background: #f26a1c;
  border-right: 0;
  padding: 0;
  min-width: 6px;
}

.cut-row__res {
  justify-self: end;
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  letter-spacing: 0.02em;
}

.is-fire {
  color: var(--kerf-text);
}

.is-artik {
  color: #0e7a5f;
}

.cut-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.45fr);
  margin-top: 40px;
  border-top: 1px solid var(--ink);
}

.cut-stats > div {
  padding: 22px 20px 0;
  border-left: 1px solid var(--rule);
}

.cut-stats > div:first-child {
  padding-left: 0;
  border-left: 0;
}

.cut-stats dd {
  margin-top: 6px;
  font-size: clamp(1.5rem, 1.2rem + 0.8vw, 1.875rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1.1;
}

.cut-stats__note {
  max-width: 340px;
}

.cut-stats .cut-stats__note dd {
  margin-top: 0;
  font-size: var(--fs-small);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.45;
  color: var(--ink-2);
}

/* Ekranlar */
.devices {
  padding-top: 150px;
}

.devices__grid {
  display: grid;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  column-gap: var(--gutter);
  align-items: end;
  margin-top: 48px;
}

.devices__web {
  grid-column: 1 / span 6;
  --ph-ratio: 629 / 393;
}

.devices__phone {
  grid-column: 7 / span 3;
  margin-left: 31px;
  --ph-ratio: 240 / 519;
}

.devices__phone .shot {
  --shot-r: 34px;
}

.devices figcaption {
  font-family: var(--font-mono);
  font-size: var(--fs-mono);
  letter-spacing: var(--tr-mono);
  color: var(--fg-3);
}

.users {
  margin-top: 150px;
}

.users__list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--gutter);
  margin-top: 20px;
  list-style: none;
  padding: 0;
}

.users__list li {
  padding-top: 34px;
  border-top: 1px solid var(--line);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.users__list li:first-child {
  border-top-color: var(--fg);
}

/* Kapanış */
.theme-1dcut .p-cta {
  border-top-color: var(--line);
  padding-top: 66px;
}

.theme-1dcut .p-cta__row {
  border-bottom: 0;
  padding-bottom: 66px;
}

.btn--light {
  --btn-bg: #e8eef8;
  --btn-fg: #0b1f3a;
  --btn-border: #e8eef8;
}

.btn--light:hover {
  --btn-bg: #ffffff;
  --btn-border: #ffffff;
}

.sibling--2dcut-paper {
  --sib-bg: #f3f2ee;
  --sib-fg: var(--ink);
  --sib-fg-3: var(--ink-3);
}

.sibling--camerp-navy {
  --sib-bg: transparent;
  --sib-fg: #e8eef8;
  --sib-fg-3: #a9bcda;
  --sib-border: #2b4060;
}

.theme-1dcut .p-siblings {
  padding-top: 0;
}

.theme-1dcut .site-footer {
  border-top-color: var(--line);
}

/* ---------- Responsive ---------- */
@media (max-width: 1023px) {
  .bar-plan,
  .theme-1dcut .p-spec {
    margin-top: 80px;
  }

  .devices__web {
    grid-column: 1 / span 5;
  }

  .devices__phone {
    grid-column: 6 / span 3;
    margin-left: 0;
  }

  .users__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cut-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cut-stats__note {
    grid-column: 1 / -1;
    max-width: none;
    padding-left: 0 !important;
    border-left: 0 !important;
  }
}

@media (max-width: 767px) {
  .bar-plan {
    margin-top: 56px;
  }

  .bar-plan__bar {
    height: 72px;
  }

  .bar-plan__bar > span {
    padding: 0 0 6px 6px;
  }

  .theme-1dcut .p-spec {
    margin-top: 48px;
  }

  .decisions__list {
    margin-top: 48px;
  }

  .cut-table-sect {
    padding-block: 72px 96px;
  }

  .cut-row {
    grid-template-columns: 32px minmax(0, 1fr);
    row-gap: 4px;
  }

  .cut-row__res {
    grid-column: 2;
    justify-self: start;
  }

  .cut-row__bar {
    height: 32px;
  }

  .cut-row__bar i {
    padding-left: 4px;
    font-size: 0.625rem;
    letter-spacing: 0;
  }

  .cut-stats {
    grid-template-columns: 1fr 1fr;
  }

  .cut-stats > div {
    padding: 16px 0 0;
    border-left: 0;
  }

  .devices {
    padding-top: 96px;
  }

  .devices__grid {
    grid-template-columns: 1fr 0.48fr;
    gap: 12px;
  }

  .devices__web,
  .devices__phone {
    grid-column: auto;
  }

  .devices__phone .shot {
    --shot-r: 20px;
  }

  .users {
    margin-top: 72px;
  }

  .users__list {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .users__list li {
    padding-block: 16px;
  }

  .users__list li:first-child {
    border-top-color: var(--line);
  }
}
