/* ── COLLABORATE PAGE ── */

.collab-hero {
  padding-top: 120px;
  padding-bottom: var(--space-12);
  background: var(--clr-bg);
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--clr-border);
}

.collab-hero__ambient {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 40% 60% at 5% 30%, var(--clr-sage-muted) 0%, transparent 70%),
    radial-gradient(ellipse 30% 40% at 90% 70%, rgba(157, 184, 142, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

.collab-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-10);
  align-items: start;
}

.collab-hero__left {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding-top: var(--space-4);
}

.collab-hero__sub {
  font-size: var(--text-base);
  color: var(--clr-text-muted);
  line-height: 1.75;
  max-width: 440px;
}

/* Info items */
.collab-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.collab-info__item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.collab-info__icon {
  width: 36px; height: 36px;
  border-radius: var(--radius-md);
  background: var(--clr-sage-muted);
  border: 1px solid rgba(122,154,110,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clr-sage);
  flex-shrink: 0;
}

.collab-info__label {
  display: block;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--clr-text-faint);
  margin-bottom: 1px;
}

.collab-info__value {
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--clr-text);
  transition: color var(--dur-fast);
}

a.collab-info__value:hover { color: var(--clr-sage); }

/* Social row */
.collab-social {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.collab-social__label {
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--clr-text-faint);
}

/* ── Form card ── */
.collab-form-wrap { position: relative; }

.collab-form-card {
  padding: var(--space-5);
}

.collab-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  position: relative;
}

.collab-form__title {
  font-size: var(--text-2xl);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--clr-text);
}

.collab-form__sub {
  font-size: var(--text-sm);
  color: var(--clr-text-muted);
  margin-top: -8px;
}

/* Form elements */
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2);
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.form-label {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--clr-text-muted);
}

.form-label span { color: var(--clr-sage); }

.form-input,
.form-select,
.form-textarea {
  width: 100%;
  padding: 10px var(--space-2);
  border-radius: var(--radius-sm);
  border: 1px solid var(--clr-border);
  background: var(--clr-surface);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  color: var(--clr-text);
  transition: border-color var(--dur-fast), box-shadow var(--dur-fast);
  outline: none;
  appearance: none;
}

.form-input::placeholder,
.form-textarea::placeholder { color: var(--clr-text-faint); }

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  border-color: var(--clr-sage);
  box-shadow: 0 0 0 3px var(--clr-sage-muted);
}

.form-input.error,
.form-select.error,
.form-textarea.error {
  border-color: #c0392b;
  box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.1);
}

.form-textarea { resize: vertical; min-height: 120px; }

/* Select wrapper */
.form-select-wrap {
  position: relative;
}

.form-select-icon {
  position: absolute;
  right: var(--space-2);
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--clr-text-muted);
}

/* Scale radio buttons */
.scale-options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-2);
}

.scale-option {
  position: relative;
  cursor: pointer;
}

.scale-option input {
  position: absolute;
  opacity: 0;
  width: 0; height: 0;
}

.scale-option__label {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--space-2) var(--space-1);
  border-radius: var(--radius-md);
  border: 1px solid var(--clr-border);
  background: var(--clr-surface);
  transition: all var(--dur-fast);
  cursor: pointer;
}

.scale-option__label strong {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--clr-text);
}

.scale-option__label span {
  font-size: var(--text-xs);
  color: var(--clr-text-muted);
}

.scale-option input:checked + .scale-option__label {
  border-color: var(--clr-sage);
  background: var(--clr-sage-muted);
  box-shadow: 0 0 0 2px var(--clr-sage-glow);
}

.scale-option__label:hover {
  border-color: var(--clr-sage-light);
  background: var(--clr-sage-muted);
}

/* Checkbox */
.form-check { margin-top: var(--space-1); }

.check-label {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  cursor: pointer;
}

.check-label input {
  position: absolute;
  opacity: 0;
  width: 0; height: 0;
}

.check-box {
  width: 18px; height: 18px;
  flex-shrink: 0;
  border: 1px solid var(--clr-border-strong);
  border-radius: var(--radius-sm);
  background: var(--clr-surface);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--dur-fast);
  margin-top: 1px;
}

.check-label input:checked + .check-box {
  background: var(--gradient-sage);
  border-color: transparent;
}

.check-label input:checked + .check-box::after {
  content: '';
  display: block;
  width: 10px; height: 6px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg) translateY(-1px);
}

.check-text {
  font-size: var(--text-sm);
  color: var(--clr-text-muted);
  line-height: 1.5;
}

/* Errors & hints */
.form-error {
  font-size: var(--text-xs);
  color: #c0392b;
  font-weight: 500;
  min-height: 16px;
}

.form-hint {
  font-size: var(--text-xs);
  color: var(--clr-text-faint);
}

/* Submit */
.form-submit {
  width: 100%;
  justify-content: center;
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-base);
  position: relative;
}

.form-spinner {
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* Success */
.form-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--space-6) var(--space-4);
  gap: var(--space-2);
  animation: fadeInUp 0.5s var(--ease-out) forwards;
}

.form-success__icon {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--clr-sage-muted);
  border: 1px solid var(--clr-sage-glow);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clr-sage);
}

.form-success h3 {
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--clr-text);
}

.form-success p {
  font-size: var(--text-sm);
  color: var(--clr-text-muted);
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}

.hidden { display: none !important; }



/* Responsive */
@media (max-width: 1024px) {
  .collab-hero__inner { grid-template-columns: 1fr; gap: var(--space-8); }
}

@media (max-width: 768px) {
  .form-row { grid-template-columns: 1fr; }
  .scale-options { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; gap: var(--space-3); }
}

