/* assets/css/style.css */

/* ====== THEME MERAH x HITAM ====== */
:root{
  /* hanya untuk konsistensi kalau suatu saat butuh */
  --rd1:#ff3131;
  --rd2:#b31217;
  --blk:#111827;
  --txt:#ffffff;
}

/* ====== HERO section (gradasi merah-hitam) ====== */
.hero,
.bg-grad-rd{
  background: linear-gradient(135deg, #b31217 0%, #111827 55%, #000 100%);
  color:#fff;
  border-radius: 1rem;
  box-shadow: 0 6px 18px rgba(0,0,0,.10);
  position: relative;
}
.bg-grad-rd::before{
  content:"";
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(1200px 600px at 18% -10%, rgba(255,49,49,.28), transparent 60%),
    radial-gradient(1100px 600px at 100% 0%, rgba(255,255,255,.06), transparent 55%);
  mix-blend-mode:screen;
}
.hero-side{
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,.10);
  border:1px solid rgba(0,0,0,.06);
  background:#fff;
}

/* ====== CTA gradien bawah ====== */
.bg-grad-rd-2{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  color: var(--txt) !important;
  background:
    radial-gradient(1200px 600px at 18% -10%, rgba(255,49,49,.35), transparent 60%),
    linear-gradient(135deg, #000 0%, #111827 40%, #b31217 120%) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.10);
}

/* ====== Badges per-platform (punya kamu) ====== */
.badge-ig { background: #ef4444; }     /* merah */
.badge-fb { background: #2563eb; }     /* biru */
.badge-tt { background: #0ea5e9; }     /* cyan */
.badge-yt { background: #dc2626; }     /* merah tua */
.badge-x  { background: #111827; }     /* hampir hitam */
.badge-ig, .badge-fb, .badge-tt, .badge-yt, .badge-x { color: #fff; }

/* ====== Price text (punya kamu) ====== */
.price { font-weight:700; font-size:1.25rem; }
.price-headline{ line-height:1; }  /* untuk harga besar di card */

/* ====== Tombol tema (punya kamu) ====== */
.btn-grad{
  color:#fff;
  background: linear-gradient(135deg, #ff3131, #b31217 60%, #000 130%);
  border:none;
  border-radius:12px;
  box-shadow: 0 10px 22px rgba(179,18,23,.25);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.btn-grad:hover{ filter: brightness(1.05); color:#fff; transform:translateY(-2px); box-shadow:0 14px 36px rgba(0,0,0,.18); }

.btn-outline-grad{
  color:#fff; border:1px solid rgba(255,255,255,.7);
  background: linear-gradient(135deg, rgba(255,49,49,.15), rgba(0,0,0,.15));
  border-radius:12px;
  transition: transform .15s ease, background .15s ease;
}
.btn-outline-grad:hover{
  background: linear-gradient(135deg, rgba(255,49,49,.25), rgba(0,0,0,.25));
  color:#fff; transform: translateY(-1px);
}

/* ====== Card feel (punya kamu) ====== */
.card-soft {
  border-radius: 14px;
  box-shadow: 0 4px 12px rgba(0,0,0,.08);
}
.card-soft:hover{
  box-shadow: 0 10px 24px rgba(255,49,49,.18);
  transform: translateY(-1px);
  transition: .2s;
}

/* ====== Table header gradient (punya kamu, tetap dipakai di halaman lain) ====== */
.table thead.table-dark{
  background: linear-gradient(135deg, #b31217, #000);
}

/* ====== Radius util (punya kamu) ====== */
.rounded-4 { border-radius: 16px !important; }

/* ===================================================================== */
/* ===================== KARTU PER-PLATFORM ($catalog) ================= */
/* ===================================================================== */

.pricing-card{
  transition:.3s ease;
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(0,0,0,.06);
  background:#f8fafc;
}
.pricing-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(179,18,23,.25);
}

/* badge judul di pojok kiri atas kartu */
.badge-top{
  position:absolute;
  top:12px; left:12px;
  z-index:2;
  font-size:.8rem; font-weight:700;
  padding:.35rem .75rem;
  border-radius:999px;
  box-shadow:0 4px 12px rgba(0,0,0,.1);
}
.bg-orange{ background:#f97316 !important; }

/* header kecil kartu (ikon + nama platform) */
.pf-head{ display:flex; align-items:center; gap:12px; margin-bottom:.75rem; }
.pf-logo{
  width:44px; height:44px; border-radius:12px;
  background:#0b0b0b; display:grid; place-items:center; overflow:hidden;
}
.pf-logo img{ width:26px; height:26px; object-fit:contain; filter: drop-shadow(0 1px 1px rgba(0,0,0,.25)); }

/* list item layanan */
.svc-item{
  display:flex; justify-content:space-between; gap:12px;
  padding:.6rem .75rem;
  border-bottom:1px dashed rgba(0,0,0,.08);
}
.svc-item:last-child{ border-bottom:none; }
.svc-left{ font-weight:600; }
.svc-right{ text-align:right; }
.svc-right .meta{ font-size:.9rem; color:#6b7280; }

/* chip info kecil di bawah tombol */
.service-chip{
  font-size:.85rem;
  border:1px dashed rgba(0,0,0,.15);
  border-radius:10px;
  padding:.25rem .5rem;
}

/* tombol merah outline untuk "Lihat layanan lainnya" */
.btn-outline-danger{
  border:1px solid #dc2626;
  color:#dc2626;
  background:#fff;
}
.btn-outline-danger:hover{
  background: linear-gradient(135deg, #ff3131, #b31217);
  color:#fff;
  border-color:transparent;
}

/* ====== Responsive ====== */
@media(max-width:991.98px){
  .display-5{ font-size:2.25rem; }
}
