/* FERRON · sektörler (sector.css) */
.sx-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.sx-card { gap: 14px; padding: 28px; }
.sx-card .sector-card__title { font-size: 1.1875rem; }

.sx-intro { display: grid; gap: 32px; align-items: start; }
@media (min-width: 1024px) { .sx-intro { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 56px; } .sx-apps { position: sticky; top: calc(var(--header-top) + var(--header-h) + 24px); } }
.sx-apps {
  position: relative; overflow: hidden; padding: 28px; border-radius: var(--r-xl); color: rgba(255, 255, 255, .75);
  background: radial-gradient(120% 120% at 100% 0%, var(--blue-600) 0%, var(--navy-800) 40%, var(--navy-900) 100%);
}
.sx-apps::after {
  content: ""; position: absolute; width: 260px; height: 260px; inset-inline-end: -110px; top: -120px; border-radius: 50%; pointer-events: none;
  border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 0 0 40px rgba(255, 255, 255, .025), 0 0 0 90px rgba(41, 128, 204, .05);
}
.sx-apps > * { position: relative; z-index: 1; }
@media (min-width: 1024px) { .sx-apps { position: sticky; } }
.sx-apps__title { display: flex; align-items: center; gap: 12px; color: #fff; font-size: 1.25rem; margin-bottom: 18px; }
.sx-apps__title .icon { width: 22px; height: 22px; color: var(--accent-400); }
.sx-apps ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; counter-reset: app; }
.sx-apps li { counter-increment: app; position: relative; padding: 14px 16px 14px 56px; border-radius: var(--r-md); background: rgba(255, 255, 255, .06); transition: background-color .2s; }
[dir="rtl"] .sx-apps li { padding: 14px 56px 14px 16px; }
.sx-apps li:hover { background: rgba(255, 255, 255, .1); }
.sx-apps li::before {
  content: counter(app, decimal-leading-zero); position: absolute; inset-inline-start: 14px; top: 14px; display: grid; place-items: center;
  width: 30px; height: 30px; border-radius: 50%; background: rgba(41, 128, 204, .18); color: var(--accent-400);
  font-family: var(--font-display); font-weight: 800; font-size: .75rem;
}
.sx-apps strong { display: block; color: #fff; font-family: var(--font-display); font-size: 1rem; line-height: 1.35; }
.sx-apps span { display: block; margin-top: 2px; font-size: .9375rem; line-height: 1.5; }

/* Giriş: metin + kısa bilgi kartları + bu sektörde kullanılan ürün grupları */
.sx-intro__main { min-width: 0; }
.sx-prose { max-width: none; font-size: 1.125rem; }
.sx-prose > p:first-child { color: var(--ink); font-size: 1.1875rem; }
.sx-facts { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); }
.sx-facts li { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-xs); transition: border-color .2s, box-shadow .2s, transform .2s var(--ease); }
.sx-facts li:hover { border-color: var(--accent-200); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.sx-facts strong { display: block; font-family: var(--font-display); color: var(--ink); font-size: .9375rem; line-height: 1.35; }
.sx-facts .icon-box { width: 44px; height: 44px; }
.sx-facts small { display: block; margin-top: 2px; color: var(--muted); font-size: .875rem; line-height: 1.4; }
.sx-groups { margin-top: 20px; padding: 22px 22px 24px; border-radius: var(--r-xl); background: var(--soft); }
.sx-groups__label { margin: 0 0 14px; font-family: var(--font-display); font-weight: 700; color: var(--ink); font-size: 1.0625rem; }
.sx-groups .chip { min-height: 40px; padding-inline: 16px 10px; font-size: .9375rem; }
.sx-groups .chip:hover .chip__n { background: var(--accent-500); color: #fff; }

.sx-notes { display: grid; gap: 28px; }
@media (min-width: 1024px) { .sx-notes { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; } }
.sx-notes__list { gap: 14px; padding: 26px; border-radius: var(--r-xl); background: var(--soft); }
