/* Content Creator UI layer */

.cc-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 14% 7%, rgba(126, 130, 138, 0.16) 0%, transparent 34%),
    radial-gradient(circle at 86% 2%, rgba(242, 242, 242, 0.08) 0%, transparent 26%),
    var(--bg);
}

.cc-main {
  padding: 112px 0 36px;
}

.cc-hero {
  margin-bottom: 18px;
}

.cc-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr;
}

.cc-card {
  background: linear-gradient(180deg, rgba(24, 24, 30, 0.96), rgba(20, 20, 26, 0.96));
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 18px;
}

.cc-card h3 {
  font-family: "Instrument Serif", Georgia, serif;
  font-size: 1.42rem;
  font-weight: 400;
  margin: 0 0 12px;
  color: rgba(255, 255, 255, 0.94);
}

.cc-card p {
  margin: 0 0 10px;
  color: var(--text-muted);
  line-height: 1.5;
}

.cc-row {
  display: grid;
  gap: 10px;
}

.cc-row--3 {
  grid-template-columns: 1fr;
}

.cc-field {
  margin-bottom: 10px;
}

.cc-field label {
  display: block;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-dim);
  margin-bottom: 6px;
}

.cc-field input,
.cc-field textarea {
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--border-strong);
  background: rgba(10, 10, 12, 0.55);
  color: #fff;
  font-size: 0.96rem;
  font-family: var(--font-body);
  padding: 11px 12px;
  outline: none;
}

.cc-field textarea {
  resize: vertical;
  line-height: 1.45;
}

.cc-field input:focus,
.cc-field textarea:focus {
  border-color: rgba(126, 130, 138, 0.62);
  box-shadow: 0 0 0 2px rgba(126, 130, 138, 0.2);
}

.cc-field textarea[readonly] {
  background: rgba(0, 0, 0, 0.38);
}

.cc-actions {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.cc-btn {
  border: 1px solid rgba(126, 130, 138, 0.28);
  border-radius: 10px;
  padding: 10px 14px;
  color: #f2f2f2;
  background: rgba(126, 130, 138, 0.14);
  font: 500 0.92rem/1 var(--font-body);
  cursor: pointer;
}

.cc-btn--primary {
  color: #101015;
  background: var(--accent);
  border-color: transparent;
}

.cc-status {
  margin-top: 10px;
  min-height: 20px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.9rem;
}

.cc-status--ok {
  color: #9ceab3;
}

.cc-status--error {
  color: #ff9fa2;
}

.cc-result-list {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.cc-result-item {
  border-radius: 10px;
  border: 1px solid rgba(126, 130, 138, 0.24);
  background: rgba(0, 0, 0, 0.32);
  padding: 10px 12px;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.84);
}

.cc-note {
  margin-top: 8px;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.58);
}

.cc-card--full {
  grid-column: 1 / -1;
}

@media (min-width: 980px) {
  .cc-grid {
    grid-template-columns: 1.6fr 1fr;
  }

  .cc-row--3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
