/* seo.css — halaman statis per alat & per bahasa (/<lang>/<alat>) */
.page-seo { min-height: 100vh; }
.seo-header {
  position: sticky; top: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 12px max(20px, calc((100% - 1120px) / 2 + 20px));
  background: color-mix(in srgb, var(--bg) 74%, transparent); border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px) saturate(1.2); -webkit-backdrop-filter: blur(16px) saturate(1.2);
}
.seo-header .brand { display: inline-flex; }
.seo-header .brand-logo { height: 30px; }
.seo-head-cta { height: 40px; padding: 0 18px; font-size: 14px; }
.seo { max-width: 1120px; margin: 0 auto; padding: 0 20px 40px; }
.seo-hero { text-align: center; padding: clamp(48px, 9vw, 96px) 0 clamp(32px, 6vw, 56px); }
.seo-kicker { margin: 0 0 12px; font-size: 12.5px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: var(--primary); }
.seo-hero h1 { margin: 0 auto; max-width: 820px; font-size: clamp(36px, 6.4vw, 64px); font-weight: 800; line-height: 1.05; letter-spacing: -0.035em; color: var(--ink); }
.seo-lead { margin: 18px auto 0; max-width: 680px; font-size: clamp(16px, 2vw, 19px); line-height: 1.6; color: var(--ink-soft); }
.seo-ctas { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 30px; }
.seo-cta { height: 56px; padding: 0 28px; font-size: 17px; gap: 10px; }
.seo-ctas .btn-ghost { height: 56px; padding: 0 22px; font-size: 15px; }
.seo-sec { margin-top: clamp(36px, 6vw, 64px); }
.seo-sec h2 { margin: 0 0 18px; font-size: clamp(22px, 3vw, 30px); font-weight: 750; letter-spacing: -0.02em; color: var(--ink); }
.seo-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.seo-steps li { display: grid; gap: 12px; padding: 22px; border-radius: 22px; background: var(--surface-solid); border: 1px solid var(--line); }
.seo-num { width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; font-weight: 800; color: #fff; background: var(--primary); }
.seo-steps p { margin: 0; color: var(--ink-soft); line-height: 1.6; font-size: 15.5px; }
.seo-why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.seo-card { padding: 22px; border-radius: 22px; background: color-mix(in srgb, var(--lav-soft) 70%, var(--surface-solid)); border: 1px solid var(--line); }
.seo-card h3 { margin: 0 0 8px; font-size: 17px; font-weight: 700; color: var(--ink); }
.seo-card p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--ink-soft); }
.seo-tools { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.seo-tool { display: grid; gap: 6px; padding: 18px 20px; border-radius: 18px; text-decoration: none; background: var(--surface-solid); border: 1px solid var(--line); transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s; }
.seo-tool:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--primary) 40%, var(--line)); box-shadow: 0 14px 30px -18px rgba(120, 10, 15, 0.35); }
.seo-tool b { color: var(--ink); font-size: 16px; }
.seo-tool small { color: var(--muted); font-size: 13.5px; line-height: 1.5; }
.seo-footer { max-width: 1120px; margin: 40px auto 0; padding: 26px 20px 36px; border-top: 1px solid var(--line); }
.seo-langs { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.seo-langs a { font-size: 13.5px; color: var(--ink-soft); text-decoration: none; }
.seo-langs a:hover { color: var(--primary); text-decoration: underline; }
.seo-langs a[aria-current] { color: var(--primary); font-weight: 700; }
.seo-foot-line { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; margin: 18px 0 0; font-size: 13px; color: var(--muted); }
.seo-foot-line a { color: var(--ink-soft); }
@media (max-width: 860px) {
  .seo-steps { grid-template-columns: 1fr; }
  .seo-why { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .seo-why { grid-template-columns: 1fr; }
  .seo-head-cta { display: none; }
  .seo-cta, .seo-ctas .btn-ghost { width: 100%; }
}
.seo-foot-line .link-btn { background: none; border: 0; padding: 0; font: inherit; color: var(--ink-soft); text-decoration: underline; cursor: pointer; }
