/* Dodo Bilişim — Yazılımlar (haber-yazilimi soft palette) */
.dyaz {
  --dy-accent: #f2712a;
  --dy-accent-2: #faa733;
  --dy-ink: #0b0f14;
  --dy-muted: #4b5567;
  --dy-line: rgba(17, 24, 39, 0.08);
  --dy-bg: #eef3fb;
  --dy-card: #ffffff;
  --dy-soft: #f5f8fd;
  --dy-radius: 22px;
  --dy-shadow: 0 18px 48px rgba(16, 24, 40, 0.08);
  --dy-container: 1240px;
  font-family: inherit;
  color: var(--dy-ink);
  background: var(--dy-bg);
}

.dyaz * { box-sizing: border-box; }
.dyaz .container,
.dyaz .dyaz-shell {
  width: min(calc(100% - 32px), var(--dy-container));
  max-width: var(--dy-container);
  margin-left: auto;
  margin-right: auto;
  float: none;
  clear: both;
}

.dyaz-hero {
  --dy-hero-glow: rgba(242, 113, 42, 0.42);
  background:
    radial-gradient(ellipse 70% 80% at 92% -10%, rgba(250, 167, 51, 0.35), transparent 55%),
    radial-gradient(ellipse 55% 60% at 8% 110%, rgba(242, 113, 42, 0.28), transparent 50%),
    radial-gradient(circle at 55% 40%, rgba(45, 55, 72, 0.55), transparent 62%),
    linear-gradient(145deg, #1c2430 0%, #121820 38%, #0c1016 72%, #151b24 100%);
  color: #f7f9fc;
  padding: clamp(40px, 5.5vw, 72px) 0 clamp(36px, 4.5vw, 56px);
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.dyaz-hero::before {
  content: "";
  position: absolute;
  inset: -20% -10% auto auto;
  width: min(520px, 70vw);
  height: min(520px, 70vw);
  background: radial-gradient(circle, var(--dy-hero-glow), transparent 68%);
  filter: blur(8px);
  opacity: .85;
  pointer-events: none;
  z-index: 0;
  animation: dyaz-hero-pulse 8s ease-in-out infinite alternate;
}
.dyaz-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04) 0%, transparent 28%),
    repeating-linear-gradient(
      -18deg,
      transparent 0,
      transparent 11px,
      rgba(255,255,255,.015) 11px,
      rgba(255,255,255,.015) 12px
    );
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: soft-light;
}
@keyframes dyaz-hero-pulse {
  from { transform: translate(0, 0) scale(1); opacity: .75; }
  to { transform: translate(-18px, 22px) scale(1.08); opacity: 1; }
}
.dyaz-hero .container { position: relative; z-index: 1; }
.dyaz-hero__kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(242,113,42,.28), rgba(250,167,51,.12));
  border: 1px solid rgba(250,167,51,.38);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 8px 16px;
  margin-bottom: 16px;
  color: #ffe8cc;
  box-shadow: 0 8px 24px rgba(242,113,42,.18), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
}
.dyaz-hero h1 {
  font-size: clamp(1.85rem, 3.6vw, 2.75rem);
  font-weight: 800;
  margin: 0 0 14px;
  color: #fff;
  line-height: 1.12;
  letter-spacing: -.02em;
  text-shadow: 0 2px 24px rgba(0,0,0,.25);
}
.dyaz-hero p {
  max-width: 640px;
  margin: 0 0 26px;
  color: rgba(247,249,252,.82);
  font-size: clamp(15px, 1.5vw, 17px);
  line-height: 1.6;
}
.dyaz-hero__stats { display: flex; flex-wrap: wrap; gap: 12px; }
.dyaz-hero__stats span {
  position: relative;
  min-width: 108px;
  background:
    linear-gradient(160deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.04) 55%, rgba(242,113,42,.12) 100%);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
  padding: 14px 18px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(247,249,252,.78);
  box-shadow:
    0 14px 32px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
  overflow: hidden;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.dyaz-hero__stats span::before {
  content: "";
  position: absolute;
  top: 0; left: 12%; right: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
}
.dyaz-hero__stats span:hover {
  transform: translateY(-3px);
  border-color: rgba(250,167,51,.45);
  box-shadow: 0 18px 40px rgba(242,113,42,.22), inset 0 1px 0 rgba(255,255,255,.2);
}
.dyaz-hero__stats strong {
  display: block;
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 2px;
  background: linear-gradient(90deg, #fff 10%, #ffd7a8 90%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
@supports not (background-clip: text) {
  .dyaz-hero__stats strong { color: #fff; background: none; }
}

.dyaz-layout {
  display: grid;
  grid-template-columns: minmax(220px, 260px) 1fr;
  gap: clamp(16px, 2vw, 28px);
  padding: clamp(20px, 3vw, 36px) 0 64px;
  align-items: start;
}

.dyaz-side {
  --dyaz-cat-accent: #ea580c;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid var(--dy-line);
  border-radius: 18px;
  padding: 14px 12px 16px;
  position: sticky;
  top: calc(var(--dodo-menu-stack-h, 132px) + 12px);
  max-height: calc(100vh - var(--dodo-menu-stack-h, 132px) - 24px);
  overflow: auto;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
}
.dyaz-side h2 {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #64748b;
  margin: 0 0 12px;
  padding: 0 4px;
}
#dyaz-cats {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.dyaz-cat {
  --dyaz-cat-accent: #ea580c;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  border: 1px solid #e2e8f0;
  background: #fff;
  text-align: left;
  padding: 8px 10px 8px 8px;
  border-radius: 12px;
  cursor: pointer;
  color: #0f172a;
  font-size: 12.5px;
  font-weight: 700;
  font-family: inherit;
  line-height: 1.25;
  text-decoration: none !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.dyaz-cat > span:not(.dyaz-cat__count):not(.dyaz-cat__icon) {
  flex: 1 1 auto;
  min-width: 0;
}
.dyaz-cat:hover {
  border-color: #fdba74;
  background: #fff;
  color: #0f172a;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08);
  transform: translateY(-1px);
}
.dyaz-cat.is-active {
  border-color: #fb923c;
  background: linear-gradient(135deg, #fff7ed, #fffbeb);
  color: #9a3412;
  box-shadow: 0 6px 18px rgba(234, 88, 12, 0.14);
}
.dyaz-cat.is-active > span:not(.dyaz-cat__count):not(.dyaz-cat__icon) {
  color: #9a3412;
}
.dyaz-cat__icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #fff !important;
  background: var(--dyaz-cat-accent, #ea580c) !important;
  border: 0;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.18);
}
.dyaz-cat__icon i,
.dyaz-cat__icon .dyaz-cat__ico,
.dyaz-cat__icon .svg-inline--fa {
  width: 15px !important;
  height: 15px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  color: inherit !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.dyaz-cat:hover .dyaz-cat__icon {
  filter: brightness(1.05);
}
.dyaz-cat.is-active .dyaz-cat__icon {
  box-shadow: 0 6px 14px rgba(234, 88, 12, 0.28);
}
.dyaz-cat__count {
  margin-left: auto;
  background: #f1f5f9;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  border-radius: 999px;
  padding: 3px 8px;
  border: 1px solid #e2e8f0;
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
}
.dyaz-cat:hover .dyaz-cat__count {
  background: #fff7ed;
  border-color: #fed7aa;
  color: #c2410c;
}
.dyaz-cat.is-active .dyaz-cat__count {
  background: #ffedd5;
  border-color: #fdba74;
  color: #c2410c;
}

.dyaz-main { min-width: 0; }
.dyaz-toolbar {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin-bottom: 16px; align-items: center;
}
.dyaz-search { flex: 1 1 220px; position: relative; }
.dyaz-search i {
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  color: var(--dy-muted);
}
.dyaz-search input {
  width: 100%; height: 46px;
  border: 1px solid var(--dy-line); border-radius: 14px;
  padding: 0 14px 0 40px; font-size: 15px;
  background: linear-gradient(180deg, #fff, #fbfcfe);
  font-family: inherit; color: var(--dy-ink);
  box-shadow: 0 4px 14px rgba(16,24,40,.04);
}
.dyaz-search input:focus {
  outline: none; border-color: rgba(242,113,42,.45);
  box-shadow: 0 0 0 3px rgba(242,113,42,.12), 0 8px 20px rgba(242,113,42,.08);
}
.dyaz-sort select {
  height: 46px; border: 1px solid var(--dy-line); border-radius: 14px;
  padding: 0 12px;
  background: linear-gradient(180deg, #fff, #fbfcfe);
  font-size: 14px; font-weight: 600;
  font-family: inherit;
  box-shadow: 0 4px 14px rgba(16,24,40,.04);
}
.dyaz-meta { font-size: 13px; color: var(--dy-muted); font-weight: 600; }

.dyaz-featured {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}
.dyaz-feat {
  display: block; text-decoration: none; color: inherit;
  background:
    linear-gradient(165deg, #ffffff 0%, #fff9f4 55%, #ffffff 100%);
  border: 1px solid rgba(242,113,42,.14);
  border-radius: 18px; padding: 16px;
  box-shadow: 0 12px 28px rgba(242,113,42,.08), var(--dy-shadow);
  transition: transform .22s, border-color .22s, box-shadow .22s;
  position: relative;
  overflow: hidden;
}
.dyaz-feat::before {
  content: "";
  position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, var(--dy-accent), var(--dy-accent-2));
  opacity: .85;
}
.dyaz-feat:hover {
  transform: translateY(-4px);
  border-color: rgba(242,113,42,.4);
  box-shadow: 0 18px 40px rgba(242,113,42,.16);
  text-decoration: none; color: inherit;
}
.dyaz-feat__tag {
  display: inline-block; font-size: 11px; font-weight: 800;
  letter-spacing: .06em; text-transform: uppercase;
  color: #fff; margin-bottom: 8px;
  background: linear-gradient(135deg, var(--dy-accent), var(--dy-accent-2));
  padding: 4px 10px; border-radius: 999px;
  box-shadow: 0 6px 14px rgba(242,113,42,.28);
}
.dyaz-feat h3 { margin: 0 0 6px; font-size: 1rem; }
.dyaz-feat p { margin: 0; font-size: 13px; color: var(--dy-muted); line-height: 1.45; }

.dyaz-sectors { display: flex; flex-direction: column; gap: 28px; }
.dyaz-sector__head {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 14px; flex-wrap: wrap;
}
.dyaz-sector__icon {
  width: 36px; height: 36px; border-radius: 9px;
  display: inline-flex; align-items: center; justify-content: center;
  color: #c2410c; flex-shrink: 0;
  background: #fff7ed !important;
  border: 1px solid #fed7aa;
  box-shadow: none;
  font-size: 14px;
}
.dyaz-sector__icon i { color: inherit; }
.dyaz-sector__head h2 { margin: 0; font-size: 1.15rem; font-weight: 800; }
.dyaz-sector__head p { margin: 2px 0 0; font-size: 13px; color: var(--dy-muted); font-weight: 600; }
.dyaz-sector__filter {
  margin-left: auto;
  border: 0;
  background: linear-gradient(135deg, var(--dy-accent), var(--dy-accent-2));
  border-radius: 999px; padding: 9px 16px; font-size: 13px; font-weight: 700;
  color: #fff !important; cursor: pointer; font-family: inherit;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(242,113,42,.28);
  transition: transform .2s, filter .2s, box-shadow .2s;
}
.dyaz-sector__filter:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
  color: #fff !important;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(242,113,42,.35);
}

.dyaz-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.dyaz-card {
  background: var(--dy-card);
  border: 1px solid var(--dy-line);
  border-radius: 18px;
  overflow: hidden;
  display: flex; flex-direction: column;
  box-shadow: var(--dy-shadow);
  transition: transform .2s, box-shadow .2s;
}
.dyaz-card:hover { transform: translateY(-3px); box-shadow: 0 22px 50px rgba(16,24,40,.1); }
.dyaz-card__media {
  aspect-ratio: 1 / 1; background: #e8eef6; overflow: hidden; display: block;
}
.dyaz-card__media img {
  width: 100%; height: 100%; object-fit: contain; object-position: center; display: block;
  background: #fff;
}
.dyaz-card__ph {
  height: 100%; min-height: 150px; display: flex; align-items: center; justify-content: center;
  color: #94a3b8; font-size: 36px; background: #e8eef6;
}
.dyaz-card__body { padding: 14px 14px 16px; display: flex; flex-direction: column; flex: 1; }
.dyaz-card__cat {
  font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
  color: var(--dy-accent); margin-bottom: 6px;
}
.dyaz-card h3 { font-size: 15px; font-weight: 700; margin: 0 0 8px; line-height: 1.35; }
.dyaz-card h3 a { color: inherit; text-decoration: none; }
.dyaz-card h3 a:hover { color: #c2410c; }
.dyaz-card__feats { list-style: none; margin: 0 0 12px; padding: 0; }
.dyaz-card__feats li {
  font-size: 12px; color: var(--dy-muted); padding-left: 12px; position: relative;
  line-height: 1.35; margin-bottom: 4px;
}
.dyaz-card__feats li::before {
  content: ""; position: absolute; left: 0; top: .45em;
  width: 6px; height: 6px; border-radius: 50%; background: var(--dy-accent);
}
.dyaz-card__sum { margin: 0 0 12px; font-size: 13px; color: var(--dy-muted); line-height: 1.45; }
.dyaz-card__foot {
  margin-top: auto; display: flex; flex-direction: column; align-items: stretch; gap: 12px;
}
.dyaz-card__price { font-size: 1.1rem; font-weight: 800; }
.dyaz-card__price small { display: block; font-size: 11px; font-weight: 600; color: var(--dy-muted); }
.dyaz-card__btns {
  display: flex; gap: 8px; flex-wrap: wrap; align-items: stretch;
}
.dyaz-card__btns .dyaz-card__cta {
  flex: 1 1 auto;
  justify-content: center;
  min-width: 0;
  padding: 10px 12px;
  font-size: 12.5px;
}
.dyaz-card__btns .dyaz-card__cta--incele {
  background: #fff !important;
  color: #334155 !important;
  border: 1px solid #cbd5e1;
  box-shadow: none;
}
.dyaz-card__btns .dyaz-card__cta--incele:hover {
  background: #f8fafc !important;
  color: #0f172a !important;
  border-color: #94a3b8;
  filter: none;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}
.dyaz-card__btns .dyaz-card__cta--incele:hover i,
.dyaz-card__btns .dyaz-card__cta--incele:hover svg {
  color: #0f172a !important;
}
.dyaz-card__cta {
  display: inline-flex; align-items: center; gap: 6px;
  background: linear-gradient(135deg, #f2712a 0%, #faa733 55%, #ffb84d 100%);
  color: #fff !important; text-decoration: none !important;
  font-weight: 700; font-size: 13px; padding: 11px 16px; border-radius: 12px; white-space: nowrap;
  border: 0;
  box-shadow: 0 10px 24px rgba(242,113,42,.32), inset 0 1px 0 rgba(255,255,255,.25);
  transition: transform .2s, filter .2s, box-shadow .2s, background .15s, border-color .15s, color .15s;
}
.dyaz-card__cta:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(242,113,42,.4), inset 0 1px 0 rgba(255,255,255,.3);
}
.dyaz-card__cta--ghost {
  background: linear-gradient(180deg, #fff, #fff8f2) !important;
  color: #c2410c !important;
  border: 1px solid rgba(242,113,42,.35);
  box-shadow: 0 6px 16px rgba(242,113,42,.1);
}
.dyaz-card__cta--ghost:hover {
  background: #fff7ed !important;
  color: #9a3412 !important;
  filter: none;
  border-color: #fb923c;
  box-shadow: 0 8px 18px rgba(234, 88, 12, 0.14);
  transform: translateY(-1px);
}
.dyaz-card__cta--ghost:hover i,
.dyaz-card__cta--ghost:hover svg {
  color: #9a3412 !important;
}
.dyaz-demo-aside__btns .dyaz-card__cta--ghost {
  margin-top: 0;
  background: #fff !important;
  color: #c2410c !important;
  border: 1.5px solid #fdba74;
  box-shadow: none;
}
.dyaz-demo-aside__btns .dyaz-card__cta--ghost:hover {
  background: #ffedd5 !important;
  color: #9a3412 !important;
  border-color: #f97316;
  filter: none;
  box-shadow: 0 4px 12px rgba(249, 115, 22, 0.12);
}
.dyaz-card__cta--block { width: 100%; justify-content: center; margin-top: 12px; }
.dyaz-card--link { text-decoration: none; color: inherit; }
.dyaz-empty {
  grid-column: 1 / -1; text-align: center; padding: 48px 20px; color: var(--dy-muted);
  background: #fff; border-radius: var(--dy-radius); border: 1px dashed var(--dy-line);
}
.dyaz-note { margin-top: 24px; font-size: 13px; color: var(--dy-muted); line-height: 1.5; }
.dyaz-note a { color: #c2410c; font-weight: 600; }

/* Category landing pages — 2-col hero (narrow copy + right panel/slider) */
.dyaz-catpage__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(22px, 3.5vw, 40px);
  align-items: start;
  width: 100%;
}
.dyaz-catpage__hero-copy,
.dyaz-catpage__hero-aside {
  min-width: 0;
  max-width: 100%;
}
.dyaz-catpage__hero-copy h1 {
  max-width: 22ch;
}
.dyaz-catpage__hero-copy .dyaz-detail__lead {
  max-width: 42ch;
}
.dyaz-catpage__hero-cta {
  margin-top: 18px;
  display: inline-flex;
}
.dyaz-catpage__hero-aside {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.dyaz-catpage__lead {
  margin: 0;
  color: rgba(247,249,252,.78);
  font-size: 14px;
  line-height: 1.55;
  max-width: none;
  padding: 12px 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
}
.dyaz-catpage__perks-strip {
  margin-top: 0;
  max-width: none;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  padding: 14px 16px;
}
.dyaz-catpage__perks-strip .dyaz-perks__badge {
  background: rgba(255,255,255,.14); color: #fff; margin-bottom: 8px;
}
.dyaz-catpage__perks-strip strong {
  display: block; font-size: 14px; line-height: 1.4; color: #fff; margin-bottom: 10px; font-weight: 700;
}
.dyaz-catpage__perks-strip ul {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 12px;
}
.dyaz-catpage__perks-strip li {
  font-size: 12.5px; color: rgba(247,249,252,.88); font-weight: 600;
  display: flex; gap: 8px; align-items: flex-start; line-height: 1.35;
}
.dyaz-catpage__perks-strip li i { color: #faa733; margin-top: 2px; flex-shrink: 0; }

/* Hero product strip (fills empty right) */
.dyaz-catpage__slider {
  margin: 0;
  min-width: 0;
}
.dyaz-catpage__slider-track {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  padding: 2px 2px 8px;
  scrollbar-width: thin;
  scrollbar-color: #fdba74 transparent;
}
.dyaz-catpage__slider-track::-webkit-scrollbar { height: 5px; }
.dyaz-catpage__slider-track::-webkit-scrollbar-thumb {
  background: #fdba74;
  border-radius: 999px;
}
.dyaz-catpage__slide {
  flex: 0 0 min(58%, 220px);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: #fff;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.dyaz-catpage__slide:hover {
  transform: translateY(-2px);
  border-color: rgba(253,186,116,.55);
  background: rgba(255,255,255,.11);
}
.dyaz-catpage__slide-media {
  display: block;
  aspect-ratio: 16 / 10;
  background: rgba(0,0,0,.25);
  overflow: hidden;
}
.dyaz-catpage__slide-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.dyaz-catpage__slide-ph {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.45);
  font-size: 1.4rem;
}
.dyaz-catpage__slide-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 12px 12px;
}
.dyaz-catpage__slide-title {
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dyaz-catpage__slide-price {
  font-size: 12px;
  font-weight: 800;
  color: #fdba74;
}

@media (max-width: 900px) {
  .dyaz-catpage__hero-grid {
    grid-template-columns: 1fr;
  }
  .dyaz-catpage__hero-copy h1 { max-width: none; }
  .dyaz-catpage__hero-copy .dyaz-detail__lead { max-width: none; }
  .dyaz-catpage__slide { flex-basis: min(70%, 200px); }
}
@media (max-width: 560px) {
  .dyaz-catpage__perks-strip ul { grid-template-columns: 1fr; }
}
/* Category pages — same left sidebar as /yazilimlar/ hub */
.dyaz-catpage__layout.dyaz-layout {
  display: grid;
  grid-template-columns: minmax(220px, 260px) 1fr;
  gap: clamp(16px, 2vw, 28px);
  padding: clamp(20px, 3vw, 36px) 0 64px;
  align-items: start;
  width: 100%;
}
.dyaz-catpage__main { min-width: 0; width: 100%; }
.dyaz-catpage__side #dyaz-cats,
.dyaz-catpage .dyaz-catnav {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.dyaz-catpage__side .dyaz-cat {
  width: 100%;
  max-width: none;
  white-space: normal;
}
.dyaz-catpage__side .dyaz-cat > span:not(.dyaz-cat__count):not(.dyaz-cat__icon) {
  overflow: visible;
  text-overflow: unset;
  max-width: none;
}

.dyaz-catnav { display: flex; flex-direction: column; gap: 6px; }
.dyaz-sector__head h2 a { color: inherit; text-decoration: none; }
.dyaz-sector__head h2 a:hover { color: #c2410c; }
.dyaz-card__cat a { color: inherit; text-decoration: none; }
.dyaz-card__cat a:hover { color: #c2410c; }

@media (max-width: 900px) {
  .dyaz-catpage__layout.dyaz-layout {
    grid-template-columns: 1fr;
  }
  .dyaz-catpage__side {
    position: static;
    max-height: none;
    overflow: visible;
  }
  /* Keep category list vertical on mobile too (scroll inside side if needed) */
  .dyaz-catpage__side #dyaz-cats {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    max-height: none;
    grid-template-columns: none !important;
  }
  .dyaz-catpage__side .dyaz-cat {
    min-width: 0;
    max-width: none;
    width: 100%;
    white-space: normal;
  }
}

/* Detail — isolated from Bootstrap .container / float conflicts */
.dyaz.dyaz-detail {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  clear: both;
}
.dyaz-detail__hero {
  --dy-hero-glow: rgba(242, 113, 42, 0.4);
  background:
    radial-gradient(ellipse 65% 75% at 95% 0%, rgba(250, 167, 51, 0.32), transparent 55%),
    radial-gradient(ellipse 50% 55% at 0% 100%, rgba(242, 113, 42, 0.26), transparent 50%),
    linear-gradient(145deg, #1c2430 0%, #121820 45%, #0c1016 100%);
  color: #f7f9fc;
  padding: clamp(28px, 4vw, 48px) 0 clamp(28px, 4vw, 44px);
  width: 100%;
  float: none;
  clear: both;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.dyaz-detail__hero::before {
  content: "";
  position: absolute;
  right: -8%; top: -30%;
  width: min(420px, 60vw);
  height: min(420px, 60vw);
  background: radial-gradient(circle, var(--dy-hero-glow), transparent 68%);
  filter: blur(6px);
  pointer-events: none;
  z-index: 0;
}
.dyaz-detail__hero > .dyaz-shell { position: relative; z-index: 1; }
.dyaz-detail__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: clamp(20px, 3vw, 36px);
  align-items: center;
  width: 100%;
}
.dyaz-detail__hero-copy,
.dyaz-detail__media { min-width: 0; max-width: 100%; }
.dyaz-detail__back {
  display: inline-flex; align-items: center; gap: 8px;
  color: rgba(247,249,252,.85); text-decoration: none; font-size: 13px; font-weight: 700; margin-bottom: 12px;
  padding: 6px 12px; border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  transition: background .2s, color .2s;
}
.dyaz-detail__back:hover { color: #fff; background: rgba(255,255,255,.12); }
.dyaz-detail__kicker {
  display: inline-flex; align-items: center; gap: 6px;
  background: linear-gradient(135deg, rgba(242,113,42,.3), rgba(250,167,51,.14));
  border: 1px solid rgba(250,167,51,.4);
  border-radius: 999px; padding: 6px 14px; font-size: 12px; font-weight: 700; margin-bottom: 12px;
  color: #ffe8cc;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
.dyaz-detail__hero h1 {
  margin: 0 0 12px; font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 800; color: #fff; line-height: 1.25;
  overflow-wrap: break-word; word-break: normal; hyphens: manual;
  text-shadow: 0 2px 20px rgba(0,0,0,.2);
}
.dyaz-detail__lead {
  margin: 0 0 20px; color: rgba(247,249,252,.8); font-size: 15px; line-height: 1.55; max-width: 560px;
}
.dyaz-detail__price-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.dyaz-detail__price {
  font-size: clamp(1.35rem, 2.5vw, 1.7rem); font-weight: 800;
  background: linear-gradient(90deg, #fff, #ffd7a8);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
@supports not (background-clip: text) {
  .dyaz-detail__price { color: #fff; background: none; }
}
.dyaz-detail__price small { display: block; font-size: 12px; font-weight: 600; opacity: .85; color: rgba(247,249,252,.75); background: none; -webkit-background-clip: initial; background-clip: initial; }
.dyaz-detail__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.dyaz-detail__ghost {
  display: inline-flex; align-items: center; padding: 11px 16px; border-radius: 12px;
  border: 1px solid rgba(255,255,255,.28); color: #fff; text-decoration: none; font-weight: 700; font-size: 13px;
  background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.04));
  backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  transition: background .2s, border-color .2s, transform .2s;
}
.dyaz-detail__ghost:hover {
  background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.08));
  border-color: rgba(250,167,51,.45);
  color: #fff;
  transform: translateY(-1px);
}
.dyaz-detail__media {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 28px 64px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.08);
  background:
    radial-gradient(ellipse 80% 70% at 50% 40%, rgba(255,255,255,.12), transparent 65%),
    linear-gradient(160deg, rgba(255,255,255,.1), rgba(15,23,42,.35));
  aspect-ratio: 1 / 1;
  max-width: min(100%, 480px);
  width: 100%;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  box-sizing: border-box;
}
.dyaz-detail__media img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(0,0,0,.22);
}
.dyaz-detail__media-fallback {
  width: 100%; height: 100%; min-height: 200px;
  display: flex; align-items: center; justify-content: center;
  font-size: 56px; color: rgba(255,255,255,.35);
  border-radius: 14px;
  background: rgba(255,255,255,.04);
}

/* Main + aside layout (NOT Bootstrap .container) */
.dyaz-detail__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  grid-template-areas: "main aside";
  gap: clamp(18px, 2.5vw, 28px);
  padding: clamp(24px, 4vw, 40px) 0 28px;
  align-items: start;
  align-content: start;
  width: 100%;
  float: none;
  clear: both;
}
.dyaz-detail__main {
  grid-area: main;
  min-width: 0;
  max-width: 100%;
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
}
.dyaz-detail__aside {
  grid-area: aside;
  min-width: 0;
  max-width: 100%;
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-self: start;
  /* Long perk lists must stay fully readable — no viewport clip */
  position: static;
  top: auto;
  z-index: 5;
  max-height: none;
  overflow: visible;
}
.dyaz-detail__sec-head {
  margin: 0 0 0;
  padding: 0;
}
.dyaz-detail__sec-head h2 {
  margin: 0 0 6px;
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-weight: 800;
  color: var(--dy-ink);
  line-height: 1.3;
}
.dyaz-detail__sec-head p { margin: 0 0 18px; color: var(--dy-muted); line-height: 1.5; }

.dyaz-detail__chips {
  list-style: none !important; margin: 0 0 22px; padding: 0;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;
  width: 100%;
}
.dyaz-detail__chips > li {
  background: #fff; border: 1px solid var(--dy-line); border-radius: 14px;
  padding: 14px 16px; font-size: 13px; font-weight: 600; line-height: 1.45;
  display: flex; gap: 12px; align-items: flex-start;
  box-shadow: var(--dy-shadow);
  min-width: 0; max-width: 100%;
  overflow: visible;
  float: none;
  width: auto;
  height: auto;
}
.dyaz-detail__chip-icon {
  flex: 0 0 22px; width: 22px; height: 22px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(242,113,42,.12); color: var(--dy-accent); margin-top: 1px;
}
.dyaz-detail__chip-icon i { font-size: 11px; line-height: 1; }
.dyaz-detail__chip-text {
  flex: 1 1 auto; min-width: 0;
  overflow-wrap: break-word; word-break: normal; hyphens: manual;
  white-space: normal;
}

.dyaz-detail__sections { display: flex; flex-direction: column; gap: 14px; width: 100%; }
.dyaz-detail__sec {
  background: #fff; border: 1px solid var(--dy-line); border-radius: 18px;
  padding: clamp(16px, 2vw, 22px); box-shadow: var(--dy-shadow);
  min-width: 0; max-width: 100%;
}
.dyaz-detail__sec h3 { margin: 0 0 10px; font-size: 1.05rem; font-weight: 800; }
.dyaz-detail__sec-desc { margin: 0 0 10px; color: var(--dy-muted); line-height: 1.5; font-size: 14px; }
.dyaz-detail__bullets {
  margin: 0; padding: 0; list-style: none !important;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px;
}
.dyaz-detail__bullets > li {
  position: relative; padding-left: 18px; font-size: 14px; line-height: 1.5; color: var(--dy-ink);
  min-width: 0; overflow-wrap: break-word; word-break: normal; hyphens: manual;
  float: none; width: auto;
}
.dyaz-detail__bullets > li::before {
  content: ""; position: absolute; left: 0; top: .5em;
  width: 8px; height: 8px; border-radius: 50%;
  background: linear-gradient(135deg, var(--dy-accent), var(--dy-accent-2));
}

.dyaz-detail__box {
  background: #fff; border: 1px solid var(--dy-line); border-radius: 18px;
  padding: 16px; box-shadow: var(--dy-shadow);
}
.dyaz-detail__box--buy {
  position: static;
  top: auto;
  margin-top: 0 !important;
  z-index: auto;
}
.dyaz-detail__box--soft { background: rgba(242,113,42,.05); }
.dyaz-detail__box h2 { margin: 0 0 12px; font-size: 1rem; font-weight: 800; }
.dyaz-detail__aside-list { list-style: none !important; margin: 0 0 14px; padding: 0; }
.dyaz-detail__aside-list li {
  display: flex; gap: 10px; align-items: flex-start; font-size: 14px; font-weight: 600; margin-bottom: 10px;
}
.dyaz-detail__aside-list li i { color: var(--dy-accent); margin-top: 2px; flex-shrink: 0; }
.dyaz-detail__box p { margin: 0 0 8px; font-weight: 700; }
.dyaz-detail__box a { color: #c2410c; font-weight: 700; text-decoration: none; }
.dyaz-card__cta--block { display: flex; width: 100%; justify-content: center; text-align: center; }

/* Order perks box — marketing-facing */
.dyaz-perks {
  position: relative;
  background:
    linear-gradient(165deg, #fff 0%, #fff8f3 55%, #fff 100%) !important;
  border: 1px solid rgba(242,113,42,.22) !important;
  box-shadow: 0 16px 40px rgba(242,113,42,.12), var(--dy-shadow) !important;
  overflow: visible;
}
.dyaz-perks::before {
  content: "";
  position: absolute; left: 0; top: 12px; bottom: 12px; width: 4px;
  border-radius: 4px;
  background: linear-gradient(180deg, var(--dy-accent), var(--dy-accent-2));
  pointer-events: none;
}
.dyaz-perks__badge {
  display: inline-flex; align-items: center;
  background: rgba(242,113,42,.12); color: #c2410c;
  border-radius: 999px; padding: 4px 10px;
  font-size: 11px; font-weight: 800; letter-spacing: .04em;
  text-transform: uppercase; margin-bottom: 10px;
}
.dyaz-perks h2 {
  margin: 0 0 8px !important;
  font-size: clamp(1.15rem, 2vw, 1.35rem) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  color: var(--dy-ink) !important;
}
.dyaz-perks__headline {
  margin: 0 0 14px; font-size: 13px; line-height: 1.45;
  color: var(--dy-muted); font-weight: 600;
}
.dyaz-perks__list li {
  margin-bottom: 11px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  align-items: flex-start !important;
}
.dyaz-perks__list li i {
  width: 22px; height: 22px; border-radius: 7px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(242,113,42,.12); color: var(--dy-accent) !important;
  font-size: 11px; margin-top: 1px; flex-shrink: 0;
}
.dyaz-perks__list li span { flex: 1; min-width: 0; line-height: 1.35; }
.dyaz-perks .dyaz-card__cta--block { margin-top: 6px; }
.dyaz-perks__note {
  margin: 10px 0 0; text-align: center;
  font-size: 11px; color: var(--dy-muted); font-weight: 600;
}

/* Aside buy stack — price above CTA on every software detail */
.dyaz-buy-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px dashed rgba(242, 113, 42, 0.28);
}
.dyaz-buy-stack__price {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "label label"
    "amount meta";
  align-items: end;
  gap: 2px 12px;
  padding: 12px 14px;
  border-radius: 14px;
  background: linear-gradient(145deg, #fff7ed 0%, #fff 55%, #fff8f3 100%);
  border: 1px solid rgba(242, 113, 42, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}
.dyaz-buy-stack__label {
  grid-area: label;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #c2410c;
}
.dyaz-buy-stack__amount {
  grid-area: amount;
  margin: 0;
  font-size: clamp(1.45rem, 3.2vw, 1.75rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--dy-ink);
  font-variant-numeric: tabular-nums;
}
.dyaz-buy-stack__amount--quote {
  font-size: 1.15rem;
  letter-spacing: 0;
}
.dyaz-buy-stack__currency {
  font-size: 0.55em;
  font-weight: 800;
  letter-spacing: 0.04em;
  vertical-align: 0.25em;
  color: #c2410c;
}
.dyaz-buy-stack__meta {
  grid-area: meta;
  justify-self: end;
  max-width: 9.5rem;
  text-align: right;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.3;
  color: var(--dy-muted);
}
.dyaz-buy-stack__cta {
  margin-top: 0 !important;
  gap: 6px;
  flex-direction: column;
  align-items: center;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  min-height: 52px;
}
.dyaz-buy-stack__cta-main {
  display: block;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
}
.dyaz-buy-stack__cta-price {
  display: block;
  font-size: 12px;
  font-weight: 700;
  opacity: 0.92;
  letter-spacing: 0.02em;
}
@media (max-width: 420px) {
  .dyaz-buy-stack__price {
    grid-template-columns: 1fr;
    grid-template-areas:
      "label"
      "amount"
      "meta";
  }
  .dyaz-buy-stack__meta {
    justify-self: start;
    text-align: left;
    max-width: none;
  }
}

/* FAQ / SSS — Google FAQPage friendly */
.dyaz-faq { margin-top: 28px; padding-top: 8px; width: 100%; }
.dyaz-faq__list { display: flex; flex-direction: column; gap: 10px; }
.dyaz-faq__item {
  background: #fff; border: 1px solid var(--dy-line); border-radius: 14px;
  padding: 0; box-shadow: var(--dy-shadow); overflow: hidden;
}
.dyaz-faq__item > summary {
  list-style: none; cursor: pointer; padding: 14px 18px; font-weight: 700; font-size: 15px;
  color: var(--dy-ink); position: relative; padding-right: 42px;
  line-height: 1.4;
}
.dyaz-faq__item > summary::-webkit-details-marker { display: none; }
.dyaz-faq__item > summary::after {
  content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
  font-size: 18px; font-weight: 700; color: var(--dy-accent); line-height: 1;
}
.dyaz-faq__item[open] > summary::after { content: "–"; }
.dyaz-faq__item > p {
  margin: 0; padding: 0 18px 16px; color: var(--dy-muted); font-size: 14px; line-height: 1.55;
  overflow-wrap: break-word;
}
.dyaz-faq__item > p a { color: #c2410c; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }

/* Hub SEO / SERP / AI cite block */
.dyaz-seo {
  margin-top: 28px;
  padding: clamp(18px, 2.5vw, 26px);
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  border: 1px solid var(--dy-line);
  border-radius: 20px;
  box-shadow: var(--dy-shadow);
}
.dyaz-seo__intro { margin-bottom: 18px; }
.dyaz-seo h2 {
  margin: 0 0 10px;
  font-size: clamp(1.15rem, 2.2vw, 1.4rem);
  font-weight: 800;
  color: #0f172a;
  line-height: 1.3;
}
.dyaz-seo__lead {
  margin: 0;
  max-width: 58rem;
  color: #475569;
  font-size: 0.95rem;
  line-height: 1.65;
}
.dyaz-seo__lead strong { color: #1e293b; font-weight: 700; }
.dyaz-seo__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 8px;
}
.dyaz-seo__card {
  background: #fff;
  border: 1px solid rgba(234, 88, 12, 0.14);
  border-radius: 14px;
  padding: 14px 16px;
}
.dyaz-seo__card h3 {
  margin: 0 0 10px;
  font-size: 0.95rem;
  font-weight: 800;
  color: #9a3412;
}
.dyaz-seo__card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.dyaz-seo__card li {
  font-size: 13px;
  font-weight: 600;
  color: #334155;
  line-height: 1.4;
}
.dyaz-seo__card a {
  color: #0f172a;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.dyaz-seo__card a:hover {
  color: #c2410c;
  border-bottom-color: #fdba74;
}
.dyaz-seo__grid--single {
  grid-template-columns: 1fr;
  max-width: 720px;
}
.dyaz-ai-cite.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
@media (max-width: 700px) {
  .dyaz-seo__grid { grid-template-columns: 1fr; }
}

.dyaz-detail__related { padding: 8px 0 64px; width: 100%; clear: both; }
.dyaz-detail__related h2 { margin: 0 0 16px; font-size: 1.2rem; font-weight: 800; }
.dyaz-grid--related { grid-template-columns: repeat(3, minmax(0, 1fr)); }

@media (max-width: 1100px) {
  .dyaz-grid, .dyaz-featured, .dyaz-grid--related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dyaz-detail__bullets { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .dyaz-layout { grid-template-columns: 1fr; }
  .dyaz-side {
    position: static;
    max-height: none;
    overflow: visible;
    display: block;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
    padding: 12px;
  }
  /* Hub: compact 2-col cats. Category pages keep a vertical list. */
  .dyaz:not(.dyaz-catpage) #dyaz-cats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .dyaz.dyaz-catpage #dyaz-cats {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .dyaz-cat {
    min-height: 48px;
    padding: 8px;
    font-size: 12px;
  }
  .dyaz-cat__icon {
    width: 32px;
    height: 32px;
    border-radius: 9px;
  }
  .dyaz-side__host { margin-top: 12px; }
  .dyaz-detail__hero-grid { grid-template-columns: 1fr; }
  .dyaz-detail__layout {
    grid-template-columns: 1fr;
    grid-template-areas: "aside" "main";
  }
  .dyaz-detail__box--buy { position: static; }
  .dyaz-detail__chips { grid-template-columns: 1fr; }
  .dyaz-detail__media { max-width: min(100%, 420px); margin: 0 auto; width: 100%; }
  .dyaz-detail__aside {
    order: unset;
    position: static;
    top: auto;
    max-height: none;
    overflow: visible;
  }
}
@media (max-width: 560px) {
  .dyaz-grid, .dyaz-featured, .dyaz-grid--related { grid-template-columns: 1fr; }
  .dyaz:not(.dyaz-catpage) #dyaz-cats {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    padding: 2px 2px 10px;
    margin: 0 -4px;
  }
  .dyaz:not(.dyaz-catpage) #dyaz-cats::-webkit-scrollbar { height: 4px; }
  .dyaz:not(.dyaz-catpage) #dyaz-cats::-webkit-scrollbar-thumb {
    background: #fdba74;
    border-radius: 999px;
  }
  .dyaz:not(.dyaz-catpage) #dyaz-cats .dyaz-cat {
    flex: 0 0 auto;
    width: auto;
    max-width: 220px;
    min-width: 168px;
    scroll-snap-align: start;
    white-space: nowrap;
  }
  .dyaz:not(.dyaz-catpage) #dyaz-cats .dyaz-cat > span:not(.dyaz-cat__count):not(.dyaz-cat__icon) {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .dyaz.dyaz-catpage #dyaz-cats {
    display: flex !important;
    flex-direction: column !important;
    overflow: visible !important;
  }
  .dyaz.dyaz-catpage #dyaz-cats .dyaz-cat {
    width: 100%;
    max-width: none;
    min-width: 0;
    white-space: normal;
  }
  .dyaz-sector__filter { margin-left: 0; width: 100%; }
  .dyaz-card__foot { flex-direction: column; align-items: stretch; }
  .dyaz-card__btns .dyaz-card__cta { flex: 1; justify-content: center; }
  .dyaz-detail__actions { width: 100%; }
  .dyaz-detail__actions .dyaz-card__cta,
  .dyaz-detail__actions .dyaz-detail__ghost { flex: 1; justify-content: center; }
  .dyaz .dyaz-shell { width: calc(100% - 24px); }
}

/* Hard resets against theme float / list rules on detail pages */
.dyaz.dyaz-detail img { max-width: 100%; height: auto; }
.dyaz.dyaz-detail ul,
.dyaz.dyaz-detail ol {
  list-style: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.dyaz.dyaz-detail .dyaz-shell {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: auto !important;
  right: auto !important;
}
.dyaz.dyaz-detail .dyaz-detail__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px) !important;
  grid-template-areas: "main aside" !important;
  align-items: start !important;
  align-content: start !important;
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  left: auto !important;
  right: auto !important;
}
.dyaz.dyaz-detail .dyaz-detail__main {
  grid-area: main !important;
  float: none !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.dyaz.dyaz-detail .dyaz-detail__aside {
  grid-area: aside !important;
  float: none !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: start !important;
  position: static !important;
  top: auto !important;
  z-index: 5 !important;
  max-height: none !important;
  overflow: visible !important;
}
.dyaz.dyaz-detail .dyaz-detail__box--buy {
  position: static !important;
  top: auto !important;
  margin-top: 0 !important;
}
.dyaz.dyaz-detail .dyaz-detail__chips > li {
  float: none !important;
  width: auto !important;
  max-width: 100% !important;
}
@media (max-width: 900px) {
  .dyaz.dyaz-detail .dyaz-detail__layout {
    grid-template-columns: 1fr !important;
    grid-template-areas: "aside" "main" !important;
  }
  .dyaz.dyaz-detail .dyaz-detail__aside {
    position: static !important;
    top: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dyaz-hero::before { animation: none !important; }
  .dyaz-hero__stats span,
  .dyaz-feat,
  .dyaz-card__cta,
  .dyaz-sector__filter,
  .dyaz-detail__ghost { transition: none !important; }
}

/* Hero CTAs */
.dyaz-hero__cta {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin-top: 22px; align-items: center;
}
.dyaz-hero__cta .dyaz-detail__ghost {
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.05));
}

/* Hosting band — conversion strip */
.dyaz-hostband {
  margin: clamp(18px, 3vw, 28px) 0;
  border-radius: 22px;
  overflow: hidden;
  background:
    radial-gradient(ellipse 80% 120% at 100% 0%, rgba(250,167,51,.2), transparent 55%),
    linear-gradient(135deg, #1a222c 0%, #121820 50%, #1c2430 100%);
  color: #f7f9fc;
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 20px 48px rgba(16,24,40,.14);
}
.dyaz-hostband__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 18px;
  padding: clamp(18px, 2.5vw, 26px);
  align-items: center;
}
.dyaz-hostband__badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, rgba(242,113,42,.35), rgba(250,167,51,.15));
  border: 1px solid rgba(250,167,51,.4);
  border-radius: 999px; padding: 5px 12px;
  font-size: 11px; font-weight: 800; letter-spacing: .06em;
  text-transform: uppercase; color: #ffe8cc; margin-bottom: 10px;
}
.dyaz-hostband__copy h2 {
  margin: 0 0 8px; font-size: clamp(1.1rem, 2vw, 1.35rem); font-weight: 800; color: #fff;
}
.dyaz-hostband__copy p {
  margin: 0; font-size: 14px; line-height: 1.55; color: rgba(247,249,252,.78);
}
.dyaz-hostband__actions {
  display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end;
}
.dyaz-hostband__actions .dyaz-card__cta--ghost {
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.22);
}
.dyaz-hostband__actions .dyaz-card__cta--ghost:hover {
  background: rgba(255,255,255,.14) !important;
  border-color: rgba(250,167,51,.45);
}
.dyaz-truststrip {
  list-style: none; margin: 0; padding: 12px 18px 16px;
  display: flex; flex-wrap: wrap; gap: 8px 14px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.18);
}
.dyaz-truststrip li {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12px; font-weight: 700; color: rgba(247,249,252,.8);
}
.dyaz-truststrip li i { color: #faa733; }

/* Sidebar hosting promo */
.dyaz-side__host {
  margin-top: 14px; padding: 14px 12px;
  border-radius: 14px;
  background: linear-gradient(165deg, #fff7ed, #fff);
  border: 1px solid rgba(234, 88, 12, 0.22);
  box-shadow: 0 8px 20px rgba(234, 88, 12, 0.08);
  grid-column: 1 / -1;
}
.dyaz-side__host strong {
  display: block; font-size: 13px; font-weight: 800; margin-bottom: 6px; color: #c2410c;
}
.dyaz-side__host p {
  margin: 0 0 12px; font-size: 12px; line-height: 1.45; color: var(--dy-muted); font-weight: 600;
}
.dyaz-side__link {
  display: inline-block; margin-top: 8px; font-size: 12px; font-weight: 700;
  color: #c2410c; text-decoration: none;
}
.dyaz-side__link:hover { text-decoration: underline; }

/* Delivery steps */
.dyaz-delivery {
  margin-top: 28px; padding: clamp(18px, 2.5vw, 24px);
  background: linear-gradient(165deg, #fff, #f8fafc);
  border: 1px solid var(--dy-line);
  border-radius: 20px;
  box-shadow: var(--dy-shadow);
}
.dyaz-delivery h2 {
  margin: 0 0 14px; font-size: 1.15rem; font-weight: 800;
}
.dyaz-delivery__steps {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px;
}
.dyaz-delivery__steps li {
  background: #fff;
  border: 1px solid rgba(242,113,42,.12);
  border-radius: 14px; padding: 14px;
  box-shadow: 0 8px 20px rgba(16,24,40,.04);
}
.dyaz-delivery__steps strong {
  display: block; font-size: 13px; font-weight: 800; margin-bottom: 6px; color: #c2410c;
}
.dyaz-delivery__steps span {
  display: block; font-size: 12.5px; line-height: 1.45; color: var(--dy-muted); font-weight: 600;
}

.dyaz-hostupsell {
  background: linear-gradient(165deg, #fff9f4 0%, #fff 60%) !important;
  border-color: rgba(242,113,42,.22) !important;
}
.dyaz-hostupsell .dyaz-side__link { display: block; text-align: center; margin-top: 10px; }

/* —— Live demos —— */
.dyaz-demo { margin: 28px 0 8px; }
.dyaz-demo__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.dyaz-demo__card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px 18px 16px;
  border-radius: 16px;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(15, 23, 42, .08);
  background: linear-gradient(165deg, #fff 0%, #f8fafc 100%);
  box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.dyaz-demo__card:hover {
  transform: translateY(-2px);
  border-color: rgba(242, 113, 42, .35);
  box-shadow: 0 16px 36px rgba(242, 113, 42, .12);
  color: inherit;
}
.dyaz-demo__card--admin {
  background: linear-gradient(165deg, #0f172a 0%, #1e293b 100%);
  color: #f8fafc;
  border-color: rgba(255,255,255,.08);
}
.dyaz-demo__card--admin:hover {
  border-color: rgba(250, 167, 51, .45);
  color: #fff;
}
.dyaz-demo__icon {
  width: 40px; height: 40px; border-radius: 12px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(242, 113, 42, .12); color: #ea580c; font-size: 16px;
}
.dyaz-demo__card--admin .dyaz-demo__icon {
  background: rgba(250, 167, 51, .18); color: #faa733;
}
.dyaz-demo__title { font-weight: 800; font-size: 1.05rem; }
.dyaz-demo__desc { font-size: 13px; line-height: 1.45; opacity: .78; }
.dyaz-demo__go { font-size: 13px; font-weight: 700; color: #ea580c; margin-top: 4px; }
.dyaz-demo__card--admin .dyaz-demo__go { color: #faa733; }

.dyaz-demo-btn i { margin-right: 6px; }
.dyaz-demo-aside {
  margin: 14px 0 4px;
  padding: 12px;
  border-radius: 12px;
  background: rgba(15, 23, 42, .04);
  border: 1px dashed rgba(15, 23, 42, .12);
}
.dyaz-demo-aside__label {
  margin: 0 0 8px; font-size: 12px; font-weight: 800;
  text-transform: uppercase; letter-spacing: .04em; color: #64748b;
}
.dyaz-demo-aside__btns { display: flex; flex-direction: column; gap: 8px; }
.dyaz-demo-aside__hint {
  margin: 10px 0 0; font-size: 12px; line-height: 1.45; color: #64748b;
}
.dyaz-demo-aside__hint strong,
.dyaz-demo-aside__hint code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-weight: 800;
  color: #0f172a;
}
.dyaz-demo__creds {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 4px 0 2px;
}
.dyaz-demo__creds > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 8px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  font-size: 12px;
  color: #9a3412;
}
.dyaz-demo__creds em {
  font-style: normal;
  font-weight: 600;
  opacity: .85;
}
.dyaz-demo__creds code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-weight: 800;
  color: #c2410c;
  letter-spacing: .02em;
}
.dyaz-card__cta--demo {
  border-color: rgba(242, 113, 42, .35) !important;
  color: #c2410c !important;
}

@media (max-width: 700px) {
  .dyaz-demo__grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .dyaz-hostband__inner { grid-template-columns: 1fr; }
  .dyaz-hostband__actions { justify-content: flex-start; }
  .dyaz-delivery__steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .dyaz-delivery__steps { grid-template-columns: 1fr; }
  .dyaz-hero__cta .dyaz-card__cta,
  .dyaz-hero__cta .dyaz-detail__ghost { flex: 1; justify-content: center; }
}

/* —— Featured image slider (compact, crawlable) —— */
.dyaz-crawl.dyaz-feat-slider {
  margin: 0 0 1.15rem;
  padding: 0.95rem 0.95rem 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  overflow: hidden;
}
.dyaz-feat-slider__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 0.75rem;
}
.dyaz-feat-slider__head h2 {
  margin: 0 0 0.2rem;
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
}
.dyaz-feat-slider__head p {
  margin: 0;
  font-size: 0.82rem;
  color: #64748b;
  line-height: 1.4;
}
.dyaz-feat-slider__nav {
  display: inline-flex;
  gap: 6px;
  flex-shrink: 0;
}
.dyaz-feat-slider__btn {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid #cbd5e1;
  background: #fff;
  color: #0f172a;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .15s, border-color .15s, color .15s;
}
.dyaz-feat-slider__btn:hover {
  background: #0a74ff;
  border-color: #0a74ff;
  color: #fff;
}
.dyaz-feat-slider__btn:focus-visible {
  outline: 3px solid #93c5fd;
  outline-offset: 2px;
}
.dyaz-feat-slider__btn:disabled {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}
.dyaz-feat-slider__viewport {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  margin: 0 -0.15rem;
  padding: 2px 0.15rem 6px;
}
.dyaz-feat-slider__viewport:focus-visible {
  outline: 2px solid #93c5fd;
  outline-offset: 2px;
  border-radius: 10px;
}
.dyaz-feat-slider__viewport::-webkit-scrollbar { display: none; }
.dyaz-feat-slider__track {
  display: flex;
  gap: 12px;
  width: max-content;
}
.dyaz-feat-slide {
  flex: 0 0 min(220px, 72vw);
  width: min(220px, 72vw);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.05);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.dyaz-feat-slide:hover {
  transform: translateY(-2px);
  border-color: #93c5fd;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
}
.dyaz-feat-slide__media {
  display: block;
  aspect-ratio: 16 / 10;
  background: #e8eef6;
  overflow: hidden;
}
.dyaz-feat-slide__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.dyaz-feat-slide__ph {
  width: 100%;
  height: 100%;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
  font-size: 28px;
  background: #e8eef6;
}
.dyaz-feat-slide__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 11px 11px;
  min-height: 92px;
}
.dyaz-feat-slide__cat {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #ea580c;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dyaz-feat-slide__title {
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.3;
  color: #0f172a;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.4em;
}
.dyaz-feat-slide__foot {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.dyaz-feat-slide__price {
  font-size: 0.84rem;
  font-weight: 800;
  color: #0f172a;
}
.dyaz-feat-slide__cta {
  font-size: 0.78rem;
  font-weight: 700;
  color: #1d4ed8;
  white-space: nowrap;
}
.dyaz-crawl__cats {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  margin-top: 0.75rem;
  overflow-x: auto;
  scrollbar-width: thin;
  padding-bottom: 2px;
  -webkit-overflow-scrolling: touch;
}
.dyaz-crawl__cats a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0.32rem 0.65rem;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 0.78rem;
  font-weight: 650;
  text-decoration: none;
  border: 1px solid #bfdbfe;
  white-space: nowrap;
  flex-shrink: 0;
}
.dyaz-crawl__cats a:hover { background: #dbeafe; }
.dyaz-crawl__cats span { opacity: 0.7; font-weight: 500; }

@media (min-width: 768px) {
  .dyaz-feat-slide {
    flex-basis: 200px;
    width: 200px;
  }
}
@media (min-width: 1100px) {
  .dyaz-feat-slide {
    flex-basis: 210px;
    width: 210px;
  }
}
@media (max-width: 640px) {
  .dyaz-feat-slider__head {
    align-items: center;
  }
  .dyaz-feat-slider__head h2 { font-size: 0.98rem; }
  .dyaz-feat-slide {
    flex-basis: min(200px, 78vw);
    width: min(200px, 78vw);
  }
}

@media (prefers-reduced-motion: reduce) {
  .dyaz-feat-slider__viewport { scroll-behavior: auto; }
  .dyaz-feat-slide { transition: none; }
}

.dyaz-xlinks {
  margin: 1.75rem 0 2rem;
  padding: 1.25rem 1.15rem 1.35rem;
  border-radius: 14px;
  border: 1px solid #e2e8f0;
  background: #fff;
}
.dyaz-xlinks h2 {
  margin: 0 0 1rem;
  font-size: 1.1rem;
  font-weight: 800;
  color: #0f172a;
}
.dyaz-xlinks__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem 1.4rem;
}
.dyaz-xlinks__col h3 {
  margin: 0 0 0.55rem;
  font-size: 0.86rem;
  font-weight: 750;
  color: #334155;
  text-transform: none;
}
.dyaz-xlinks__col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.dyaz-xlinks__col li { margin: 0 0 0.35rem; }
.dyaz-xlinks__col a {
  color: #1d4ed8;
  text-decoration: none;
  font-size: 0.88rem;
  line-height: 1.4;
}
.dyaz-xlinks__col a:hover { text-decoration: underline; }
.dyaz-xlinks__col--wide { grid-column: span 1; }
.dyaz-xlinks__products {
  columns: 1;
}
.dyaz-detail__related-lead {
  margin: -0.35rem 0 1rem;
  color: #64748b;
  font-size: 0.92rem;
}
.dyaz-detail__related-more {
  margin: 1rem 0 0;
  font-size: 0.92rem;
}
.dyaz-detail__related-more a { color: #1d4ed8; font-weight: 650; }
.dyaz-shell--xlinks { padding-bottom: 2rem; }

@media (max-width: 900px) {
  .dyaz-xlinks__grid { grid-template-columns: 1fr 1fr; }
  .dyaz-xlinks__col--wide { grid-column: span 2; }
  .dyaz-xlinks__products { columns: 2; column-gap: 1.25rem; }
}
@media (max-width: 640px) {
  .dyaz-grid--crawl { grid-template-columns: 1fr 1fr; }
  .dyaz-xlinks__grid { grid-template-columns: 1fr; }
  .dyaz-xlinks__col--wide { grid-column: span 1; }
  .dyaz-xlinks__products { columns: 1; }
}
