/* css/join-us.css */

.options-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5px; background: var(--grey-200); }
.option-card  { background: var(--white); padding: 3.5rem 2.5rem; position: relative; overflow: hidden; }
.option-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.35s var(--ease); }
.option-card:hover::before { transform: scaleX(1); }
.option-icon  { font-size: 2rem; display: block; margin-bottom: 1.75rem; }
.option-card h3 { margin-bottom: 1rem; }
.option-card p  { font-size: 0.9rem; color: #555; line-height: 1.8; margin-bottom: 2rem; }
.option-card a  { font-size: 0.78rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--black); text-decoration: none; border-bottom: 1px solid var(--grey-200); padding-bottom: 0.2rem; transition: border-color 0.2s; }
.option-card a:hover { border-color: var(--accent); }

/* dark form */
.volunteer-section { background: var(--black); padding: 7rem 0; }
.vol-inner { max-width: 760px; margin: 0 auto; }
.vol-inner h2     { color: var(--white); margin-bottom: 1rem; }
.vol-inner > p    { color: rgba(255,255,255,0.5); font-size: 1rem; margin-bottom: 3.5rem; line-height: 1.8; }
.volunteer-section .form-group label { color: rgba(255,255,255,0.45); }
.volunteer-section .form-group input,
.volunteer-section .form-group textarea,
.volunteer-section .form-group select {
  background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.1); color: var(--white);
}
.volunteer-section .form-group input:focus,
.volunteer-section .form-group textarea:focus,
.volunteer-section .form-group select:focus { border-color: var(--accent); }
.volunteer-section .form-group select option { background: var(--black); }

/* sponsor section */
.sponsor-split { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.sponsor-text h2 { margin-bottom: 1.5rem; }
.sponsor-text p  { font-size: 1rem; color: #555; line-height: 1.85; margin-bottom: 1.25rem; }
.sponsor-box  { background: var(--white); padding: 3rem; border: 1px solid var(--grey-200); }
.sponsor-box h4 { font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--grey-400); margin-bottom: 1.5rem; font-weight: 600; }
.benefit-list { list-style: none; }
.benefit-list li { padding: 0.875rem 0; border-bottom: 1px solid var(--grey-200); font-size: 0.9rem; display: flex; gap: 0.75rem; }
.benefit-list li::before { content: '→'; color: var(--accent); font-weight: 700; flex-shrink: 0; }

@media (max-width: 900px) {
  .options-grid  { grid-template-columns: 1fr; }
  .sponsor-split { grid-template-columns: 1fr; }
}
