/* css/contribute.css - Warm premium Hanji/Serif aesthetic for contribution page */

body {
  background: var(--bg-paper) !important;
  color: var(--ink) !important;
  font-family: 'Noto Serif KR', serif !important;
}

/* Fix CSS collisions with .hero class from korea.css */
header.hero {
  height: auto !important;
  display: block !important;
  position: relative !important;
  background: none !important;
  padding: 120px var(--gutter) 40px !important;
  overflow: visible !important;
}

header.hero h1 {
  font-family: 'Noto Serif KR', serif;
  font-weight: 800;
  font-size: 2.2rem;
  color: var(--wood);
  text-align: center;
  margin-bottom: 1.5rem;
  line-height: 1.4;
}

.hero-subtitle {
  color: var(--ink-soft) !important;
  font-family: 'Noto Serif KR', serif;
  font-size: 1.1rem;
  max-width: 750px;
  margin: 0 auto 2rem;
  line-height: 1.6;
}

/* Resolve gradient text to wood color for readability */
.gradient-text {
  color: var(--wood) !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
  font-family: 'Noto Serif KR', serif;
  font-weight: 700;
  font-size: 1.8rem;
}

/* Sample videos container */
.sample-videos {
  margin-bottom: 4rem;
}

.card-glass {
  background: #ffffff !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  box-shadow: var(--shadow-md) !important;
  color: var(--ink) !important;
  transition: all 0.3s ease !important;
}

.card-glass:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow-lg) !important;
}

.card-glass p {
  color: var(--ink) !important;
  font-family: 'Noto Serif KR', serif;
  font-weight: 600;
  font-size: 0.95rem;
}

/* Contribution Upload Form Section */
.contribute-section {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 2.5rem;
  box-shadow: var(--shadow-md);
  max-width: 600px;
  margin: 0 auto 4rem;
}

.contribute-section h2 {
  font-family: 'Noto Serif KR', serif;
  font-weight: 700;
  color: var(--wood);
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
  border-bottom: 1px solid var(--border);
  padding-bottom: 0.5rem;
}

/* Form Styles */
label {
  display: block;
  margin-top: 1.2rem;
  font-weight: 600;
  color: var(--ink-soft);
  font-size: 0.95rem;
}

.notice {
  font-size: 0.85rem;
  color: var(--muted);
  margin-top: 0.4rem;
  line-height: 1.4;
}

input[type="file"] {
  width: 100%;
  padding: 0.8rem;
  margin-top: 0.5rem;
  border: 1px solid rgba(29, 29, 27, 0.15);
  border-radius: 8px;
  background: #fafafa;
  font-family: 'Noto Serif KR', serif;
}

textarea {
  width: 100%;
  padding: 0.8rem;
  margin-top: 0.5rem;
  border: 1px solid rgba(29, 29, 27, 0.15);
  border-radius: 8px;
  background: #fafafa;
  color: var(--ink);
  font-family: 'Noto Serif KR', serif;
  font-size: 0.95rem;
  transition: all 0.3s ease;
}

textarea:focus {
  outline: none;
  border-color: var(--thread);
  background: #ffffff;
  box-shadow: 0 0 0 3px var(--thread-soft);
}

.primary-btn {
  margin-top: 2rem;
  width: 100%;
  padding: 0.9rem;
  background: var(--thread);
  border: none;
  border-radius: 8px;
  color: #ffffff;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: 'Noto Serif KR', serif;
}

.primary-btn:hover {
  background: var(--wood);
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(93, 64, 55, 0.2);
}
