/* ============================================================
   SerbaTools — halaman landing per alat (slug.html)
   Dimuat oleh halaman alat; melengkapi style.css + landing.css.
   ============================================================ */

/* ---------- Hero alat ---------- */
.tool-hero {
  max-width: 1080px;
  margin: 0 auto;
  padding: 44px 24px 36px;
}

.breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13px;
  color: var(--text-faint);
  margin-bottom: 18px;
}

.breadcrumb a {
  color: var(--text-muted);
  text-decoration: none;
}

.breadcrumb a:hover { color: var(--primary); }

.breadcrumb b {
  color: var(--text);
  font-weight: 600;
}

.tool-hero h1 {
  font-size: clamp(26px, 4.2vw, 40px);
  line-height: 1.15;
  letter-spacing: -0.025em;
  max-width: 720px;
}

.tool-lead {
  margin-top: 14px;
  font-size: clamp(15px, 1.6vw, 17px);
  line-height: 1.65;
  color: var(--text-muted);
  max-width: 680px;
}

.tool-hero .hero-actions { margin-top: 26px; }

.tool-hero .hero-trust { margin-top: 20px; }

/* ---------- Bagian langkah ---------- */
.tool-steps { padding-top: 8px; }

/* ---------- Alat terkait ---------- */
.related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  max-width: 980px;
}

.related-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 16px 18px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  color: var(--text);
  font-weight: 600;
  font-size: 14.5px;
  text-decoration: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.related-item::after {
  content: "→";
  color: var(--primary);
  font-weight: 700;
  flex-shrink: 0;
}

.related-item:hover {
  border-color: var(--primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

/* ---------- Alat tertanam (iframe) ---------- */
.tool-embed {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 24px 8px;
}

.tool-frame {
  height: 640px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

.tool-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.tool-frame-note {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  font-size: 13px;
  color: var(--text-muted);
}

.tool-frame-note svg {
  width: 15px;
  height: 15px;
  color: #16a34a;
  flex-shrink: 0;
}

/* ---------- Tentang alat ---------- */
.tool-about-body {
  max-width: 760px;
  display: grid;
  gap: 12px;
}

.tool-about-body p {
  color: var(--text-muted);
  line-height: 1.7;
  font-size: 15.5px;
}

/* ---------- Blog / artikel ---------- */
.post {
  max-width: 760px;
  margin: 0 auto;
  padding: 44px 24px 8px;
}

.post h1 {
  font-size: clamp(26px, 4vw, 36px);
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.post-meta {
  margin-top: 10px;
  font-size: 13.5px;
  color: var(--text-faint);
}

.post > p {
  margin-top: 16px;
  color: var(--text-muted);
  line-height: 1.75;
  font-size: 15.5px;
}

.post > ul {
  margin-top: 14px;
  padding-left: 20px;
  display: grid;
  gap: 8px;
  color: var(--text-muted);
  line-height: 1.7;
  font-size: 15.5px;
}

.post > h2 {
  margin-top: 34px;
  font-size: 21px;
  letter-spacing: -0.015em;
}

.post > p a,
.post > ul a {
  color: var(--primary);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.post-cta {
  margin-top: 40px;
  padding: 26px 22px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--primary-soft);
  text-align: center;
}

.post-cta h2 { font-size: 19px; }

.post-cta p {
  margin-top: 8px;
  color: var(--text-muted);
  font-size: 14.5px;
}

.post-cta .btn { margin-top: 16px; }

.post-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  max-width: 980px;
}

.post-card {
  display: block;
  padding: 22px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  text-decoration: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.post-card:hover {
  border-color: var(--primary);
  box-shadow: var(--shadow-md);
}

.post-card-date {
  font-size: 12.5px;
  color: var(--text-faint);
}

.post-card h2 {
  margin-top: 8px;
  font-size: 17px;
  letter-spacing: -0.01em;
  color: var(--text);
}

.post-card p:not(.post-card-date) {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-muted);
}

.post-card-more {
  display: inline-block;
  margin-top: 12px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--primary);
}

/* ---------- Responsif ---------- */
@media (max-width: 760px) {
  .tool-hero { padding: 32px 18px 28px; }

  .tool-embed { padding: 0 18px 8px; }

  /* Di layar kecil, iframe mengisi hampir seluruh tinggi layar agar
     alat terasa seperti halaman penuh — sisa overflow menggulir di
     dalam iframe, bukan dua gulir bersaingan. */
  .tool-frame {
    height: calc(100vh - 140px);
    min-height: 480px;
  }

  .post { padding: 32px 18px 8px; }

  .post-grid { grid-template-columns: 1fr; }

  .related-grid { grid-template-columns: 1fr; }

  .related-item { padding: 14px 16px; }
}
