/* =============================================================================
   Avielon Studio · develop-integrations.css
   Sistem Entegrasyonları hizmet sayfası — sayfaya özel bölüm stilleri.
   ADDITIVE ONLY. tokens.css + site.css üzerine biner; hiçbir global sınıfı
   değiştirmez. Tüm renkler token üzerinden; teal kıt kullanılır
   (hero corner-tick + tek şema düğümü + sonuç/onay işaretleri + CTA).
   Tüm seçiciler .si- ön ekiyle sayfaya sınırlıdır.
============================================================================= */

/* ---- Section rhythm ---------------------------------------------------- */
.si-section { padding-block: var(--section-y); }
.si-section[id] { scroll-margin-top: 84px; } /* clear the sticky header on anchor jumps */
.si-section + .si-section { border-top: 1px solid var(--color-border); }

.si-head { max-width: 64ch; display: grid; gap: 1.1rem; margin-bottom: clamp(2.25rem, 4vw, 3.25rem); }
.si-head > .eyebrow { margin-bottom: .15rem; }
.si-head p { margin: 0; }

/* =============================================================================
   1 · HERO
============================================================================= */
.si-hero { padding-top: clamp(2.25rem, 4.5vw, 3.75rem); padding-bottom: var(--section-y); }
.si-hero__grid { display: grid; gap: clamp(2.25rem, 5vw, 3.5rem); }
@media (min-width: 980px) {
  .si-hero__grid { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); align-items: center; }
}

.si-tick { display: inline-block; width: 22px; height: 22px; }
.si-tick path { stroke: var(--color-accent); }

.si-breadcrumb {
  display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 1rem 0 0;
  font-family: var(--font-mono); font-size: .72rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--color-text-secondary);
}
.si-breadcrumb a { color: var(--color-text-secondary); }
.si-breadcrumb a:hover { color: var(--color-text-primary); }
.si-breadcrumb .sep { color: var(--color-border); }
.si-breadcrumb [aria-current] { color: var(--color-text-primary); }

.si-hero h1 { margin-top: 1.25rem; }
.si-hero__lead { margin-top: 1.5rem; display: grid; gap: 1rem; }
.si-hero__lead .lead { max-width: 60ch; }
.si-hero__actions { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.si-hero__note { margin-top: 1.25rem; max-width: 54ch; color: var(--color-text-secondary); }

.si-hero__meta {
  margin-top: 2.25rem; padding-top: 1.1rem; border-top: 1px solid var(--color-border);
  display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; list-style: none; padding-left: 0;
  font-family: var(--font-mono); font-size: .72rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--color-text-secondary);
}
.si-hero__meta li { display: flex; align-items: center; gap: .55rem; }
.si-hero__meta li::before { content: "·"; color: var(--color-accent); }

/* Hero schematic — hairline node graph, single teal hub. Decorative. */
.si-schematic {
  width: 100%; max-width: 440px; margin-inline: auto;
  border: 1px solid var(--color-border); border-radius: var(--radius);
  background: var(--color-surface); padding: clamp(1.25rem, 3vw, 1.75rem);
}
.si-schematic svg { width: 100%; height: auto; display: block; }
.si-schematic .edge { stroke: var(--color-border); stroke-width: 1; }
.si-schematic .node { fill: var(--color-surface-elevated); stroke: var(--color-border); stroke-width: 1; }
.si-schematic .hub { fill: var(--color-accent); stroke: none; }
.si-schematic .lbl { fill: var(--color-text-secondary); font-family: var(--font-mono); font-size: 9px; letter-spacing: .04em; }
.si-schematic .hub-lbl { fill: var(--color-on-accent); font-family: var(--font-mono); font-size: 9px; letter-spacing: .04em; }

/* =============================================================================
   2 · SPEC LIST  (Ne ve nasıl olmalı)
============================================================================= */
.si-speclist { list-style: none; margin: 0; padding: 0; display: grid; }
.si-speclist li {
  display: grid; grid-template-columns: 2.25rem 1fr; gap: .35rem 1rem;
  align-items: start; padding-block: 1.05rem; border-top: 1px solid var(--color-border);
}
.si-speclist li:last-child { border-bottom: 1px solid var(--color-border); }
.si-speclist .ix { font-family: var(--font-mono); font-size: .8rem; color: var(--color-text-secondary); padding-top: .15rem; }
.si-speclist p { margin: 0; color: var(--color-text-secondary); max-width: 68ch; }
.si-speclist p strong { color: var(--color-text-primary); font-weight: 600; }

