/* صفحات SEO landing — GSC hubs */
.mt-landing-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
  margin: 28px 0;
}

.mt-landing-card {
  display: block;
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-md);
  padding: 22px;
  text-decoration: none;
  color: inherit;
  box-shadow: var(--shadow-sm);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.mt-landing-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.mt-landing-card__icon {
  font-size: 1.75rem;
  margin-bottom: 10px;
}

.mt-landing-card__title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--clr-primary-dark);
  margin: 0 0 8px;
}

.mt-landing-card__desc {
  font-size: 0.9rem;
  color: var(--clr-text-md);
  margin: 0;
  line-height: 1.55;
}

.mt-landing-steps {
  counter-reset: mt-step;
  list-style: none;
  padding: 0;
  margin: 24px 0;
}

.mt-landing-steps > li {
  counter-increment: mt-step;
  position: relative;
  padding: 20px 20px 20px 56px;
  margin-bottom: 16px;
  background: var(--clr-bg-alt);
  border-radius: var(--radius-md);
  border: 1px solid var(--clr-border);
}

.mt-landing-steps > li::before {
  content: counter(mt-step);
  position: absolute;
  inset-inline-start: 16px;
  top: 18px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--clr-primary);
  color: #fff;
  font-weight: 700;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mt-landing-disease {
  margin-bottom: 36px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--clr-border);
}

.mt-landing-disease:last-child {
  border-bottom: 0;
}

.mt-landing-tag {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 999px;
  margin-inline-end: 6px;
}

.mt-landing-tag--ok { background: #d8f3dc; color: #1b4332; }
.mt-landing-tag--no { background: #fde8e8; color: #9b2226; }

html[data-theme="dark"] .mt-landing-tag--ok { background: rgba(45,106,79,.35); color: #95d5b2; }
html[data-theme="dark"] .mt-landing-tag--no { background: rgba(155,34,38,.25); color: #f8ad9d; }

.mt-jadwal-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-bottom: 20px;
}

.mt-jadwal-search {
  flex: 1 1 220px;
  min-width: 180px;
  padding: 12px 16px;
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-sm);
  font: inherit;
  background: var(--clr-surface);
  color: var(--clr-text);
}

.mt-jadwal-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mt-jadwal-tab {
  padding: 8px 14px;
  border: 1px solid var(--clr-border);
  border-radius: 999px;
  background: var(--clr-surface);
  cursor: pointer;
  font: inherit;
  font-size: 0.88rem;
}

.mt-jadwal-tab.is-active {
  background: var(--clr-primary);
  color: #fff;
  border-color: var(--clr-primary);
}

.mt-jadwal-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-md);
}

.mt-jadwal-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
}

.mt-jadwal-table th,
.mt-jadwal-table td {
  padding: 12px 14px;
  text-align: start;
  border-bottom: 1px solid var(--clr-border);
  vertical-align: top;
}

.mt-jadwal-table th {
  background: var(--clr-bg-alt);
  font-weight: 700;
  white-space: nowrap;
}

.mt-jadwal-table tr[data-hidden="1"] {
  display: none;
}

.mt-jadwal-status--allowed { color: #2d6a4f; font-weight: 600; }
.mt-jadwal-status--forbidden { color: #9b2226; font-weight: 600; }
.mt-jadwal-status--restricted { color: #b08900; font-weight: 600; }

.mt-landing-review-quote {
  background: var(--clr-surface);
  border-inline-start: 4px solid var(--clr-accent);
  padding: 16px 20px;
  margin-bottom: 16px;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-style: italic;
}

.mt-landing-compare-table {
  margin: 20px 0 32px;
}
