/* --- Organizer Page Base --- */
body { font-family: 'M PLUS Rounded 1c', sans-serif; background-color: #fff; color: #333; margin: 0; }

/* --- Hero Section --- */
.hero-section { background: #1a1a1a; color: #fff; padding: 100px 20px; text-align: center; }
.hero-section h1 { font-size: 2.5rem; margin-bottom: 20px; font-weight: 800; }
.pink-text { color: #ff69b4; }

/* --- Layout Container --- */
.organizer-container { max-width: 940px; margin: 0 auto; padding: 60px 20px; }
.section-title { text-align: center; font-size: 2rem; font-weight: 800; margin-bottom: 40px; border-bottom: 2px solid #ff69b4; display: inline-block; width: 100%; padding-bottom: 10px; }

/* --- Features Grid --- */
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 60px; }
.feature-box { background: #f8f9fa; padding: 30px; border-radius: 10px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
.feature-box h3 { color: #ff69b4; margin-top: 0; font-weight: 800; }

/* --- Flow Steps --- */
.flow-step { display: flex; align-items: center; margin-bottom: 20px; background: #fff; border: 1px solid #eee; padding: 20px; border-radius: 5px; }
.step-num { font-size: 2rem; font-weight: 900; color: #ff69b4; margin-right: 20px; min-width: 40px; }

/* --- CTA Area --- */
.cta-area { background: #ff69b4; color: #fff; text-align: center; padding: 80px 20px; margin-top: 60px; }
.cta-area h2 { font-size: 2rem; font-weight: 800; margin-bottom: 30px; }
.cta-btn { background: #fff; color: #ff69b4; padding: 18px 50px; font-weight: 900; text-decoration: none; border-radius: 50px; font-size: 1.2rem; transition: 0.3s; display: inline-block; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
.cta-btn:hover { background: #1a1a1a; color: #fff; transform: translateY(-3px); }

/* --- Performance Archives --- */
.performance-archives { background: #f8f9fa; padding: 80px 20px; }
.archive-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 40px; }
.archive-card { background: #fff; padding: 30px; border-top: 5px solid #ff69b4; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.archive-card h3 { font-size: 1.2rem; font-weight: 800; margin-bottom: 15px; display: flex; align-items: center; gap: 10px; }
.archive-card ul { list-style: none; padding: 0; margin: 0; font-size: 0.9rem; color: #555; }
.archive-card li { margin-bottom: 8px; border-bottom: 1px dashed #eee; padding-bottom: 5px; }
.archive-card li:last-child { border-bottom: none; }

/* --- Mobile --- */
@media (max-width: 768px) {
    .grid { grid-template-columns: 1fr; }
    .hero-section h1 { font-size: 1.8rem; }
    .flow-step { flex-direction: column; text-align: center; }
    .step-num { margin-right: 0; margin-bottom: 10px; }
}