/* ===== SEO tool (specific) ===== */
.tool-section { padding-block: 20px 56px; }

.seo-card {
  max-width: 720px;
  margin-inline: auto;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: 24px;
}
@media (min-width: 640px) {
  .seo-card { padding: 32px; }
}

.field-group { margin-bottom: 20px; }
.field-group label {
  display: block;
  font-weight: 700;
  font-size: 0.85rem;
  margin-bottom: 8px;
}
.field-row { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 560px) {
  .field-row { grid-template-columns: 1fr 1fr; }
}

input[type="text"],
textarea {
  width: 100%;
  border: 1.5px solid var(--line-strong);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  font-size: 0.95rem;
  background: var(--bg);
  transition: border-color 0.2s;
  resize: vertical;
  font-family: inherit;
}
input[type="text"]:focus,
textarea:focus { outline: none; border-color: var(--primary); }

.char-hint {
  margin-top: 6px;
  font-size: 0.78rem;
  color: var(--ink-400);
  text-align: right;
}
.char-hint.is-good { color: var(--success); font-weight: 700; }
.char-hint.is-warning { color: var(--ad-text); font-weight: 700; }

.pill-select { display: flex; flex-wrap: wrap; gap: 8px; }
.pill-opt {
  border: 1.5px solid var(--line-strong);
  background: var(--bg);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
}
.pill-opt:hover { border-color: var(--primary); }
.pill-opt.is-active { background: var(--ink-900); border-color: var(--ink-900); color: #fff; }

.btn-lg { width: 100%; }

.status-msg {
  margin-top: 18px;
  text-align: center;
  font-size: 0.9rem;
  color: var(--ink-600);
}
.status-msg.is-error { color: #C0362C; font-weight: 600; }

.results-block { margin-top: 28px; border-top: 1px solid var(--line); padding-top: 24px; }
.results-title { font-size: 1.05rem; margin-bottom: 14px; }
.results-list { display: flex; flex-direction: column; gap: 12px; }

.result-card {
  background: var(--bg-alt);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px 18px;
}
.result-text { font-size: 0.95rem; line-height: 1.6; margin-bottom: 10px; }
.result-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.result-count { font-size: 0.78rem; color: var(--ink-400); font-weight: 600; }
.result-count.is-good { color: var(--success); }
.result-count.is-warning { color: var(--ad-text); }
.copy-btn {
  border: 1.5px solid var(--line-strong);
  background: var(--panel);
  border-radius: var(--radius-sm);
  padding: 6px 12px;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s;
}
.copy-btn:hover { border-color: var(--primary); color: var(--primary); }
.copy-btn.is-copied { border-color: var(--success); color: var(--success); }
