/* ═══ MEMBERSHIP PAGE ═══ */
.membership-benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
.benefit-card { padding: 32px 24px; border-radius: var(--radius-lg); background: var(--card-bg); border: 1px solid rgba(162,211,49,0.1); text-align: center; transition: var(--transition); position: relative; overflow: hidden; }
.benefit-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--gradient-main); transform: scaleX(0); transition: transform 0.5s ease; }
.benefit-card:hover::before { transform: scaleX(1); }
.benefit-card:hover { transform: translateY(-8px); border-color: rgba(162,211,49,0.3); box-shadow: var(--shadow-glow); }
.benefit-icon { width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 16px; background: rgba(112,193,69,0.1); border: 1px solid rgba(112,193,69,0.25); display: flex; align-items: center; justify-content: center; font-size: 26px; color: var(--leaf); transition: var(--transition); }
.benefit-card:hover .benefit-icon { background: rgba(112,193,69,0.2); transform: scale(1.1); }
.benefit-card h3 { font-size: 18px; color: var(--white); margin-bottom: 10px; }
.benefit-card p { font-size: 14px; color: var(--text-dim); line-height: 1.7; }
.membership-form-section { max-width: 700px; margin: 0 auto; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: 14px; color: var(--lime); margin-bottom: 8px; font-weight: 500; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 14px 18px; border-radius: var(--radius-md); border: 1px solid rgba(162,211,49,0.15); background: rgba(26,54,131,0.2); color: var(--off-white); font-family: 'Hind Siliguri', sans-serif; font-size: 15px; transition: var(--transition); outline: none; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--lime); box-shadow: 0 0 15px rgba(162,211,49,0.15); }
.form-group textarea { min-height: 120px; resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.faq-list { margin-top: 40px; }
.faq-item { border: 1px solid rgba(162,211,49,0.1); border-radius: var(--radius-md); margin-bottom: 12px; overflow: hidden; transition: var(--transition); }
.faq-item:hover { border-color: rgba(162,211,49,0.25); }
.faq-question { display: flex; justify-content: space-between; align-items: center; padding: 18px 24px; cursor: pointer; font-size: 16px; color: var(--white); font-weight: 500; background: rgba(26,54,131,0.15); transition: var(--transition); }
.faq-question:hover { background: rgba(26,54,131,0.3); }
.faq-question i { color: var(--lime); transition: transform 0.3s ease; font-size: 14px; }
.faq-item.active .faq-question i { transform: rotate(180deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.faq-answer-inner { padding: 18px 24px; font-size: 15px; color: var(--text-dim); line-height: 1.8; border-top: 1px solid rgba(162,211,49,0.08); }
.faq-item.active .faq-answer { max-height: 300px; }
@media (max-width: 768px) { .membership-benefits-grid { grid-template-columns: 1fr; } .form-row { grid-template-columns: 1fr; } }
