

.seo-hero{
  background: radial-gradient(1100px 520px at 10% -10%, rgba(0,82,255,.14), transparent 55%),
              radial-gradient(900px 420px at 90% 0%, rgba(255,122,0,.12), transparent 55%),
              #fff;
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  box-shadow: 0 16px 44px rgba(15,23,42,.06);
  overflow:hidden;
  margin: 1.2rem 0 1.6rem;
}
.seo-hero-inner{ padding: 1.35rem 1.35rem; }

.seo-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.35rem .75rem;
  border-radius:999px;
  background: rgba(0,82,255,.08);
  border: 1px solid rgba(0,82,255,.16);
  color: #0f172a;
  font-weight: 900;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:.75rem;
}
.seo-title{
  margin: .85rem 0 .35rem;
  font-weight: 950;
  letter-spacing: -0.02em;
  color: #0f172a;
  font-size: 1.75rem;
}
.seo-lead{
  margin: 0;
  color: #64748b;
  font-size: .98rem;
  max-width: 980px;
  line-height: 1.75;
}
.seo-badges{
  margin-top: .95rem;
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.seo-badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.35rem .7rem;
  border-radius:999px;
  background:#f1f5f9;
  border:1px solid #e2e8f0;
  color:#0f172a;
  font-weight:800;
  font-size:.8rem;
}
.seo-badge.primary{
  background: rgba(0,82,255,.08);
  border-color: rgba(0,82,255,.20);
  color: var(--proda-primary);
}
.seo-actions{
  margin-top: 1.05rem;
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
}
.btn-seo-primary{
  border:0;
  border-radius:999px;
  padding:.7rem 1.05rem;
  font-weight:900;
  color:#fff;
  background: linear-gradient(135deg, var(--proda-primary-soft), var(--proda-secondary));
  box-shadow: 0 14px 34px rgba(0,82,255,.28);
  display:inline-flex;
  align-items:center;
  gap:.55rem;
}
.btn-seo-primary:hover{ filter: brightness(1.04); color:#fff; }
.btn-seo-soft{
  border-radius:999px;
  padding:.7rem 1.05rem;
  font-weight:900;
  border:1px solid rgba(0,82,255,.22);
  background: rgba(0,82,255,.06);
  color: var(--proda-primary);
  display:inline-flex;
  align-items:center;
  gap:.55rem;
}
.btn-seo-soft:hover{
  background: rgba(0,82,255,.10);
  border-color: rgba(0,82,255,.40);
  color: var(--proda-primary);
  transform: translateY(-1px);
}

.seo-side-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius: 18px;
  box-shadow: 0 14px 38px rgba(15,23,42,.06);
  padding: 1.05rem 1.05rem;
}
.ssc-title{
  font-weight: 950;
  color:#0f172a;
  display:flex;
  align-items:center;
  gap:.55rem;
  margin-bottom:.65rem;
}
.ssc-title i{ color: var(--proda-primary); }
.ssc-list{
  margin:0;
  padding-left: 1.1rem;
  color:#475569;
  line-height: 1.6;
  font-size:.92rem;
}
.ssc-list li+li{ margin-top:.3rem; }
.ssc-note{
  margin-top:.75rem;
  font-size:.9rem;
  color:#64748b;
  padding-top:.75rem;
  border-top: 1px dashed rgba(15,23,42,.14);
}

.seo-section{ margin: 1.2rem 0 1.6rem; }
.seo-section-head{ margin-bottom: .9rem; }