/* =============================================================================
   3 · SYMPTOMS  (Görünmeyen maliyet — sayfadaki tek olumsuz bölüm)
============================================================================= */
.si-symptoms { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: 0; }
@media (min-width: 720px) { .si-symptoms { grid-template-columns: 1fr 1fr; column-gap: clamp(1.5rem, 4vw, 3rem); } }
.si-symptoms li {
  display: grid; grid-template-columns: 1.75rem 1fr; gap: .75rem; align-items: start;
  padding-block: .9rem; border-top: 1px solid var(--color-border); color: var(--color-text-secondary);
}
.si-symptoms .ix { font-family: var(--font-mono); font-size: .75rem; color: var(--color-text-secondary); padding-top: .15rem; }
.si-cost-note { margin-top: 1.75rem; max-width: 68ch; }

/* =============================================================================
   4 · ARCHITECTURE PILLARS + OUTCOMES
============================================================================= */
.si-pillars { display: grid; gap: 1px; margin-top: .5rem; background: var(--color-border); border: 1px solid var(--color-border); border-radius: var(--radius); overflow: hidden; }
@media (min-width: 680px) { .si-pillars { grid-template-columns: 1fr 1fr; } }
.si-pillar { background: var(--color-surface); padding: clamp(1.25rem, 3vw, 1.6rem); display: grid; gap: .5rem; align-content: start; }
.si-pillar .k { font-family: var(--font-mono); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--color-accent); }
.si-pillar h3 { font-family: var(--font-body); font-weight: 600; font-size: 1.02rem; margin: 0; }
.si-pillar p { margin: 0; color: var(--color-text-secondary); font-size: .95rem; }

.si-outcomes-wrap { margin-top: clamp(2.5rem, 5vw, 3.5rem); }
.si-subhead { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--color-text-secondary); margin: 0 0 1.25rem; }
.si-check { list-style: none; margin: 0; padding: 0; display: grid; gap: .85rem; }
@media (min-width: 720px) { .si-check { grid-template-columns: 1fr 1fr; column-gap: clamp(1.5rem, 4vw, 3rem); } }
.si-check li { position: relative; padding-left: 1.75rem; color: var(--color-text-secondary); }
.si-check li::before {
  content: ""; position: absolute; left: .1rem; top: .48em;
  width: .55rem; height: .3rem; border-left: 2px solid var(--color-accent);
  border-bottom: 2px solid var(--color-accent); transform: rotate(-45deg);
}

/* =============================================================================
   5 · COMPARISON TABLE
============================================================================= */
.si-compare-wrap { border: 1px solid var(--color-border); border-radius: var(--radius); overflow: hidden; }
.si-compare { width: 100%; border-collapse: collapse; font-size: .95rem; }
.si-compare th, .si-compare td { text-align: left; padding: 1rem clamp(1rem, 2.5vw, 1.4rem); vertical-align: top; border-top: 1px solid var(--color-border); }
.si-compare thead th { border-top: 0; }
.si-compare thead { background: var(--color-surface); }
.si-compare th[scope="col"] { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-secondary); font-weight: 500; }
.si-compare th[scope="col"].is-us { color: var(--color-text-primary); box-shadow: inset 0 2px 0 var(--color-accent); }
.si-compare th[scope="row"] { font-family: var(--font-body); font-weight: 600; color: var(--color-text-primary); width: 22%; }
.si-compare td { color: var(--color-text-secondary); }
.si-compare td.is-us { color: var(--color-text-primary); }

