/* Styles for Single Layanan - Jasa Backlink
   Modern, accessible, responsive, SEO-friendly
   Placed: assets/css/single-layanan-jasa-backlink.css
*/
:root{
  --bg:#07171a;
  --card:#062a23;
  --muted:#94a3b8;
  --accent:#10b981;
  --accent-2:#06b6d4;
  --glass:rgba(255,255,255,0.03);
  --max-w:1180px;
}

/* Base shell */
.bl-shell{max-width:var(--max-w);margin:0 auto;padding:0 1rem;box-sizing:border-box}
.bl-page{background:var(--bg);color:#e6fff4;font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, 'Space Grotesk', sans-serif}

/* Breadcrumb */
.bl-breadcrumb{display:flex;gap:.5rem;align-items:center;color:var(--muted);font-size:.95rem;margin-bottom:1rem}
.bl-breadcrumb a{color:var(--muted);text-decoration:none}
.bl-breadcrumb span{opacity:.6}

/* Hero */
.bl-hero{padding:3.2rem 0;border-bottom:1px solid rgba(255,255,255,0.02);position:relative}
.bl-hero__grid{display:grid;grid-template-columns:1fr 380px;gap:2.2rem;align-items:center}
@media (max-width:880px){.bl-hero__grid{grid-template-columns:1fr}}

.bl-hero__copy{padding:1.2rem;background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent);border-radius:14px}
.bl-badge{display:inline-block;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#07221a;padding:.45rem .75rem;border-radius:999px;font-weight:700;font-size:.9rem;margin-bottom:.6rem}
.bl-title{font-size:clamp(1.6rem,3.8vw,2.6rem);margin:.25rem 0 1rem;color:#e8fff6;line-height:1.05}
.bl-lead{color:var(--muted);margin:0 0 1rem;font-size:1rem}

.bl-hero__bullets{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}
.bl-hero__bullets div{background:var(--glass);padding:.6rem .8rem;border-radius:10px;font-size:.95rem}
.bl-cta{display:flex;gap:.8rem;margin-top:1.1rem;flex-wrap:wrap}
.bl-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.2rem;border-radius:12px;text-decoration:none;font-weight:700}
.bl-btn--primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#06221a}
.bl-btn--ghost{background:transparent;color:var(--accent);border:1px solid rgba(110,231,183,0.12)}

/* Card */
.bl-hero__card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border-radius:14px;padding:1rem;border:1px solid rgba(255,255,255,0.02)}
.bl-card__top{display:flex;justify-content:space-between;align-items:center;gap:.8rem}
.bl-card__price span{display:block;color:var(--muted);font-size:.9rem}
.bl-card__price strong{display:block;color:#e6fff4;font-size:1.5rem}
.bl-card__media img{width:100%;border-radius:10px;display:block;margin-top:.8rem}
.bl-card__stats{display:flex;gap:.8rem;margin-top:.8rem}
.bl-card__stats div{background:var(--glass);padding:.5rem .6rem;border-radius:10px;flex:1;text-align:center}

/* Sections */
.bl-section{padding:2.4rem 0}
.bl-section--soft{background:linear-gradient(180deg, rgba(255,255,255,0.01), transparent);border-radius:12px;margin-bottom:1rem;padding:2rem}
.bl-section__head h2{margin:0 0 .6rem;color:#e9fff4}
.bl-grid{display:grid;gap:1rem}
.bl-grid--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.bl-grid--3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.bl-grid--3{grid-template-columns:1fr}}
.bl-card h3{margin:0 0 .4rem;color:#e6fff4}
.bl-card p{margin:0;color:var(--muted)}

/* Chips */
.bl-chip-grid{display:flex;flex-wrap:wrap;gap:.6rem}
.bl-chip{background:rgba(255,255,255,0.02);padding:.55rem .8rem;border-radius:10px;color:var(--muted);font-weight:600}

/* Steps */
.bl-steps{display:grid;gap:1rem}
.bl-step{display:flex;gap:1rem;align-items:flex-start}
.bl-step__num{width:42px;height:42px;border-radius:10px;background:linear-gradient(90deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;font-weight:800;color:#06221a}

/* Price grid */
.bl-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media (max-width:900px){.bl-price-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.bl-price-grid{grid-template-columns:1fr}}
.bl-price-card{background:var(--card);padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,0.03)}
.bl-price-card--featured{box-shadow:0 18px 40px rgba(2,20,16,0.45);transform:translateY(-6px)}
.bl-price{font-size:1.2rem;font-weight:800;color:#e6fff4}
.bl-price span{font-weight:400;color:var(--muted);font-size:.9rem}
.bl-price-card ul{margin:.8rem 0 0;padding-left:1.2rem;color:var(--muted)}

/* KPI */
.bl-kpi-grid{display:flex;gap:1rem;flex-wrap:wrap}
.bl-kpi{background:linear-gradient(90deg, rgba(255,255,255,0.02), transparent);padding:.8rem 1rem;border-radius:10px;flex:1;min-width:140px}
.bl-kpi strong{display:block;font-size:1.2rem}

/* Content */
.bl-content{line-height:1.7;color:#dffae6}
.bl-content img{max-width:100%;height:auto}

/* FAQ */
.bl-faq details{background:var(--card);padding:.9rem;border-radius:10px;margin-bottom:.6rem}
.bl-faq summary{cursor:pointer;font-weight:700}
.bl-faq p{margin:.6rem 0 0;color:var(--muted)}

/* CTA block */
.bl-cta-block{background:linear-gradient(90deg, rgba(16,185,129,0.06), rgba(6,182,212,0.04));padding:1.4rem;border-radius:12px;margin-top:1.2rem}
.bl-cta-block__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
@media (max-width:800px){.bl-cta-block__inner{flex-direction:column;align-items:flex-start}}

/* Accessibility helpers */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Small polish */
a.bl-btn:focus, .bl-card a:focus{outline:3px solid rgba(16,185,129,0.18);outline-offset:2px}

/* End */
