/* Domain Satış İlanı — sayfa özel stilleri */

.dsi-hero .adh-h1-accent { color: #93c5fd; }

.dsi-wrap {
  position: relative;
  background: linear-gradient(165deg, #0f172a 0%, #1e3a5f 48%, #1e293b 100%);
  border-radius: 20px;
  padding: 18px 18px 16px;
  box-shadow: 0 28px 64px rgba(15, 23, 42, .35);
  overflow: hidden;
}
.dsi-wrap::before {
  content: "";
  position: absolute;
  inset: -40% -20% auto auto;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(96, 165, 250, .28), transparent 68%);
  pointer-events: none;
  animation: dsi-glow 6s ease-in-out infinite alternate;
}
@keyframes dsi-glow {
  from { transform: translate(0, 0); opacity: .7; }
  to { transform: translate(-24px, 18px); opacity: 1; }
}

.dsi-win {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  position: relative;
  z-index: 1;
}
.dsi-win-title {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: rgba(255, 255, 255, .72);
  flex: 1;
}
.dsi-chip {
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #0f172a;
  background: #86efac;
  border-radius: 999px;
  padding: 4px 10px;
}

.dsi-domain-row {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(15, 23, 42, .45);
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}
.dsi-domain-row i { color: #93c5fd; }
.dsi-domain-name {
  flex: 1;
  font-weight: 800;
  color: #fff;
  font-size: .95rem;
  letter-spacing: -.02em;
}
.dsi-domain-name span { color: #93c5fd; }
.dsi-price {
  font-weight: 800;
  color: #fde68a;
  font-size: .9rem;
  white-space: nowrap;
}

.dsi-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 8px;
  align-items: center;
  margin: 14px 0 12px;
  position: relative;
  z-index: 1;
}
.dsi-flow-step {
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 12px;
  padding: 10px 8px;
  text-align: center;
}
.dsi-flow-step strong {
  display: block;
  font-size: .72rem;
  color: #fff;
  font-weight: 800;
  margin-bottom: 2px;
}
.dsi-flow-step small {
  font-size: .65rem;
  color: rgba(226, 232, 240, .7);
}
.dsi-flow-arrow {
  color: #60a5fa;
  font-size: .75rem;
  animation: dsi-arrow 1.6s ease-in-out infinite;
}
@keyframes dsi-arrow {
  0%, 100% { transform: translateX(0); opacity: .55; }
  50% { transform: translateX(3px); opacity: 1; }
}

.dsi-progress {
  height: 6px;
  background: rgba(148, 163, 184, .25);
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}
.dsi-progress > i {
  display: block;
  height: 100%;
  width: 62%;
  border-radius: inherit;
  background: linear-gradient(90deg, #38bdf8, #34d399);
  animation: dsi-fill 2.8s ease-in-out infinite alternate;
}
@keyframes dsi-fill {
  from { width: 42%; }
  to { width: 78%; }
}

.dsi-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  position: relative;
  z-index: 1;
}
.dsi-metric {
  background: rgba(15, 23, 42, .4);
  border: 1px solid rgba(148, 163, 184, .2);
  border-radius: 10px;
  padding: 10px 6px;
  text-align: center;
}
.dsi-metric span {
  display: block;
  font-size: .78rem;
  font-weight: 800;
  color: #fff;
}
.dsi-metric i {
  display: block;
  font-style: normal;
  font-size: .62rem;
  color: rgba(226, 232, 240, .65);
  margin-top: 2px;
}

.dsi-shot {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 36px rgba(15, 23, 42, .08);
}
.dsi-shot-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: #f8fafc;
  border-bottom: 1px solid var(--border);
  font-size: .72rem;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.dsi-shot img {
  display: block;
  width: 100%;
  height: auto;
}

.dsi-kvkk {
  background: linear-gradient(135deg, #eff6ff 0%, #f0fdf4 100%);
  border: 1px solid #bfdbfe;
  border-radius: 16px;
  padding: clamp(24px, 4vw, 36px);
}
.dsi-kvkk-lead,
.dsi-kvkk-note {
  color: #334155;
  line-height: 1.65;
  margin: 0 0 16px;
}
.dsi-kvkk-note {
  margin-bottom: 20px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, .65);
  border: 1px solid rgba(191, 219, 254, .8);
  border-radius: 12px;
  font-size: .95rem;
}
.dsi-kvkk-list {
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  color: #475569;
  line-height: 1.65;
}
.dsi-kvkk-list li {
  position: relative;
  padding: 12px 14px 12px 40px;
  background: rgba(255, 255, 255, .7);
  border: 1px solid rgba(226, 232, 240, .9);
  border-radius: 12px;
}
.dsi-kvkk-list li::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 16px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #16a34a;
  box-shadow: inset 0 0 0 3px #fff;
}
.dsi-kvkk-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
}
.dsi-kvkk-links a {
  font-size: .9rem;
  font-weight: 700;
  color: #1d4ed8;
  text-decoration: none;
}
.dsi-kvkk-links a:hover {
  text-decoration: underline;
  }

.dsi-cta-band {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
  border-radius: 20px;
  padding: clamp(28px, 4vw, 44px) clamp(20px, 4vw, 36px);
  color: #fff;
  text-align: center;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .18);
}
.dsi-cta-band h2 {
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -.03em;
  margin: 0 0 12px;
}
.dsi-cta-band p {
  margin: 0 auto 24px;
  max-width: 720px;
  color: rgba(226, 232, 240, .86);
  line-height: 1.65;
  font-size: .98rem;
}
.dsi-cta-band p strong {
  color: #fff;
  font-weight: 800;
}

@media (max-width: 991.98px) {
  .dsi-flow { grid-template-columns: 1fr; }
  .dsi-flow-arrow { transform: rotate(90deg); justify-self: center; }
  .dsi-metrics { grid-template-columns: repeat(2, 1fr); }
}