@media (max-width: 720px) {
  .si-compare, .si-compare thead, .si-compare tbody, .si-compare th, .si-compare td, .si-compare tr { display: block; }
  .si-compare thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .si-compare tbody tr { border-top: 1px solid var(--color-border); padding: .35rem 0; }
  .si-compare tbody tr:first-child { border-top: 0; }
  .si-compare th[scope="row"] { width: auto; padding: .75rem 0 .35rem; border-top: 0; }
  .si-compare td { border-top: 0; padding: .35rem 0; }
  .si-compare td::before { content: attr(data-label); display: block; font-family: var(--font-mono); font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-secondary); margin-bottom: .15rem; }
  .si-compare td.is-us::before { color: var(--color-accent); }
}

/* =============================================================================
   6 · SCENARIOS + FEATURED WORK
============================================================================= */
.si-featured {
  border: 1px solid var(--color-border); border-radius: var(--radius);
  background: var(--color-surface); padding: clamp(1.5rem, 4vw, 2.25rem);
  box-shadow: inset 3px 0 0 var(--color-accent); margin-bottom: clamp(1.5rem, 3vw, 2rem);
}
.si-featured .eyebrow { margin-bottom: .85rem; }
.si-featured h3 { margin: 0 0 .65rem; }
.si-featured p { margin: 0; color: var(--color-text-secondary); max-width: 70ch; }
.si-tags { margin-top: 1.1rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.si-tag { font-family: var(--font-mono); font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; color: var(--color-text-secondary); border: 1px solid var(--color-border); border-radius: 999px; padding: .3rem .65rem; }

.si-scenarios { display: grid; gap: 1px; background: var(--color-border); border: 1px solid var(--color-border); border-radius: var(--radius); overflow: hidden; }
@media (min-width: 820px) { .si-scenarios { grid-template-columns: 1fr 1fr; } }
.si-scenario { background: var(--color-surface); padding: clamp(1.35rem, 3vw, 1.75rem); display: grid; gap: 1rem; align-content: start; }
.si-scenario h3 { font-family: var(--font-body); font-weight: 600; font-size: 1.05rem; margin: 0; }
.si-scenario dl { margin: 0; display: grid; gap: .7rem; }
.si-scenario dt { font-family: var(--font-mono); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-secondary); margin-bottom: .2rem; }
.si-scenario dd { margin: 0; color: var(--color-text-secondary); font-size: .93rem; }

/* =============================================================================
   7 · SCOPE + DELIVERABLES + METHODS
============================================================================= */
.si-scope { display: grid; gap: 1px; background: var(--color-border); border: 1px solid var(--color-border); border-radius: var(--radius); overflow: hidden; }
@media (min-width: 780px) { .si-scope { grid-template-columns: 1fr 1fr; } }
.si-scope__group { background: var(--color-surface); padding: clamp(1.35rem, 3vw, 1.85rem); display: grid; gap: .85rem; align-content: start; }
.si-scope__head { display: flex; align-items: center; gap: .7rem; }
.si-scope__letter { font-family: var(--font-mono); font-size: .72rem; font-weight: 500; color: var(--color-accent); border: 1px solid var(--color-border); border-radius: var(--radius); width: 1.7rem; height: 1.7rem; display: inline-grid; place-items: center; }
.si-scope__group h3 { font-family: var(--font-body); font-weight: 600; font-size: 1.05rem; margin: 0; }
.si-scope__group > p { margin: 0; color: var(--color-text-secondary); font-size: .93rem; }
.si-scope__group ul { list-style: none; margin: .25rem 0 0; padding: 0; display: grid; gap: .5rem; }
.si-scope__group li { position: relative; padding-left: 1.1rem; color: var(--color-text-secondary); font-size: .92rem; }
.si-scope__group li::before { content: "—"; position: absolute; left: 0; color: var(--color-border); }

