
.authors-toolkit-shell {
  margin: 1.5rem 0;
}

.authors-toolkit-card {
  background: linear-gradient(180deg, #fffdf8 0%, #f7f0e4 100%);
  border: 1px solid #e7ddcb;
  border-radius: 24px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}

.authors-toolkit-kicker {
  display: inline-block;
  margin-bottom: 10px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(190, 158, 87, 0.12);
  color: #8b6b2f;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.authors-toolkit-btn,
.authors-toolkit-btn:visited {
  display: inline-block;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  background: #6e4d18;
  color: #fff;
  box-shadow: 0 8px 18px rgba(110, 77, 24, 0.18);
}

.authors-toolkit-btn:hover,
.authors-toolkit-btn:focus {
  color: #fff;
  opacity: 0.94;
}

.authors-toolkit-btn.secondary,
.authors-toolkit-btn.secondary:visited {
  background: #fff;
  color: #6e4d18;
  border: 1px solid #cfbf9e;
  box-shadow: none;
}

.authors-toolkit-heading {
  margin: 0 0 12px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.05;
  color: #24190c;
}

.authors-toolkit-subtext {
  color: #5d5346;
  line-height: 1.7;
}

.authors-library-grid {
  display: grid;
  grid-template-columns: repeat( auto-fit, minmax(220px, 1fr) );
  gap: 20px;
}

.authors-library-item {
  overflow: hidden;
  padding: 0;
}

.authors-library-media {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  background: #f3efe6;
}

.authors-library-content {
  padding: 18px;
}

.authors-library-badge {
  display: inline-block;
  margin-bottom: 8px;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #6e4d18;
  background: rgba(185, 137, 57, 0.12);
}

.authors-library-content h3,
.authors-review-card h3,
.authors-events-card h3,
.authors-reading-card h3 {
  margin: 0 0 8px;
  font-size: 1.22rem;
  color: #24190c;
}

.authors-library-content p,
.authors-review-card p,
.authors-events-card p,
.authors-reading-card p {
  margin: 0 0 12px;
  color: #5d5346;
  line-height: 1.65;
}

.authors-reviews-grid,
.authors-events-grid,
.authors-reading-grid {
  display: grid;
  grid-template-columns: repeat( auto-fit, minmax(250px, 1fr) );
  gap: 20px;
}

.authors-review-card,
.authors-events-card,
.authors-reading-card {
  padding: 22px;
}

.authors-stars {
  margin-bottom: 12px;
  color: #b88939;
  letter-spacing: 2px;
  font-size: 1.05rem;
}

.authors-capture-wrap,
.authors-profile-wrap,
.authors-release-wrap {
  padding: 28px;
}

.authors-capture-form {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.authors-capture-input {
  flex: 1 1 280px;
  min-width: 220px;
  padding: 14px 16px;
  border-radius: 999px;
  border: 1px solid #d8c7a4;
  background: #fff;
}

.authors-profile-layout {
  display: grid;
  grid-template-columns: minmax(220px, 320px) 1fr;
  gap: 28px;
  align-items: center;
}

.authors-profile-media {
  width: 100%;
  border-radius: 22px;
  object-fit: cover;
  display: block;
  max-height: 420px;
  background: #f3efe6;
}

.authors-profile-socials,
.authors-profile-actions,
.authors-release-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.authors-events-date {
  display: inline-block;
  margin-bottom: 10px;
  font-weight: 700;
  color: #6e4d18;
}

.authors-release-wrap {
  text-align: center;
}

.authors-release-countdown {
  display: inline-block;
  margin: 10px 0 18px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(185, 137, 57, 0.12);
  color: #6e4d18;
  font-weight: 700;
}

.authors-reading-step {
  display: inline-flex;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  background: #6e4d18;
  color: #fff;
  font-weight: 700;
}

.authors-muted {
  color: #756958;
  font-size: 0.95rem;
}

@media (max-width: 782px) {
  .authors-profile-layout {
    grid-template-columns: 1fr;
  }

  .authors-capture-form {
    flex-direction: column;
  }
}