/* Steps */
.seo-step{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(15,23,42,.05);
  padding: 1.05rem 1.05rem;
  height:100%;
}
.seo-step-ico{
  width:46px; height:46px;
  border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  color:#fff;
  background: linear-gradient(135deg, var(--proda-primary), var(--proda-secondary));
  box-shadow: 0 12px 26px rgba(37,99,235,.22);
  margin-bottom:.75rem;
}
.seo-step-title{ font-weight:950; color:#0f172a; margin-bottom:.25rem; }
.seo-step-text{ color:#64748b; font-size:.92rem; line-height:1.6; margin:0; }
.seo-step-strong{
  border-color: rgba(0,82,255,.22);
  box-shadow: 0 18px 46px rgba(0,82,255,.08);
}

/* Tables */
.seo-table-wrap{
  border:1px solid #e5e7eb;
  border-radius: 18px;
  overflow:hidden;
  box-shadow: 0 12px 30px rgba(15,23,42,.05);
  background:#fff;
}
.seo-table-title{
  font-weight: 950;
  color:#0f172a;
  letter-spacing:-0.01em;
  padding: 1rem 1.05rem;
  display:flex;
  align-items:center;
  gap:.6rem;
  border-bottom: 1px solid rgba(15,23,42,.06);
  background: linear-gradient(180deg, rgba(248,250,252,.7), #fff);
}
.seo-table-title i{
  width:34px; height:34px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background: linear-gradient(135deg, var(--proda-primary), var(--proda-secondary));
  box-shadow: 0 12px 26px rgba(37,99,235,.22);
  font-size:.9rem;
}
.table-seo{ margin:0; }
.table-seo thead th{
  background:#f8fafc;
  border-bottom: 1px solid #e5e7eb;
  color:#0f172a;
  font-weight: 950;
  padding: .85rem .95rem;
}
.table-seo td{
  padding: .9rem .95rem;
  vertical-align: middle;
}
.table-seo tbody tr:hover{ background: rgba(0,82,255,.03); }

.seo-pack-name{ font-weight: 950; color:#0f172a; }
.seo-pack-sub{ font-size:.88rem; color:#64748b; margin-top:.15rem; }
.seo-price{ font-weight: 950; color:#0f172a; white-space:nowrap; }
.btn-seo-mini{
  border-radius: 14px;
  border:1px solid rgba(0,82,255,.22);
  background: rgba(0,82,255,.06);
  color: var(--proda-primary);
  font-weight: 900;
  padding: .6rem .75rem;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
}
.btn-seo-mini:hover{
  background: rgba(0,82,255,.10);
  border-color: rgba(0,82,255,.40);
  color: var(--proda-primary);
  transform: translateY(-1px);
}

.is-popular{
  background: radial-gradient(900px 300px at 0% 50%, rgba(0,82,255,.06), transparent 60%);
}
.seo-pop-pill{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  margin-left:.45rem;
  font-size:.72rem;
  font-weight: 950;
  padding:.22rem .55rem;
  border-radius:999px;
  background: rgba(255,122,0,.12);
  color:#b45309;
  border: 1px solid rgba(255,122,0,.22);
}

/* Backlink hero (daha belirgin) */
.seo-backlink-hero{
  margin: 1.4rem 0 1.6rem;
  border-radius: 22px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: radial-gradient(1000px 420px at 10% 0%, rgba(0,82,255,.35), transparent 55%),
              radial-gradient(900px 420px at 90% 0%, rgba(255,122,0,.28), transparent 55%),
              #0f172a;
  box-shadow: 0 22px 70px rgba(15,23,42,.20);
}
.seo-backlink-inner{ padding: 1.35rem 1.35rem; color:#e5e7eb; }
.seo-back-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  font-size:.78rem;
  font-weight: 950;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:.35rem .75rem;
  border-radius:999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
}
.seo-back-title{
  margin:.85rem 0 .35rem;
  font-weight: 950;
  letter-spacing:-0.02em;
  color:#fff;
}
.seo-back-lead{
  margin:0;
  color: rgba(229,231,235,.92);
  line-height:1.75;
  max-width: 860px;
}
.seo-back-pills{
  margin-top:.95rem;
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.sb-pill{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.35rem .7rem;
  border-radius:999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  font-weight: 900;
  color:#fff;
  font-size:.82rem;
}
.seo-back-card{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  padding: 1.05rem 1.05rem;
}
.sbc-title{
  font-weight: 950;
  color:#fff;
  display:flex;
  align-items:center;
  gap:.55rem;
  margin-bottom:.45rem;
}
.sbc-text{ color: rgba(229,231,235,.90); line-height:1.65; font-size:.93rem; }

/* Backlink table strong */
.seo-table-wrap-strong .seo-table-title{
  background: radial-gradient(900px 260px at 0% 0%, rgba(0,82,255,.10), transparent 55%),
              linear-gradient(180deg, rgba(248,250,252,.75), #fff);
}
.table-seo-strong tbody tr td{ border-top: 1px solid rgba(15,23,42,.06); }
.is-popular-strong{
  background: radial-gradient(1100px 340px at 0% 50%, rgba(0,82,255,.06), transparent 60%),
              radial-gradient(900px 320px at 100% 50%, rgba(255,122,0,.05), transparent 60%);
}
.seo-list{
  margin:0;
  padding-left: 1.1rem;
  color:#475569;
  line-height: 1.65;
  font-size:.92rem;
}
.seo-list li+li{ margin-top:.22rem; }

.seo-price-big{
  font-weight: 980;
  color:#0f172a;
  font-size: 1.15rem;
  white-space:nowrap;
}
.seo-price-sub{
  color:#64748b;
  font-weight: 800;
  font-size:.85rem;
  margin-top:.1rem;
}

.seo-table-note{
  padding: .9rem 1.05rem;
  border-top: 1px solid rgba(15,23,42,.06);
  color:#64748b;
  display:flex;
  align-items:flex-start;
  gap:.6rem;
}
.seo-table-note i{ color: var(--proda-primary); margin-top:.15rem; }

.seo-table-foot{
  padding: .9rem 1.05rem;
  border-top: 1px dashed rgba(15,23,42,.14);
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap:.75rem;
  flex-wrap:wrap;
}

/* Mobile */
@media (max-width: 576px){
  .seo-hero-inner, .seo-backlink-inner{ padding: 1.05rem; }
  .seo-title{ font-size: 1.45rem; }
  .seo-price-big{ font-size: 1.05rem; }
}