.si-two { margin-top: clamp(2.5rem, 5vw, 3.5rem); display: grid; gap: clamp(2rem, 5vw, 3rem); }
@media (min-width: 900px) { .si-two { grid-template-columns: 1fr 1fr; } }
.si-deliverables { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.si-deliverables li { padding-block: .7rem; border-top: 1px solid var(--color-border); color: var(--color-text-secondary); font-size: .93rem; }
.si-deliverables li:last-child { border-bottom: 1px solid var(--color-border); }

.si-methods { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.si-methods li { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .04em; color: var(--color-text-secondary); border: 1px solid var(--color-border); border-radius: var(--radius); padding: .4rem .7rem; }
.si-methods-note { margin-top: 1.25rem; max-width: 70ch; }

/* =============================================================================
   8 · PROCESS + WHY US
============================================================================= */
.si-process { display: grid; }
.si-step {
  display: grid; grid-template-columns: 4.5rem 1fr; gap: .5rem 1.5rem;
  padding-block: clamp(1.25rem, 3vw, 1.6rem); border-top: 1px solid var(--color-border); align-items: start;
}
.si-step:last-child { border-bottom: 1px solid var(--color-border); }
.si-step .no { font-family: var(--font-mono); font-size: 1.1rem; color: var(--color-text-secondary); }
.si-step h3 { font-family: var(--font-body); font-weight: 600; font-size: 1.05rem; margin: 0 0 .35rem; }
.si-step p { margin: 0; color: var(--color-text-secondary); max-width: 72ch; }
@media (max-width: 560px) { .si-step { grid-template-columns: 1fr; gap: .35rem; } }

.si-why { margin-top: clamp(2.75rem, 5vw, 3.75rem); display: grid; gap: 1px; background: var(--color-border); border: 1px solid var(--color-border); border-radius: var(--radius); overflow: hidden; }
@media (min-width: 720px) { .si-why { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1040px) { .si-why { grid-template-columns: 1fr 1fr 1fr; } }
.si-why__item { background: var(--color-surface); padding: clamp(1.35rem, 3vw, 1.7rem); display: grid; gap: .5rem; align-content: start; }
.si-why__item h3 { font-family: var(--font-body); font-weight: 600; font-size: 1.02rem; margin: 0; }
.si-why__item p { margin: 0; color: var(--color-text-secondary); font-size: .93rem; }

/* =============================================================================
   9 · MID CTA
============================================================================= */
.si-cta { text-align: center; display: grid; gap: 1.25rem; justify-items: center; }
.si-cta .t-h2 { max-width: 22ch; }
.si-cta p { margin: 0; max-width: 60ch; }
.si-cta__actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }
.si-cta__note { color: var(--color-text-secondary); font-size: .875rem; max-width: 56ch; }

/* =============================================================================
   10 · FAQ
============================================================================= */
.si-faq { display: grid; gap: clamp(2rem, 4vw, 2.75rem); }
.si-faq__group { display: grid; gap: .25rem; }
.si-faq__group h3 { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--color-text-secondary); margin: 0 0 .75rem; }
.si-qa { border-top: 1px solid var(--color-border); }
.si-qa:last-child { border-bottom: 1px solid var(--color-border); }
.si-qa > summary {
  list-style: none; cursor: pointer; padding: 1.05rem 2.5rem 1.05rem 0; position: relative;
  font-family: var(--font-body); font-weight: 600; color: var(--color-text-primary); line-height: 1.4;
}
.si-qa > summary::-webkit-details-marker { display: none; }
.si-qa > summary::after {
  content: ""; position: absolute; right: .35rem; top: 1.3rem; width: .72rem; height: .72rem;
  border-right: 1.5px solid var(--color-text-secondary); border-bottom: 1.5px solid var(--color-text-secondary);
  transform: rotate(45deg); transition: transform .2s ease;
}
.si-qa[open] > summary::after { transform: rotate(-135deg); }
.si-qa > summary:hover { color: var(--color-accent); }
.si-qa__a { padding: 0 2.5rem 1.15rem 0; margin: 0; color: var(--color-text-secondary); max-width: 76ch; }
@media (prefers-reduced-motion: reduce) { .si-qa > summary::after { transition: none; } }

/* =============================================================================
   11 · CLOSING CTA BAND
============================================================================= */
.si-band { background: var(--color-surface); border-top: 1px solid var(--color-border); }
.si-band__inner { text-align: center; display: grid; gap: 1.25rem; justify-items: center; }
.si-band__inner .t-display { max-width: 18ch; }
.si-band__inner p { margin: 0; max-width: 62ch; }
.si-band__actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }
.si-band__note { color: var(--color-text-secondary); font-size: .875rem; max-width: 58ch; }
